diff --git a/CHANGELOG.md b/CHANGELOG.md index 4421b140e5c..bbe6d11316d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,64 @@ # ChangeLog +## Version [v7.5.1](https://github.com/GregTechCEu/GregTech-Modern/compare/v7.5.0-1.20.1...v7.5.1-1.20.1) +### Fixed + +- Fix access protection issue in netherite tools + lamprenderer issues by @jurrejelle in [#4579](https://github.com/GregTechCEu/GregTech-Modern/pull/4579) + + +## Version [v7.5.0](https://github.com/GregTechCEu/GregTech-Modern/compare/v7.4.1-1.20.1...v7.5.0-1.20.1) +### Added + +- 7.4.x Haze small fusion ctm tweaks bc it was bothering me by @HazeVista in [#4432](https://github.com/GregTechCEu/GregTech-Modern/pull/4432) +- Add option to display temperatures in Celsius by @TarLaboratories in [#3839](https://github.com/GregTechCEu/GregTech-Modern/pull/3839) +- Spray cans with AE2 IColorableBlockEntity support by @zetrock1 in [#4264](https://github.com/GregTechCEu/GregTech-Modern/pull/4264) +- Rework machine copy/paste card to support copying pipes, covers, cover settings, and more machine settings by @gustovafing in [#4272](https://github.com/GregTechCEu/GregTech-Modern/pull/4272) +- Add Hotkey for StepAssist by @zetrock1 in [#4291](https://github.com/GregTechCEu/GregTech-Modern/pull/4291) +- Add HV, IV screwdriver and chainsaw by @zetrock1 in [#4310](https://github.com/GregTechCEu/GregTech-Modern/pull/4310) +- Jade battery provider by @zetrock1 in [#4317](https://github.com/GregTechCEu/GregTech-Modern/pull/4317) +- Add CC: Tweaked peripheral for ghost programmed circuit by @blockninja124 in [#4468](https://github.com/GregTechCEu/GregTech-Modern/pull/4468) +- Trinium spring by @zetrock1 in [#4470](https://github.com/GregTechCEu/GregTech-Modern/pull/4470) +- Output bus filtering by @zetrock1 in [#4337](https://github.com/GregTechCEu/GregTech-Modern/pull/4337) +- Allow rendering other modules from placeholders by @TarLaboratories in [#3900](https://github.com/GregTechCEu/GregTech-Modern/pull/3900) +- Add gem slurry from purified ore recipes by @SpicyNoodle5 in [#4413](https://github.com/GregTechCEu/GregTech-Modern/pull/4413) +- Recipe Fail Reason Display by @illuciaz23 in [#4487](https://github.com/GregTechCEu/GregTech-Modern/pull/4487) +- Add biomeTag recipe condition by @chloecat34 in [#4419](https://github.com/GregTechCEu/GregTech-Modern/pull/4419) + +### Fixed + +- Fix overwriting FOV when on concrete by @zetrock1 in [#4446](https://github.com/GregTechCEu/GregTech-Modern/pull/4446) +- Stop placeholder execution when an exception is encountered by @TarLaboratories in [#4455](https://github.com/GregTechCEu/GregTech-Modern/pull/4455) +- Fix tank valve info by @zetrock1 in [#4454](https://github.com/GregTechCEu/GregTech-Modern/pull/4454) +- Fix voltage display by @illuciaz23 in [#4462](https://github.com/GregTechCEu/GregTech-Modern/pull/4462) +- Fixed Multi Smelter texture again. by @Conity723 in [#4469](https://github.com/GregTechCEu/GregTech-Modern/pull/4469) +- Terminal tooltip change to ensure consistent terminology by @HazeVista in [#4458](https://github.com/GregTechCEu/GregTech-Modern/pull/4458) +- Only allow http and https by @TarLaboratories in [#4457](https://github.com/GregTechCEu/GregTech-Modern/pull/4457) +- Add check to not cache invalid recipes by @jurrejelle in [#4486](https://github.com/GregTechCEu/GregTech-Modern/pull/4486) +- Remove BlockEntity Check in MinerLogic by @lilpaladin1 in [#4488](https://github.com/GregTechCEu/GregTech-Modern/pull/4488) +- Fix autogenerating mortar recipes by @jurrejelle in [#4498](https://github.com/GregTechCEu/GregTech-Modern/pull/4498) +- Replace mandatory air with any in blast chiler structure by @jurrejelle in [#4502](https://github.com/GregTechCEu/GregTech-Modern/pull/4502) +- Fix CME with parts and partpositions when calling getParts in addedToController by @jurrejelle in [#4505](https://github.com/GregTechCEu/GregTech-Modern/pull/4505) +- Fix missing/invalid pipe model issues by @screret in [#4530](https://github.com/GregTechCEu/GregTech-Modern/pull/4530) +- Fix bug in NBTPredicateIngredient serializer by @Mqrius in [#4536](https://github.com/GregTechCEu/GregTech-Modern/pull/4536) +- Fix dust disassembly recipes by @TarLaboratories in [#4456](https://github.com/GregTechCEu/GregTech-Modern/pull/4456) +- Fix pipes missing break particle textures by @screret in [#4533](https://github.com/GregTechCEu/GregTech-Modern/pull/4533) +- Simplify material block models and fix issues they had with shaders by @screret in [#4532](https://github.com/GregTechCEu/GregTech-Modern/pull/4532) +- Fix pipes' block break animation being the wrong shape by @screret in [#4543](https://github.com/GregTechCEu/GregTech-Modern/pull/4543) +- Fixed tooltip order for Large Assembler by @HazeVista in [#4552](https://github.com/GregTechCEu/GregTech-Modern/pull/4552) +- Match Painted Output Busses to Painted Input Busses by @DilithiumThoride in [#4273](https://github.com/GregTechCEu/GregTech-Modern/pull/4273) +- Improve bedrock vein randomness by @Gaider10 in [#4574](https://github.com/GregTechCEu/GregTech-Modern/pull/4574) + +### Changed + +- Two-Phase Recipe Addition System by @TechLord22 in [#3981](https://github.com/GregTechCEu/GregTech-Modern/pull/3981) +- Correction and update of the new uk_ua by @MetenBouldry in [#4452](https://github.com/GregTechCEu/GregTech-Modern/pull/4452) +- Use Generic Builder pattern for MachineBuilder by @jurrejelle in [#4422](https://github.com/GregTechCEu/GregTech-Modern/pull/4422) +- Distribute display voltage logic to machine implementations by @toapuro in [#4459](https://github.com/GregTechCEu/GregTech-Modern/pull/4459) +- DFS stack-based recipe lookup implementation by @jurrejelle in [#3986](https://github.com/GregTechCEu/GregTech-Modern/pull/3986) +- Pipe model rework by @screret in [#4283](https://github.com/GregTechCEu/GregTech-Modern/pull/4283) +- Remove muffler hatch requirement from Large Distillery by @GirixK in [#4195](https://github.com/GregTechCEu/GregTech-Modern/pull/4195) + + ## Version [v7.4.1](https://github.com/GregTechCEu/GregTech-Modern/compare/v7.4.0-1.20.1...v7.4.1-1.20.1) ### Added diff --git a/docs/content/Gameplay/Central-Monitor.md b/docs/content/Gameplay/Central-Monitor.md new file mode 100644 index 00000000000..037ab83c6e2 --- /dev/null +++ b/docs/content/Gameplay/Central-Monitor.md @@ -0,0 +1,72 @@ +--- +title: The Central Monitor & Placeholder System +--- + +### The Central Monitor + +The Central Monitor is a multiblock that allows you to insert modules into it to render images and text.
+Images update every 120 seconds, text update rate depends on the voltage provided to the multiblock. +Guide on how to use the central monitor: + +1. Right-click the controller +2. In the UI, you will see a grid of monitors, the controller, energy hatch and (optionally) a data hatch +3. Select some of the monitors (in any configuration) by left-clicking on them +4. Click the "Create group" button +5. You should see a group appear on the left of the UI, click on it to select all monitors in that group, click again to unselect +6. Click on the gear icon next to the name of the group you want to edit +7. A UI with a single slot should open, put a module into that slot (while it is possible to put a stack of modules in, that does literally nothing) +8. If it's a text/image module a new field should appear, where you can enter some text (for image it'll be a single line for a URL) +9. Once you've entered your text, click on the green checkmark below the slot, that will save the text you entered +10. Click on the gear icon next to the group you're editing to go back to the main menu +11. You should see the text/image on the Central Monitor + +To remove a group, select it and click "Remove from group". To remove a single monitor from a group select only it and click "Remove from group". +You cannot add monitors to a group after it has been created. Image dimensions are determined by the left-up corner of the group and the right-down corner, +the blocks between them have to be in the same group. The text module will only display text on monitors of its group. + +!!! warning "The image module is a bit buggy, so the image may not appear immediately" + +### Text Module + +You may have noticed that the text module has a number input in its UI. It is the text scale, where 1 represents a line height of 1/16th of a block. +You may have also noticed that the text module has some additional slots on the left. +Those are referenced by placeholders, you can put any item in them. Most placeholders also need a target block to work. To select a target for your monitor group, +in the main UI of the controller select the group, right-click the block you want to target and click "Set target". You may want to target a block that is not in the +central monitor, to do that you have to use a Wireless Transmitter Cover. Place it on the block you want to target and right-click it with a data stick. Then put that +data stick into a data hatch in the Central Monitor multiblock. If you select the data hatch as a target, you will see a new number field appear. Enter the number of the +slot your data stick is in and click "Set target". The target will be set to the block the Wireless Transmitter Cover is on. It can work cross-dimensionally. + +!!! note "For the Computer Monitor Cover, the targeted block is always the block it's placed on." + +### Placeholders +Placeholders can be used by players in the monitor text module, or in the computer monitor cover (though a bit more limited). +For example, a player may write something like this in a text module: +``` +Hello on day {calc {tick} / 20000}! +Current energy buffer: {formatInt {energy}}/{formatInt {energyCapacity}} EU\ +{if {cmp {energy} < 5000000} {color red "\nLOW ENERGY!"}} +Here's some random stuff: +{repeat 5 {repeat {random 2 10} {block}} +``` +And something like this would be displayed: +``` +Hello on day 420! +Current energy buffer: 4.2M/6.9M EU +LOW ENERGY! +Here's some random stuff: +███████ +██ +█████ +████ +██████████ +``` +This system is turing-complete (i.e. if the player really wanted to play Doom on the Central Monitor, they could).
+All placeholders work on strings (or, more specifically, `Component`s to allow text formatting), so when you write `{calc {calc 2 + 4} * 3}`, +first `{calc 2 + 4}` will be evaluated into `6`, then it will be converted to a string and back to an int, and then it will be passed into the second placeholder +to evaluate `{calc 6 * 3}` into `18`, which will be turned into a string again. That also allows for things like `{calc 3 + 1}2`, which will evaluate into `42`, +since outside of placeholders text is simply concatenated. Placeholder arguments are separated by spaces, which may be a bit annoying, when wanting to pass a string +with a space into a placeholder, for example `{if 1 string with spaces}`, which will cause an error. In these cases, double quotes can be used: `{if 1 "string with spaces"}` +will work perfectly fine. There are placeholders that need reference items, to achieve that, there are 8 slots in the text module's UI on the left. +Items can be inserted/extracted from these slots automatically using the `ender` placeholder by interacting with Ender Item Links.
+ +!!! tip "The full list of placeholders with explanations on what they do and usage examples can be found in-game in the text module or computer monitor UI on the left." \ No newline at end of file diff --git a/docs/content/Gameplay/Logistics/Machines.md b/docs/content/Gameplay/Logistics/Machines.md index 8cfe69a4bdd..6dcc68d5d20 100644 --- a/docs/content/Gameplay/Logistics/Machines.md +++ b/docs/content/Gameplay/Logistics/Machines.md @@ -42,6 +42,37 @@ the power button in its UI or by right-clicking it with a Soft Mallet. Buses and Hatches can accept automated import or export from other sides, so long as something else is causing it. +### Distinct, Painted, and Filtered Inputs and Outputs +Under normal circumstances, **all** input Buses and Hatches and on a multiblock machine will be checked for recipe +inputs, and all output buses and hatches will be used to place recipe outputs. However, this can lead to unwanted behavior +where a user wants a single machine to do multiple recipes, but the ingredients to those recipes can conflict and be used +to run an unwanted third recipe. Additionally, when a machine is being used like this, the output bus/hatch to which +produced items/fluids are delivered is chosen somewhat arbitrarily, making it difficult or unwieldy to plan pipes to carry +specific output products away. + +GTM offers three tools for this problem: Fluid Hatch Filter Locking, Distinct Buses and Painted Buses/Hatches. + +* Fluid Hatch Filter Locking is a simple system for resolving the problem of deciding what output hatches receive what +produced fluids. Using the same interface as a Super Tank, a Fluid Output Hatch can have its current contained fluid +Locked, meaning that only that fluid will ever be placed in it; or the Hatch can be pre-emptively locked to a fluid by +dragging that fluid from JEI/EMI into the Hatch's output slot. +* Filter Locking only works with standard *single* fluid hatches, and cannot be done to the higher-tier Quadruple or +Nonuple Fluid Hatches. (However, those Hatches also cannot contain a single fluid in more than one slot, so they do +still allow for some degree of output separation when used with Quadruple or Nonuple Fluid Pipes.) +* Distinct Buses is a toggle used on Input Buses (not Hatches), which causes the machine to look at this bus as being +separate from all other Distinct Buses. (One distinct bus has no meaning, but two distinct buses on one machine will +cause the machine to search each distinct bus separately). +* Painted Buses/Hatches are hatches which have been Painted using a can of spray paint. Input Buses/Hatches which have been +Painted in the same color are looked at together by the machine searching for recipe inputs, but any items/fluids stored +in buses/hatches with a different color are not used for the search. The isolation works the same as for Distinct Buses, +but it allows for multiple buses/hatches to be searched together as a group. +* Prior to version 7.5.0, painting **Output** Buses/Hatches had no effect. Version 7.5.0 introduced machines pairing their +Painted Outputs to their Painted Inputs, such that if a recipe pulls items from a Painted Input, it can only output the +products of that recipe to a Painted Output of the same color (or an unpainted output). +* Buses and Hatches that are not painted, or not set to Distinct, are always fair game for the machine - Distinct and +Painted Inputs can always pull from other non-distinct and non-painted inputs; and recipes that used ingredients from +Painted Inputs can always send their products to non-painted outputs. + ## Passthrough Hatches and the Cleanroom The Cleanroom is a unique multiblock with unique restrictions. Because the Cleanroom must have solid walls, pipes, cables, and inventories outside cannot directly connect to machines inside. For this purpose, Passthrough Hatches exist. diff --git a/docs/content/Modpacks/Changes/v7.4.0.md b/docs/content/Modpacks/Changes/v7.4.0.md index 766793617d0..b12d7e98444 100644 --- a/docs/content/Modpacks/Changes/v7.4.0.md +++ b/docs/content/Modpacks/Changes/v7.4.0.md @@ -24,4 +24,3 @@ to `roll(RecipeCapability cap, List chancedEntries, ChanceBoostFunction boostFunction, int recipeTier, int chanceTier, Object2IntMap cache, int times)` (The chance roll function now also requires the RecipeCapability that is currently being processed to be passed in.) - diff --git a/docs/content/Modpacks/Changes/v7.5.0.md b/docs/content/Modpacks/Changes/v7.5.0.md new file mode 100644 index 00000000000..a9728fe024f --- /dev/null +++ b/docs/content/Modpacks/Changes/v7.5.0.md @@ -0,0 +1,139 @@ +--- +title: "Version 7.5.0" +--- + +# Updating from `7.4.1` to `7.5.0` +!!! note + Because of these changes, when using GTM 7.5.0+ you can not compile your mod(pack) against addons or coremods that are compiled for 7.4.1 and touch anything related to machines. + Make sure that your dependencies have updated. + + +## Machine Builder Generics +We have added a second Generic argument to our (Multiblock)MachineBuilder. This effectively means that anywhere where you used to store a partially finished `MachineBuilder`, you now need to store a `MachineBuilder`. The same holds for `MultiblockMachineBuilder`. + +## Machine & Cover Copy/Paste System +A new system for copying machines using the Machine Memory Card has been added, see [this page](../Other-Topics/Cover-Machine-Copy-Paste-Support.md) if you want to add extra copy/paste behaviour to your own machines and covers. + +## Multiblock Structure Change +The Large Fractionating Still no longer requires a muffler hatch, allowing it to be used in cleanrooms. + +## RecipeCondition Generics +We have added a Generic argument to `RecipeCondition` describing the condition. +This means that your custom recipe conditions now need to extend `RecipeCondition` (whereas before they just extended `RecipeCondition`). +For example, if you have a custom recipe condition class like so: `public class ExampleCondition extends RecipeCondition`, it should now be `public class ExampleCondition extends RecipeCondition`. +You also need to adjust the generics of `getType()` and `createTemplate()` to match this change, like so: +```patch +- public RecipeConditionType getType() { ++ public RecipeConditionType getType() { + +- public RecipeCondition createTemplate() { ++ public ExampleCondition createTemplate() { +``` +## Mortar Recipe Fix +Previously, adding GTToolType.MORTAR to your tool did not automatically generate the recipe. This has been fixed. If you previously generated a recipe using this, you need to remove your manual recipe. + +## Pipe rendering changes +_This is only relevant to add-on mods with custom pipe types._ +Addons with custom pipe implementations will have to tweak their code slightly to function with the new rendering code (see example below). + +```patch +-public final PipeModel model = new PipeModel(pipeType.getThickness(), () -> [side texture], () -> [end texture], null, null); +-@Getter +-private final PipeBlockRenderer renderer = new PipeBlockRenderer(model); + + ... + + @Override +-public PipeModel getPipeModel() { +- return model; ++public PipeModel createPipeModel(GTBlockstateProvider provider) { ++ return new PipeModel(this, pipeType.getThickness(), [side texture], [end texture], provider); + } +``` +If your pipe is generated from a material property (or equivalent), you should also call `PipeModel#dynamicModel()` +to have models be generated at runtime. +If so, must also add a **Mod bus** event listener for `RegisterDynamicResourcesEvent`, like so: +```java +@SubscribeEvent +public static void registerDynamicResources(RegisterDynamicResourcesEvent event) { + for (var block : MyBlocks.MY_PIPE_BLOCKS) block.get().createPipeModel(RuntimeExistingFileHelper.INSTANCE).dynamicModel(); +} +``` +Replace `MyBlocks.MY_PIPE_BLOCKS` with a reference to your pipe block array/map value collection. + + +Conversely, if the pipe is **not** generated, but has a constant set of variants (such as optical fiber cables or laser pipes), +you should **NOT** use `PipeModel#dynamicModel()` and instead set the model with `GTBlockBuilder#gtBlockstate` as such: +```java + // on your pipe block builder + ... = REGISTRATE.block(...) + .properties(...) + .gtBlockstate(GTModels::createPipeBlockModel) + ...more builder things... + .item(...) + .model(NonNullBiConsumer.noop()) + ...more builder things... +``` + +## Lamp Predicates +Previously, lamps were not useable with the terminal in multiblocks. There are new lamp predicates that will help solve this problem. +The predicate to use all lamps is: `Predicates.anyLamp()` +The predicate to use a specific color is: `Predicates.lampsByColor(DyeColor.DYE_COLOR)`. Where DYE_COLOR is the name of the color you want. + +## `GTRecipeBuilder#adjacentFluidTag()` and `GTRecipeBuilder#adjacentBlockTag()` +_This is only relevant to **add-on mods** with custom recipe types that use the condition(s). **KubeJS recipes are not affected.**_ + +The renames of `GTRecipeBuilder#adjacentFluid(TagKey...)` -> `#adjacentFluidTag(TagKey...)` and `GTRecipeBuilder#adjacentBlock(TagKey...)` -> `#adjacentBlockTag(TagKey...)` +have been deprecated in favor of naming every variant `adjacentFluids` and `adjacentBlocks`, respectively. +Please update your addon mods' recipes to use these new methods, as the now deprecated methods will be removed come 8.0.0. + +A full list of all deprecated methods & their replacement is as follows: +Fluids: `adjacentFluid`, `adjacentFluidTag` -> `adjacentFluids` +Blocks: `adjacentBlock`, `adjacentBlockTag` -> `adjacentBlocks` + +## Machine Recipe Failure Diagnostics +Machines now provide detailed diagnostics explaining why recipes fail to start. + +Failure reasons are displayed in: +- the sidebar of simple machines +- the UI of multiblock machines +- the Jade tooltip for all machines + +You are supposed to replace `ModifierFunction.NULL` with `ModifierFunction.cancel(reason)` to tell the machine why the recipe fails to start. +```patch +- return ModifierFunction.NULL; ++ return ModifierFunction.cancel(Component.translatable("gtceu.recipe_modifier.xxx")); +``` + +Also, if you cancel a recipe in `IRecipeLogicMachine#beforeWorking()`, you are supposed to add some custom reason info like: +``` +@Override +public boolean beforeWorking(@Nullable GTRecipe recipe) { + if(xxx){ + RecipeLogic.putFailureReason(this, recipe, Component.literal("Machine spirit is displeased")); + return false + } + return true; +} +``` + +## Painted Output Buses/Hatches +For some time, Spray Paint cans could be used to paint Input and Output Buses/Hatches on multiblock machines. +Version 7.0.0 added the feature that Painted Input Buses/Hatches of different colors would not share their ingredients with +each other when the machine ran recipes. This system is more fully explained at [Painted Inputs and Outputs](../../Gameplay/Logistics/Machines.md#distinct-painted-and-filtered-inputs-and-outputs). + +7.5.0 also applies this logic to Output Buses/Hatches as well. Input Buses/Hatches which have been painted are now only +allowed to send their outputs to Output Buses/Hatches that are of the same paint color, or unpainted. This may cause +existing setups to stop running, if they had painted Output Buses/hatches on them. + +## Change to GTRecipe constructor +GTRecipe has had one new field added to it and its constructors: `int groupColor`. For new recipes, this parameter +is set to `-1`; however for recipes that are being prepared and run, this field holds the Paint color of the +Painted Input Group that the recipe drew its inputs from. + +Addon mods which explicitly attempt to construct, copy, or apply their own ModifierFunctions to a GTRecipe +(not using the standard builder or kjs functions) will need to either add the additional `int` parameter to the end of +their constructor calls, or the additional `recipe.groupColor` to their copy calls. + +## Added BiomeTagCondition +Added a new RecipeCondition called BiomeTagCondition for needing a specific biome tag. This can be used with KubeJS using `.biomeTag("biome")`. diff --git a/docs/content/Modpacks/Examples/Custom-Recipe-Condition.md b/docs/content/Modpacks/Examples/Custom-Recipe-Condition.md index a457621f8f8..accfae4e6c9 100644 --- a/docs/content/Modpacks/Examples/Custom-Recipe-Condition.md +++ b/docs/content/Modpacks/Examples/Custom-Recipe-Condition.md @@ -15,35 +15,50 @@ They are registered using @Mod(ExampleMod.MOD_ID) public class ExampleMod { - public ExampleMod(FMLJavaModLoadingContext context) { - var bus = context.getModEventBus(); - bus.addGenericListener(RecipeConditionType.class, this::registerConditions); - } - + // in 1.20.1 public static RecipeConditionType EXAMPLE_CONDITION; + + public ExampleMod() { + IEventBus modBus = FMLJavaModLoadingContext.get().getModEventBus(); + modBus.addGenericListener(RecipeConditionType.class, this::registerConditions); + } + + public void registerConditions(GTCEuAPI.RegisterEvent> event) { + EXAMPLE_CONDITION = GTRegistries.RECIPE_CONDITIONS.register("example_condition", // (1) + new RecipeConditionType<>(ExampleCondition::new, ExampleCondition.CODEC)); + } + // end 1.20.1 + + // in 1.21.1 + public static final RecipeConditionType EXAMPLE_CONDITION = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, + ResourceLocation.fromNamespaceAndPath(ExampleMod.MOD_ID, "example_condition"), // (2) + new RecipeConditionType<>(ExampleCondition::new, ExampleCondition.CODEC)); + + public ExampleMod(IEventBus modBus, FMLModContainer container) { + modBus.addListener(CommonInit::onRegister); + bus.addListener(RecipeConditionType.class, this::registerConditions); + } public void registerConditions(GTCEuAPI.RegisterEvent> event) { EXAMPLE_CONDITION = GTRegistries.RECIPE_CONDITIONS.register("example_condition", - new RecipeConditionType<>( - ExampleCondition::new, - ExampleCondition.CODEC - ) - ); + new RecipeConditionType<>(ExampleCondition::new, ExampleCondition.CODEC)); } + // end 1.21.1 } ``` +1. The 1.20.1 version doesn't require a namespace, so make sure you don't use the same ID as someone else! +2. You may use a helper method akin to `GTCEu.id` for creating the ResourceLocation, but you **must** use your own namespace for it. + We will set up a condition that requires that the power buffer of the machine is above a certain Y level. ```java -public class ExampleCondition extends RecipeCondition { +public class ExampleCondition extends RecipeCondition { - public int height; - - public static final Codec CODEC = RecordCodecBuilder - .create(instance -> RecipeCondition.isReverse(instance) - .and(Codec.INT.fieldOf("height").forGetter(val -> val.height)) - .apply(instance, ExampleCondition::new)); + public static final Codec CODEC = RecordCodecBuilder.create(instance -> RecipeCondition.isReverse(instance) + .and(Codec.INT.fieldOf("height").forGetter(val -> val.height) + ).apply(instance, ExampleCondition::new)); + public int height; public ExampleCondition(boolean isReverse, int height) { this.isReverse = isReverse; @@ -52,14 +67,14 @@ public class ExampleCondition extends RecipeCondition { public ExampleCondition(int height) { this(false, height); - } + } public ExampleCondition() { this(false, 0); } @Override - public RecipeConditionType getType() { + public RecipeConditionType getType() { return ExampleMod.EXAMPLE_CONDITION; } @@ -74,7 +89,7 @@ public class ExampleCondition extends RecipeCondition { } @Override - public RecipeCondition createTemplate() { + public ExampleCondition createTemplate() { return new ExampleCondition(0); } } @@ -85,7 +100,7 @@ Lets step through this example. This will not be in order as it is in the file, Starting with: ```java @Override - public RecipeConditionType getType() { + public RecipeConditionType getType() { return ExampleMod.EXAMPLE_CONDITION; } @@ -105,16 +120,12 @@ This part is quite simple, and just returns the type and tooltip for the conditi public ExampleCondition(int height) { this(false, height); } - - public ExampleCondition() { - this(false, 0); - } ``` -These are the constructors. We need the `isReverse`, as it is part of the overarching `RecipeCondition` type. `isReverse` means that if the condition is met, your recipe won't be run. Furthermore, a no-arg constructor is required for (de)serialization. +These are the constructors. We need the `isReverse`, as it is part of the overarching `RecipeCondition` type. `isReverse` means that if the condition is met, your recipe won't be run. Furthermore, a constructor with all arguments is required for (de)serialization. ```java @Override - public RecipeCondition createTemplate() { + public ExampleCondition createTemplate() { return new ExampleCondition(0); } ``` @@ -131,12 +142,11 @@ This creates the basic "template" that might be used for serialization. This sho This is the actual condition. ```java + public static final Codec CODEC = RecordCodecBuilder.create(instance -> RecipeCondition.isReverse(instance).and( + Codec.INT.fieldOf("height").forGetter(val -> val.height) + ).apply(instance, ExampleCondition::new)); + public int height; - - public static final Codec CODEC = RecordCodecBuilder - .create(instance -> RecipeCondition.isReverse(instance) - .and(Codec.INT.fieldOf("height").forGetter(val -> val.height)) - .apply(instance, ExampleCondition::new)); ``` The CODEC is how java knows how to serialize/deserialize your condition. This is needed for syncing between client/server, and storing it to json to load when the world loads. @@ -144,8 +154,8 @@ It consists of a few parts: - `RecordCodecBuilder.create(instance -> ` means we will start a RecordCodecBuilder, or a builder that only consists of simple types. - `RecipeCondition.isReverse(instance)` is a helper codec that serializes the isReverse boolean of your codec. -- `.and(` means this is the next field in the record. -- `Codec.INT.fieldOf("height").forGetter(val -> val.height)` means we want to serialize an INT, we want to call it "height" in the json, and to get the value you call `.height`. +- `.and(` allows adding additional fields to the codec. +- `Codec.INT.fieldOf("height").forGetter(val -> val.height)` means we want to serialize an integer, we want to call it "height" in the JSON, and to get the value to serialize you use `ExampleCondition#height`. - `.apply(instance, ExampleCondition::new)` means when deserializing back to an object, you apply these steps to get the values (in this case `bool isReverse, int height`) and call the constructor with those arguments. In this case, this would call our `new ExampleCondition(isReverse, height)` constructor we have defined earlier. diff --git a/docs/content/Modpacks/Materials-and-Elements/Tool-Creation.md b/docs/content/Modpacks/Materials-and-Elements/Tool-Creation.md index cd5a6dac2ab..55bc0cc865f 100644 --- a/docs/content/Modpacks/Materials-and-Elements/Tool-Creation.md +++ b/docs/content/Modpacks/Materials-and-Elements/Tool-Creation.md @@ -59,7 +59,7 @@ The builder has the same arguments as the constructor, and can have chained meth - `ignoreCraftingTools()` - Disable crafting tools being made from this Material. -- `addEnchantmentForTools(Enchantment enchantment, int level)` +- `.enchantment(Enchantment enchantment, int level)` - Enchantment is the default enchantment applied on tool creation. Level is the level of said enchantment. - `enchantability(int enchantability)` @@ -82,7 +82,7 @@ Here is an example of using the builder in a material: ] ) .unbreakable() - .addEnchantmentForTools(silk_touch, 1) + .enchantment(SILK_TOUCH, 1) .build() ) }); diff --git a/docs/content/Modpacks/Other-Topics/Central-Monitor.md b/docs/content/Modpacks/Other-Topics/Central-Monitor.md new file mode 100644 index 00000000000..c199ae1790d --- /dev/null +++ b/docs/content/Modpacks/Other-Topics/Central-Monitor.md @@ -0,0 +1,107 @@ +--- +title: Central Monitor & Placeholder System +--- + +### Custom monitor modules +If you want to add a monitor module, simply attach a component that implements `IMonitorModuleItem` to your `ComponentItem`. +Modules can have a custom UI, can be ticked (in a placeholder or not) and, most importantly, rendered. +??? example "Example of a custom module in Java" + ```java + public class ExampleModuleBehaviour implements IMonitorModuleItem { + @Override + public String getType() { + // can be any string, this is currently only used for CC: Tweaked compat + return "example"; + } + + @Override + public void tick(ItemStack stack, CentralMonitorMachine machine, MonitorGroup group) { + // this is only called on the logical server + // put all of your module's logic here instead of in getRenderer(stack) + // can also be left completely empty (like in the image module) + } + + @Override + public void tickInPlaceholder(ItemStack stack, PlaceholderContext context) { + // this is also only called on the logical server, but only when a placeholder accesses this module and wants to render it + // this *isn't* called on each tick + // you can even put the same code here as in the tick() method, like the text module does + } + + @Override + public IMonitorRenderer getRenderer(ItemStack stack) { + // this is only called on the logical client + // should return a new instance of the renderer for this module (not null) + // for examples of renderer code look in the GTCEu Modern github: + // https://github.com/GregTechCEu/GregTech-Modern/tree/1.20.1/src/main/java/com/gregtechceu/gtceu/client/renderer + return new MonitorTextRenderer(MultiLineComponent.of("this text is displayed on the monitor"), 1.0); + } + + @Override + public Widget createUIWidget(ItemStack stack, CentralMonitorMachine machine, MonitorGroup group) { + // should create the UI for your module and return it + // if the module doesn't need a UI just return new WidgetGroup() + return new WidgetGroup(); + } + } + ``` + +!!! info "For info on the placeholder system itself, see [the gameplay wiki page](../../Gameplay/Central-Monitor.md)" + +### Adding custom placeholders + +Placeholders can be added by calling `PlaceholderHandler.addPlaceholder(...)` at any point during runtime (preferably at mod init time). +They can take any number of arguments in the form of a `List`. They also take an instance of `PlaceholderContext` and +must return a `MultiLineComponent`. Placeholders can also render literally anything, not only text, using `MultiLineComponent.addRenderer()`, +`GraphicsComponent` and an `IPlaceholderRenderer` (that has to be registered separately using `PlaceholderHandler.addRenderer(...)`) + +??? example "Example of a `sum` placeholder in Java" + ```java + public class Example { + // you should call this function at mod initialization + public static void addPlaceholders() { + int priority = 1; // by default the priority of all placeholders is 0 (you don't have to specify it) + PlaceholderHandler.addPlaceholder(new Placeholder("sum", priority) { + @Override + public MultiLineComponent apply(PlaceholderContext ctx, List args) throws PlaceholderException { + PlaceholderUtils.checkArgs(args, 2); // check that there are exactly 2 arguments + double a = PlaceholderUtils.toDouble(args.get(0)); + double b = PlaceholderUtils.toDouble(args.get(1)); + return MultiLineComponent.literal(a + b); + } + }); + // you can call addPlaceholder as many times as you need + // if you want to override an existing placeholder, simply add a new one with the same name and a higher or equal priority + } + } + ``` + +!!! tip "Placeholder exceptions" + Any runtime exception that occurs while processing a placeholder will be caught and even displayed to the player. + Instead of relying on runtime exceptions though, you should throw any subclass of `PlaceholderException`, for example + `InvalidNumberException` or `MissingItemException`. All the `PlaceholderUtils` methods throw these, so you should use them + instead of calling `parseDouble` yourself, for example. + +!!! note "Placeholder data" + If your placeholder needs to save any data specific to the placeholder caller, you can use `getData(ctx)` at any point in + a placeholder. It will return a `CompoundTag` that is automatically saved, and you're free to modify it in whatever way you want. + +### Placeholder graphics + +You may have noticed, that some placeholders output graphics instead of text, for example `rect` or `quad`. +To achieve that you have to write your own class that implements `IPlaceholderRenderer`, or use an existing one. +They work similarly to normal renderers, except you can pass a `CompoundTag` into them from your placeholder. +To register one, call `PlaceholderHandler.addRenderer("put_id_here", new YourRendererClassHere())`. +After that, you can reference it from any placeholder by calling `output.addGraphics(new GraphicsComponent(x, y, "put_id_here", renderData)` +on the object that your placeholder will return. `renderData` is the same `CompoundTag` that will be passed into your renderer as an argument. +This is done to avoid calling rendering code on the server side, as all placeholders are processed server-side only. A neat side effect of that +is that all players will (almost always) see the same thing on the monitor. + +!!! warning "Graphics do not work on the Computer Monitor Cover" + +### Placeholder parsing + +You may want to add something that needs to parse a string containing placeholders. To achieve that, you can use +`PlaceholderHandler.processPlaceholders(string, context)`. You can also use `PlaceholderHandler.placeholderExists(name)` +to check if a placeholder exists, or `PlaceholderHandler.getAllPlaceholderNames()` to get all placeholders. +To get a `PlaceholderContext`, you just have to call its constructor (it takes in basic parameters like `Level`, `BlockPos`, etc., most of which can be `null`). \ No newline at end of file diff --git a/docs/content/Modpacks/Other-Topics/Cover-Machine-Copy-Paste-Support.md b/docs/content/Modpacks/Other-Topics/Cover-Machine-Copy-Paste-Support.md new file mode 100644 index 00000000000..9f5f722d539 --- /dev/null +++ b/docs/content/Modpacks/Other-Topics/Cover-Machine-Copy-Paste-Support.md @@ -0,0 +1,15 @@ +--- +title: Adding Copy & Paste support to covers and machines +--- + +The Machine Memory Card item allows for machine settings and covers to be copied to other machines. + +To add extra fields to copy, override the following methods on a machine or cover: +```java +/// Copies the current machine/cover config to a CompoundTag. +public CompoundTag copyConfig(CompoundTag tag); +/// Loads a machine/cover config from a CompoundTag. +public void pasteConfig(ServerPlayer player, CompoundTag tag); +/// Returns a list of items (covers, filters, etc) which are needed to copy and paste this machine. +public List getItemsRequiredToPaste(); +``` \ No newline at end of file diff --git a/docs/content/Modpacks/Recipes/Recipe-Conditions.md b/docs/content/Modpacks/Recipes/Recipe-Conditions.md index 47fdaaa0ef8..fd3753ae7b6 100644 --- a/docs/content/Modpacks/Recipes/Recipe-Conditions.md +++ b/docs/content/Modpacks/Recipes/Recipe-Conditions.md @@ -4,7 +4,7 @@ title: Recipe Conditions Recipe Conditions are recipe properties that can prevent a recipe from starting based on certain criteria, like for example Biome, Weather, Quest Completions, or self-made custom Conditions. -These conditions can be used in both java and kubejs recipes. However, custom conditons can only be done in java. If you want to see how to make these, check out the [Custom Recipe Condition](../Examples/Custom-Recipe-Condition.md) example page. +These conditions can be used in both Java and KubeJS recipes. However, custom conditions can only be done in Java addons. If you want to see how to make these, check out the [Custom Recipe Condition](../Examples/Custom-Recipe-Condition.md) example page. !!! Note The condition is run after recipe matching and before recipe execution. If the recipe condition doesn't match, the machine will be suspended and won't be updated again until something in the inputs/outputs changes. @@ -12,38 +12,54 @@ These conditions can be used in both java and kubejs recipes. However, custom co ### Base Conditons - Biome: `.biome("namespace:biome_id")` - - Locks a recipe behind being inside a certain biome, works with any biome a pack has loaded. For example, you could use `minecraft:plains`. + - Locks a recipe behind being inside a certain biome, works with any biome a pack has loaded. + For example, you could use `minecraft:plains`. We also have `biomeTag("minecraft:biome")`. - Dimension: `.dimension("namespace:dimension_id")` - - Locks a recipe being behind a certain dimension, the gas collector is a good example of this. For example, you could use `minecraft:the_end` -- Position_Y: `.posY(int min, int max)` - - Locks a recipe behind a certain y level in-world. For example, you could use `.posY(120, 130)` to have a recipe require a machine to be in between y 120 and y 130. + - Locks a recipe being behind a certain dimension, the gas collector is a good example of this. + - For example, you could do `.dimension("minecraft:the_end")` +- Y Position: `.posY(int min, int max)` + - Locks a recipe behind a certain y level in-world. + - For example, you could use `.posY(120, 130)` to have a recipe require a machine to be in between y 120 and y 130. - Rain: `.rain(float level)` - - Locks a recipe behind a certain level of rain. For example, you could use `.rain(1.0)` to make a recipe need full rain. -- Adjacent_Fluids: `adjacentFluids("minecraft:water","minecraft:lava")` - - You can pass through any amount of fluids into the array. Moreover, any fluid passed into the array will make the recipe require a full source block touching the machine. We also have `adjacentFluidTag("forge:water", "forge:lava")`. -- Adjacent_Blocks: `adjacentBlocks("minecraft:stone", "minecraft:iron_block")` - - Much like the fluid condition, you can pass blocks into the array that lock the recipe behind needing the machine to touch these blocks. We also have `adjacentBlockTag("forge:stone", "forge:storage_blocks/iron")`. + - Locks a recipe behind a certain level of rain. + - For example, you could use `.rain(1.0)` to make a recipe need full rain. +- Adjacent Fluids: `.adjacentFluids("namespace:fluid_id", ...)` + - You can pass any amount of fluids into the array. Moreover, any fluid passed into the array will make the recipe require a full source block touching the machine. + - For example, you could use `.adjacentFluids("minecraft:water", "minecraft:lava")` to make a recipe require BOTH a water source and a lava source next to the machine. + - We also have `.adjacentFluidTag("forge:water", "forge:lava")`, which does the same, but allows fluid _tags_ to be used. +- Adjacent Blocks: `.adjacentBlocks("namespace:block_id", ...)` + - Much like the fluid condition, you can pass blocks into the array that lock the recipe behind needing the machine to touch these blocks. + - For example, you could use `.adjacentBlocks("minecraft:stone", "minecraft:iron_block")` to make a recipe require a Stone block and a Block of Iron. + - We also have `.adjacentBlockTag("forge:stone", "forge:storage_blocks/iron")`, which does the same, but allows block _tags_ to be used. - Thunder: `.thunder(float level)` - - Locks a recipe behind a certain level of rain. For example, you could use `.thunder(1.0)` to make a recipe need a strong thunderstorm. -- Vent: This condition is auto added to any steam single block, it blocks recipes from running if the vent is obstructed. + - Locks a recipe behind a certain level of rain. + - For example, you could use `.thunder(1.0)` to make a recipe need a strong thunderstorm. +- Vent: This condition is automatically added to any recipes ran in a single block steam machine. It blocks recipes from running if the machine's vent is obstructed. - Cleanroom: `.cleanroom(CleanroomType.CLEANROOM)` - - Locks a recipe to being inside a cleanroom. You can also use STERILE_CLEANROOM as well as your own custom cleanroom type. -- Fusion_Start_EU: `.fusionStartEU(long eu)` - - Locks a recipe behind the amount of stored power in a fusion machine. To use this, the machine must use the FusionReactorMachine class. For example, you could use `.fusionStartEU(600000)` -- Station_Research: `.stationResearch(b => b.researchStack("namespace:item_id").EUt(long eu).CWUt(int minCWUPerTick, int TotalCWU))` - - Locks a recipe behind having a certain research stack. For this condition to be properly seen, you will either need a base machine recipe type with the research ui component, or make your own. For example, you could do `.stationResearch(b => b.researchStack("gtceu:lv_motor").EUt(131000).CWUt(24, 12000))` which would lock a recipe behind needing a data orb with the lv motor research. It will also generate you a research station recipe. -- Scanner_Research: `.scannerResearch(b => b.researchStack("namespace:item_id").EUt(long eu))` - - Much like station research, this condition locks a recipe behind needing a research stack. However, in this case it will default to a data stick. For example, you could do `.scannerResearch(b => b.researchStack("gtceu:lv_motor").EUt(8192))`, which would make the recipe need a data stick with the lv motor research, and generates a scanner recipe. -- Enviromental_Hazard: `.environmentalHazard(GTMedicalConditions.CARBON_MONOXIDE_POISONING)` - - Locks a recipe into needing a certain environmental hazard to run. For now, carbon monoxide is the only one. An example of a machine using this condition is the air scrubber. -- Daytime: `.daytime(boolean notNight)` - - Locks recipe behind whether it is day or night. For example, you could do `.daytime(true)`, to make the recipe need it to be daytime. + - Locks a recipe to being inside a cleanroom. You can also use `STERILE_CLEANROOM` as well as your own custom cleanroom type(s). +- Fusion Start EU: `.fusionStartEU(long eu)` + - Locks a recipe behind the amount of stored power in a fusion machine. To use this, the machine must use the FusionReactorMachine class. + - For example, you could use `.fusionStartEU(600000)` +- Station Research: `.stationResearch(b => b.researchStack("namespace:item_id").EUt(long eu).CWUt(int minCWUPerTick, int TotalCWU))` + - Locks a recipe behind having a certain research stack. For this condition to be properly seen, you will either need a base machine recipe type with the research ui component, or make your own. + - For example, you could do `.stationResearch(b => b.researchStack("gtceu:lv_motor").EUt(131000).CWUt(24, 12000))` which would lock a recipe behind needing a data orb with the lv motor research. It will also generate you a research station recipe. +- Scanner Research: `.scannerResearch(b => b.researchStack("namespace:item_id").EUt(long eu))` + - Much like station research, this condition locks a recipe behind needing a research stack. However, in this case it will default to a data stick. + - For example, you could do `.scannerResearch(b => b.researchStack("gtceu:lv_motor").EUt(8192))`, which would make the recipe need a data stick with the lv motor research, and generates a scanner recipe. +- Environmental Hazard: `.environmentalHazard("medical_condition_name")` + - Locks a recipe into needing a certain environmental hazard to run. For now, `"carbon_monoxide_poisoning"` is the only one that's added to the world (by default). An example of a machine using this condition is the air scrubber. + - For example, you could do `.environmentalHazard("carcinogen")` (if you have something that creates radiation, as if you don't, the recipe would never run.) +- Daytime: `.daytime(boolean isNight)` + - Locks recipe behind whether it is day or night. + - For example, you could do `.daytime(true)` to make the recipe require nighttime to run. ### Mod Dependent Conditions -- Ftb_Quests: `.ftbQuest(quest_id)` - - Locks a recipe behind the owner of a machine completing a ftb quest. An example can't be easily given since every quest book is different. -- Gamestage: `.gameStage(gameStage_id)` +- FTB Quests: `.ftbQuest("quest_id")` + - Locks a recipe behind the owner of a machine completing a quest with FTB Quests. + - An example can't be easily given since every quest book is different. +- Game Stages: `.gameStage("gamestage_id")` - Locks a recipe behind a certain game stage. -- Heracles_Quests: `.heraclesQuest(quest_id)` - - Locks a recipe behind the owner of a machine completing a heracles quest. An example can't be easily given since every quest book is different. +- Odyssey Quests (Heracles): `.heraclesQuest("quest_id")` + - Locks a recipe behind the owner of a machine completing a quest with Heracles. + - An example can't be easily given since every quest book is different. diff --git a/gradle.properties b/gradle.properties index 9b9873e5704..4c0fa31a0dc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ org.gradle.caching = true # Mod Info mod_id = gtceu mod_name = GregTech -mod_version = 7.5.0 +mod_version = 7.5.2 mod_description = GregTech CE Unofficial, ported from 1.12.2 mod_license = LGPL-3.0 license mod_url = https://github.com/GregTechCEu/GregTech-Modern/ diff --git a/gradle/scripts/repositories.gradle b/gradle/scripts/repositories.gradle index ee14869ea80..f01a923823c 100644 --- a/gradle/scripts/repositories.gradle +++ b/gradle/scripts/repositories.gradle @@ -1,6 +1,14 @@ repositories { mavenLocal() mavenCentral() + // force gradle to download FastUtil & LWJGL from the central maven so we can get source artifacts + exclusiveContent { // Force + forRepository { mavenCentral() } + filter { + includeGroup("it.unimi.dsi") + includeGroup("org.lwjgl") + } + } maven { // JEI name = "Jared's Maven" diff --git a/src/generated/resources/assets/gtceu/blockstates/huge_duct_pipe.json b/src/generated/resources/assets/gtceu/blockstates/huge_duct_pipe.json new file mode 100644 index 00000000000..583340f5ea7 --- /dev/null +++ b/src/generated/resources/assets/gtceu/blockstates/huge_duct_pipe.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "gtceu:block/huge_duct_pipe" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/blockstates/large_duct_pipe.json b/src/generated/resources/assets/gtceu/blockstates/large_duct_pipe.json new file mode 100644 index 00000000000..8ddcee59f5a --- /dev/null +++ b/src/generated/resources/assets/gtceu/blockstates/large_duct_pipe.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "gtceu:block/large_duct_pipe" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/blockstates/normal_duct_pipe.json b/src/generated/resources/assets/gtceu/blockstates/normal_duct_pipe.json new file mode 100644 index 00000000000..c12030e7f2f --- /dev/null +++ b/src/generated/resources/assets/gtceu/blockstates/normal_duct_pipe.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "gtceu:block/normal_duct_pipe" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/blockstates/normal_laser_pipe.json b/src/generated/resources/assets/gtceu/blockstates/normal_laser_pipe.json new file mode 100644 index 00000000000..7b77d7b3adb --- /dev/null +++ b/src/generated/resources/assets/gtceu/blockstates/normal_laser_pipe.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "gtceu:block/normal_laser_pipe" + }, + "active=true": { + "model": "gtceu:block/normal_laser_pipe_active" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/blockstates/normal_optical_pipe.json b/src/generated/resources/assets/gtceu/blockstates/normal_optical_pipe.json new file mode 100644 index 00000000000..dcda4258ec6 --- /dev/null +++ b/src/generated/resources/assets/gtceu/blockstates/normal_optical_pipe.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "gtceu:block/normal_optical_pipe" + }, + "active=true": { + "model": "gtceu:block/normal_optical_pipe_active" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/blockstates/small_duct_pipe.json b/src/generated/resources/assets/gtceu/blockstates/small_duct_pipe.json new file mode 100644 index 00000000000..146f5c42cfb --- /dev/null +++ b/src/generated/resources/assets/gtceu/blockstates/small_duct_pipe.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "gtceu:block/small_duct_pipe" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/lang/en_ud.json b/src/generated/resources/assets/gtceu/lang/en_ud.json index b9919ec9540..5662e6a4f60 100644 --- a/src/generated/resources/assets/gtceu/lang/en_ud.json +++ b/src/generated/resources/assets/gtceu/lang/en_ud.json @@ -1,5880 +1,5923 @@ { - "argument.material.id.invalid": ",%s, ןɐıɹǝʇɐɯ uʍouʞu∩", - "argument.medical_condition.id.invalid": ",%s, uoıʇıpuoɔ ןɐɔıpǝɯ uʍouʞu∩", - "bedrock_fluid.gtceu.heavy_oil_deposit": "ʇısodǝᗡ ןıO ʎʌɐǝH", - "bedrock_fluid.gtceu.lava_deposit": "ʇısodǝᗡ ɐʌɐꞀ", - "bedrock_fluid.gtceu.light_oil_deposit": "ʇısodǝᗡ ןıO ʇɥbıꞀ", - "bedrock_fluid.gtceu.natural_gas_deposit": "ʇısodǝᗡ sɐ⅁ ןɐɹnʇɐN", - "bedrock_fluid.gtceu.nether_natural_gas_deposit": "ʇısodǝᗡ sɐ⅁ ןɐɹnʇɐN ɹǝɥʇǝN", - "bedrock_fluid.gtceu.oil_deposit": "ʇısodǝᗡ ןıO", - "bedrock_fluid.gtceu.raw_oil_deposit": "ʇısodǝᗡ ןıO ʍɐᴚ", - "bedrock_fluid.gtceu.salt_water_deposit": "ʇısodǝᗡ ɹǝʇɐM ʇןɐS", - "behavior.data_item.assemblyline.data": "%sɐ§ -", - "behavior.data_item.assemblyline.title": ":ɐʇɐᗡ uoıʇɔnɹʇsuoƆ ǝuıꞀ ʎןqɯǝssⱯu§", - "behavior.item_magnet.disabled": "pǝןqɐsıᗡ pןǝıℲ ɔıʇǝubɐWɔ§", - "behavior.item_magnet.enabled": "pǝןqɐuƎ pןǝıℲ ɔıʇǝubɐWɐ§", - "behavior.portable_scanner.amp_per_sec": "Ɐ %s :)puoɔǝs ʇsɐן( ǝbɐɹǝʌⱯ", - "behavior.portable_scanner.bedrock_fluid.amount": "%s%% - %s %s :ʇısodǝᗡ uI pınןℲ", - "behavior.portable_scanner.bedrock_fluid.amount_unknown": "%s%% :ʇısodǝᗡ uI pınןℲ", - "behavior.portable_scanner.bedrock_fluid.nothing": "ɹ§buıɥʇoN9§ :ʇısodǝᗡ uI pınןℲ", - "behavior.portable_scanner.block_hardness": "%s :ǝɔuɐʇsısǝᴚ ʇsɐןᗺ %s :ssǝupɹɐH", - "behavior.portable_scanner.block_name": "%s :ɐʇɐᗡɐʇǝW %s :ǝɯɐN", - "behavior.portable_scanner.debug_cpu_load": "˙su%s ɟo ǝɯıʇ ʇsɹoʍ ɥʇıʍ sʞɔıʇ %s ɹǝʌo su%s~ ɟo pɐoן ∩ԀƆ ǝbɐɹǝʌⱯ", - "behavior.portable_scanner.debug_cpu_load_seconds": "˙spuoɔǝs %s sı sıɥ⟘", - "behavior.portable_scanner.debug_lag_count": "˙ɹǝʌɹǝS ǝɥʇ uo )sɯ%s uɐɥʇ ɹǝbuoן buıʞɐʇ buıɥʇʎuɐ( sbuıuɹɐM ǝʞıdS bɐꞀ %s pǝsnɐƆ", - "behavior.portable_scanner.debug_machine": "%s :ᗡI-ɐʇǝW", - "behavior.portable_scanner.debug_machine_invalid": "¡pıןɐʌuı ", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": "¡ןןnu ", - "behavior.portable_scanner.debug_machine_valid": "pıןɐʌ ", - "behavior.portable_scanner.divider": "=========================", - "behavior.portable_scanner.energy_container_in": "Ɐ %s ʇɐ ∩Ǝ )%s( %s :NI xɐW", - "behavior.portable_scanner.energy_container_out": "Ɐ %s ʇɐ ∩Ǝ )%s( %s :⟘∩O xɐW", - "behavior.portable_scanner.energy_container_storage": "∩Ǝ %s / ∩Ǝ %s :ʎbɹǝuƎ", - "behavior.portable_scanner.environmental_hazard": "ɯdd %s - ɹ§%s :ʞunɥƆ uI pɹɐzɐH ןɐʇuǝɯuoɹıʌuƎ", - "behavior.portable_scanner.environmental_hazard.nothing": "ɹ§buıɥʇoN9§ :ʞunɥƆ uI pɹɐzɐH ןɐʇuǝɯuoɹıʌuƎ", - "behavior.portable_scanner.eu_per_sec": "ʇ/∩Ǝ %s :)puoɔǝs ʇsɐן( ǝbɐɹǝʌⱯ", - "behavior.portable_scanner.guild_name": "ɹ§%s :ǝɯɐN pןın⅁ᄅ§", - "behavior.portable_scanner.local_hazard": "ɯdd %s - ɹ§%s :ɐǝɹⱯ uI pɹɐzɐH ןɐɔoꞀ", - "behavior.portable_scanner.local_hazard.nothing": "ɹ§buıɥʇoN9§ :ɐǝɹⱯ uI pɹɐzɐH ןɐɔoꞀ", - "behavior.portable_scanner.machine_disabled": "˙pǝןqɐsıᗡ", - "behavior.portable_scanner.machine_front_facing": "%s :buıɔɐℲ ʇuoɹℲ", - "behavior.portable_scanner.machine_ownership": "ɹ§%s :ǝdʎ⟘ ɹǝuʍO ǝuıɥɔɐWᄅ§", - "behavior.portable_scanner.machine_power_loss": "˙ssoן ɹǝʍod oʇ ǝnp uʍop ʇnɥS", - "behavior.portable_scanner.machine_progress": "%s / %s :pɐoꞀ/ssǝɹboɹԀ", - "behavior.portable_scanner.machine_upwards_facing": "%s :buıɔɐℲ spɹɐʍd∩", - "behavior.portable_scanner.mode.caption": "%s :ǝpoɯ ʎɐןdsıᗡ", - "behavior.portable_scanner.mode.show_all_info": "oɟuı ןןɐ ʍoɥS", - "behavior.portable_scanner.mode.show_block_info": "oɟuı ʞɔoןq ʍoɥS", - "behavior.portable_scanner.mode.show_electrical_info": "oɟuı ןɐɔıɹʇɔǝןǝ ʍoɥS", - "behavior.portable_scanner.mode.show_environmental_info": "oɟuı ןɐʇuǝɯuoɹıʌuǝ ʍoɥS", - "behavior.portable_scanner.mode.show_machine_info": "oɟuı ǝuıɥɔɐɯ ʍoɥS", - "behavior.portable_scanner.mode.show_recipe_info": "oɟuı ǝdıɔǝɹ ʍoɥS", - "behavior.portable_scanner.muffled": "˙pǝןɟɟnW", - "behavior.portable_scanner.multiblock_energy_input": "%s :ɹǝı⟘ ʇ/∩Ǝ %s :ǝɯoɔuI ʎbɹǝuƎ xɐW", - "behavior.portable_scanner.multiblock_energy_output": "%s :ɹǝı⟘ ʇ/∩Ǝ %s :ʇndʇnO ʎbɹǝuƎ xɐW", - "behavior.portable_scanner.multiblock_maintenance": "%s :sɯǝןqoɹԀ", - "behavior.portable_scanner.multiblock_parallel": "%s :buıssǝɔoɹԀ ıʇןnW", - "behavior.portable_scanner.player_name": "ɹ§%s :ǝuıןuO ɹǝʎɐןԀㄥ§ 'ɹ§%s :ǝɯɐN ɹǝʎɐןԀᄅ§", - "behavior.portable_scanner.position": "----- %s :ᗡ %s :Z %s :ʎ %s :X -----", - "behavior.portable_scanner.state": "%s :%s", - "behavior.portable_scanner.tank": "%s ᗺɯ %s / ᗺɯ %s :%s ʞuɐ⟘", - "behavior.portable_scanner.tanks_empty": "ʎʇdɯƎ sʞuɐ⟘ ןןⱯ", - "behavior.portable_scanner.team_name": "ɹ§%s :ǝɯɐN ɯɐǝ⟘ᄅ§", - "behavior.portable_scanner.workable_consumption": "Ɐ %s ʇɐ ʇ/∩Ǝ %s :sǝs∩ ʎןqɐqoɹԀ", - "behavior.portable_scanner.workable_production": "Ɐ %s ʇɐ ʇ/∩Ǝ %s :sǝɔnpoɹԀ ʎןqɐqoɹԀ", - "behavior.portable_scanner.workable_progress": "s %s / s %s :ssǝɹboɹԀ", - "behavior.portable_scanner.workable_stored_energy": "∩Ǝ %s / ∩Ǝ %s :ʎbɹǝuƎ pǝɹoʇS", - "behavior.prospector.added_waypoint": "¡%s pǝɯɐu ʇuıodʎɐʍ pǝʇɐǝɹƆ", - "behavior.prospector.not_enough_energy": "¡ʎbɹǝuƎ ɥbnouƎ ʇoN", - "behavior.toggle_energy_consumer.tooltip": "ǝpoɯ ǝןbboʇ oʇ ǝs∩", - "behaviour.boor.by": "%s ʎq", - "behaviour.hammer": ")ɯǝɥʇ buıʇʇıɥ ʎq( sǝuıɥɔɐW ɹoɟ buıןɟɟnW ɟɟo puɐ uo suɹn⟘", - "behaviour.hoe": "ʇɹıp ןןıʇ uɐƆ", - "behaviour.lighter.fluid.tooltip": "ǝuɐdoɹԀ ɹo ǝuɐʇnᗺ ɥʇıʍ ǝɹıɟ uo sbuıɥʇ ʇɥbıן uɐƆ", - "behaviour.lighter.tooltip.description": "ǝɹıɟ uo sbuıɥʇ ʇɥbıן uɐƆ", - "behaviour.lighter.tooltip.usage": "ǝsoןɔ/uǝdo oʇ ʞɔıןɔ ʇɥbıɹ-ʇɟıɥS", - "behaviour.lighter.uses": "%d :sǝsn buıuıɐɯǝᴚ", - "behaviour.meta.machine.config.copy.tooltip": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ ʎdoɔ oʇ ʞɔıןƆ-ᴚ + ʞɐǝuSㄥ§", - "behaviour.meta.machine.config.paste.tooltip": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ ǝʇsɐd oʇ ʞɔıןƆ-ᴚㄥ§", - "behaviour.paintspray.black.tooltip": "ʞɔɐןᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.blue.tooltip": "ǝnןᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.brown.tooltip": "uʍoɹᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.cyan.tooltip": "uɐʎƆ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.gray.tooltip": "ʎɐɹ⅁ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.green.tooltip": "uǝǝɹ⅁ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.light_blue.tooltip": "ǝnןᗺ ʇɥbıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.light_gray.tooltip": "ʎɐɹ⅁ ʇɥbıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.lime.tooltip": "ǝɯıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.magenta.tooltip": "ɐʇuǝbɐW uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.orange.tooltip": "ǝbuɐɹO uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.pink.tooltip": "ʞuıԀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.purple.tooltip": "ǝןdɹnԀ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.red.tooltip": "pǝᴚ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.solvent.tooltip": "sbuıɥʇ ɯoɹɟ ɹoןoɔ ǝʌoɯǝɹ uɐƆ", - "behaviour.paintspray.uses": "%d :sǝs∩ buıuıɐɯǝᴚ", - "behaviour.paintspray.white.tooltip": "ǝʇıɥM uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.paintspray.yellow.tooltip": "ʍoןןǝʎ uı sbuıɥʇ ʇuıɐd uɐƆ", - "behaviour.prospecting": "buıʇɔǝdsoɹԀ ɹoɟ ǝןqɐs∩", - "behaviour.setting.allow.input.from.output.tooltip": "%s sı ǝpıs ʇndʇno ɯoɹɟ ʇnduı %s", - "behaviour.setting.item_auto_output.tooltip": "%s sı ʇndʇno-oʇnɐ %s", - "behaviour.setting.muffled.tooltip": "%s buıןɟɟnW", - "behaviour.setting.output.direction.tooltip": "%s :uoıʇɔǝɹıp ʇndʇno %s", - "behaviour.soft_hammer": "sǝuıɥɔɐW sǝʇɐʌıʇɔɐǝᗡ puɐ sǝʇɐʌıʇɔⱯ", - "behaviour.soft_hammer.disabled": "pǝןqɐsıᗡ buıʞɹoM", - "behaviour.soft_hammer.disabled_cycle": "ǝןɔʎɔ ʇuǝɹɹnɔ ɹǝʇɟɐ pǝןqɐsıᗡ buıʞɹoM", - "behaviour.soft_hammer.enabled": "pǝןqɐuƎ buıʞɹoM", - "behaviour.wrench": "ʞɔıןɔʇɥbıᴚ uo sʞɔoןᗺ sǝʇɐʇoᴚ", - "block.gtceu.acid_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH pıɔⱯ", - "block.gtceu.active_transformer": "ɹǝɯɹoɟsuɐɹ⟘ ǝʌıʇɔⱯ", - "block.gtceu.advanced_computer_casing": "buısɐƆ ɹǝʇndɯoƆ pǝɔuɐʌpⱯ", - "block.gtceu.advanced_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ pǝɔuɐʌpⱯ", - "block.gtceu.advanced_monitor": "ɹoʇıuoW pǝɔuɐʌpⱯ", - "block.gtceu.alloy_blast_smelter": "ɹǝʇןǝɯS ʇsɐןᗺ ʎoןןⱯ", - "block.gtceu.aluminium_crate": "ǝʇɐɹƆ ɯnıuıɯnןⱯ", - "block.gtceu.aluminium_drum": "ɯnɹᗡ ɯnıuıɯnןⱯ", - "block.gtceu.antimatter_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝʇʇɐɯıʇuⱯ", - "block.gtceu.assembly_line": "ǝuıꞀ ʎןqɯǝssⱯ", - "block.gtceu.assembly_line_casing": "buısɐƆ ǝuıꞀ ʎןqɯǝssⱯ", - "block.gtceu.assembly_line_grating": "buıʇɐɹ⅁ ǝuıꞀ ʎןqɯǝssⱯ", - "block.gtceu.assembly_line_unit": "buısɐƆ ןoɹʇuoƆ ʎןqɯǝssⱯ", - "block.gtceu.atomic_casing": "buısɐƆ ɔıɯoʇⱯ", - "block.gtceu.auto_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW oʇnⱯ", - "block.gtceu.basic_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ ɔısɐᗺ", - "block.gtceu.bio_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH oıᗺ", - "block.gtceu.black_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʞɔɐןᗺ", - "block.gtceu.black_lamp": "dɯɐꞀ ʞɔɐןᗺ", - "block.gtceu.black_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʞɔɐןᗺ", - "block.gtceu.black_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʞɔɐןᗺ", - "block.gtceu.black_studs": "spnʇS ʞɔɐןᗺ", - "block.gtceu.blue_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝnןᗺ", - "block.gtceu.blue_lamp": "dɯɐꞀ ǝnןᗺ", - "block.gtceu.blue_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝnןᗺ", - "block.gtceu.blue_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝnןᗺ", - "block.gtceu.blue_studs": "spnʇS ǝnןᗺ", - "block.gtceu.boss_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ssoᗺ", - "block.gtceu.brittle_charcoal": "ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ", - "block.gtceu.bronze_brick_casing": "buısɐƆ ǝzuoɹᗺ pǝʞɔıɹᗺ", - "block.gtceu.bronze_crate": "ǝʇɐɹƆ ǝzuoɹᗺ", - "block.gtceu.bronze_drum": "ɯnɹᗡ ǝzuoɹᗺ", - "block.gtceu.bronze_firebox_casing": "buısɐƆ xoqǝɹıℲ ǝzuoɹᗺ", - "block.gtceu.bronze_gearbox": "buısɐƆ xoqɹɐǝ⅁ ǝzuoɹᗺ", - "block.gtceu.bronze_large_boiler": "ɹǝןıoᗺ ǝzuoɹᗺ ǝbɹɐꞀ", - "block.gtceu.bronze_machine_casing": "buısɐƆ ǝuıɥɔɐW ǝzuoɹᗺ", - "block.gtceu.bronze_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW ǝzuoɹᗺ", - "block.gtceu.bronze_pipe_casing": "buısɐƆ ǝdıԀ ǝzuoɹᗺ", - "block.gtceu.bronze_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ ǝzuoɹᗺ", - "block.gtceu.brown_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uʍoɹᗺ", - "block.gtceu.brown_lamp": "dɯɐꞀ uʍoɹᗺ", - "block.gtceu.brown_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uʍoɹᗺ", - "block.gtceu.brown_metal_sheet": "ʇǝǝɥS ןɐʇǝW uʍoɹᗺ", - "block.gtceu.brown_studs": "spnʇS uʍoɹᗺ", - "block.gtceu.casing_coke_bricks": "sʞɔıɹᗺ uǝʌO ǝʞoƆ", - "block.gtceu.casing_grate": "buısɐƆ ǝuıɥɔɐW ǝʇɐɹ⅁", - "block.gtceu.causality_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʎʇıןɐsnɐƆ", - "block.gtceu.central_monitor": "ɹoʇıuoW ןɐɹʇuǝƆ", - "block.gtceu.charcoal_pile_igniter": "ɹǝʇıubI ǝןıԀ ןɐoɔɹɐɥƆ", - "block.gtceu.chiseled_dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝןǝsıɥƆ", - "block.gtceu.chiseled_light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝןǝsıɥƆ", - "block.gtceu.chiseled_marble": "ǝןqɹɐW pǝןǝsıɥƆ", - "block.gtceu.chiseled_red_granite": "ǝʇıuɐɹ⅁ pǝᴚ pǝןǝsıɥƆ", - "block.gtceu.clean_machine_casing": "buısɐƆ ןǝǝʇS ssǝןuıɐʇS uɐǝןƆ", - "block.gtceu.cleaning_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW buıuɐǝןƆ", - "block.gtceu.cleanroom": "ɯooɹuɐǝןƆ", - "block.gtceu.cleanroom_glass": "ssɐן⅁ ɯooɹuɐǝןƆ", - "block.gtceu.coke_oven": "uǝʌO ǝʞoƆ", - "block.gtceu.coke_oven_bricks": "sʞɔıɹᗺ uǝʌO ǝʞoƆ", - "block.gtceu.coke_oven_hatch": "ɥɔʇɐH uǝʌO ǝʞoƆ", - "block.gtceu.computation_receiver_hatch": "ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ", - "block.gtceu.computation_transmitter_hatch": "ɥɔʇɐH uoıssıɯsuɐɹ⟘ ɐʇɐᗡ uoıʇɐʇndɯoƆ", - "block.gtceu.computer_casing": "buısɐƆ ɹǝʇndɯoƆ", - "block.gtceu.computer_heat_vent": "ʇuǝΛ ʇɐǝH ɹǝʇndɯoƆ", - "block.gtceu.configurable_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW ǝןqɐɹnbıɟuoƆ", - "block.gtceu.corrosion_proof_casing": "buısɐƆ ɟooɹԀ uoısoɹɹoƆ", - "block.gtceu.cracked_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝʞɔɐɹƆ", - "block.gtceu.cracked_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝʞɔɐɹƆ", - "block.gtceu.cracked_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW pǝʞɔɐɹƆ", - "block.gtceu.cracked_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ pǝʞɔɐɹƆ", - "block.gtceu.cracker": "ɹǝʞɔɐɹƆ", - "block.gtceu.creative_chest": "ʇsǝɥƆ ǝʌıʇɐǝɹƆ", - "block.gtceu.creative_computation_provider": "ɹǝpıʌoɹԀ uoıʇɐʇndɯoƆ ǝʌıʇɐǝɹƆ", - "block.gtceu.creative_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ ǝʌıʇɐǝɹƆ", - "block.gtceu.creative_energy": "ʎbɹǝuƎ ǝʌıʇɐǝɹƆ", - "block.gtceu.creative_tank": "ʞuɐ⟘ ǝʌıʇɐǝɹƆ", - "block.gtceu.creosote": "ǝʇosoǝɹƆ", - "block.gtceu.crushing_wheels": "sןǝǝɥM buıɥsnɹƆ", - "block.gtceu.cupronickel_coil_block": "ʞɔoןᗺ ןıoƆ ןǝʞɔıuoɹdnƆ", - "block.gtceu.cyan_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uɐʎƆ", - "block.gtceu.cyan_lamp": "dɯɐꞀ uɐʎƆ", - "block.gtceu.cyan_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uɐʎƆ", - "block.gtceu.cyan_metal_sheet": "ʇǝǝɥS ןɐʇǝW uɐʎƆ", - "block.gtceu.cyan_studs": "spnʇS uɐʎƆ", - "block.gtceu.dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_small_tile": "ǝןı⟘ ןןɐɯS ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_tile": "ǝןı⟘ ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_windmill_a": "Ɐ ןןıɯpuıM ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.dark_concrete_windmill_b": "ᗺ ןןıɯpuıM ǝʇǝɹɔuoƆ ʞɹɐᗡ", - "block.gtceu.data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ", - "block.gtceu.data_bank": "ʞuɐᗺ ɐʇɐᗡ", - "block.gtceu.data_receiver_hatch": "ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ ןɐɔıʇdO", - "block.gtceu.data_transmitter_hatch": "ɥɔʇɐH uoıssıɯsuɐɹ⟘ ɐʇɐᗡ ןɐɔıʇdO", - "block.gtceu.distillation_tower": "ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ", - "block.gtceu.electric_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ", - "block.gtceu.electrolytic_cell": "ןןǝƆ ɔıʇʎןoɹʇɔǝןƎ", - "block.gtceu.empty_tier_i_battery": "ɹoʇıɔɐdɐƆ I ɹǝı⟘ ʎʇdɯƎ", - "block.gtceu.empty_tier_ii_battery": "ɹoʇıɔɐdɐƆ II ɹǝı⟘ ʎʇdɯƎ", - "block.gtceu.empty_tier_iii_battery": "ɹoʇıɔɐdɐƆ III ɹǝı⟘ ʎʇdɯƎ", - "block.gtceu.engine_intake_casing": "buısɐƆ ǝʞɐʇuI ǝuıbuƎ", - "block.gtceu.ev_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛƎϛ§", - "block.gtceu.ev_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛƎϛ§", - "block.gtceu.ev_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛƎϛ§", - "block.gtceu.ev_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛƎϛ§", - "block.gtceu.ev_air_scrubber": "ɹ§III ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_assembler": "ɹ§III ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_bedrock_ore_miner": "ɹ§III ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_bender": "ɹ§III ɹǝpuǝᗺ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_block_breaker": "ɹ§III ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_brewery": "ɹ§III ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_canner": "ɹ§III ɹǝuuɐƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_compressor": "ɹ§III ɹossǝɹdɯoƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_cutter": "ɹ§III ɹǝʇʇnƆ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_diode": "ǝpoıᗡ ΛƎϛ§", - "block.gtceu.ev_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛƎϛ§", - "block.gtceu.ev_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛƎϛ§", - "block.gtceu.ev_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛƎϛ§", - "block.gtceu.ev_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛƎϛ§", - "block.gtceu.ev_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛƎϛ§", - "block.gtceu.ev_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛƎϛ§", - "block.gtceu.ev_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_extruder": "ɹ§III ɹǝpnɹʇxƎ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fisher": "ɹ§III ɹǝɥsıℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fluid_drilling_rig": "ɹ§III bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛƎϛ§", - "block.gtceu.ev_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_hermetic_casing": "ΛI buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.ev_input_bus": "snᗺ ʇnduI ΛƎϛ§", - "block.gtceu.ev_input_hatch": "ɥɔʇɐH ʇnduI ΛƎϛ§", - "block.gtceu.ev_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛƎϛ§", - "block.gtceu.ev_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛƎϛ§", - "block.gtceu.ev_item_collector": "ɹ§III ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛƎϛ§", - "block.gtceu.ev_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛƎ", - "block.gtceu.ev_large_miner": "ɹ§III ɹǝuıW ǝbɹɐꞀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_lathe": "ɹ§III ǝɥʇɐꞀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_macerator": "ɹ§III ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛƎ", - "block.gtceu.ev_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛƎϛ§", - "block.gtceu.ev_mixer": "ɹ§III ɹǝxıW pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_muffler_hatch": "ΛƎϛ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.ev_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_output_bus": "snᗺ ʇndʇnO ΛƎϛ§", - "block.gtceu.ev_output_hatch": "ɥɔʇɐH ʇndʇnO ΛƎϛ§", - "block.gtceu.ev_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛƎϛ§", - "block.gtceu.ev_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛƎϛ§", - "block.gtceu.ev_packer": "ɹ§III ɹǝʞɔɐԀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_polarizer": "ɹ§III ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_pump": "ɹ§III dɯnԀ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛƎϛ§", - "block.gtceu.ev_scanner": "ɹ§III ɹǝuuɐɔS pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_sifter": "ɹ§III ɹǝʇɟıS pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛƎϛ§", - "block.gtceu.ev_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛƎϛ§", - "block.gtceu.ev_super_chest": "ΛI ʇsǝɥƆ ɹǝdnS", - "block.gtceu.ev_super_tank": "ΛI ʞuɐ⟘ ɹǝdnS", - "block.gtceu.ev_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", - "block.gtceu.ev_wiremill": "ɹ§III ןןıɯǝɹıM pǝɔuɐʌpⱯϛ§", - "block.gtceu.ev_world_accelerator": "ɹ§III ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯϛ§", - "block.gtceu.explosion_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoısoןdxƎ", - "block.gtceu.explosive.breaking_tooltip": "dn ʞɔɐq ʞɔıd oʇ ǝuıɯ ʞɐǝus 'pǝuıɯ uǝɥʍ uoısoןdxǝ sǝɯıɹԀ", - "block.gtceu.explosive.lighting_tooltip": "ǝuoʇspǝᴚ ɥʇıʍ ʇıן ǝq ʇouuɐƆ", - "block.gtceu.extreme_combustion_engine": "ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", - "block.gtceu.extreme_engine_intake_casing": "buısɐƆ ǝʞɐʇuI ǝuıbuƎ ǝɯǝɹʇxƎ", - "block.gtceu.filter_casing": "buısɐƆ ɹǝʇןıℲ", - "block.gtceu.filter_casing.tooltip": "ʇuǝɯuoɹıʌuǝ ㄥ§ǝǝɹℲ-ǝןɔıʇɹɐԀɐ§ ɐ sǝʇɐǝɹƆ", - "block.gtceu.fire_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹıℲ", - "block.gtceu.firebricks": "sʞɔıɹqǝɹıℲ", - "block.gtceu.foam": "ɯɐoℲ", - "block.gtceu.frost_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʇsoɹℲ", - "block.gtceu.frostproof_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯnıuıɯnןⱯ ɟooɹԀ ʇsoɹℲ", - "block.gtceu.fusion_casing": "buısɐƆ ǝuıɥɔɐW uoısnℲ", - "block.gtceu.fusion_casing_mk2": "II ʞW buısɐƆ ǝuıɥɔɐW uoısnℲ", - "block.gtceu.fusion_casing_mk3": "III ʞW buısɐƆ ǝuıɥɔɐW uoısnℲ", - "block.gtceu.fusion_coil": "ʞɔoןᗺ ןıoƆ uoısnℲ", - "block.gtceu.fusion_glass": "ssɐן⅁ uoısnℲ", - "block.gtceu.gas_large_turbine": "ǝuıqɹn⟘ sɐ⅁ ǝbɹɐꞀ", - "block.gtceu.generic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıɹǝuǝ⅁", - "block.gtceu.gold_drum": "ɯnɹᗡ pןo⅁", - "block.gtceu.gray_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʎɐɹ⅁", - "block.gtceu.gray_lamp": "dɯɐꞀ ʎɐɹ⅁", - "block.gtceu.gray_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʎɐɹ⅁", - "block.gtceu.gray_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʎɐɹ⅁", - "block.gtceu.gray_studs": "spnʇS ʎɐɹ⅁", - "block.gtceu.green_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uǝǝɹ⅁", - "block.gtceu.green_lamp": "dɯɐꞀ uǝǝɹ⅁", - "block.gtceu.green_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uǝǝɹ⅁", - "block.gtceu.green_metal_sheet": "ʇǝǝɥS ןɐʇǝW uǝǝɹ⅁", - "block.gtceu.green_studs": "spnʇS uǝǝɹ⅁", - "block.gtceu.gregification_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoıʇɐɔıɟıbǝɹ⅁", - "block.gtceu.heat_vent": "ʇuǝΛ ʇɐǝH", - "block.gtceu.heatproof_machine_casing": "buısɐƆ ǝuıɥɔɐW ɹɐʌuI ɟooɹԀ ʇɐǝH", - "block.gtceu.heavy_oil": "ןıO ʎʌɐǝH", - "block.gtceu.high_performance_computation_array": ")ⱯƆԀH( ʎɐɹɹⱯ uoıʇɐʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH", - "block.gtceu.high_power_casing": "buısɐƆ ɹǝʍoԀ ɥbıH", - "block.gtceu.high_pressure_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.high_temperature_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", - "block.gtceu.high_temperature_smelting_casing": "buısɐƆ buıʇןǝɯS ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", - "block.gtceu.high_voltage_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝbɐʇןoΛ ɥbıH", - "block.gtceu.hp_steam_alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_compressor": "ɹossǝɹdɯoƆ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_extractor": "ɹoʇɔɐɹʇxƎ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_furnace": "ǝɔɐuɹnℲ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_liquid_boiler": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_macerator": "ɹoʇɐɹǝɔɐW ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_miner": "ɹǝuıW ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_rock_crusher": "ɹǝɥsnɹƆ ʞɔoᴚ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_solar_boiler": "ɹǝןıoᗺ ɹɐןoS ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hp_steam_solid_boiler": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", - "block.gtceu.hpca_active_cooler_component": "ʇuǝuodɯoƆ buıןooƆ ǝʌıʇɔⱯ ⱯƆԀH", - "block.gtceu.hpca_advanced_computation_component": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ pǝɔuɐʌpⱯ ⱯƆԀH", - "block.gtceu.hpca_bridge_component": "ʇuǝuodɯoƆ ǝbpıɹᗺ ⱯƆԀH", - "block.gtceu.hpca_computation_component": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ ⱯƆԀH", - "block.gtceu.hpca_empty_component": "ʇuǝuodɯoƆ ⱯƆԀH ʎʇdɯƎ", - "block.gtceu.hpca_heat_sink_component": "ʇuǝuodɯoƆ ʞuıS ʇɐǝH ⱯƆԀH", - "block.gtceu.hssg_coil_block": "ʞɔoןᗺ ןıoƆ ⅁-SSH", - "block.gtceu.huge_duct_pipe": "ǝdıԀ ʇɔnᗡ ǝbnH", - "block.gtceu.hv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛH9§", - "block.gtceu.hv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛH9§", - "block.gtceu.hv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛH9§", - "block.gtceu.hv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛH9§", - "block.gtceu.hv_air_scrubber": "ɹ§II ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_assembler": "ɹ§II ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_bedrock_ore_miner": "ɹ§II ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_bender": "ɹ§II ɹǝpuǝᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_block_breaker": "ɹ§II ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_brewery": "ɹ§II ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_buffer": "ɹ§II ɹǝɟɟnᗺ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_canner": "ɹ§II ɹǝuuɐƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_combustion": "ɹ§II ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_compressor": "ɹ§II ɹossǝɹdɯoƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_cutter": "ɹ§II ɹǝʇʇnƆ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_diode": "ǝpoıᗡ ΛH9§", - "block.gtceu.hv_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛH9§", - "block.gtceu.hv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛH9§", - "block.gtceu.hv_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_extruder": "ɹ§II ɹǝpnɹʇxƎ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fisher": "ɹ§II ɹǝɥsıℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fluid_drilling_rig": "ɹ§II bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛH9§", - "block.gtceu.hv_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_gas_turbine": "ɹ§II ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_hermetic_casing": "III buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.hv_input_bus": "snᗺ ʇnduI ΛH9§", - "block.gtceu.hv_input_hatch": "ɥɔʇɐH ʇnduI ΛH9§", - "block.gtceu.hv_item_collector": "ɹ§II ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛH9§", - "block.gtceu.hv_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_lathe": "ɹ§II ǝɥʇɐꞀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_macerator": "ɹ§II ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛH", - "block.gtceu.hv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛH9§", - "block.gtceu.hv_miner": "ɹ§II ɹǝuıW pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_mixer": "ɹ§II ɹǝxıW pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_muffler_hatch": "ΛH9§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.hv_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_output_bus": "snᗺ ʇndʇnO ΛH9§", - "block.gtceu.hv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛH9§", - "block.gtceu.hv_packer": "ɹ§II ɹǝʞɔɐԀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_polarizer": "ɹ§II ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_pump": "ɹ§II dɯnԀ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛH9§", - "block.gtceu.hv_scanner": "ɹ§II ɹǝuuɐɔS pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_sifter": "ɹ§II ɹǝʇɟıS pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_steam_turbine": "ɹ§II ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_super_chest": "III ʇsǝɥƆ ɹǝdnS", - "block.gtceu.hv_super_tank": "III ʞuɐ⟘ ɹǝdnS", - "block.gtceu.hv_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH9§", - "block.gtceu.hv_wiremill": "ɹ§II ןןıɯǝɹıM pǝɔuɐʌpⱯ9§", - "block.gtceu.hv_world_accelerator": "ɹ§II ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯ9§", - "block.gtceu.implosion_compressor": "ɹossǝɹdɯoƆ uoısoןdɯI", - "block.gtceu.industrial_steam_casing": "buısɐƆ ɯɐǝʇS ןɐıɹʇsnpuI", - "block.gtceu.industrial_tnt": "⟘N⟘ ןɐıɹʇsnpuI", - "block.gtceu.inert_machine_casing": "buısɐƆ ǝuıɥɔɐW ƎℲ⟘Ԁ ʇɹǝuI ʎןןɐɔıɯǝɥƆ", - "block.gtceu.itnt.drops_tooltip": "sɯǝʇI sɐ sʞɔoןᗺ pǝʎoɹʇsǝp ןןɐ sdoɹp '⟘N⟘ uɐɥʇ ɹǝbɹɐן ɥɔnW", - "block.gtceu.iv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI6§", - "block.gtceu.iv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI6§", - "block.gtceu.iv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛI6§", - "block.gtceu.iv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛI6§", - "block.gtceu.iv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI6§", - "block.gtceu.iv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI6§", - "block.gtceu.iv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI6§", - "block.gtceu.iv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI6§", - "block.gtceu.iv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛI6§", - "block.gtceu.iv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛI6§", - "block.gtceu.iv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎ6§", - "block.gtceu.iv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎ6§", - "block.gtceu.iv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ǝʇıןƎ6§", - "block.gtceu.iv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ǝʇıןƎ6§", - "block.gtceu.iv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_bender": "ɹ§ ɹǝpuǝᗺ ǝʇıןƎ6§", - "block.gtceu.iv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ǝʇıןƎ6§", - "block.gtceu.iv_canner": "ɹ§ ɹǝuuɐƆ ǝʇıןƎ6§", - "block.gtceu.iv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ǝʇıןƎ6§", - "block.gtceu.iv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎ6§", - "block.gtceu.iv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎ6§", - "block.gtceu.iv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎ6§", - "block.gtceu.iv_compressor": "ɹ§ ɹossǝɹdɯoƆ ǝʇıןƎ6§", - "block.gtceu.iv_cutter": "ɹ§ ɹǝʇʇnƆ ǝʇıןƎ6§", - "block.gtceu.iv_diode": "ǝpoıᗡ ΛI6§", - "block.gtceu.iv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ǝʇıןƎ6§", - "block.gtceu.iv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎ6§", - "block.gtceu.iv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎ6§", - "block.gtceu.iv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎ6§", - "block.gtceu.iv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛI6§", - "block.gtceu.iv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛI6§", - "block.gtceu.iv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛI6§", - "block.gtceu.iv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛI6§", - "block.gtceu.iv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛI6§", - "block.gtceu.iv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛI6§", - "block.gtceu.iv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ǝʇıןƎ6§", - "block.gtceu.iv_extruder": "ɹ§ ɹǝpnɹʇxƎ ǝʇıןƎ6§", - "block.gtceu.iv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ǝʇıןƎ6§", - "block.gtceu.iv_fisher": "ɹ§ ɹǝɥsıℲ ǝʇıןƎ6§", - "block.gtceu.iv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ǝʇıןƎ6§", - "block.gtceu.iv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛI6§", - "block.gtceu.iv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ǝʇıןƎ6§", - "block.gtceu.iv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎ6§", - "block.gtceu.iv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ǝʇıןƎ6§", - "block.gtceu.iv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎ6§", - "block.gtceu.iv_hermetic_casing": "Λ buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.iv_input_bus": "snᗺ ʇnduI ΛI6§", - "block.gtceu.iv_input_hatch": "ɥɔʇɐH ʇnduI ΛI6§", - "block.gtceu.iv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛI6§", - "block.gtceu.iv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛI6§", - "block.gtceu.iv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛI6§", - "block.gtceu.iv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛI", - "block.gtceu.iv_large_miner": "ɹ§ ɹǝuıW ǝbɹɐꞀ ǝʇıןƎ6§", - "block.gtceu.iv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎ6§", - "block.gtceu.iv_lathe": "ɹ§ ǝɥʇɐꞀ ǝʇıןƎ6§", - "block.gtceu.iv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ǝʇıןƎ6§", - "block.gtceu.iv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛI", - "block.gtceu.iv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛI6§", - "block.gtceu.iv_mixer": "ɹ§ ɹǝxıW ǝʇıןƎ6§", - "block.gtceu.iv_muffler_hatch": "ΛI6§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.iv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ǝʇıןƎ6§", - "block.gtceu.iv_output_bus": "snᗺ ʇndʇnO ΛI6§", - "block.gtceu.iv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛI6§", - "block.gtceu.iv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛI6§", - "block.gtceu.iv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛI6§", - "block.gtceu.iv_packer": "ɹ§ ɹǝʞɔɐԀ ǝʇıןƎ6§", - "block.gtceu.iv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇıןƎ", - "block.gtceu.iv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ǝʇıןƎ6§", - "block.gtceu.iv_quantum_chest": "Λ ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.iv_quantum_tank": "Λ ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.iv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎ6§", - "block.gtceu.iv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛI6§", - "block.gtceu.iv_scanner": "ɹ§ ɹǝuuɐɔS ǝʇıןƎ6§", - "block.gtceu.iv_sifter": "ɹ§ ɹǝʇɟıS ǝʇıןƎ6§", - "block.gtceu.iv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛI6§", - "block.gtceu.iv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛI6§", - "block.gtceu.iv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎ6§", - "block.gtceu.iv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", - "block.gtceu.iv_wiremill": "ɹ§ ןןıɯǝɹıM ǝʇıןƎ6§", - "block.gtceu.iv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎ6§", - "block.gtceu.kanthal_coil_block": "ʞɔoןᗺ ןıoƆ ןɐɥʇuɐʞ", - "block.gtceu.laminated_glass": "ssɐן⅁ pǝʇɐuıɯɐꞀ", - "block.gtceu.lamp.tooltip.inverted": "pǝʇɹǝʌuI", - "block.gtceu.lamp.tooltip.no_bloom": "ɯooןᗺ oN", - "block.gtceu.lamp.tooltip.no_light": "ʇɥbıꞀ oN", - "block.gtceu.large_arc_smelter": "ɹǝʇןǝɯS ɔɹⱯ ǝbɹɐꞀ", - "block.gtceu.large_assembler": "ʎɹoʇɔɐℲ buıןqɯǝssⱯ ǝbɹɐꞀ", - "block.gtceu.large_autoclave": "ɹǝqɯɐɥƆ uoıʇɐzıןןɐʇsʎɹƆ ǝbɹɐꞀ", - "block.gtceu.large_brewer": "ʇɐΛ buıʍǝɹᗺ ǝbɹɐꞀ", - "block.gtceu.large_centrifuge": "ʇıu∩ ןɐbnɟıɹʇuǝƆ ǝbɹɐꞀ", - "block.gtceu.large_chemical_bath": "ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", - "block.gtceu.large_chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", - "block.gtceu.large_circuit_assembler": "ʎʇıןıɔɐℲ buıןqɯǝssⱯ ʇınɔɹıƆ ǝbɹɐꞀ", - "block.gtceu.large_combustion_engine": "ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ", - "block.gtceu.large_cutter": "ʍɐS buıʇʇnƆ ǝbɹɐꞀ", - "block.gtceu.large_distillery": "ʎɹǝןןıʇsıᗡ buıʇɐuoıʇɔɐɹℲ ǝbɹɐꞀ", - "block.gtceu.large_duct_pipe": "ǝdıԀ ʇɔnᗡ ǝbɹɐꞀ", - "block.gtceu.large_electrolyzer": "ɹǝqɯɐɥƆ sısʎןoɹʇɔǝןƎ ǝbɹɐꞀ", - "block.gtceu.large_electromagnet": "ʇǝubɐɯoɹʇɔǝןƎ ǝbɹɐꞀ", - "block.gtceu.large_engraving_laser": "ɹǝsɐꞀ buıʌɐɹbuƎ ǝbɹɐꞀ", - "block.gtceu.large_extractor": "ǝuıɥɔɐW uoıʇɔɐɹʇxƎ ǝbɹɐꞀ", - "block.gtceu.large_extruder": "ǝuıɥɔɐW uoısnɹʇxƎ ǝbɹɐꞀ", - "block.gtceu.large_maceration_tower": "ɹǝʍo⟘ uoıʇɐɹǝɔɐW ǝbɹɐꞀ", - "block.gtceu.large_material_press": "ssǝɹԀ ןɐıɹǝʇɐW ǝbɹɐꞀ", - "block.gtceu.large_mixer": "ןǝssǝΛ buıxıW ǝbɹɐꞀ", - "block.gtceu.large_packer": "ǝuıɥɔɐW buıbɐʞɔɐԀ ǝbɹɐꞀ", - "block.gtceu.large_scale_assembler_casing": "buısɐƆ ɹǝןqɯǝssⱯ ǝןɐɔS-ǝbɹɐꞀ", - "block.gtceu.large_sifting_funnel": "ןǝuunℲ buıʇɟıS ǝbɹɐꞀ", - "block.gtceu.large_solidifier": "ʎɐɹɹⱯ uoıʇɐɔıɟıpıןoS ǝbɹɐꞀ", - "block.gtceu.large_wiremill": "ʎɹoʇɔɐℲ ǝɹıM ǝbɹɐꞀ", - "block.gtceu.laser_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝsɐꞀ", - "block.gtceu.laser_safe_engraving_casing": "buısɐƆ buıʌɐɹbuƎ ǝɟɐS-ɹǝsɐꞀ", - "block.gtceu.light_blue_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_blue_lamp": "dɯɐꞀ ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_blue_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_blue_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_blue_studs": "spnʇS ǝnןᗺ ʇɥbıꞀ", - "block.gtceu.light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_small_tile": "ǝןı⟘ ןןɐɯS ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_tile": "ǝןı⟘ ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_windmill_a": "Ɐ ןןıɯpuıM ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_concrete_windmill_b": "ᗺ ןןıɯpuıM ǝʇǝɹɔuoƆ ʇɥbıꞀ", - "block.gtceu.light_gray_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_gray_lamp": "dɯɐꞀ ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_gray_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_gray_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_gray_studs": "spnʇS ʎɐɹ⅁ ʇɥbıꞀ", - "block.gtceu.light_oil": "ןıO ʇɥbıꞀ", - "block.gtceu.lime_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝɯıꞀ", - "block.gtceu.lime_lamp": "dɯɐꞀ ǝɯıꞀ", - "block.gtceu.lime_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝɯıꞀ", - "block.gtceu.lime_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝɯıꞀ", - "block.gtceu.lime_studs": "spnʇS ǝɯıꞀ", - "block.gtceu.long_distance_fluid_pipeline": "ǝuıןǝdıԀ pınןℲ ǝɔuɐʇsıᗡ buoꞀ", - "block.gtceu.long_distance_fluid_pipeline_endpoint": "ʇuıodpuƎ ǝuıןǝdıԀ pınןℲ ǝɔuɐʇsıᗡ buoꞀ", - "block.gtceu.long_distance_item_pipeline": "ǝuıןǝdıԀ ɯǝʇI ǝɔuɐʇsıᗡ buoꞀ", - "block.gtceu.long_distance_item_pipeline_endpoint": "ʇuıodpuƎ ǝuıןǝdıԀ ɯǝʇI ǝɔuɐʇsıᗡ buoꞀ", - "block.gtceu.long_distance_item_pipeline_input_endpoint": "ʇuıodpuƎ ʇnduI", - "block.gtceu.long_distance_item_pipeline_input_pos": "%s :ʇnduI - ", - "block.gtceu.long_distance_item_pipeline_network_header": ":ʞɹoʍʇǝN", - "block.gtceu.long_distance_item_pipeline_no_network": "punoɟ ʞɹoʍʇǝu oN", - "block.gtceu.long_distance_item_pipeline_output_endpoint": "ʇuıodpuƎ ʇndʇnO", - "block.gtceu.long_distance_item_pipeline_output_pos": "%s :ʇndʇnO - ", - "block.gtceu.long_distance_item_pipeline_pipe_count": "%s :sǝdıԀ - ", - "block.gtceu.lp_steam_alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_compressor": "ɹossǝɹdɯoƆ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_extractor": "ɹoʇɔɐɹʇxƎ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_furnace": "ǝɔɐuɹnℲ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_liquid_boiler": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_macerator": "ɹoʇɐɹǝɔɐW ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_miner": "ɹǝuıW ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_rock_crusher": "ɹǝɥsnɹƆ ʞɔoᴚ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_solar_boiler": "ɹǝןıoᗺ ɹɐןoS ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.lp_steam_solid_boiler": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", - "block.gtceu.luv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛnꞀp§", - "block.gtceu.luv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛnꞀp§", - "block.gtceu.luv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛnꞀp§", - "block.gtceu.luv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛnꞀp§", - "block.gtceu.luv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛnꞀp§", - "block.gtceu.luv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛnꞀp§", - "block.gtceu.luv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛnꞀp§", - "block.gtceu.luv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛnꞀp§", - "block.gtceu.luv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛnꞀp§", - "block.gtceu.luv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛnꞀp§", - "block.gtceu.luv_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎp§", - "block.gtceu.luv_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎp§", - "block.gtceu.luv_assembler": "ɹ§II ɹǝןqɯǝssⱯ ǝʇıןƎp§", - "block.gtceu.luv_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ ǝʇıןƎp§", - "block.gtceu.luv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_bender": "ɹ§II ɹǝpuǝᗺ ǝʇıןƎp§", - "block.gtceu.luv_brewery": "ɹ§II ʎɹǝʍǝɹᗺ ǝʇıןƎp§", - "block.gtceu.luv_canner": "ɹ§II ɹǝuuɐƆ ǝʇıןƎp§", - "block.gtceu.luv_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ǝʇıןƎp§", - "block.gtceu.luv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎp§", - "block.gtceu.luv_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎp§", - "block.gtceu.luv_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎp§", - "block.gtceu.luv_compressor": "ɹ§II ɹossǝɹdɯoƆ ǝʇıןƎp§", - "block.gtceu.luv_cutter": "ɹ§II ɹǝʇʇnƆ ǝʇıןƎp§", - "block.gtceu.luv_diode": "ǝpoıᗡ ΛnꞀp§", - "block.gtceu.luv_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ ǝʇıןƎp§", - "block.gtceu.luv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛnꞀp§", - "block.gtceu.luv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛnꞀp§", - "block.gtceu.luv_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎp§", - "block.gtceu.luv_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎp§", - "block.gtceu.luv_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎp§", - "block.gtceu.luv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛnꞀp§", - "block.gtceu.luv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛnꞀp§", - "block.gtceu.luv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛnꞀp§", - "block.gtceu.luv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛnꞀp§", - "block.gtceu.luv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛnꞀp§", - "block.gtceu.luv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛnꞀp§", - "block.gtceu.luv_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ ǝʇıןƎp§", - "block.gtceu.luv_extruder": "ɹ§II ɹǝpnɹʇxƎ ǝʇıןƎp§", - "block.gtceu.luv_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ ǝʇıןƎp§", - "block.gtceu.luv_fisher": "ɹ§II ɹǝɥsıℲ ǝʇıןƎp§", - "block.gtceu.luv_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ ǝʇıןƎp§", - "block.gtceu.luv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛnꞀp§", - "block.gtceu.luv_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ ǝʇıןƎp§", - "block.gtceu.luv_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎp§", - "block.gtceu.luv_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ ǝʇıןƎp§", - "block.gtceu.luv_fusion_reactor": "I ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", - "block.gtceu.luv_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎp§", - "block.gtceu.luv_hermetic_casing": "IΛ buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.luv_input_bus": "snᗺ ʇnduI ΛnꞀp§", - "block.gtceu.luv_input_hatch": "ɥɔʇɐH ʇnduI ΛnꞀp§", - "block.gtceu.luv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛnꞀp§", - "block.gtceu.luv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛnꞀp§", - "block.gtceu.luv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛnꞀp§", - "block.gtceu.luv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛnꞀ", - "block.gtceu.luv_large_miner": "ɹ§II ɹǝuıW ǝbɹɐꞀ ǝʇıןƎp§", - "block.gtceu.luv_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎp§", - "block.gtceu.luv_lathe": "ɹ§II ǝɥʇɐꞀ ǝʇıןƎp§", - "block.gtceu.luv_macerator": "ɹ§II ɹoʇɐɹǝɔɐW ǝʇıןƎp§", - "block.gtceu.luv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛnꞀ", - "block.gtceu.luv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛnꞀp§", - "block.gtceu.luv_mixer": "ɹ§II ɹǝxıW ǝʇıןƎp§", - "block.gtceu.luv_muffler_hatch": "ΛnꞀp§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.luv_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO ǝʇıןƎp§", - "block.gtceu.luv_output_bus": "snᗺ ʇndʇnO ΛnꞀp§", - "block.gtceu.luv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛnꞀp§", - "block.gtceu.luv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛnꞀp§", - "block.gtceu.luv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛnꞀp§", - "block.gtceu.luv_packer": "ɹ§II ɹǝʞɔɐԀ ǝʇıןƎp§", - "block.gtceu.luv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝʇsɐW", - "block.gtceu.luv_polarizer": "ɹ§II ɹǝzıɹɐןoԀ ǝʇıןƎp§", - "block.gtceu.luv_quantum_chest": "IΛ ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.luv_quantum_tank": "IΛ ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.luv_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎp§", - "block.gtceu.luv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛnꞀp§", - "block.gtceu.luv_scanner": "ɹ§II ɹǝuuɐɔS ǝʇıןƎp§", - "block.gtceu.luv_sifter": "ɹ§II ɹǝʇɟıS ǝʇıןƎp§", - "block.gtceu.luv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛnꞀp§", - "block.gtceu.luv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛnꞀp§", - "block.gtceu.luv_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎp§", - "block.gtceu.luv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", - "block.gtceu.luv_wiremill": "ɹ§II ןןıɯǝɹıM ǝʇıןƎp§", - "block.gtceu.luv_world_accelerator": "ɹ§II ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎp§", - "block.gtceu.lv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛꞀㄥ§", - "block.gtceu.lv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛꞀㄥ§", - "block.gtceu.lv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛꞀㄥ§", - "block.gtceu.lv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛꞀㄥ§", - "block.gtceu.lv_air_scrubber": "ɹ§ ɹǝqqnɹɔS ɹıⱯ ɔısɐᗺ", - "block.gtceu.lv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ɔısɐᗺ", - "block.gtceu.lv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ɔısɐᗺ", - "block.gtceu.lv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ɔısɐᗺ", - "block.gtceu.lv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ɔısɐᗺ", - "block.gtceu.lv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_bender": "ɹ§ ɹǝpuǝᗺ ɔısɐᗺ", - "block.gtceu.lv_block_breaker": "ɹ§ ɹǝʞɐǝɹᗺ ʞɔoןᗺ ɔısɐᗺ", - "block.gtceu.lv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ɔısɐᗺ", - "block.gtceu.lv_buffer": "ɹ§ ɹǝɟɟnᗺ ɔısɐᗺ", - "block.gtceu.lv_canner": "ɹ§ ɹǝuuɐƆ ɔısɐᗺ", - "block.gtceu.lv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ɔısɐᗺ", - "block.gtceu.lv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔısɐᗺ", - "block.gtceu.lv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔısɐᗺ", - "block.gtceu.lv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔısɐᗺ", - "block.gtceu.lv_combustion": "ɹ§ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɔısɐᗺ", - "block.gtceu.lv_compressor": "ɹ§ ɹossǝɹdɯoƆ ɔısɐᗺ", - "block.gtceu.lv_cutter": "ɹ§ ɹǝʇʇnƆ ɔısɐᗺ", - "block.gtceu.lv_diode": "ǝpoıᗡ ΛꞀㄥ§", - "block.gtceu.lv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ɔısɐᗺ", - "block.gtceu.lv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔısɐᗺ", - "block.gtceu.lv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ɔısɐᗺ", - "block.gtceu.lv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔısɐᗺ", - "block.gtceu.lv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛꞀㄥ§", - "block.gtceu.lv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛꞀㄥ§", - "block.gtceu.lv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ɔısɐᗺ", - "block.gtceu.lv_extruder": "ɹ§ ɹǝpnɹʇxƎ ɔısɐᗺ", - "block.gtceu.lv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ɔısɐᗺ", - "block.gtceu.lv_fisher": "ɹ§ ɹǝɥsıℲ ɔısɐᗺ", - "block.gtceu.lv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ɔısɐᗺ", - "block.gtceu.lv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛꞀㄥ§", - "block.gtceu.lv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ɔısɐᗺ", - "block.gtceu.lv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ɔısɐᗺ", - "block.gtceu.lv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ɔısɐᗺ", - "block.gtceu.lv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ɔısɐᗺ", - "block.gtceu.lv_gas_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ ɔısɐᗺ", - "block.gtceu.lv_hermetic_casing": "I buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.lv_input_bus": "snᗺ ʇnduI ΛꞀㄥ§", - "block.gtceu.lv_input_hatch": "ɥɔʇɐH ʇnduI ΛꞀㄥ§", - "block.gtceu.lv_item_collector": "ɹ§ ɹoʇɔǝןןoƆ ɯǝʇI ɔısɐᗺ", - "block.gtceu.lv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛꞀㄥ§", - "block.gtceu.lv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔısɐᗺ", - "block.gtceu.lv_lathe": "ɹ§ ǝɥʇɐꞀ ɔısɐᗺ", - "block.gtceu.lv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ɔısɐᗺ", - "block.gtceu.lv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛꞀ", - "block.gtceu.lv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛꞀㄥ§", - "block.gtceu.lv_miner": "ɹ§ ɹǝuıW ɔısɐᗺ", - "block.gtceu.lv_mixer": "ɹ§ ɹǝxıW ɔısɐᗺ", - "block.gtceu.lv_muffler_hatch": "ΛꞀㄥ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.lv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ɔısɐᗺ", - "block.gtceu.lv_output_bus": "snᗺ ʇndʇnO ΛꞀㄥ§", - "block.gtceu.lv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛꞀㄥ§", - "block.gtceu.lv_packer": "ɹ§ ɹǝʞɔɐԀ ɔısɐᗺ", - "block.gtceu.lv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ɔısɐᗺ", - "block.gtceu.lv_pump": "ɹ§ dɯnԀ ɔısɐᗺ", - "block.gtceu.lv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ɔısɐᗺ", - "block.gtceu.lv_scanner": "ɹ§ ɹǝuuɐɔS ɔısɐᗺ", - "block.gtceu.lv_sifter": "ɹ§ ɹǝʇɟıS ɔısɐᗺ", - "block.gtceu.lv_steam_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS ɔısɐᗺ", - "block.gtceu.lv_super_chest": "I ʇsǝɥƆ ɹǝdnS", - "block.gtceu.lv_super_tank": "I ʞuɐ⟘ ɹǝdnS", - "block.gtceu.lv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔısɐᗺ", - "block.gtceu.lv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", - "block.gtceu.lv_wiremill": "ɹ§ ןןıɯǝɹıM ɔısɐᗺ", - "block.gtceu.lv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ɔısɐᗺ", - "block.gtceu.magenta_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ɐʇuǝbɐW", - "block.gtceu.magenta_lamp": "dɯɐꞀ ɐʇuǝbɐW", - "block.gtceu.magenta_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ɐʇuǝbɐW", - "block.gtceu.magenta_metal_sheet": "ʇǝǝɥS ןɐʇǝW ɐʇuǝbɐW", - "block.gtceu.magenta_studs": "spnʇS ɐʇuǝbɐW", - "block.gtceu.magic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıbɐW", - "block.gtceu.magnetic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıʇǝubɐW", - "block.gtceu.maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW", - "block.gtceu.marble": "ǝןqɹɐW", - "block.gtceu.marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW", - "block.gtceu.marble_cobblestone": "ǝuoʇsǝןqqoƆ ǝןqɹɐW", - "block.gtceu.marble_small_tile": "ǝןı⟘ ןןɐɯS ǝןqɹɐW", - "block.gtceu.marble_tile": "ǝןı⟘ ǝןqɹɐW", - "block.gtceu.marble_windmill_a": "Ɐ ןןıɯpuıM ǝןqɹɐW", - "block.gtceu.marble_windmill_b": "ᗺ ןןıɯpuıM ǝןqɹɐW", - "block.gtceu.max_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§XⱯWן§ɔ§", - "block.gtceu.max_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§XⱯWן§ɔ§", - "block.gtceu.max_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§XⱯWן§ɔ§", - "block.gtceu.max_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§XⱯWן§ɔ§", - "block.gtceu.max_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", - "block.gtceu.max_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", - "block.gtceu.max_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", - "block.gtceu.max_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", - "block.gtceu.max_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ XⱯWן§ɔ§", - "block.gtceu.max_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ XⱯWן§ɔ§", - "block.gtceu.max_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ XⱯWן§ɔ§", - "block.gtceu.max_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ XⱯWן§ɔ§", - "block.gtceu.max_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ XⱯWן§ɔ§", - "block.gtceu.max_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ XⱯWן§ɔ§", - "block.gtceu.max_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ XⱯWן§ɔ§", - "block.gtceu.max_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ XⱯWן§ɔ§", - "block.gtceu.max_input_bus": "snᗺ ʇnduI XⱯWן§ɔ§", - "block.gtceu.max_input_hatch": "ɥɔʇɐH ʇnduI XⱯWן§ɔ§", - "block.gtceu.max_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ XⱯWן§ɔ§", - "block.gtceu.max_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN XⱯWן§ɔ§", - "block.gtceu.max_machine_casing": "buısɐƆ ǝuıɥɔɐW XⱯW", - "block.gtceu.max_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ XⱯWן§ɔ§", - "block.gtceu.max_output_bus": "snᗺ ʇndʇnO XⱯWן§ɔ§", - "block.gtceu.max_output_hatch": "ɥɔʇɐH ʇndʇnO XⱯWן§ɔ§", - "block.gtceu.max_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ XⱯWן§ɔ§", - "block.gtceu.max_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN XⱯWן§ɔ§", - "block.gtceu.max_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 XⱯWן§ɔ§", - "block.gtceu.max_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 XⱯWן§ɔ§", - "block.gtceu.me_input_bus": "snᗺ ʇnduI ƎW", - "block.gtceu.me_input_hatch": "ɥɔʇɐH ʇnduI ƎW", - "block.gtceu.me_output_bus": "snᗺ ʇndʇnO ƎW", - "block.gtceu.me_output_hatch": "ɥɔʇɐH ʇndʇnO ƎW", - "block.gtceu.me_pattern_buffer": "ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW", - "block.gtceu.me_pattern_buffer_proxy": "ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW", - "block.gtceu.me_stocking_input_bus": "snᗺ ʇnduI buıʞɔoʇS ƎW", - "block.gtceu.me_stocking_input_hatch": "ɥɔʇɐH ʇnduI buıʞɔoʇS ƎW", - "block.gtceu.mega_vacuum_freezer": "ɹǝןןıɥƆ ʇsɐןᗺ ʞןnᗺ", - "block.gtceu.miner_pipe": "ǝdıԀ ɹǝuıW", - "block.gtceu.mob_infestation_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoıʇɐʇsǝɟuI qoW", - "block.gtceu.mob_spawner_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝuʍɐdS qoW", - "block.gtceu.molybdenum_disilicide_coil_block": "ʞɔoןᗺ ןıoƆ ǝpıɔıןısıᗡ ɯnuǝpqʎןoW", - "block.gtceu.monitor": "ɹoʇıuoW", - "block.gtceu.mossy_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ʎssoW", - "block.gtceu.mossy_dark_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʞɹɐᗡ ʎssoW", - "block.gtceu.mossy_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ʎssoW", - "block.gtceu.mossy_light_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʇɥbıꞀ ʎssoW", - "block.gtceu.mossy_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ʎssoW", - "block.gtceu.mossy_marble_cobblestone": "ǝuoʇsǝןqqoƆ ǝןqɹɐW ʎssoW", - "block.gtceu.mossy_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ʎssoW", - "block.gtceu.mossy_red_granite_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇıuɐɹ⅁ pǝᴚ ʎssoW", - "block.gtceu.multi_smelter": "ɹǝʇןǝɯS ıʇןnW", - "block.gtceu.mv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛWq§", - "block.gtceu.mv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛWq§", - "block.gtceu.mv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛWq§", - "block.gtceu.mv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛWq§", - "block.gtceu.mv_air_scrubber": "ɹ§ ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_assembler": "ɹ§ ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_bedrock_ore_miner": "ɹ§ ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_bender": "ɹ§ ɹǝpuǝᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_block_breaker": "ɹ§ ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_buffer": "ɹ§ ɹǝɟɟnᗺ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_canner": "ɹ§ ɹǝuuɐƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_combustion": "ɹ§ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_compressor": "ɹ§ ɹossǝɹdɯoƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_cutter": "ɹ§ ɹǝʇʇnƆ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_diode": "ǝpoıᗡ ΛWq§", - "block.gtceu.mv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛWq§", - "block.gtceu.mv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛWq§", - "block.gtceu.mv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_extruder": "ɹ§ ɹǝpnɹʇxƎ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fisher": "ɹ§ ɹǝɥsıℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fluid_drilling_rig": "ɹ§ bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛWq§", - "block.gtceu.mv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_gas_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_hermetic_casing": "II buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.mv_input_bus": "snᗺ ʇnduI ΛWq§", - "block.gtceu.mv_input_hatch": "ɥɔʇɐH ʇnduI ΛWq§", - "block.gtceu.mv_item_collector": "ɹ§ ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯq§", - "block.gtceu.mv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛWq§", - "block.gtceu.mv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_lathe": "ɹ§ ǝɥʇɐꞀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯq§", - "block.gtceu.mv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛW", - "block.gtceu.mv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛWq§", - "block.gtceu.mv_miner": "ɹ§ ɹǝuıW pǝɔuɐʌpⱯq§", - "block.gtceu.mv_mixer": "ɹ§ ɹǝxıW pǝɔuɐʌpⱯq§", - "block.gtceu.mv_muffler_hatch": "ΛWq§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.mv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯq§", - "block.gtceu.mv_output_bus": "snᗺ ʇndʇnO ΛWq§", - "block.gtceu.mv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛWq§", - "block.gtceu.mv_packer": "ɹ§ ɹǝʞɔɐԀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_pump": "ɹ§ dɯnԀ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_scanner": "ɹ§ ɹǝuuɐɔS pǝɔuɐʌpⱯq§", - "block.gtceu.mv_sifter": "ɹ§ ɹǝʇɟıS pǝɔuɐʌpⱯq§", - "block.gtceu.mv_steam_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS pǝɔuɐʌpⱯq§", - "block.gtceu.mv_super_chest": "II ʇsǝɥƆ ɹǝdnS", - "block.gtceu.mv_super_tank": "II ʞuɐ⟘ ɹǝdnS", - "block.gtceu.mv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯq§", - "block.gtceu.mv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", - "block.gtceu.mv_wiremill": "ɹ§ ןןıɯǝɹıM pǝɔuɐʌpⱯq§", - "block.gtceu.mv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯq§", - "block.gtceu.naquadah_coil_block": "ʞɔoןᗺ ןıoƆ ɥɐpɐnbɐN", - "block.gtceu.natural_gas": "sɐ⅁ ןɐɹnʇɐN", - "block.gtceu.network_switch": "ɥɔʇıʍS ʞɹoʍʇǝN", - "block.gtceu.nichrome_coil_block": "ʞɔoןᗺ ןıoƆ ǝɯoɹɥɔıN", - "block.gtceu.noise_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝsıoN", - "block.gtceu.nonconducting_casing": "buısɐƆ buıʇɔnpuoɔuoN", - "block.gtceu.normal_duct_pipe": "ǝdıԀ ʇɔnᗡ ןɐɯɹoN", - "block.gtceu.normal_laser_pipe": "ǝdıԀ ɹǝsɐꞀ ןɐɯɹoN", - "block.gtceu.normal_laser_pipe.tooltip": "sǝuıן ʇɥbıɐɹʇs uı ㄥ§ssoן ouɟ§ ɥʇıʍ ɹǝʍod buıʇʇıɯsuɐɹ⟘ㄥ§", - "block.gtceu.normal_optical_pipe": "ǝןqɐƆ ɹǝqıℲ ןɐɔıʇdO", - "block.gtceu.normal_optical_pipe.tooltip": "ㄥ§ɐʇɐᗡ ɥɔɹɐǝsǝᴚɟ§ ɹo ㄥ§uoıʇɐʇndɯoƆɟ§ buıʇʇıɯsuɐɹ⟘ㄥ§", - "block.gtceu.object_holder": "ɹǝpןoH ʇɔǝظqO", - "block.gtceu.oil": "ןıO", - "block.gtceu.opv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛdOן§6§", - "block.gtceu.opv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛdOן§6§", - "block.gtceu.opv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛdOן§6§", - "block.gtceu.opv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛdOן§6§", - "block.gtceu.opv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛdOן§6§", - "block.gtceu.opv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛdOן§6§", - "block.gtceu.opv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛdOן§6§", - "block.gtceu.opv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛdOן§6§", - "block.gtceu.opv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛdOן§6§", - "block.gtceu.opv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛdOן§6§", - "block.gtceu.opv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_bender": "ɹ§ ɹǝpuǝᗺ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_canner": "ɹ§ ɹǝuuɐƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_compressor": "ɹ§ ɹossǝɹdɯoƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_cutter": "ɹ§ ɹǝʇʇnƆ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_diode": "ǝpoıᗡ ΛdOן§6§", - "block.gtceu.opv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛdOן§6§", - "block.gtceu.opv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛdOן§6§", - "block.gtceu.opv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛdOן§6§", - "block.gtceu.opv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛdOן§6§", - "block.gtceu.opv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛdOן§6§", - "block.gtceu.opv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛdOן§6§", - "block.gtceu.opv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛdOן§6§", - "block.gtceu.opv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛdOן§6§", - "block.gtceu.opv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_extruder": "ɹ§ ɹǝpnɹʇxƎ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛdOן§6§", - "block.gtceu.opv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_input_bus": "snᗺ ʇnduI ΛdOן§6§", - "block.gtceu.opv_input_hatch": "ɥɔʇɐH ʇnduI ΛdOן§6§", - "block.gtceu.opv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛdOן§6§", - "block.gtceu.opv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛdOן§6§", - "block.gtceu.opv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛdOן§6§", - "block.gtceu.opv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_lathe": "ɹ§ ǝɥʇɐꞀ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛdO", - "block.gtceu.opv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛdOן§6§", - "block.gtceu.opv_mixer": "ɹ§ ɹǝxıW ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_muffler_hatch": "ΛdOן§6§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.opv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_output_bus": "snᗺ ʇndʇnO ΛdOן§6§", - "block.gtceu.opv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛdOן§6§", - "block.gtceu.opv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛdOן§6§", - "block.gtceu.opv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛdOן§6§", - "block.gtceu.opv_packer": "ɹ§ ɹǝʞɔɐԀ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_quantum_chest": "IIIX ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.opv_quantum_tank": "IIIX ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.opv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛdOן§6§", - "block.gtceu.opv_scanner": "ɹ§ ɹǝuuɐɔS ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_sifter": "ɹ§ ɹǝʇɟıS ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛdOן§6§", - "block.gtceu.opv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛdOן§6§", - "block.gtceu.opv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.opv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", - "block.gtceu.opv_wiremill": "ɹ§ ןןıɯǝɹıM ʎɹɐpuǝbǝꞀן§6§", - "block.gtceu.orange_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝbuɐɹO", - "block.gtceu.orange_lamp": "dɯɐꞀ ǝbuɐɹO", - "block.gtceu.orange_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝbuɐɹO", - "block.gtceu.orange_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbuɐɹO", - "block.gtceu.orange_studs": "spnʇS ǝbuɐɹO", - "block.gtceu.overworld_marker": "pןɹoʍɹǝʌO", - "block.gtceu.palladium_substation_casing": "buısɐƆ uoıʇɐʇsqnS ɯnıpɐןןɐԀ", - "block.gtceu.pattern_buffer.desc.0": "˙sʞɔoןqıʇןnW ɥɔǝ⟘bǝɹ⅁ ɹoɟɟ§ ǝbɐɹoʇs uɹǝʇʇɐd ᄅƎⱯ9§ ʇɔǝɹıp sʍoןןⱯɟ§", - "block.gtceu.pattern_buffer.desc.1": "˙ʇǝbpıʍɟ§ ʎɹoʇuǝʌuı pǝɹɐɥs9§ ǝɥʇ uı pǝɹoʇs buıɥʇʎuɐ ǝzıןıʇn uɐɔ suɹǝʇʇɐԀ ᄅƎⱯɟ§", - "block.gtceu.pattern_buffer.desc.2": "¡ɹǝɥʇǝboʇ sǝuıɥɔɐɯ ʞuıן oʇɟ§ ʞɔıʇsɐʇɐpq§ ɐ ɥʇıʍɟ§ sǝıxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ9§ ʞuıꞀɟ§", - "block.gtceu.pattern_buffer_proxy.desc.0": "˙ɟ§ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW9§ ɹɐןnbuıs ɐ oʇ sǝuıɥɔɐɯ ʎuɐɯ buıʞuıן sʍoןןⱯɟ§", - "block.gtceu.pattern_buffer_proxy.desc.1": "˙ɟ§ɹǝɟɟnq ןɐuıbıɹo9§ ǝɥʇ uıɥʇıʍ pןǝɥ suɹǝʇʇɐd ǝɥʇ ǝɹɐɥs ןןıʍ sǝıxoɹd pǝʇɔǝuuoɔ ןןⱯɟ§", - "block.gtceu.pattern_buffer_proxy.desc.2": "¡ʍoɹb ʎɹoʇɔɐɟ ǝɥʇ ʇǝꞀɟ§", - "block.gtceu.petrified_foam": "ɯɐoℲ pǝıɟıɹʇǝԀ", - "block.gtceu.pink_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʞuıԀ", - "block.gtceu.pink_lamp": "dɯɐꞀ ʞuıԀ", - "block.gtceu.pink_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʞuıԀ", - "block.gtceu.pink_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʞuıԀ", - "block.gtceu.pink_studs": "spnʇS ʞuıԀ", - "block.gtceu.plascrete": "ǝʇǝɹɔsɐןԀ", - "block.gtceu.plasma_large_turbine": "ǝuıqɹn⟘ ɐɯsɐןԀ ǝbɹɐꞀ", - "block.gtceu.polished_dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝɥsıןoԀ", - "block.gtceu.polished_light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝɥsıןoԀ", - "block.gtceu.polished_marble": "ǝןqɹɐW pǝɥsıןoԀ", - "block.gtceu.polished_red_granite": "ǝʇıuɐɹ⅁ pǝᴚ pǝɥsıןoԀ", - "block.gtceu.powderbarrel": "ןǝɹɹɐqɹǝpʍoԀ", - "block.gtceu.powderbarrel.drops_tooltip": "sɯǝʇI sɐ sʞɔoןᗺ pǝʎoɹʇsǝp ןןɐ sdoɹp '⟘N⟘ uɐɥʇ ɹǝbɹɐן ʎןʇɥbıןS", - "block.gtceu.power_substation": "uoıʇɐʇsqnS ɹǝʍoԀ", - "block.gtceu.primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ", - "block.gtceu.primitive_pump": "dɯnԀ ǝʌıʇıɯıɹԀ", - "block.gtceu.ptfe_pipe_casing": "buısɐƆ ǝdıԀ ƎℲ⟘Ԁ", - "block.gtceu.pump_deck": "ʞɔǝᗡ dɯnԀ", - "block.gtceu.pump_hatch": "ɥɔʇɐH dɯnԀ", - "block.gtceu.purple_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝןdɹnԀ", - "block.gtceu.purple_lamp": "dɯɐꞀ ǝןdɹnԀ", - "block.gtceu.purple_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝןdɹnԀ", - "block.gtceu.purple_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝןdɹnԀ", - "block.gtceu.purple_studs": "spnʇS ǝןdɹnԀ", - "block.gtceu.pyrolyse_oven": "uǝʌO ǝsʎןoɹʎԀ", - "block.gtceu.radioactive_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝʌıʇɔɐoıpɐᴚ", - "block.gtceu.raw_oil": "ןıO ʍɐᴚ", - "block.gtceu.reaction_safe_mixing_casing": "buısɐƆ buıxıW ǝɟɐS-uoıʇɔɐǝᴚ", - "block.gtceu.red_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ pǝᴚ", - "block.gtceu.red_granite": "ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_small_tile": "ǝןı⟘ ןןɐɯS ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_tile": "ǝןı⟘ ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_windmill_a": "Ɐ ןןıɯpuıM ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_granite_windmill_b": "ᗺ ןןıɯpuıM ǝʇıuɐɹ⅁ pǝᴚ", - "block.gtceu.red_lamp": "dɯɐꞀ pǝᴚ", - "block.gtceu.red_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ pǝᴚ", - "block.gtceu.red_metal_sheet": "ʇǝǝɥS ןɐʇǝW pǝᴚ", - "block.gtceu.red_studs": "spnʇS pǝᴚ", - "block.gtceu.reinforced_foam": "ɯɐoℲ pǝɔɹoɟuıǝᴚ", - "block.gtceu.reinforced_stone": "ǝuoʇS pǝɔɹoɟuıǝᴚ", - "block.gtceu.research_station": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ", - "block.gtceu.reservoir_hatch": "ɥɔʇɐH ɹıoʌɹǝsǝᴚ", - "block.gtceu.robust_machine_casing": "buısɐƆ ǝuıɥɔɐW ןǝǝʇsuǝʇsbun⟘ ʇsnqoᴚ", - "block.gtceu.rotary_hearth_furnace": "ǝɔɐuɹnℲ ɥʇɹɐǝH ʎɹɐʇoᴚ", - "block.gtceu.rtm_alloy_coil_block": "ʞɔoןᗺ ןıoƆ ʎoןןⱯ W⟘ᴚ", - "block.gtceu.rubber_button": "uoʇʇnᗺ ɹǝqqnᴚ", - "block.gtceu.rubber_door": "ɹooᗡ ɹǝqqnᴚ", - "block.gtceu.rubber_fence": "ǝɔuǝℲ ɹǝqqnᴚ", - "block.gtceu.rubber_fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ ɹǝqqnᴚ", - "block.gtceu.rubber_hanging_sign": "ubıS buıbuɐH ןןɐM ɹǝqqnᴚ", - "block.gtceu.rubber_leaves": "sǝʌɐǝꞀ ɹǝqqnᴚ", - "block.gtceu.rubber_log": "boꞀ ɹǝqqnᴚ", - "block.gtceu.rubber_planks": "sʞuɐןԀ ɹǝqqnᴚ", - "block.gtceu.rubber_pressure_plate": "ǝʇɐןԀ ǝɹnssǝɹԀ ɹǝqqnᴚ", - "block.gtceu.rubber_sapling": "buıןdɐS ɹǝqqnᴚ", - "block.gtceu.rubber_sign": "ubıS ןןɐM ɹǝqqnᴚ", - "block.gtceu.rubber_slab": "qɐןS ɹǝqqnᴚ", - "block.gtceu.rubber_stairs": "sɹıɐʇS ɹǝqqnᴚ", - "block.gtceu.rubber_trapdoor": "ɹoopdɐɹ⟘ ɹǝqqnᴚ", - "block.gtceu.rubber_wood": "pooM ɹǝqqnᴚ", - "block.gtceu.secure_maceration_casing": "buısɐƆ uoıʇɐɹǝɔɐW ǝɹnɔǝS", - "block.gtceu.shock_proof_cutting_casing": "buısɐƆ buıʇʇnƆ ɟooɹԀ ʞɔoɥS", - "block.gtceu.slicing_blades": "sǝpɐןᗺ buıɔıןS", - "block.gtceu.small_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ןןɐɯS", - "block.gtceu.small_duct_pipe": "ǝdıԀ ʇɔnᗡ ןןɐɯS", - "block.gtceu.small_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ןןɐɯS", - "block.gtceu.small_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ןןɐɯS", - "block.gtceu.small_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ןןɐɯS", - "block.gtceu.solid_machine_casing": "buısɐƆ ǝuıɥɔɐW pıןoS", - "block.gtceu.spatial_storage_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝbɐɹoʇS ןɐıʇɐdS", - "block.gtceu.square_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ǝɹɐnbS", - "block.gtceu.square_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ǝɹɐnbS", - "block.gtceu.square_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ǝɹɐnbS", - "block.gtceu.square_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ǝɹɐnbS", - "block.gtceu.stable_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯnıuɐʇı⟘ ǝןqɐʇS", - "block.gtceu.stainless_steel_crate": "ǝʇɐɹƆ ןǝǝʇS ssǝןuıɐʇS", - "block.gtceu.stainless_steel_drum": "ɯnɹᗡ ןǝǝʇS ssǝןuıɐʇS", - "block.gtceu.stainless_steel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇS ssǝןuıɐʇS", - "block.gtceu.stainless_steel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ssǝןuıɐʇS", - "block.gtceu.steam_casing_bricked_bronze": "ןןnH ǝzuoɹᗺ pǝʞɔıɹᗺ", - "block.gtceu.steam_casing_bricked_bronze.tooltip": "sǝuıɥɔɐW ɯɐǝʇS ʇsɹıɟ ɹnoʎ ɹoℲㄥ§", - "block.gtceu.steam_casing_bricked_steel": "ןןnH uoɹI ʇɥbnoɹM pǝʞɔıɹᗺ", - "block.gtceu.steam_casing_bricked_steel.tooltip": "sǝuıɥɔɐW ɯɐǝʇS pǝʌoɹdɯı ɹoℲㄥ§", - "block.gtceu.steam_casing_bronze": "ןןnH ǝzuoɹᗺ", - "block.gtceu.steam_casing_bronze.tooltip": "sǝuıɥɔɐW ɯɐǝʇS ʇsɹıɟ ɹnoʎ ɹoℲㄥ§", - "block.gtceu.steam_casing_steel": "ןןnH ןǝǝʇS", - "block.gtceu.steam_casing_steel.tooltip": "sǝuıɥɔɐW ɯɐǝʇS pǝʌoɹdɯı ɹoℲㄥ§", - "block.gtceu.steam_grinder": "ɹǝpuıɹ⅁ ɯɐǝʇS", - "block.gtceu.steam_input_bus": "snᗺ ʇnduI ɯɐǝʇS", - "block.gtceu.steam_input_hatch": "ɥɔʇɐH ʇnduI ɯɐǝʇS", - "block.gtceu.steam_large_turbine": "ǝuıqɹn⟘ ɯɐǝʇS ǝbɹɐꞀ", - "block.gtceu.steam_liquid_boiler.bronze": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ןןɐɯS", - "block.gtceu.steam_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯɐǝʇS", - "block.gtceu.steam_output_bus": "snᗺ ʇndʇnO ɯɐǝʇS", - "block.gtceu.steam_oven": "uǝʌO ɯɐǝʇS", - "block.gtceu.steam_solid_boiler.bronze": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ןןɐɯS", - "block.gtceu.steel_brick_casing": "buısɐƆ uoɹI ʇɥbnoɹM pǝʞɔıɹᗺ", - "block.gtceu.steel_crate": "ǝʇɐɹƆ ןǝǝʇS", - "block.gtceu.steel_drum": "ɯnɹᗡ ןǝǝʇS", - "block.gtceu.steel_firebox_casing": "buısɐƆ xoqǝɹıℲ ןǝǝʇS", - "block.gtceu.steel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇS", - "block.gtceu.steel_large_boiler": "ɹǝןıoᗺ ןǝǝʇS ǝbɹɐꞀ", - "block.gtceu.steel_machine_casing": "buısɐƆ ǝuıɥɔɐW ןǝǝʇS pıןoS", - "block.gtceu.steel_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW ןǝǝʇS", - "block.gtceu.steel_pipe_casing": "buısɐƆ ǝdıԀ ןǝǝʇS", - "block.gtceu.steel_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ ןǝǝʇS", - "block.gtceu.steel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ɯnıןɐubɐW", - "block.gtceu.sterilizing_filter_casing": "buısɐƆ ɹǝʇןıℲ buızıןıɹǝʇS", - "block.gtceu.sterilizing_filter_casing.tooltip": "ʇuǝɯuoɹıʌuǝ ㄥ§pǝzıןıɹǝʇSɐ§ ɐ sǝʇɐǝɹƆ", - "block.gtceu.stress_proof_casing": "buısɐƆ ɟooɹԀ ssǝɹʇS", - "block.gtceu.stripped_rubber_log": "boꞀ ɹǝqqnᴚ pǝddıɹʇS", - "block.gtceu.stripped_rubber_wood": "pooM ɹǝqqnᴚ pǝddıɹʇS", - "block.gtceu.sturdy_machine_casing": "buısɐƆ ǝuıɥɔɐW Ǝ-SSH ʎpɹnʇS", - "block.gtceu.substation_capacitor.tooltip_empty": "uoıʇɐʇsqnS ɹǝʍoԀ ɹnoʎ uı ǝɔɐds buıןןıɟ ɹoℲㄥ§", - "block.gtceu.substation_capacitor.tooltip_filled": "∩Ǝ %dɟ§ :ʎʇıɔɐdɐƆ ʎbɹǝuƎɔ§", - "block.gtceu.superconducting_coil": "ʞɔoןᗺ ןıoƆ buıʇɔnpuoɔɹǝdnS", - "block.gtceu.tempered_glass": "ssɐן⅁ pǝɹǝdɯǝ⟘", - "block.gtceu.the_end_marker": "puƎ ǝɥ⟘", - "block.gtceu.the_nether_marker": "ɹǝɥʇǝN ǝɥ⟘", - "block.gtceu.titanium_crate": "ǝʇɐɹƆ ɯnıuɐʇı⟘", - "block.gtceu.titanium_drum": "ɯnɹᗡ ɯnıuɐʇı⟘", - "block.gtceu.titanium_firebox_casing": "buısɐƆ xoqǝɹıℲ ɯnıuɐʇı⟘", - "block.gtceu.titanium_gearbox": "buısɐƆ xoqɹɐǝ⅁ ɯnıuɐʇı⟘", - "block.gtceu.titanium_large_boiler": "ɹǝןıoᗺ ɯnıuɐʇı⟘ ǝbɹɐꞀ", - "block.gtceu.titanium_pipe_casing": "buısɐƆ ǝdıԀ ɯnıuɐʇı⟘", - "block.gtceu.titanium_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ɯnıuɐʇı⟘", - "block.gtceu.treated_wood_button": "uoʇʇnᗺ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_door": "ɹooᗡ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_fence": "ǝɔuǝℲ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_hanging_sign": "ubıS buıbuɐH ןןɐM pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_planks": "sʞuɐןԀ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_pressure_plate": "ǝʇɐןԀ ǝɹnssǝɹԀ pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_sign": "ubıS ןןɐM pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_slab": "qɐןS pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_stairs": "sɹıɐʇS pooM pǝʇɐǝɹ⟘", - "block.gtceu.treated_wood_trapdoor": "ɹoopdɐɹ⟘ pooM pǝʇɐǝɹ⟘", - "block.gtceu.trinium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuıɹ⟘", - "block.gtceu.tritanium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuɐʇıɹ⟘", - "block.gtceu.tungsten_steel_crate": "ǝʇɐɹƆ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungsten_steel_drum": "ɯnɹᗡ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungstensteel_firebox_casing": "buısɐƆ xoqǝɹıℲ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungstensteel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungstensteel_large_boiler": "ɹǝןıoᗺ ןǝǝʇsuǝʇsbun⟘ ǝbɹɐꞀ", - "block.gtceu.tungstensteel_pipe_casing": "buısɐƆ ǝdıԀ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.tungstensteel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ןǝǝʇsuǝʇsbun⟘", - "block.gtceu.turret_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʇǝɹɹn⟘", - "block.gtceu.uev_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛƎ∩ɐ§", - "block.gtceu.uev_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎɐ§", - "block.gtceu.uev_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎɐ§", - "block.gtceu.uev_assembler": "ɹ§II ɹǝןqɯǝssⱯ ɔıdƎɐ§", - "block.gtceu.uev_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ ɔıdƎɐ§", - "block.gtceu.uev_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_bender": "ɹ§II ɹǝpuǝᗺ ɔıdƎɐ§", - "block.gtceu.uev_brewery": "ɹ§II ʎɹǝʍǝɹᗺ ɔıdƎɐ§", - "block.gtceu.uev_canner": "ɹ§II ɹǝuuɐƆ ɔıdƎɐ§", - "block.gtceu.uev_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ɔıdƎɐ§", - "block.gtceu.uev_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎɐ§", - "block.gtceu.uev_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎɐ§", - "block.gtceu.uev_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎɐ§", - "block.gtceu.uev_compressor": "ɹ§II ɹossǝɹdɯoƆ ɔıdƎɐ§", - "block.gtceu.uev_cutter": "ɹ§II ɹǝʇʇnƆ ɔıdƎɐ§", - "block.gtceu.uev_diode": "ǝpoıᗡ ΛƎ∩ɐ§", - "block.gtceu.uev_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ ɔıdƎɐ§", - "block.gtceu.uev_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛƎ∩ɐ§", - "block.gtceu.uev_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛƎ∩ɐ§", - "block.gtceu.uev_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎɐ§", - "block.gtceu.uev_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ ɔıdƎɐ§", - "block.gtceu.uev_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎɐ§", - "block.gtceu.uev_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛƎ∩ɐ§", - "block.gtceu.uev_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛƎ∩ɐ§", - "block.gtceu.uev_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ ɔıdƎɐ§", - "block.gtceu.uev_extruder": "ɹ§II ɹǝpnɹʇxƎ ɔıdƎɐ§", - "block.gtceu.uev_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ ɔıdƎɐ§", - "block.gtceu.uev_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ ɔıdƎɐ§", - "block.gtceu.uev_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛƎ∩ɐ§", - "block.gtceu.uev_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ ɔıdƎɐ§", - "block.gtceu.uev_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ ɔıdƎɐ§", - "block.gtceu.uev_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ ɔıdƎɐ§", - "block.gtceu.uev_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎɐ§", - "block.gtceu.uev_input_bus": "snᗺ ʇnduI ΛƎ∩ɐ§", - "block.gtceu.uev_input_hatch": "ɥɔʇɐH ʇnduI ΛƎ∩ɐ§", - "block.gtceu.uev_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛƎ∩ɐ§", - "block.gtceu.uev_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛƎ∩ɐ§", - "block.gtceu.uev_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛƎ∩ɐ§", - "block.gtceu.uev_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎɐ§", - "block.gtceu.uev_lathe": "ɹ§II ǝɥʇɐꞀ ɔıdƎɐ§", - "block.gtceu.uev_macerator": "ɹ§II ɹoʇɐɹǝɔɐW ɔıdƎɐ§", - "block.gtceu.uev_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛƎ∩", - "block.gtceu.uev_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛƎ∩ɐ§", - "block.gtceu.uev_mixer": "ɹ§II ɹǝxıW ɔıdƎɐ§", - "block.gtceu.uev_muffler_hatch": "ΛƎ∩ɐ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uev_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO ɔıdƎɐ§", - "block.gtceu.uev_output_bus": "snᗺ ʇndʇnO ΛƎ∩ɐ§", - "block.gtceu.uev_output_hatch": "ɥɔʇɐH ʇndʇnO ΛƎ∩ɐ§", - "block.gtceu.uev_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛƎ∩ɐ§", - "block.gtceu.uev_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛƎ∩ɐ§", - "block.gtceu.uev_packer": "ɹ§II ɹǝʞɔɐԀ ɔıdƎɐ§", - "block.gtceu.uev_polarizer": "ɹ§II ɹǝzıɹɐןoԀ ɔıdƎɐ§", - "block.gtceu.uev_quantum_chest": "X ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uev_quantum_tank": "X ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uev_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎɐ§", - "block.gtceu.uev_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛƎ∩ɐ§", - "block.gtceu.uev_scanner": "ɹ§II ɹǝuuɐɔS ɔıdƎɐ§", - "block.gtceu.uev_sifter": "ɹ§II ɹǝʇɟıS ɔıdƎɐ§", - "block.gtceu.uev_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛƎ∩ɐ§", - "block.gtceu.uev_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛƎ∩ɐ§", - "block.gtceu.uev_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎɐ§", - "block.gtceu.uev_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", - "block.gtceu.uev_wiremill": "ɹ§II ןןıɯǝɹıM ɔıdƎɐ§", - "block.gtceu.uhv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛH∩ㄣ§", - "block.gtceu.uhv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎㄣ§", - "block.gtceu.uhv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎㄣ§", - "block.gtceu.uhv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ɔıdƎㄣ§", - "block.gtceu.uhv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ɔıdƎㄣ§", - "block.gtceu.uhv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_bender": "ɹ§ ɹǝpuǝᗺ ɔıdƎㄣ§", - "block.gtceu.uhv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ɔıdƎㄣ§", - "block.gtceu.uhv_canner": "ɹ§ ɹǝuuɐƆ ɔıdƎㄣ§", - "block.gtceu.uhv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ɔıdƎㄣ§", - "block.gtceu.uhv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎㄣ§", - "block.gtceu.uhv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎㄣ§", - "block.gtceu.uhv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎㄣ§", - "block.gtceu.uhv_compressor": "ɹ§ ɹossǝɹdɯoƆ ɔıdƎㄣ§", - "block.gtceu.uhv_cutter": "ɹ§ ɹǝʇʇnƆ ɔıdƎㄣ§", - "block.gtceu.uhv_diode": "ǝpoıᗡ ΛH∩ㄣ§", - "block.gtceu.uhv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ɔıdƎㄣ§", - "block.gtceu.uhv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛH∩ㄣ§", - "block.gtceu.uhv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛH∩ㄣ§", - "block.gtceu.uhv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎㄣ§", - "block.gtceu.uhv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ɔıdƎㄣ§", - "block.gtceu.uhv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎㄣ§", - "block.gtceu.uhv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛH∩ㄣ§", - "block.gtceu.uhv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛH∩ㄣ§", - "block.gtceu.uhv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ɔıdƎㄣ§", - "block.gtceu.uhv_extruder": "ɹ§ ɹǝpnɹʇxƎ ɔıdƎㄣ§", - "block.gtceu.uhv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ɔıdƎㄣ§", - "block.gtceu.uhv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ɔıdƎㄣ§", - "block.gtceu.uhv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛH∩ㄣ§", - "block.gtceu.uhv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ɔıdƎㄣ§", - "block.gtceu.uhv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ɔıdƎㄣ§", - "block.gtceu.uhv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ɔıdƎㄣ§", - "block.gtceu.uhv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎㄣ§", - "block.gtceu.uhv_hermetic_casing": "XI buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.uhv_input_bus": "snᗺ ʇnduI ΛH∩ㄣ§", - "block.gtceu.uhv_input_hatch": "ɥɔʇɐH ʇnduI ΛH∩ㄣ§", - "block.gtceu.uhv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛH∩ㄣ§", - "block.gtceu.uhv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛH∩ㄣ§", - "block.gtceu.uhv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛH∩ㄣ§", - "block.gtceu.uhv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎㄣ§", - "block.gtceu.uhv_lathe": "ɹ§ ǝɥʇɐꞀ ɔıdƎㄣ§", - "block.gtceu.uhv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ɔıdƎㄣ§", - "block.gtceu.uhv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛH∩", - "block.gtceu.uhv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛH∩ㄣ§", - "block.gtceu.uhv_mixer": "ɹ§ ɹǝxıW ɔıdƎㄣ§", - "block.gtceu.uhv_muffler_hatch": "ΛH∩ㄣ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uhv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ɔıdƎㄣ§", - "block.gtceu.uhv_output_bus": "snᗺ ʇndʇnO ΛH∩ㄣ§", - "block.gtceu.uhv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛH∩ㄣ§", - "block.gtceu.uhv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛH∩ㄣ§", - "block.gtceu.uhv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛH∩ㄣ§", - "block.gtceu.uhv_packer": "ɹ§ ɹǝʞɔɐԀ ɔıdƎㄣ§", - "block.gtceu.uhv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ɔıdƎㄣ§", - "block.gtceu.uhv_quantum_chest": "XI ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uhv_quantum_tank": "XI ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uhv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎㄣ§", - "block.gtceu.uhv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛH∩ㄣ§", - "block.gtceu.uhv_scanner": "ɹ§ ɹǝuuɐɔS ɔıdƎㄣ§", - "block.gtceu.uhv_sifter": "ɹ§ ɹǝʇɟıS ɔıdƎㄣ§", - "block.gtceu.uhv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛH∩ㄣ§", - "block.gtceu.uhv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛH∩ㄣ§", - "block.gtceu.uhv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎㄣ§", - "block.gtceu.uhv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", - "block.gtceu.uhv_ultimate_battery": "ɹoʇıɔɐdɐƆ ǝʇɐɯıʇן∩ ΛH∩", - "block.gtceu.uhv_wiremill": "ɹ§ ןןıɯǝɹıM ɔıdƎㄣ§", - "block.gtceu.uiv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛI∩ᄅ§", - "block.gtceu.uiv_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎᄅ§", - "block.gtceu.uiv_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎᄅ§", - "block.gtceu.uiv_assembler": "ɹ§III ɹǝןqɯǝssⱯ ɔıdƎᄅ§", - "block.gtceu.uiv_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ ɔıdƎᄅ§", - "block.gtceu.uiv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_bender": "ɹ§III ɹǝpuǝᗺ ɔıdƎᄅ§", - "block.gtceu.uiv_brewery": "ɹ§III ʎɹǝʍǝɹᗺ ɔıdƎᄅ§", - "block.gtceu.uiv_canner": "ɹ§III ɹǝuuɐƆ ɔıdƎᄅ§", - "block.gtceu.uiv_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ɔıdƎᄅ§", - "block.gtceu.uiv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎᄅ§", - "block.gtceu.uiv_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎᄅ§", - "block.gtceu.uiv_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎᄅ§", - "block.gtceu.uiv_compressor": "ɹ§III ɹossǝɹdɯoƆ ɔıdƎᄅ§", - "block.gtceu.uiv_cutter": "ɹ§III ɹǝʇʇnƆ ɔıdƎᄅ§", - "block.gtceu.uiv_diode": "ǝpoıᗡ ΛI∩ᄅ§", - "block.gtceu.uiv_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ ɔıdƎᄅ§", - "block.gtceu.uiv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛI∩ᄅ§", - "block.gtceu.uiv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛI∩ᄅ§", - "block.gtceu.uiv_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎᄅ§", - "block.gtceu.uiv_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ ɔıdƎᄅ§", - "block.gtceu.uiv_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎᄅ§", - "block.gtceu.uiv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛI∩ᄅ§", - "block.gtceu.uiv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛI∩ᄅ§", - "block.gtceu.uiv_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ ɔıdƎᄅ§", - "block.gtceu.uiv_extruder": "ɹ§III ɹǝpnɹʇxƎ ɔıdƎᄅ§", - "block.gtceu.uiv_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ ɔıdƎᄅ§", - "block.gtceu.uiv_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ ɔıdƎᄅ§", - "block.gtceu.uiv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛI∩ᄅ§", - "block.gtceu.uiv_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ ɔıdƎᄅ§", - "block.gtceu.uiv_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ ɔıdƎᄅ§", - "block.gtceu.uiv_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ ɔıdƎᄅ§", - "block.gtceu.uiv_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎᄅ§", - "block.gtceu.uiv_input_bus": "snᗺ ʇnduI ΛI∩ᄅ§", - "block.gtceu.uiv_input_hatch": "ɥɔʇɐH ʇnduI ΛI∩ᄅ§", - "block.gtceu.uiv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛI∩ᄅ§", - "block.gtceu.uiv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛI∩ᄅ§", - "block.gtceu.uiv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛI∩ᄅ§", - "block.gtceu.uiv_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎᄅ§", - "block.gtceu.uiv_lathe": "ɹ§III ǝɥʇɐꞀ ɔıdƎᄅ§", - "block.gtceu.uiv_macerator": "ɹ§III ɹoʇɐɹǝɔɐW ɔıdƎᄅ§", - "block.gtceu.uiv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛI∩", - "block.gtceu.uiv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛI∩ᄅ§", - "block.gtceu.uiv_mixer": "ɹ§III ɹǝxıW ɔıdƎᄅ§", - "block.gtceu.uiv_muffler_hatch": "ΛI∩ᄅ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uiv_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO ɔıdƎᄅ§", - "block.gtceu.uiv_output_bus": "snᗺ ʇndʇnO ΛI∩ᄅ§", - "block.gtceu.uiv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛI∩ᄅ§", - "block.gtceu.uiv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛI∩ᄅ§", - "block.gtceu.uiv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛI∩ᄅ§", - "block.gtceu.uiv_packer": "ɹ§III ɹǝʞɔɐԀ ɔıdƎᄅ§", - "block.gtceu.uiv_polarizer": "ɹ§III ɹǝzıɹɐןoԀ ɔıdƎᄅ§", - "block.gtceu.uiv_quantum_chest": "IX ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uiv_quantum_tank": "IX ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uiv_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎᄅ§", - "block.gtceu.uiv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛI∩ᄅ§", - "block.gtceu.uiv_scanner": "ɹ§III ɹǝuuɐɔS ɔıdƎᄅ§", - "block.gtceu.uiv_sifter": "ɹ§III ɹǝʇɟıS ɔıdƎᄅ§", - "block.gtceu.uiv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛI∩ᄅ§", - "block.gtceu.uiv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛI∩ᄅ§", - "block.gtceu.uiv_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎᄅ§", - "block.gtceu.uiv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", - "block.gtceu.uiv_wiremill": "ɹ§III ןןıɯǝɹıM ɔıdƎᄅ§", - "block.gtceu.ulv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛꞀ∩8§", - "block.gtceu.ulv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛꞀ∩8§", - "block.gtceu.ulv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛꞀ∩8§", - "block.gtceu.ulv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛꞀ∩8§", - "block.gtceu.ulv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛꞀ∩8§", - "block.gtceu.ulv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛꞀ∩8§", - "block.gtceu.ulv_input_bus": "snᗺ ʇnduI ΛꞀ∩8§", - "block.gtceu.ulv_input_hatch": "ɥɔʇɐH ʇnduI ΛꞀ∩8§", - "block.gtceu.ulv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛꞀ∩", - "block.gtceu.ulv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛꞀ∩8§", - "block.gtceu.ulv_output_bus": "snᗺ ʇndʇnO ΛꞀ∩8§", - "block.gtceu.ulv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛꞀ∩8§", - "block.gtceu.ulv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.ulv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", - "block.gtceu.uv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§Λ∩Ɛ§", - "block.gtceu.uv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§Λ∩Ɛ§", - "block.gtceu.uv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_bender": "ɹ§ ɹǝpuǝᗺ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_canner": "ɹ§ ɹǝuuɐƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_compressor": "ɹ§ ɹossǝɹdɯoƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_cutter": "ɹ§ ɹǝʇʇnƆ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_diode": "ǝpoıᗡ Λ∩Ɛ§", - "block.gtceu.uv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ Λ∩Ɛ§", - "block.gtceu.uv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ Λ∩Ɛ§", - "block.gtceu.uv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ Λ∩Ɛ§", - "block.gtceu.uv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ Λ∩Ɛ§", - "block.gtceu.uv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ Λ∩Ɛ§", - "block.gtceu.uv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ Λ∩Ɛ§", - "block.gtceu.uv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ Λ∩Ɛ§", - "block.gtceu.uv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ Λ∩Ɛ§", - "block.gtceu.uv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_extruder": "ɹ§ ɹǝpnɹʇxƎ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ Λ∩Ɛ§", - "block.gtceu.uv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_fusion_reactor": "III ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", - "block.gtceu.uv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_hermetic_casing": "IIIΛ buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.uv_input_bus": "snᗺ ʇnduI Λ∩Ɛ§", - "block.gtceu.uv_input_hatch": "ɥɔʇɐH ʇnduI Λ∩Ɛ§", - "block.gtceu.uv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ Λ∩Ɛ§", - "block.gtceu.uv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN Λ∩Ɛ§", - "block.gtceu.uv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI Λ∩Ɛ§", - "block.gtceu.uv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ Λ∩", - "block.gtceu.uv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_lathe": "ɹ§ ǝɥʇɐꞀ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_machine_casing": "buısɐƆ ǝuıɥɔɐW Λ∩", - "block.gtceu.uv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ Λ∩Ɛ§", - "block.gtceu.uv_mixer": "ɹ§ ɹǝxıW ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_muffler_hatch": "Λ∩Ɛ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_output_bus": "snᗺ ʇndʇnO Λ∩Ɛ§", - "block.gtceu.uv_output_hatch": "ɥɔʇɐH ʇndʇnO Λ∩Ɛ§", - "block.gtceu.uv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ Λ∩Ɛ§", - "block.gtceu.uv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN Λ∩Ɛ§", - "block.gtceu.uv_packer": "ɹ§ ɹǝʞɔɐԀ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝdnS", - "block.gtceu.uv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_quantum_chest": "IIIΛ ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uv_quantum_tank": "IIIΛ ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ Λ∩Ɛ§", - "block.gtceu.uv_scanner": "ɹ§ ɹǝuuɐɔS ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_sifter": "ɹ§ ɹǝʇɟıS ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 Λ∩Ɛ§", - "block.gtceu.uv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 Λ∩Ɛ§", - "block.gtceu.uv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_wiremill": "ɹ§ ןןıɯǝɹıM ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇɐɯıʇן∩Ɛ§", - "block.gtceu.uxv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛX∩ǝ§", - "block.gtceu.uxv_alloy_smelter": "ɹ§ΛI ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎǝ§", - "block.gtceu.uxv_arc_furnace": "ɹ§ΛI ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎǝ§", - "block.gtceu.uxv_assembler": "ɹ§ΛI ɹǝןqɯǝssⱯ ɔıdƎǝ§", - "block.gtceu.uxv_autoclave": "ɹ§ΛI ǝʌɐןɔoʇnⱯ ɔıdƎǝ§", - "block.gtceu.uxv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_bender": "ɹ§ΛI ɹǝpuǝᗺ ɔıdƎǝ§", - "block.gtceu.uxv_brewery": "ɹ§ΛI ʎɹǝʍǝɹᗺ ɔıdƎǝ§", - "block.gtceu.uxv_canner": "ɹ§ΛI ɹǝuuɐƆ ɔıdƎǝ§", - "block.gtceu.uxv_centrifuge": "ɹ§ΛI ǝbnɟıɹʇuǝƆ ɔıdƎǝ§", - "block.gtceu.uxv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_chemical_bath": "ɹ§ΛI ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎǝ§", - "block.gtceu.uxv_chemical_reactor": "ɹ§ΛI ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎǝ§", - "block.gtceu.uxv_circuit_assembler": "ɹ§ΛI ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎǝ§", - "block.gtceu.uxv_compressor": "ɹ§ΛI ɹossǝɹdɯoƆ ɔıdƎǝ§", - "block.gtceu.uxv_cutter": "ɹ§ΛI ɹǝʇʇnƆ ɔıdƎǝ§", - "block.gtceu.uxv_diode": "ǝpoıᗡ ΛX∩ǝ§", - "block.gtceu.uxv_distillery": "ɹ§ΛI ʎɹǝןןıʇsıᗡ ɔıdƎǝ§", - "block.gtceu.uxv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛX∩ǝ§", - "block.gtceu.uxv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛX∩ǝ§", - "block.gtceu.uxv_electric_furnace": "ɹ§ΛI ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎǝ§", - "block.gtceu.uxv_electrolyzer": "ɹ§ΛI ɹǝzʎןoɹʇɔǝןƎ ɔıdƎǝ§", - "block.gtceu.uxv_electromagnetic_separator": "ɹ§ΛI ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎǝ§", - "block.gtceu.uxv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛX∩ǝ§", - "block.gtceu.uxv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛX∩ǝ§", - "block.gtceu.uxv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛX∩ǝ§", - "block.gtceu.uxv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛX∩ǝ§", - "block.gtceu.uxv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛX∩ǝ§", - "block.gtceu.uxv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛX∩ǝ§", - "block.gtceu.uxv_extractor": "ɹ§ΛI ɹoʇɔɐɹʇxƎ ɔıdƎǝ§", - "block.gtceu.uxv_extruder": "ɹ§ΛI ɹǝpnɹʇxƎ ɔıdƎǝ§", - "block.gtceu.uxv_fermenter": "ɹ§ΛI ɹǝʇuǝɯɹǝℲ ɔıdƎǝ§", - "block.gtceu.uxv_fluid_heater": "ɹ§ΛI ɹǝʇɐǝH pınןℲ ɔıdƎǝ§", - "block.gtceu.uxv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛX∩ǝ§", - "block.gtceu.uxv_fluid_solidifier": "ɹ§ΛI ɹǝıɟıpıןoS pınןℲ ɔıdƎǝ§", - "block.gtceu.uxv_forge_hammer": "ɹ§ΛI ɹǝɯɯɐH ǝbɹoℲ ɔıdƎǝ§", - "block.gtceu.uxv_forming_press": "ɹ§ΛI ssǝɹԀ buıɯɹoℲ ɔıdƎǝ§", - "block.gtceu.uxv_gas_collector": "ɹ§ΛI ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎǝ§", - "block.gtceu.uxv_input_bus": "snᗺ ʇnduI ΛX∩ǝ§", - "block.gtceu.uxv_input_hatch": "ɥɔʇɐH ʇnduI ΛX∩ǝ§", - "block.gtceu.uxv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛX∩ǝ§", - "block.gtceu.uxv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛX∩ǝ§", - "block.gtceu.uxv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛX∩ǝ§", - "block.gtceu.uxv_laser_engraver": "ɹ§ΛI ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎǝ§", - "block.gtceu.uxv_lathe": "ɹ§ΛI ǝɥʇɐꞀ ɔıdƎǝ§", - "block.gtceu.uxv_macerator": "ɹ§ΛI ɹoʇɐɹǝɔɐW ɔıdƎǝ§", - "block.gtceu.uxv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛX∩", - "block.gtceu.uxv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛX∩ǝ§", - "block.gtceu.uxv_mixer": "ɹ§ΛI ɹǝxıW ɔıdƎǝ§", - "block.gtceu.uxv_muffler_hatch": "ΛX∩ǝ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.uxv_ore_washer": "ɹ§ΛI ɹǝɥsɐM ǝɹO ɔıdƎǝ§", - "block.gtceu.uxv_output_bus": "snᗺ ʇndʇnO ΛX∩ǝ§", - "block.gtceu.uxv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛX∩ǝ§", - "block.gtceu.uxv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛX∩ǝ§", - "block.gtceu.uxv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛX∩ǝ§", - "block.gtceu.uxv_packer": "ɹ§ΛI ɹǝʞɔɐԀ ɔıdƎǝ§", - "block.gtceu.uxv_polarizer": "ɹ§ΛI ɹǝzıɹɐןoԀ ɔıdƎǝ§", - "block.gtceu.uxv_quantum_chest": "IIX ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.uxv_quantum_tank": "IIX ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.uxv_rock_crusher": "ɹ§ΛI ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎǝ§", - "block.gtceu.uxv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛX∩ǝ§", - "block.gtceu.uxv_scanner": "ɹ§ΛI ɹǝuuɐɔS ɔıdƎǝ§", - "block.gtceu.uxv_sifter": "ɹ§ΛI ɹǝʇɟıS ɔıdƎǝ§", - "block.gtceu.uxv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛX∩ǝ§", - "block.gtceu.uxv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛX∩ǝ§", - "block.gtceu.uxv_thermal_centrifuge": "ɹ§ΛI ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎǝ§", - "block.gtceu.uxv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", - "block.gtceu.uxv_wiremill": "ɹ§ΛI ןןıɯǝɹıM ɔıdƎǝ§", - "block.gtceu.vacuum_freezer": "ɹǝzǝǝɹℲ ɯnnɔɐΛ", - "block.gtceu.vibration_safe_casing": "buısɐƆ ǝɟɐS-uoıʇɐɹqıΛ", - "block.gtceu.void_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH pıoΛ", - "block.gtceu.watertight_casing": "buısɐƆ ʇɥbıʇɹǝʇɐM", - "block.gtceu.white_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝʇıɥM", - "block.gtceu.white_lamp": "dɯɐꞀ ǝʇıɥM", - "block.gtceu.white_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝʇıɥM", - "block.gtceu.white_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝʇıɥM", - "block.gtceu.white_studs": "spnʇS ǝʇıɥM", - "block.gtceu.wire_coil.tooltip_cracking": ":ʇıu∩ buıʞɔɐɹƆ8§", - "block.gtceu.wire_coil.tooltip_energy_cracking": "%s%%ɟ§ :ǝbɐs∩ ʎbɹǝuƎɐ§ ", - "block.gtceu.wire_coil.tooltip_energy_smelter": "ǝdıɔǝɹ ɹǝd8§ ʇ/∩Ǝ %sɟ§ :ǝbɐs∩ ʎbɹǝuƎɐ§ ", - "block.gtceu.wire_coil.tooltip_extended_info": "oɟuI snuoᗺ ןıoƆ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", - "block.gtceu.wire_coil.tooltip_heat": "ʞ %dɟ§ :ʎʇıɔɐdɐƆ ʇɐǝH ǝsɐᗺɔ§", - "block.gtceu.wire_coil.tooltip_parallel_smelter": "%sɟ§ :ןǝןןɐɹɐԀ xɐWϛ§ ", - "block.gtceu.wire_coil.tooltip_pyro": ":uǝʌO ǝsʎןoɹʎԀ8§", - "block.gtceu.wire_coil.tooltip_smelter": ":ɹǝʇןǝɯS ıʇןnW8§", - "block.gtceu.wire_coil.tooltip_speed_pyro": "%s%%ɟ§ :pǝǝdS buıssǝɔoɹԀq§ ", - "block.gtceu.wood_crate": "ǝʇɐɹƆ uǝpooM", - "block.gtceu.wood_drum": "ןǝɹɹɐᗺ uǝpooM", - "block.gtceu.wood_wall": "ןןɐM pooM", - "block.gtceu.wooden_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW uǝpooM", - "block.gtceu.wooden_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ uǝpooM", - "block.gtceu.yellow_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʍoןןǝʎ", - "block.gtceu.yellow_lamp": "dɯɐꞀ ʍoןןǝʎ", - "block.gtceu.yellow_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʍoןןǝʎ", - "block.gtceu.yellow_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block.a": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block.b": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block.c": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block.d": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block_a": "Ɐ ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_stripes_block_b": "ᗺ ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", - "block.gtceu.yellow_studs": "spnʇS ʍoןןǝʎ", - "block.gtceu.zpm_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§WԀZɔ§", - "block.gtceu.zpm_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§WԀZɔ§", - "block.gtceu.zpm_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§WԀZɔ§", - "block.gtceu.zpm_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§WԀZɔ§", - "block.gtceu.zpm_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§WԀZɔ§", - "block.gtceu.zpm_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§WԀZɔ§", - "block.gtceu.zpm_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§WԀZɔ§", - "block.gtceu.zpm_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§WԀZɔ§", - "block.gtceu.zpm_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§WԀZɔ§", - "block.gtceu.zpm_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§WԀZɔ§", - "block.gtceu.zpm_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎɔ§", - "block.gtceu.zpm_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎɔ§", - "block.gtceu.zpm_assembler": "ɹ§III ɹǝןqɯǝssⱯ ǝʇıןƎɔ§", - "block.gtceu.zpm_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ ǝʇıןƎɔ§", - "block.gtceu.zpm_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_bender": "ɹ§III ɹǝpuǝᗺ ǝʇıןƎɔ§", - "block.gtceu.zpm_brewery": "ɹ§III ʎɹǝʍǝɹᗺ ǝʇıןƎɔ§", - "block.gtceu.zpm_canner": "ɹ§III ɹǝuuɐƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_compressor": "ɹ§III ɹossǝɹdɯoƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_cutter": "ɹ§III ɹǝʇʇnƆ ǝʇıןƎɔ§", - "block.gtceu.zpm_diode": "ǝpoıᗡ WԀZɔ§", - "block.gtceu.zpm_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ ǝʇıןƎɔ§", - "block.gtceu.zpm_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ WԀZɔ§", - "block.gtceu.zpm_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ WԀZɔ§", - "block.gtceu.zpm_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ WԀZɔ§", - "block.gtceu.zpm_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ WԀZɔ§", - "block.gtceu.zpm_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ WԀZɔ§", - "block.gtceu.zpm_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ WԀZɔ§", - "block.gtceu.zpm_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ WԀZɔ§", - "block.gtceu.zpm_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ WԀZɔ§", - "block.gtceu.zpm_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_extruder": "ɹ§III ɹǝpnɹʇxƎ ǝʇıןƎɔ§", - "block.gtceu.zpm_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ WԀZɔ§", - "block.gtceu.zpm_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ ǝʇıןƎɔ§", - "block.gtceu.zpm_fusion_reactor": "II ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", - "block.gtceu.zpm_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎɔ§", - "block.gtceu.zpm_hermetic_casing": "IIΛ buısɐƆ ɔıʇǝɯɹǝH", - "block.gtceu.zpm_input_bus": "snᗺ ʇnduI WԀZɔ§", - "block.gtceu.zpm_input_hatch": "ɥɔʇɐH ʇnduI WԀZɔ§", - "block.gtceu.zpm_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ WԀZɔ§", - "block.gtceu.zpm_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN WԀZɔ§", - "block.gtceu.zpm_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI WԀZɔ§", - "block.gtceu.zpm_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ WԀZ", - "block.gtceu.zpm_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎɔ§", - "block.gtceu.zpm_lathe": "ɹ§III ǝɥʇɐꞀ ǝʇıןƎɔ§", - "block.gtceu.zpm_macerator": "ɹ§III ɹoʇɐɹǝɔɐW ǝʇıןƎɔ§", - "block.gtceu.zpm_machine_casing": "buısɐƆ ǝuıɥɔɐW WԀZ", - "block.gtceu.zpm_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ WԀZɔ§", - "block.gtceu.zpm_mixer": "ɹ§III ɹǝxıW ǝʇıןƎɔ§", - "block.gtceu.zpm_muffler_hatch": "WԀZɔ§ ɥɔʇɐH ɹǝןɟɟnW", - "block.gtceu.zpm_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO ǝʇıןƎɔ§", - "block.gtceu.zpm_output_bus": "snᗺ ʇndʇnO WԀZɔ§", - "block.gtceu.zpm_output_hatch": "ɥɔʇɐH ʇndʇnO WԀZɔ§", - "block.gtceu.zpm_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ WԀZɔ§", - "block.gtceu.zpm_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN WԀZɔ§", - "block.gtceu.zpm_packer": "ɹ§III ɹǝʞɔɐԀ ǝʇıןƎɔ§", - "block.gtceu.zpm_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇɐɯıʇן∩", - "block.gtceu.zpm_polarizer": "ɹ§III ɹǝzıɹɐןoԀ ǝʇıןƎɔ§", - "block.gtceu.zpm_quantum_chest": "IIΛ ʇsǝɥƆ ɯnʇuɐnὉ", - "block.gtceu.zpm_quantum_tank": "IIΛ ʞuɐ⟘ ɯnʇuɐnὉ", - "block.gtceu.zpm_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎɔ§", - "block.gtceu.zpm_rotor_holder": "ɹǝpןoH ɹoʇoᴚ WԀZɔ§", - "block.gtceu.zpm_scanner": "ɹ§III ɹǝuuɐɔS ǝʇıןƎɔ§", - "block.gtceu.zpm_sifter": "ɹ§III ɹǝʇɟıS ǝʇıןƎɔ§", - "block.gtceu.zpm_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 WԀZɔ§", - "block.gtceu.zpm_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 WԀZɔ§", - "block.gtceu.zpm_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎɔ§", - "block.gtceu.zpm_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ WԀZɔ§", - "block.gtceu.zpm_wiremill": "ɹ§III ןןıɯǝɹıM ǝʇıןƎɔ§", - "block.gtceu.zpm_world_accelerator": "ɹ§III ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎɔ§", - "block.surface_rock": "ʞɔoᴚ ǝɔɐɟɹnS %s", - "button.gtceu.mark_as_depleted.name": "pǝʇǝןdǝᗡ sɐ ʞɹɐW", - "button.gtceu.toggle_waypoint.name": "ʇuıodʎɐM ǝןbbo⟘", - "command.gtceu.cape.failure.does_not_exist": "ʇsıxǝ ʇou sǝop %s ǝdɐƆ", - "command.gtceu.cape.give.failed": "pǝʞɔoןun ǝɹǝʍ sǝdɐɔ ʍǝu oN", - "command.gtceu.cape.give.success.multiple": "sɹǝʎɐןd %s ɹoɟ sǝdɐɔ %s pǝʞɔoןu∩", - "command.gtceu.cape.give.success.single": "%s ɹoɟ sǝdɐɔ %s pǝʞɔoןu∩", - "command.gtceu.cape.take.failed": "pǝʌoɯǝɹ ǝq pןnoɔ sǝdɐɔ oN", - "command.gtceu.cape.take.success.multiple": "sɹǝʎɐןd %s ɯoɹɟ sǝdɐɔ %s ʞoo⟘", - "command.gtceu.cape.take.success.single": "%s ɯoɹɟ sǝdɐɔ %s ʞoo⟘", - "command.gtceu.cape.use.failed": "¡)ʇsıxǝ ʇ,usǝop ʇı ɹo( ʇı ǝʌɐɥ ʇ,uop ʎǝɥʇ ǝsnɐɔǝq %s ǝdɐɔ ǝsn ʇ,uɐɔ %s", - "command.gtceu.cape.use.success": "%s ǝdɐɔ buısn ʍou sı %s", - "command.gtceu.cape.use.success.none": "ǝdɐɔ ɐ buısn ɹǝbuoן ou sı %s", - "command.gtceu.dump_data.success": "%s oʇ %s ʎɹʇsıbǝɹ ɯoɹɟ sǝɔɹnosǝɹ %s pǝdɯnᗡ", - "command.gtceu.medical_condition.get": ":suoıʇıpuoɔ ןɐɔıpǝɯ ǝsǝɥʇ sɐɥ %s ɹǝʎɐןԀ", - "command.gtceu.medical_condition.get.element": "spuoɔǝs %s sǝʇnuıɯ %s :ɹ§%s uoıʇıpuoƆ", - "command.gtceu.medical_condition.get.element.permanent": ")ʇuǝuɐɯɹǝd( spuoɔǝs %s sǝʇnuıɯ %s :ɹ§%s uoıʇıpuoƆ", - "command.gtceu.medical_condition.get.empty": "˙suoıʇıpuoɔ ןɐɔıpǝɯ ou sɐɥ %s ɹǝʎɐןԀ", - "command.gtceu.place_vein.failure": "%s uoıʇısod ʇɐ %s uıǝʌ ǝɔɐןd oʇ pǝןıɐℲ", - "command.gtceu.place_vein.success": "%s uoıʇısod ʇɐ %s uıǝʌ pǝɔɐןԀ", - "command.gtceu.share_prospection_data.notification": "¡noʎ ɥʇıʍ ɐʇɐp buıʇɔǝdsoɹd buıɹɐɥs sı %s", - "config.gtceu.option.addLoot": "ʇooꞀppɐ", - "config.gtceu.option.ae2": "ᄅǝɐ", - "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "ǝpıSʇndʇnOɯoɹℲspınןℲʇnduIsɯnɹᗡʍoןןɐ", - "config.gtceu.option.animationTime": "ǝɯı⟘uoıʇɐɯıuɐ", - "config.gtceu.option.arcRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɔɹɐ", - "config.gtceu.option.armorHud": "pnHɹoɯɹɐ", - "config.gtceu.option.batchDuration": "uoıʇɐɹnᗡɥɔʇɐq", - "config.gtceu.option.bedrockOreDistance": "ǝɔuɐʇsıᗡǝɹOʞɔoɹpǝq", - "config.gtceu.option.bedrockOreDropTagPrefix": "xıɟǝɹԀbɐ⟘doɹᗡǝɹOʞɔoɹpǝq", - "config.gtceu.option.borderColor": "ɹoןoƆɹǝpɹoq", - "config.gtceu.option.bronzeBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺǝzuoɹq", - "config.gtceu.option.bronzeBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺǝzuoɹq", - "config.gtceu.option.buttonAnchor": "ɹoɥɔuⱯuoʇʇnq", - "config.gtceu.option.casingsPerCraft": "ʇɟɐɹƆɹǝԀsbuısɐɔ", - "config.gtceu.option.cleanMultiblocks": "sʞɔoןqıʇןnWuɐǝןɔ", - "config.gtceu.option.client": "ʇuǝıןɔ", - "config.gtceu.option.coloredTieredMachineOutline": "ǝuıןʇnOǝuıɥɔɐWpǝɹǝı⟘pǝɹoןoɔ", - "config.gtceu.option.coloredWireOutline": "ǝuıןʇnOǝɹıMpǝɹoןoɔ", - "config.gtceu.option.compat": "ʇɐdɯoɔ", - "config.gtceu.option.createCompat": "ʇɐdɯoƆǝʇɐǝɹɔ", - "config.gtceu.option.debug": "bnqǝp", - "config.gtceu.option.debugWorldgen": "uǝbpןɹoMbnqǝp", - "config.gtceu.option.defaultPaintingColor": "ɹoןoƆbuıʇuıɐԀʇןnɐɟǝp", - "config.gtceu.option.defaultUIColor": "ɹoןoƆI∩ʇןnɐɟǝp", - "config.gtceu.option.dev": "ʌǝp", - "config.gtceu.option.direction": "uoıʇɔǝɹıp", - "config.gtceu.option.disableManualCompression": "uoıssǝɹdɯoƆןɐnuɐWǝןqɐsıp", - "config.gtceu.option.doBedrockOres": "sǝɹOʞɔoɹpǝᗺop", - "config.gtceu.option.doDatafixers": "sɹǝxıɟɐʇɐᗡop", - "config.gtceu.option.doSuperflatOres": "sǝɹOʇɐןɟɹǝdnSop", - "config.gtceu.option.doesExplosionDamagesTerrain": "uıɐɹɹǝ⟘sǝbɐɯɐᗡuoısoןdxƎsǝop", - "config.gtceu.option.drum": "ɯnɹp", - "config.gtceu.option.dumpAssets": "sʇǝssⱯdɯnp", - "config.gtceu.option.dumpRecipes": "sǝdıɔǝᴚdɯnp", - "config.gtceu.option.enableArcRecycling": "buıןɔʎɔǝᴚɔɹⱯǝןqɐuǝ", - "config.gtceu.option.enableCleanroom": "ɯooɹuɐǝןƆǝןqɐuǝ", - "config.gtceu.option.enableExtractorRecycling": "buıןɔʎɔǝᴚɹoʇɔɐɹʇxƎǝןqɐuǝ", - "config.gtceu.option.enableFEConverters": "sɹǝʇɹǝʌuoƆƎℲǝןqɐuǝ", - "config.gtceu.option.enableMaceratorRecycling": "buıןɔʎɔǝᴚɹoʇɐɹǝɔɐWǝןqɐuǝ", - "config.gtceu.option.enableMaintenance": "ǝɔuɐuǝʇuıɐWǝןqɐuǝ", - "config.gtceu.option.enableResearch": "ɥɔɹɐǝsǝᴚǝןqɐuǝ", - "config.gtceu.option.enableTieredCasings": "sbuısɐƆpǝɹǝı⟘ǝןqɐuǝ", - "config.gtceu.option.enableWorldAccelerators": "sɹoʇɐɹǝןǝɔɔⱯpןɹoMǝןqɐuǝ", - "config.gtceu.option.enchantedTools": "sןoo⟘pǝʇuɐɥɔuǝ", - "config.gtceu.option.energy": "ʎbɹǝuǝ", - "config.gtceu.option.energyConsumption": "uoıʇdɯnsuoƆʎbɹǝuǝ", - "config.gtceu.option.energyUsageMultiplier": "ɹǝıןdıʇןnWǝbɐs∩ʎbɹǝuǝ", - "config.gtceu.option.environmentalHazardDecayRate": "ǝʇɐᴚʎɐɔǝᗡpɹɐzɐHןɐʇuǝɯuoɹıʌuǝ", - "config.gtceu.option.environmentalHazards": "spɹɐzɐHןɐʇuǝɯuoɹıʌuǝ", - "config.gtceu.option.euToFeRatio": "oıʇɐᴚǝℲo⟘nǝ", - "config.gtceu.option.extractorRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɹoʇɔɐɹʇxǝ", - "config.gtceu.option.feToEuRatio": "oıʇɐᴚnƎo⟘ǝɟ", - "config.gtceu.option.flintAndSteelRequireSteel": "ןǝǝʇSǝɹınbǝᴚןǝǝʇSpuⱯʇuıןɟ", - "config.gtceu.option.ftbChunksIntegration": "uoıʇɐɹbǝʇuIsʞunɥƆqʇɟ", - "config.gtceu.option.gameplay": "ʎɐןdǝɯɐb", - "config.gtceu.option.generateLowQualityGems": "sɯǝ⅁ʎʇıןɐnὉʍoꞀǝʇɐɹǝuǝb", - "config.gtceu.option.ghostCircuit": "ʇınɔɹıƆʇsoɥb", - "config.gtceu.option.gt6StylePipesCables": "sǝןqɐƆsǝdıԀǝןʎʇS9ʇb", - "config.gtceu.option.hardAdvancedIronRecipes": "sǝdıɔǝᴚuoɹIpǝɔuɐʌpⱯpɹɐɥ", - "config.gtceu.option.hardDyeRecipes": "sǝdıɔǝᴚǝʎᗡpɹɐɥ", - "config.gtceu.option.hardGlassRecipes": "sǝdıɔǝᴚssɐן⅁pɹɐɥ", - "config.gtceu.option.hardIronRecipes": "sǝdıɔǝᴚuoɹIpɹɐɥ", - "config.gtceu.option.hardMiscRecipes": "sǝdıɔǝᴚɔsıWpɹɐɥ", - "config.gtceu.option.hardMultiRecipes": "sǝdıɔǝᴚıʇןnWpɹɐɥ", - "config.gtceu.option.hardRedstoneRecipes": "sǝdıɔǝᴚǝuoʇspǝᴚpɹɐɥ", - "config.gtceu.option.hardToolArmorRecipes": "sǝdıɔǝᴚɹoɯɹⱯןoo⟘pɹɐɥ", - "config.gtceu.option.hardWoodRecipes": "sǝdıɔǝᴚpooMpɹɐɥ", - "config.gtceu.option.harderBrickRecipes": "sǝdıɔǝᴚʞɔıɹᗺɹǝpɹɐɥ", - "config.gtceu.option.harderCharcoalRecipe": "ǝdıɔǝᴚןɐoɔɹɐɥƆɹǝpɹɐɥ", - "config.gtceu.option.harderCircuitRecipes": "sǝdıɔǝᴚʇınɔɹıƆɹǝpɹɐɥ", - "config.gtceu.option.harderRods": "spoᴚɹǝpɹɐɥ", - "config.gtceu.option.harmlessActiveTransformers": "sɹǝɯɹoɟsuɐɹ⟘ǝʌıʇɔⱯssǝןɯɹɐɥ", - "config.gtceu.option.hazardsEnabled": "pǝןqɐuƎspɹɐzɐɥ", - "config.gtceu.option.hideFacadesInRecipeViewer": "ɹǝʍǝıΛǝdıɔǝᴚuIsǝpɐɔɐℲǝpıɥ", - "config.gtceu.option.hideFilledCellsInRecipeViewer": "ɹǝʍǝıΛǝdıɔǝᴚuIsןןǝƆpǝןןıℲǝpıɥ", - "config.gtceu.option.hideOreProcessingDiagrams": "sɯɐɹbɐıᗡbuıssǝɔoɹԀǝɹOǝpıɥ", - "config.gtceu.option.highTierContent": "ʇuǝʇuoƆɹǝı⟘ɥbıɥ", - "config.gtceu.option.hpLiquidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpınbıꞀdɥ", - "config.gtceu.option.hpSolarBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺɹɐןoSdɥ", - "config.gtceu.option.hpSolidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpıןoSdɥ", - "config.gtceu.option.hudLocation": "uoıʇɐɔoꞀpnɥ", - "config.gtceu.option.hudOffsetX": "XʇǝsɟɟOpnɥ", - "config.gtceu.option.hudOffsetY": "ʎʇǝsɟɟOpnɥ", - "config.gtceu.option.inWorldPreviewDuration": "uoıʇɐɹnᗡʍǝıʌǝɹԀpןɹoMuı", - "config.gtceu.option.increaseDungeonLoot": "ʇooꞀuoǝbunᗡǝsɐǝɹɔuı", - "config.gtceu.option.infiniteBedrockOresFluids": "spınןℲsǝɹOʞɔoɹpǝᗺǝʇıuıɟuı", - "config.gtceu.option.journeyMapIntegration": "uoıʇɐɹbǝʇuIdɐWʎǝuɹnoظ", - "config.gtceu.option.largeBoilers": "sɹǝןıoᗺǝbɹɐן", - "config.gtceu.option.ldFluidPipeMinDistance": "ǝɔuɐʇsıᗡuıWǝdıԀpınןℲpן", - "config.gtceu.option.ldItemPipeMinDistance": "ǝɔuɐʇsıᗡuıWǝdıԀɯǝʇIpן", - "config.gtceu.option.liquidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpınbıן", - "config.gtceu.option.maceratorRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɹoʇɐɹǝɔɐɯ", - "config.gtceu.option.machineSounds": "spunoSǝuıɥɔɐɯ", - "config.gtceu.option.machines": "sǝuıɥɔɐɯ", - "config.gtceu.option.machinesEmissiveTextures": "sǝɹnʇxǝ⟘ǝʌıssıɯƎsǝuıɥɔɐɯ", - "config.gtceu.option.machinesHaveBERsByDefault": "ʇןnɐɟǝᗡʎᗺsᴚƎᗺǝʌɐHsǝuıɥɔɐɯ", - "config.gtceu.option.maintenanceCheckRate": "ǝʇɐᴚʞɔǝɥƆǝɔuɐuǝʇuıɐɯ", - "config.gtceu.option.meHatchEnergyUsage": "ǝbɐs∩ʎbɹǝuƎɥɔʇɐHǝɯ", - "config.gtceu.option.minerSpeed": "pǝǝdSɹǝuıɯ", - "config.gtceu.option.minimap": "dɐɯıuıɯ", - "config.gtceu.option.nanoSaber": "ɹǝqɐSouɐu", - "config.gtceu.option.nanoSaberBaseDamage": "ǝbɐɯɐᗡǝsɐᗺɹǝqɐSouɐu", - "config.gtceu.option.nanoSaberDamageBoost": "ʇsooᗺǝbɐɯɐᗡɹǝqɐSouɐu", - "config.gtceu.option.nativeEUToFE": "ƎℲo⟘∩Ǝǝʌıʇɐu", - "config.gtceu.option.nerfPaperCrafting": "buıʇɟɐɹƆɹǝdɐԀɟɹǝu", - "config.gtceu.option.nerfWoodCrafting": "buıʇɟɐɹƆpooMɟɹǝu", - "config.gtceu.option.onlyOwnerBreak": "ʞɐǝɹᗺɹǝuʍOʎןuo", - "config.gtceu.option.onlyOwnerGUI": "I∩⅁ɹǝuʍOʎןuo", - "config.gtceu.option.orderedAssemblyLineFluids": "spınןℲǝuıꞀʎןqɯǝssⱯpǝɹǝpɹo", - "config.gtceu.option.orderedAssemblyLineItems": "sɯǝʇIǝuıꞀʎןqɯǝssⱯpǝɹǝpɹo", - "config.gtceu.option.oreBlockProspectRange": "ǝbuɐᴚʇɔǝdsoɹԀʞɔoןᗺǝɹo", - "config.gtceu.option.oreGenerationChunkCacheSize": "ǝzıSǝɥɔɐƆʞunɥƆuoıʇɐɹǝuǝ⅁ǝɹo", - "config.gtceu.option.oreIconSize": "ǝzıSuoɔIǝɹo", - "config.gtceu.option.oreIndicatorChunkCacheSize": "ǝzıSǝɥɔɐƆʞunɥƆɹoʇɐɔıpuIǝɹo", - "config.gtceu.option.oreIndicators": "sɹoʇɐɔıpuIǝɹo", - "config.gtceu.option.oreNamePrefix": "xıɟǝɹԀǝɯɐNǝɹo", - "config.gtceu.option.oreScaleStop": "doʇSǝןɐɔSǝɹo", - "config.gtceu.option.oreVeinGridSize": "ǝzıSpıɹ⅁uıǝΛǝɹo", - "config.gtceu.option.oreVeinRandomOffset": "ʇǝsɟɟOɯopuɐᴚuıǝΛǝɹo", - "config.gtceu.option.oreVeins": "suıǝΛǝɹo", - "config.gtceu.option.ownerOPBypass": "ssɐdʎᗺԀOɹǝuʍo", - "config.gtceu.option.prospectorEnergyUseMultiplier": "ɹǝıןdıʇןnWǝs∩ʎbɹǝuƎɹoʇɔǝdsoɹd", - "config.gtceu.option.quantumTank": "ʞuɐ⟘ɯnʇuɐnb", - "config.gtceu.option.recipes": "sǝdıɔǝɹ", - "config.gtceu.option.removeSmeltingForEBFMetals": "sןɐʇǝWℲᗺƎɹoℲbuıʇןǝɯSǝʌoɯǝɹ", - "config.gtceu.option.removeVanillaBlockRecipes": "sǝdıɔǝᴚʞɔoןᗺɐןןıuɐΛǝʌoɯǝɹ", - "config.gtceu.option.removeVanillaLargeOreVeins": "suıǝΛǝɹOǝbɹɐꞀɐןןıuɐΛǝʌoɯǝɹ", - "config.gtceu.option.removeVanillaOreGen": "uǝ⅁ǝɹOɐןןıuɐΛǝʌoɯǝɹ", - "config.gtceu.option.removeVanillaTNTRecipe": "ǝdıɔǝᴚ⟘N⟘ɐןןıuɐΛǝʌoɯǝɹ", - "config.gtceu.option.renderFluids": "spınןℲɹǝpuǝɹ", - "config.gtceu.option.renderGrowingPlants": "sʇuɐןԀbuıʍoɹ⅁ɹǝpuǝɹ", - "config.gtceu.option.renderer": "ɹǝɹǝpuǝɹ", - "config.gtceu.option.replaceMinedBlocksWith": "ɥʇıMsʞɔoןᗺpǝuıWǝɔɐןdǝɹ", - "config.gtceu.option.replaceWithCobbleVersion": "uoısɹǝΛǝןqqoƆɥʇıMǝɔɐןdǝɹ", - "config.gtceu.option.requireGTToolsForBlocks": "sʞɔoןᗺɹoℲsןoo⟘⟘⅁ǝɹınbǝɹ", - "config.gtceu.option.rngDamageElectricTools": "sןoo⟘ɔıɹʇɔǝןƎǝbɐɯɐᗡbuɹ", - "config.gtceu.option.rubberTreeSpawnChance": "ǝɔuɐɥƆuʍɐdSǝǝɹ⟘ɹǝqqnɹ", - "config.gtceu.option.sandOresFall": "ןןɐℲsǝɹOpuɐs", - "config.gtceu.option.shouldWeatherOrTerrainExplosion": "uoısoןdxƎuıɐɹɹǝ⟘ɹOɹǝɥʇɐǝMpןnoɥs", - "config.gtceu.option.showDimensionTier": "ɹǝı⟘uoısuǝɯıᗡʍoɥs", - "config.gtceu.option.smallBoilers": "sɹǝןıoᗺןןɐɯs", - "config.gtceu.option.solarBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺɹɐןos", - "config.gtceu.option.solidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpıןos", - "config.gtceu.option.sprayCanChainLength": "ɥʇbuǝꞀuıɐɥƆuɐƆʎɐɹds", - "config.gtceu.option.steamMultiParallelAmount": "ʇunoɯⱯןǝןןɐɹɐԀıʇןnWɯɐǝʇs", - "config.gtceu.option.steamPerWater": "ɹǝʇɐMɹǝԀɯɐǝʇs", - "config.gtceu.option.steelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇs", - "config.gtceu.option.steelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇs", - "config.gtceu.option.steelSteamMultiblocks": "sʞɔoןqıʇןnWɯɐǝʇSןǝǝʇs", - "config.gtceu.option.surfaceRockProspectRange": "ǝbuɐᴚʇɔǝdsoɹԀʞɔoᴚǝɔɐɟɹns", - "config.gtceu.option.tankItemFluidPreview": "ʍǝıʌǝɹԀpınןℲɯǝʇIʞuɐʇ", - "config.gtceu.option.titaniumBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺɯnıuɐʇıʇ", - "config.gtceu.option.titaniumBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺɯnıuɐʇıʇ", - "config.gtceu.option.toggle": "ǝןbboʇ", - "config.gtceu.option.toolCraftingSounds": "spunoSbuıʇɟɐɹƆןooʇ", - "config.gtceu.option.toolUseSounds": "spunoSǝs∩ןooʇ", - "config.gtceu.option.tools": "sןooʇ", - "config.gtceu.option.treeFellingDelay": "ʎɐןǝᗡbuıןןǝℲǝǝɹʇ", - "config.gtceu.option.tungstensteelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", - "config.gtceu.option.tungstensteelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", - "config.gtceu.option.universalHazards": "spɹɐzɐHןɐsɹǝʌıun", - "config.gtceu.option.updateIntervals": "sןɐʌɹǝʇuIǝʇɐpdn", - "config.gtceu.option.useVBO": "OᗺΛǝsn", - "config.gtceu.option.voltageTierAdvImpeller": "ɹǝןןǝdɯIʌpⱯɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierAdvNanoSuit": "ʇınSouɐNʌpⱯɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierAdvQuarkTech": "ɥɔǝ⟘ʞɹɐnὉʌpⱯɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierImpeller": "ɹǝןןǝdɯIɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierNanoSuit": "ʇınSouɐNɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierNightVision": "uoısıΛʇɥbıNɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.voltageTierQuarkTech": "ɥɔǝ⟘ʞɹɐnὉɹǝı⟘ǝbɐʇןoʌ", - "config.gtceu.option.worldAcceleratorBlacklist": "ʇsıןʞɔɐןᗺɹoʇɐɹǝןǝɔɔⱯpןɹoʍ", - "config.gtceu.option.worldgen": "uǝbpןɹoʍ", - "config.gtceu.option.xOffset": "ʇǝsɟɟOx", - "config.gtceu.option.xaerosMapIntegration": "uoıʇɐɹbǝʇuIdɐWsoɹǝɐx", - "config.gtceu.option.yOffset": "ʇǝsɟɟOʎ", - "config.gtceu.option.zombieSpawnWithSabers": "sɹǝqɐSɥʇıMuʍɐdSǝıqɯoz", - "config.jade.plugin_gtceu.auto_output_info": "oɟuI ʇndʇnO oʇnⱯ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.cable_info": "oɟuI ǝןqɐƆ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.controllable_provider": "ǝןqɐןןoɹʇuoƆ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.data_bank": "oɟuI ʞuɐᗺ ɐʇɐᗡ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.electric_container_provider": "ɹǝuıɐʇuoƆ ɔıɹʇɔǝןƎ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.energy_converter_provider": "ǝpoW ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.exhaust_vent_info": "oɟuI ʇuǝΛ ʇsnɐɥxƎ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.hazard_cleaner_provider": "ɹǝuɐǝןƆ pɹɐzɐH ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.ldp_endpoint": "oɟuI ʇuıodpuƎ ǝuıןǝdıԀ ǝɔuɐʇsıᗡ buoꞀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.machine_mode": "ǝpoW ǝuıɥɔɐW ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.maintenance_info": "oɟuI ǝɔuɐuǝʇuıɐW ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.me_pattern_buffer": "oɟuI ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "oɟuI ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.multiblock_structure": "ǝɹnʇɔnɹʇS ʞɔoןᗺıʇןnW ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.parallel_info": "oɟuI ןǝןןɐɹɐԀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.primitive_pump": "oɟuI dɯnԀ ǝʌıʇıɯıɹԀ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.recipe_logic_provider": "ɔıboꞀ ǝdıɔǝᴚ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.recipe_output_info": "oɟuI ʇndʇnO ǝdıɔǝᴚ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.stained_color": "oɟuI ʞɔoןᗺ pǝuıɐʇS ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.steam_boiler_info": "oɟuI ɹǝןıoᗺ ɯɐǝʇS ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.transformer": "oɟuI ɹǝɯɹoɟsuɐɹ⟘ ]nƎƆ⟘⅁[", - "config.jade.plugin_gtceu.workable_provider": "ǝןqɐʞɹoM ]nƎƆ⟘⅁[", - "cover.advanced_detector.latch.disabled.0": "snonuıʇuoƆ :ɹoıʌɐɥǝᗺ", - "cover.advanced_detector.latch.disabled.1": "", - "cover.advanced_detector.latch.disabled.2": "˙ɹǝʌoƆ sıɥʇ ɟo ɹoıʌɐɥǝq ǝuoʇspǝɹ ǝɥʇ ǝbuɐɥƆ", - "cover.advanced_detector.latch.disabled.3": "ϛƖ puɐ 0 uǝǝʍʇǝq ʇndʇno xɐɯ puɐ uıɯ uǝǝʍʇǝq sǝnןɐʌ ؛ϛƖ ʇndʇno ɯnɯıxɐɯ ǝɥʇ uɐɥʇ ɹǝɥbıɥ sǝnןɐʌ ؛0 ʇndʇno ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן sǝnןɐʌ ؛ʇןnɐɟǝᗡ - ㄥ§snonuıʇuoƆǝ§", - "cover.advanced_detector.latch.disabled.4": "uıɯ ʍoןǝq ןıʇun 0 ʇndʇno uǝɥʇ 'xɐɯ ǝʌoqɐ ןıʇun ϛƖ ʇndʇno - ㄥ§pǝɥɔʇɐꞀǝ§", - "cover.advanced_detector.latch.enabled.0": "pǝɥɔʇɐꞀ :ɹoıʌɐɥǝᗺ", - "cover.advanced_detector.latch.enabled.1": "", - "cover.advanced_detector.latch.enabled.2": "˙ɹǝʌoƆ sıɥʇ ɟo ɹoıʌɐɥǝq ǝuoʇspǝɹ ǝɥʇ ǝbuɐɥƆ", - "cover.advanced_detector.latch.enabled.3": "ϛƖ puɐ 0 uǝǝʍʇǝq ʇndʇno xɐɯ puɐ uıɯ uǝǝʍʇǝq sǝnןɐʌ ؛ϛƖ ʇndʇno ɯnɯıxɐɯ ǝɥʇ uɐɥʇ ɹǝɥbıɥ sǝnןɐʌ ؛0 ʇndʇno ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן sǝnןɐʌ ؛ʇןnɐɟǝᗡ - ㄥ§snonuıʇuoƆǝ§", - "cover.advanced_detector.latch.enabled.4": "uıɯ ʍoןǝq ןıʇun 0 ʇndʇno uǝɥʇ 'xɐɯ ǝʌoqɐ ןıʇun ϛƖ ʇndʇno - ㄥ§pǝɥɔʇɐꞀǝ§", - "cover.advanced_energy_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", - "cover.advanced_energy_detector.invert.disabled.1": "", - "cover.advanced_energy_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_energy_detector.invert.disabled.3": "∩Ǝ xɐɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sdoʇs puɐ '∩Ǝ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ pǝʇʇıɯǝ sı ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_energy_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", - "cover.advanced_energy_detector.invert.enabled.1": "", - "cover.advanced_energy_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_energy_detector.invert.enabled.3": "∩Ǝ xɐɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sdoʇs puɐ '∩Ǝ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ pǝʇʇıɯǝ sı ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_energy_detector.label": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ pǝɔuɐʌpⱯ", - "cover.advanced_energy_detector.max": "xɐW", - "cover.advanced_energy_detector.min": "uıW", - "cover.advanced_energy_detector.use_percent.disabled.0": "∩Ǝ ǝʇǝɹɔsıᗡ :ǝpoW", - "cover.advanced_energy_detector.use_percent.disabled.1": "", - "cover.advanced_energy_detector.use_percent.disabled.2": "˙ǝbɐɹoʇs ʎbɹǝuǝ pǝɥɔɐʇʇɐ uɐ ʇsuıɐbɐ xɐɯ/uıɯ buıɹɐdɯoɔ ɹoɟ sǝbɐʇuǝɔɹǝd ɹo sǝnןɐʌ ∩Ǝ ǝʇǝɹɔsıp buısn uǝǝʍʇǝq ǝbuɐɥƆ", - "cover.advanced_energy_detector.use_percent.enabled.0": "ǝbɐʇuǝɔɹǝԀ :ǝpoW", - "cover.advanced_energy_detector.use_percent.enabled.1": "", - "cover.advanced_energy_detector.use_percent.enabled.2": "˙ǝbɐɹoʇs ʎbɹǝuǝ pǝɥɔɐʇʇɐ uɐ ʇsuıɐbɐ xɐɯ/uıɯ buıɹɐdɯoɔ ɹoɟ sǝbɐʇuǝɔɹǝd ɹo sǝnןɐʌ ∩Ǝ ǝʇǝɹɔsıp buısn uǝǝʍʇǝq ǝbuɐɥƆ", - "cover.advanced_fluid_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", - "cover.advanced_fluid_detector.invert.disabled.1": "", - "cover.advanced_fluid_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_fluid_detector.invert.disabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn pınןɟ ɟo ᗺɯ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'pınןɟ ɟo ᗺɯ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_fluid_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", - "cover.advanced_fluid_detector.invert.enabled.1": "", - "cover.advanced_fluid_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_fluid_detector.invert.enabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn pınןɟ ɟo ᗺɯ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'pınןɟ ɟo ᗺɯ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_fluid_detector.label": "ɹoʇɔǝʇǝᗡ pınןℲ pǝɔuɐʌpⱯ", - "cover.advanced_fluid_detector.max": ")ᗺɯ( pınןℲ xɐW", - "cover.advanced_fluid_detector.min": ")ᗺɯ( pınןℲ uıW", - "cover.advanced_item_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", - "cover.advanced_item_detector.invert.disabled.1": "", - "cover.advanced_item_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_item_detector.invert.disabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn sɯǝʇı ɟo ʇunoɯɐ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'sɯǝʇı ɟo ʇunoɯɐ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_item_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", - "cover.advanced_item_detector.invert.enabled.1": "", - "cover.advanced_item_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", - "cover.advanced_item_detector.invert.enabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn sɯǝʇı ɟo ʇunoɯɐ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'sɯǝʇı ɟo ʇunoɯɐ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", - "cover.advanced_item_detector.label": "ɹoʇɔǝʇǝᗡ ɯǝʇI pǝɔuɐʌpⱯ", - "cover.advanced_item_detector.max": "sɯǝʇI xɐW", - "cover.advanced_item_detector.min": "sɯǝʇI uıW", - "cover.bucket.mode.bucket": "ᗺ", - "cover.bucket.mode.milli_bucket": "ᗺɯ", - "cover.conveyor.blocks_input.disabled.0": "˙ǝdıd oʇuı ʎɹoʇuǝʌuı ǝɥʇ ɯoɹɟ sɯǝʇı ןןnd oʇ ʇǝs sı ɹǝʌoɔ uǝɥʍ pǝʇɹǝsuı ǝq ʇou ןןıʍ sɯǝʇı 'pǝןqɐuǝ ɟI", - "cover.conveyor.blocks_input.disabled.1": "pǝןqɐsıᗡɔ§", - "cover.conveyor.blocks_input.enabled.0": "˙ǝdıd oʇuı ʎɹoʇuǝʌuı ǝɥʇ ɯoɹɟ sɯǝʇı ןןnd oʇ ʇǝs sı ɹǝʌoɔ uǝɥʍ pǝʇɹǝsuı ǝq ʇou ןןıʍ sɯǝʇı 'pǝןqɐuǝ ɟI", - "cover.conveyor.blocks_input.enabled.1": "pǝןqɐuƎɐ§", - "cover.conveyor.distribution.insert_first.0": "ʎʇıɹoıɹԀq§ :ǝpoW uoıʇnqıɹʇsıᗡ", - "cover.conveyor.distribution.insert_first.1": "˙puıɟ uɐɔ ʇı ʎʇıɹoıɹd ʇsǝɥbıɥ ǝɥʇ ɥʇıʍ ʎɹoʇuǝʌuı ʇsɹıɟ ǝɥʇ oʇuı ʇɹǝsuı ןןıMㄥ§", - "cover.conveyor.distribution.insert_first.2": "˙ɥʇɐd ɐ ɟo ʎʇıɹoıɹd ǝɥʇ ɹǝʍoן sǝdıd ɯǝʇı ǝʌıʇɔıɹʇsǝᴚㄥ§", - "cover.conveyor.distribution.round_robin_global.0": "uıqoᴚ punoᴚq§ :ǝpoW uoıʇnqıɹʇsıᗡ", - "cover.conveyor.distribution.round_robin_global.1": "sǝıɹoʇuǝʌuı pǝʇɔǝuuoɔ ssoɹɔɐ ʎןןɐnbǝ sɯǝʇı sʇıןdSㄥ§", - "cover.conveyor.distribution.round_robin_prio.0": "uoıʇɔıɹʇsǝᴚ ɥʇıʍ uıqoᴚ punoᴚq§ :ǝpoW uoıʇnqıɹʇsıᗡ", - "cover.conveyor.distribution.round_robin_prio.1": "˙sǝıɹoʇuǝʌuı pǝʇɔǝuuoɔ ssoɹɔɐ ʎןןɐnbǝ sɯǝʇı ʇıןds oʇ sǝıɹ⟘ㄥ§", - "cover.conveyor.distribution.round_robin_prio.2": "˙ǝןqɐןıɐʌɐ ǝɹɐ sɥʇɐd ɹǝɥʇo ou ssǝןun sǝdıd ɯǝʇı ǝʌıʇɔıɹʇsǝᴚ uʍop sɯǝʇı puǝs ʇou ןןıMㄥ§", - "cover.conveyor.item_filter.title": "ɹǝʇןıℲ ɯǝʇI", - "cover.conveyor.mode": "%s :ǝpoW", - "cover.conveyor.mode.export": "ʇɹodxƎ :ǝpoW", - "cover.conveyor.mode.import": "ʇɹodɯI :ǝpoW", - "cover.conveyor.tag.title.0": "ǝɯɐN bɐ⟘", - "cover.conveyor.tag.title.1": ")pɹɐɔpןıʍ ɹoɟ * ǝsn(", - "cover.conveyor.title": ")%s( sbuıʇʇǝS ɹǝʌoƆ ɹoʎǝʌuoƆ", - "cover.conveyor.transfer_rate": "ɔǝs/sɯǝʇıㄥ§", - "cover.detector_base.message_inverted_state": "pǝʇɹǝʌuI :snʇɐʇS buıɹoʇıuoW", - "cover.detector_base.message_normal_state": "ןɐɯɹoN :snʇɐʇS buıɹoʇıuoW", - "cover.ender_fluid_link.incomplete_hex.0": "¡ǝʇǝןdɯoɔuı sı ɹoןoɔ pǝʇʇnduI", - "cover.ender_fluid_link.incomplete_hex.1": ")sʇıbıp xǝɥ 8 ןןɐ( ǝʇǝןdɯoɔ ǝɔuo pǝıןddɐ ǝq ןןıʍ ʇI", - "cover.ender_fluid_link.incomplete_hex.2": "¡sʇıpǝ ǝsoן ןןıʍ ınb ǝɥʇ buısoןƆ", - "cover.ender_fluid_link.iomode.disabled": "pǝןqɐsıᗡ O/I", - "cover.ender_fluid_link.iomode.enabled": "pǝןqɐuƎ O/I", - "cover.ender_fluid_link.private.tooltip.disabled.0": "ǝpoɯ ʞuɐʇ ǝʇɐʌıɹd oʇ ɥɔʇıʍS", - "cover.ender_fluid_link.private.tooltip.disabled.1": "ɹǝʌoɔ ǝɥʇ pǝɔɐןd ʎןןɐuıbıɹo oɥʍ ɹǝʎɐןd ǝɥʇ sǝsn ǝpoɯ ǝʇɐʌıɹԀ", - "cover.ender_fluid_link.private.tooltip.enabled": "ǝpoɯ ʞuɐʇ ɔıןqnd oʇ ɥɔʇıʍS", - "cover.ender_fluid_link.title": "ʞuıꞀ pınןℲ ɹǝpuƎ", - "cover.ender_fluid_link.tooltip.channel_description": "ʇxǝʇ ʇnduı ɥʇıʍ uoıʇdıɹɔsǝp ןǝuuɐɥɔ ʇǝS", - "cover.ender_fluid_link.tooltip.channel_name": "ʇxǝʇ ʇnduı ɥʇıʍ ǝɯɐu ןǝuuɐɥɔ ʇǝS", - "cover.ender_fluid_link.tooltip.clear_button": "uoıʇdıɹɔsǝp ןǝuuɐɥɔ ɹɐǝןƆ", - "cover.ender_fluid_link.tooltip.list_button": "ʇsıן ןǝuuɐɥɔ ʍoɥS", - "cover.ender_item_link.title": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", - "cover.ender_redstone_link.title": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", - "cover.filter.blacklist.disabled": "ʇsıןǝʇıɥM", - "cover.filter.blacklist.enabled": "ʇsıןʞɔɐןᗺ", - "cover.filter.mode.filter_both": "ʇɔɐɹʇxƎ/ʇɹǝsuI ɹǝʇןıℲ", - "cover.filter.mode.filter_extract": "ʇɔɐɹʇxƎ ɹǝʇןıℲ", - "cover.filter.mode.filter_insert": "ʇɹǝsuI ɹǝʇןıℲ", - "cover.fluid.voiding.advanced.title": "sbuıʇʇǝS buıpıoΛ pınןℲ pǝɔuɐʌpⱯ", - "cover.fluid.voiding.title": "sbuıʇʇǝS buıpıoΛ pınןℲ", - "cover.fluid_filter.config_amount.0": "˙sǝsɐǝɹɔǝp uʍop 'ʇunoɯɐ sǝsɐǝɹɔuı dn ןǝǝɥʍ ןןoɹɔS", - "cover.fluid_filter.config_amount.1": "]ɹ§000Ɩxɐ§[ןɹʇƆ+ʇɟıɥS']ɹ§00Ɩxǝ§[ןɹʇƆ']ɹ§0Ɩx9§[ʇɟıɥS", - "cover.fluid_filter.config_amount.2": "˙sǝsɐǝɹɔǝp ʞɔıןɔ ʇɟǝן 'ʇunoɯɐ sǝsɐǝɹɔuı ʞɔıןɔ ʇɥbıᴚ", - "cover.fluid_filter.config_amount.3": "˙ǝʌןɐɥ/ǝןqnop oʇ ʇɟıɥs pןoH", - "cover.fluid_filter.config_amount.4": "ɹɐǝןɔ oʇ ʞɔıןɔ ǝןppıW", - "cover.fluid_filter.mode.filter_both": "uıɐɹᗡ & ןןıℲ ɹǝʇןıℲ", - "cover.fluid_filter.mode.filter_drain": "uıɐɹᗡ ɹǝʇןıℲ", - "cover.fluid_filter.mode.filter_fill": "ןןıℲ ɹǝʇןıℲ", - "cover.fluid_filter.title": "ɹǝʇןıℲ pınןℲ", - "cover.fluid_regulator.keep_exact": "%s :ʇɔɐxƎ dǝǝʞ", - "cover.fluid_regulator.supply_exact": "%s :ʇɔɐxƎ ʎןddnS", - "cover.fluid_regulator.title": ")%s( sbuıʇʇǝS ɹoʇɐןnbǝᴚ pınןℲ", - "cover.fluid_regulator.transfer_mode.description.0": "˙ǝןqıssod sɐ ɹǝʇןıɟ sʇı buıɥɔʇɐɯ spınןɟ ʎuɐɯ sɐ ɹǝɟsuɐɹʇ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʎuⱯ ɹǝɟsuɐɹ⟘ǝ§", - "cover.fluid_regulator.transfer_mode.description.1": "˙pǝʌoɯ ǝq ʇ,uoʍ spınןɟ 'ǝzıs uoıʇɹod uɐɥʇ ssǝן sı spınןɟ ɟo ʇunoɯɐ ɟI ˙uoʇʇnq sıɥʇ ɥʇɐǝuɹǝpun ʍopuıʍ ǝɥʇ uı pǝıɟıɔǝds suoıʇɹod uı spınןɟ ʎןddns ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ ʎןddnSǝ§", - "cover.fluid_regulator.transfer_mode.description.2": "˙pǝɹınbǝɹ ɟı spınןɟ ɟo ʇunoɯɐ ןɐuoıʇıppɐ buıʎןddns 'ʎɹoʇuǝʌuı uoıʇɐuıʇsǝp ǝɥʇ uı spınןɟ ɟo ʇunoɯɐ pǝıɟıɔǝds dǝǝʞ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ dǝǝʞǝ§", - "cover.fluid_regulator.transfer_mode.description.3": "˙00Ɩ ʎq ʎןdıʇןnɯ ןןıʍ ʞɔıןɔ ןɹʇɔ puɐ 0Ɩ ʎq sʇunoɯɐ ǝsɐǝɹɔǝp/ǝsɐǝɹɔuı ʎןdıʇןnɯ ןןıʍ ʞɔıןɔ ʇɟıɥs :dı⟘ㄥ§", - "cover.item.voiding.advanced.title": "sbuıʇʇǝS buıpıoΛ ɯǝʇI pǝɔuɐʌpⱯ", - "cover.item.voiding.title": "sbuıʇʇǝS buıpıoΛ ɯǝʇI", - "cover.item_filter.ignore_damage.disabled": "ǝbɐɯɐᗡ ʇɔǝdsǝᴚ", - "cover.item_filter.ignore_damage.enabled": "ǝbɐɯɐᗡ ǝɹoubI", - "cover.item_filter.ignore_nbt.disabled": "⟘ᗺN ʇɔǝdsǝᴚ", - "cover.item_filter.ignore_nbt.enabled": "⟘ᗺN ǝɹoubI", - "cover.item_filter.title": "ɹǝʇןıℲ ɯǝʇI", - "cover.machine_controller.invert.disabled.0": "unɹ oʇ ןǝʌǝן ǝuoʇspǝɹ ʇǝs ǝɥʇ uɐɥʇ ɹǝʞɐǝʍ ןɐubıs ɐ ǝɹınbǝɹ ןןıʍ ɹǝʌoɔ ǝɥʇ 'ǝpoɯ sıɥʇ uı - ɹ§ןɐɯɹoNǝ§", - "cover.machine_controller.invert.enabled.0": "unɹ oʇ ןǝʌǝן ǝuoʇspǝɹ ʇǝs ǝɥʇ uɐɥʇ ɹǝbuoɹʇs ןɐubıs ɐ ǝɹınbǝɹ ןןıʍ ɹǝʌoɔ ǝɥʇ 'ǝpoɯ sıɥʇ uı - ɹ§pǝʇɹǝʌuIǝ§", - "cover.machine_controller.inverted": "pǝʇɹǝʌuI", - "cover.machine_controller.mode.cover_down": ")ɯoʇʇoᗺ( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_east": ")ʇsɐƎ( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_north": ")ɥʇɹoN( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_south": ")ɥʇnoS( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_up": ")do⟘( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.cover_west": ")ʇsǝM( ɹǝʌoƆ ןoɹʇuoƆ", - "cover.machine_controller.mode.machine": "ǝuıɥɔɐW ןoɹʇuoƆ", - "cover.machine_controller.mode.null": "buıɥʇoN ןoɹʇuoƆ", - "cover.machine_controller.normal": "ןɐɯɹoN", - "cover.machine_controller.redstone": "%d :ɥʇbuǝɹʇS ǝuoʇspǝᴚ uıW", - "cover.machine_controller.suspend_powerfail": ":buıןıɐℲ ɹǝʍoԀ ʇuǝʌǝɹԀ", - "cover.machine_controller.title": "sbuıʇʇǝS ɹǝןןoɹʇuoƆ ǝuıɥɔɐW", - "cover.pump.fluid_filter.title": "ɹǝʇןıℲ pınןℲ", - "cover.pump.mode.export": "ʇɹodxƎ :ǝpoW", - "cover.pump.mode.import": "ʇɹodɯI :ǝpoW", - "cover.pump.title": ")%s( sbuıʇʇǝS ɹǝʌoƆ dɯnԀ", - "cover.pump.transfer_rate": "%s", - "cover.robotic_arm.title": ")%s( sbuıʇʇǝS ɯɹⱯ ɔıʇoqoᴚ", - "cover.robotic_arm.transfer_mode.description.0": "˙ǝןqıssod sɐ ɹǝʇןıɟ sʇı buıɥɔʇɐɯ sɯǝʇı ʎuɐɯ sɐ ɹǝɟsuɐɹʇ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʎuⱯ ɹǝɟsuɐɹ⟘ǝ§", - "cover.robotic_arm.transfer_mode.description.1": "˙pǝʌoɯ ǝq ʇ,uoʍ sɯǝʇı 'ǝzıs uoıʇɹod uɐɥʇ ssǝן sı sɯǝʇı ɟo ʇunoɯɐ ɟI ˙)ɹǝʇןıɟ bɐʇ ɹoɟ uoʇʇnq sıɥʇ ɹǝpun ǝןqɐıɹɐʌ ɹo( sʇoןs ɹǝʇןıɟ ɯǝʇı uı pǝıɟıɔǝds suoıʇɹod uı sɯǝʇı ʎןddns ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ ʎןddnSǝ§", - "cover.robotic_arm.transfer_mode.description.2": "˙pǝɹınbǝɹ ɟı sɯǝʇı ɟo ʇunoɯɐ ןɐuoıʇıppɐ buıʎןddns 'ʎɹoʇuǝʌuı uoıʇɐuıʇsǝp ǝɥʇ uı sɯǝʇı ɟo ʇunoɯɐ pǝıɟıɔǝds dǝǝʞ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ dǝǝʞǝ§", - "cover.robotic_arm.transfer_mode.description.3": "˙ɹǝʇsɐɟ ʇunoɯɐ ǝbuɐɥɔ oʇ buıʞɔıןɔ ʇɟıɥs ǝsn 'ʇunoɯɐ ɯǝʇı ǝbuɐɥɔ oʇ sʇoןs ɹǝʇןıɟ uo ʞɔıןɔ ʇɥbıɹ/ʇɟǝן :dı⟘ㄥ§", - "cover.robotic_arm.transfer_mode.keep_exact": "ʇɔɐxƎ dǝǝʞ", - "cover.robotic_arm.transfer_mode.transfer_any": "ʎuⱯ ɹǝɟsuɐɹ⟘", - "cover.robotic_arm.transfer_mode.transfer_exact": "ʇɔɐxƎ ʎןddnS", - "cover.shutter.message.disabled": "ɹǝʇʇnɥs pǝuǝdO", - "cover.shutter.message.enabled": "ɹǝʇʇnɥs pǝsoןƆ", - "cover.smart_item_filter.filtering_mode.centrifuge": "ǝbnɟıɹʇuǝƆ", - "cover.smart_item_filter.filtering_mode.description.0": "˙buıɹǝʇןıɟ ɹoɟ ǝsn ןןıʍ ɹǝʇןıℲ ʇɹɐɯS sıɥʇ ǝuıɥɔɐW ʇɔǝןǝS", - "cover.smart_item_filter.filtering_mode.description.1": "˙ɯɹɐ ɔıʇoqoɹ ɹoɟ sɯǝʇı ɟo suoıʇɹod ʇɥbıɹ ʞɔıd ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ʇI", - "cover.smart_item_filter.filtering_mode.electrolyzer": "ɹǝzʎןoɹʇɔǝןƎ", - "cover.smart_item_filter.filtering_mode.sifter": "ɹǝʇɟıS", - "cover.smart_item_filter.title": "ɹǝʇןıℲ ɯǝʇI ʇɹɐɯS", - "cover.storage.title": "ɹǝʌoƆ ǝbɐɹoʇS", - "cover.tag_filter.info.0": "suoıssǝɹdxǝ xǝןdɯoɔ sʇdǝɔɔⱯq§", - "cover.tag_filter.info.1": "ᗡNⱯ = ɹ§q & ɐ9§", - "cover.tag_filter.info.10": ")ʌן*¡ & sʇınɔɹıɔ:nǝɔʇb( | pןob/sʇsnp*9§ :ǝןdɯɐxƎq§", - "cover.tag_filter.info.11": "sǝuo ΛꞀ ʇdǝɔxǝ sʇınɔɹıɔ ןןɐ ɹo sʇsnp pןob ןןɐ sǝɥɔʇɐɯ sıɥ⟘", - "cover.tag_filter.info.2": "ᴚO = ɹ§q | ɐ9§", - "cover.tag_filter.info.3": "ᴚOX = ɹ§q ^ ɐ9§", - "cover.tag_filter.info.4": "⟘ON = ɹ§ɐ¡9§", - "cover.tag_filter.info.5": "buıdnoɹb ɹoɟ ɹ§)ɐ(9§", - "cover.tag_filter.info.6": "pɹɐɔpןıʍ ɹoɟ ɹ§*9§", - "cover.tag_filter.info.7": "pǝbbɐʇun ɹoɟ ɹ§$9§", - "cover.tag_filter.info.8": "˙,ǝdʎʇqns/bɐʇ:ǝɔɐdsǝɯɐu, ɯɹoɟ ǝɥʇ uı ǝɯoɔ sbɐ⟘q§", - "cover.tag_filter.info.9": "˙pǝpıʌoɹd ʇ,usı ǝuo ɟı pǝɯnssɐ sı ǝɔɐdsǝɯɐu ,:ɔ, ǝɥ⟘", - "cover.tag_filter.matches": "sǝɥɔʇɐɯ ɯǝʇI", - "cover.tag_filter.matches_not": "ɥɔʇɐɯ ʇou sǝop ɯǝʇI", - "cover.tag_filter.test_slot.info": "uoıssǝɹdxǝ ɹǝʇןıɟ ǝɥʇ sǝɥɔʇɐɯ ʇı ɟı ʇsǝʇ oʇ ɯǝʇı ɐ ʇɹǝsuI", - "cover.tag_filter.title": "ɹǝʇןıℲ bɐ⟘", - "cover.universal.manual_import_export.mode.description.0": " ˙ɹǝʇןıɟ sʇı puɐ ɹǝʌoɔ ǝɥʇ ʎq pǝıɟıɔǝds sɐ ǝʌoɯ ʎןuo ןןıʍ spınןɟ/sɯǝʇI - ɹ§pǝןqɐsıᗡǝ§", - "cover.universal.manual_import_export.mode.description.1": " ˙)ʎuɐ ɟı( sǝɥɔʇɐɯ ɹǝʇןıɟ sʇı sɐ buoן sɐ 'ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʇɹǝsuı puɐ pǝʇɔɐɹʇxǝ ǝq uɐɔ spınןɟ/sɯǝʇI - ɹ§pǝɹǝʇןıℲ ʍoןןⱯǝ§", - "cover.universal.manual_import_export.mode.description.2": "ɹǝʌoɔ sıɥʇ ʎq pǝʇɔɐɹʇxǝ ɹo pǝʇɹǝsuı sɯǝʇı ǝɥʇ oʇ sǝıןddɐ ɹǝʇןıℲ ˙ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʌoɯ ǝq uɐɔ spınןɟ/sɯǝʇI - ɹ§pǝɹǝʇןıɟu∩ ʍoןןⱯǝ§", - "cover.universal.manual_import_export.mode.disabled": "˙ɹǝʇןıɟ sʇı puɐ ɹǝʌoɔ ǝɥʇ ʎq pǝıɟıɔǝds sɐ ǝʌoɯ ʎןuo ןןıʍ spınןℲ / sɯǝʇIㄥ§\npǝןqɐsıᗡq§ :O/I ןɐnuɐW", - "cover.universal.manual_import_export.mode.filtered": ")ʎuɐ ɟı( sǝɥɔʇɐɯ ɹǝʇןıɟ sʇı sɐ buoן sɐ 'ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʇɹǝsuı puɐ pǝʇɔɐɹʇxǝ ǝq uɐɔ spınןℲ / sɯǝʇIㄥ§\npǝɹǝʇןıℲq§ :O/I ןɐnuɐW", - "cover.universal.manual_import_export.mode.unfiltered": "˙ɟןǝsʇı ɹǝʌoɔ sıɥʇ ʎq pǝʇɔɐɹʇxǝ ɹo pǝʇɹǝsuı sı ʇɐɥʍ oʇ sǝıןddɐ ʎןuo ɹǝʇןıɟ ǝɥ⟘ ˙ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʌoɯ ǝq uɐɔ spınןℲ / sɯǝʇIㄥ§\npǝɹǝʇןıɟu∩q§ :O/I ןɐnuɐW", - "cover.voiding.label.disabled": "pǝןqɐsıᗡ", - "cover.voiding.label.enabled": "pǝןqɐuƎ", - "cover.voiding.message.disabled": "pǝןqɐsıᗡ ɹǝʌoƆ buıpıoΛ", - "cover.voiding.message.enabled": "pǝןqɐuƎ ɹǝʌoƆ buıpıoΛ", - "cover.voiding.tooltip": "˙pǝpıoʌ ǝq ꞀꞀIM sɯǝʇı ɹo spınןɟ ʇɐɥʇ suɐǝɯ \"pǝןqɐuƎ\" oʇ sıɥʇ buıʇʇǝS ㄥ§¡⅁NINᴚⱯMɔ§", - "cover.voiding.voiding_mode.description.0": " ˙ɹǝʇןıɟ ǝɥʇ buıɥɔʇɐɯ buıɥʇʎuɐ pıoʌ ןןıʍ ɹ§buıɥɔʇɐW pıoΛǝ§", - "cover.voiding.voiding_mode.description.1": "˙ʇunoɯɐ pǝıɟıɔǝds ǝɥʇ oʇ dn 'ɹǝʇןıɟ ǝɥʇ buıɥɔʇɐɯ buıɥʇʎuɐ pıoʌ ןןıʍ ɹ§ʍoןɟɹǝʌO pıoΛǝ§", - "cover.voiding.voiding_mode.void_any": "buıɥɔʇɐW pıoΛ", - "cover.voiding.voiding_mode.void_overflow": "ʍoןɟɹǝʌO pıoΛ", - "curios.identifier.gtceu_magnet": "ʇǝubɐW nƎƆ⟘⅁", - "death.attack.gtceu.axe": "%s ʎq pǝddoɥɔ uǝǝq sɐɥ %s", - "death.attack.gtceu.butchery_knife": "%s ʎq pǝɹǝɥɔʇnq sɐʍ %s", - "death.attack.gtceu.buzzsaw_lv": "%s ʎq pǝzznq ʇob %s", - "death.attack.gtceu.chainsaw_lv": "%s ʎq pǝɹɔɐssɐɯ sɐʍ %s", - "death.attack.gtceu.chemical": "ʇuǝpıɔɔɐ ןɐɔıɯǝɥɔ ɐ pɐɥ %s", - "death.attack.gtceu.crowbar": "%s oʇ ǝɟıן ɐ ɟןɐɥ ʇsoן %s", - "death.attack.gtceu.drill_ev": "%s ʎq Λ8ㄣ0ᄅ ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.drill_hv": "%s ʎq ΛᄅƖϛ ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.drill_iv": "%s ʎq Λᄅ6Ɩ8 ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.drill_lv": "%s ʎq ΛᄅƐ ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.drill_mv": "%s ʎq Λ8ᄅƖ ɥʇıʍ pǝןןıɹp sɐʍ %s", - "death.attack.gtceu.electric": "pǝʇnɔoɹʇɔǝןǝ sɐʍ %s", - "death.attack.gtceu.explosion": "pǝpoןdxǝ %s", - "death.attack.gtceu.explosion.player": "%s ɟo dןǝɥ ɥʇıʍ pǝpoןdxǝ %s", - "death.attack.gtceu.file": "%s ʎq ,pɐǝᗡ, ɹoɟ ᗡ pǝןıɟ uǝǝq sɐɥ %s", - "death.attack.gtceu.frost": "sɔıuǝboʎɹɔ pǝɹoןdxǝ %s", - "death.attack.gtceu.hammer": "%s ʎq pǝɥsɐnbs sɐʍ %s", - "death.attack.gtceu.heat": "ǝʌıןɐ pǝןıoq sɐʍ %s", - "death.attack.gtceu.heat.player": "%s ʎq ǝʌıןɐ pǝןıoq sɐʍ %s", - "death.attack.gtceu.hoe": "%s ʎq pǝןןıʇ pɐǝɥ ɹıǝɥʇ pɐɥ %s", - "death.attack.gtceu.knife": "%s ʎq pǝʞod ʎןʇuǝb sɐʍ %s", - "death.attack.gtceu.mallet": "%s ʎq ɥʇɐǝp oʇ pǝɹǝɯɯɐɥ ʇob %s", - "death.attack.gtceu.medical_condition.arsenicosis": "buıuosıod ɔıuǝsɹɐ ʇob %s", - "death.attack.gtceu.medical_condition.asbestosis": "ɐɯoıןǝɥʇosǝɯ ʇob %s", - "death.attack.gtceu.medical_condition.berylliosis": "ʎןıpǝǝɹb ooʇ ʇıq ɐ spןɐɹǝɯǝ pǝuıɯ %s", - "death.attack.gtceu.medical_condition.carbon_monoxide_poisoning": "uo ǝʌoʇs ǝɥʇ ʇɟǝן %s", - "death.attack.gtceu.medical_condition.carcinogen": "ɐıɯǝʞnǝן ʇob %s", - "death.attack.gtceu.medical_condition.chemical_burns": "ʇuǝpıɔɔɐ ןɐɔıɯǝɥɔ ɐ pɐɥ %s", - "death.attack.gtceu.medical_condition.irritant": "ɥsɐɹ pɐq ɹ§ʎꞀꞀⱯƎᴚן§u§ ɐ ʇob %s", - "death.attack.gtceu.medical_condition.methanol_poisoning": "uoıʇıqıɥoɹd ǝɥʇ buıɹnp ǝuıɥsuooɯ ʞuıɹp oʇ pǝıɹʇ %s", - "death.attack.gtceu.medical_condition.nausea": "ɐǝsnɐu ɟo pǝıp %s", - "death.attack.gtceu.medical_condition.none": "¿buıɥʇou ˙˙˙ɟo pǝıp %s", - "death.attack.gtceu.medical_condition.poison": "snouosıod 'ʇɔɐɟ uı 'ǝɹɐ sןɐıɹǝʇɐɯ snouosıod ʇɐɥʇ ʇobɹoɟ %s", - "death.attack.gtceu.medical_condition.silicosis": "˙sısoɔıןıs sɐʍ ʇı ˙sısoןnɔɹǝqnʇ ɟo ǝıp ʇ,upıp %s", - "death.attack.gtceu.medical_condition.weak_poison": ")¡ʎɹnɔɹǝɯ ɹo( pɐǝן ǝʇɐ %s", - "death.attack.gtceu.mining_hammer": "%s ʎq ǝɹO ɹoɟ uǝʞɐʇsıɯ sɐʍ %s", - "death.attack.gtceu.mortar": "%s ʎq ʇsnp oʇ punoɹb sɐʍ %s", - "death.attack.gtceu.pickaxe": "%s ʎq pǝuıɯ ʇob %s", - "death.attack.gtceu.radiation": "ʍou ʎoظ ɥʇıʍ sʍoןb %s", - "death.attack.gtceu.screwdriver": "¡ǝɯıʇ ʇsɐן ǝɥʇ ɹoɟ %s ɥʇıʍ pǝʍǝɹɔs sɐɥ %s", - "death.attack.gtceu.screwdriver_lv": "%s ʎq pǝʌoɯǝɹ sʍǝɹɔs ɹıǝɥʇ pɐɥ %s", - "death.attack.gtceu.scythe": "%s ʎq uǝʞɐʇ ןnos ɹıǝɥʇ pɐɥ %s", - "death.attack.gtceu.shovel": "%s ʎq dn bnp ʇob %s", - "death.attack.gtceu.spade": "%s ʎq pǝʇɐʌɐɔxǝ ʇob %s", - "death.attack.gtceu.turbine": "ǝuıqɹnʇ ɐ oʇuı pɐǝɥ ɹıǝɥʇ ʇnd %s", - "death.attack.gtceu.wire_cutter": "%s ɟo ǝuıɥɔɐW ʇɹoddnS ǝɟıꞀ ǝɥʇ ɹoɟ ǝןqɐɔ ǝɥʇ ʇnɔ sɐɥ %s", - "death.attack.gtceu.wrench": "¡ɥɔuǝɹM ǝɥʇ ɥʇıʍ ʞɔɐɥʍ ɐ %s ǝʌɐb %s", - "death.attack.gtceu.wrench_hv": "%s ʎq pǝuǝsooן ǝɹǝʍ sǝdıd s,%s", - "death.attack.gtceu.wrench_iv": "%s ʎq suɐןd ɹıǝɥʇ oʇuı uʍoɹɥʇ ɥɔuǝɹM ʎǝʞuoW ɐ pɐɥ %s", - "death.attack.gtceu.wrench_lv": "%s ʎq pǝuǝsooן ǝɹǝʍ sǝdıd s,%s", - "effect.gtceu.weak_poison": "uosıoԀ ʞɐǝM", - "enchantment.damage.disjunction": "uoıʇɔunظsıᗡ", - "enchantment.disjunction": "uoıʇɔunظsıᗡ", - "enchantment.gtceu.disjunction.description": "˙sqoɯ pǝʇɐןǝɹ-ɹǝpuƎ oʇ ssǝuʍoןS puɐ ssǝuʞɐǝM sǝıןddⱯ", - "enchantment.gtceu.hard_hammer.description": "˙ɹǝɯɯɐH ɥɔǝ⟘bǝɹ⅁ ɐ ɥʇıʍ pǝuıɯ ǝɹǝʍ ʎǝɥʇ ɟı sɐ sʞɔoןq sʞɐǝɹᗺ", - "enchantment.hard_hammer": "buıɹǝɯɯɐH", - "entity.gtceu.dynamite": "ǝʇıɯɐuʎᗡ", - "entity.gtceu.industrial_tnt": "⟘N⟘ ןɐıɹʇsnpuI", - "entity.gtceu.powderbarrel": "ןǝɹɹɐqɹǝpʍoԀ", - "fluid.empty": "ʎʇdɯƎ", - "fluid.gtceu.potion": "uoıʇoԀ", - "fluid.spawnlocation.name": "uoıʇɐɯɹoɟuI uıǝΛ pınןℲ", - "fluid.tile.lava": "ɐʌɐꞀ", - "fluid.tile.water": "ɹǝʇɐM", - "fluid_cell.empty": "ʎʇdɯƎ", - "gtceu.auto_decomp.rotor": "ɹoʇoᴚ ǝuıqɹn⟘", - "gtceu.auto_decomp.tool": "ןooʇ ɔıɹʇɔǝןǝ-uoN", - "gtceu.battery_buffer.average_input": "ʇ/∩Ǝ %s :ʇnduı ǝbɐɹǝʌⱯ", - "gtceu.battery_buffer.average_output": "ʇ/∩Ǝ %s :ʇndʇno ǝbɐɹǝʌⱯ", - "gtceu.bus.collapse.error": "ʇsɹıɟ ʞɔoןqıʇןnɯ oʇ pǝɥɔɐʇʇɐ ǝq ʇsnɯ snᗺ", - "gtceu.bus.collapse_false": "sɯǝʇI ǝsdɐןןoɔ ʇou ןןıʍ snᗺ", - "gtceu.bus.collapse_true": "sɯǝʇI ǝsdɐןןoɔ ןןıʍ snᗺ", - "gtceu.button.bedrock_fluids": "suıǝΛ pınןℲ ʞɔoɹpǝᗺ ʍoɥS", - "gtceu.button.hide_depleted": "suıǝΛ pǝʇǝןdǝᗡ ǝpıH", - "gtceu.button.ore_veins": "suıǝΛ ǝɹO ⟘⅁ ʍoɥS", - "gtceu.button.show_depleted": "suıǝΛ pǝʇǝןdǝᗡ ʍoɥS", - "gtceu.cable.amperage": "%dǝ§ ɹ§:ǝbɐɹǝdɯⱯ xɐWǝ§", - "gtceu.cable.loss_per_block": "ʇןoΛ-∩Ǝ ㄥ§%dɔ§ ɹ§:ǝɹǝdɯⱯ/ɹǝʇǝW/ssoꞀɔ§", - "gtceu.cable.superconductor": "ɹoʇɔnpuoɔɹǝdnSp§ %s", - "gtceu.cable.voltage": ")ɐ§%s(ɐ§ %dɐ§ ɹ§:ǝbɐʇןoΛ xɐWɐ§", - "gtceu.central_monitor.gui.create_group": "dnoɹb ǝʇɐǝɹƆ", - "gtceu.central_monitor.gui.currently_editing": "%s :buıʇıpǝ ʎןʇuǝɹɹnƆ", - "gtceu.central_monitor.gui.remove_from_group": "dnoɹb ɯoɹɟ ǝʌoɯǝᴚ", - "gtceu.central_monitor.gui.set_target": "ʇǝbɹɐʇ ʇǝS", - "gtceu.central_monitor.info_tooltip.0": "˙ʇı uı ǝןnpoɯ Ɩ ǝʌɐɥ ʎןuo ʎɐɯ dnoɹb Ɐ ˙ʇsɹıɟ sdnoɹb oʇuı ɯǝɥʇ ʇıןds oʇ ǝʌɐɥ noʎ 'sɹoʇıuoɯ ǝsn oʇ ɹǝpɹo uI", - "gtceu.central_monitor.info_tooltip.1": "˙,dnoɹb ǝʇɐǝɹƆ, ʞɔıןɔ uǝɥʇ 'buıʞɔıןɔ-ʇɟǝן ʎq ɯǝɥʇ ʇɔǝןǝS", - "gtceu.central_monitor.info_tooltip.2": "˙ǝbɐd ǝɯɐs ǝɥʇ uı ʇı ǝɹnbıɟuoɔ uɐɔ noʎ 'ǝןnpoɯ ɐ ʇɹǝsuı uɐɔ noʎ dnoɹb ǝɥʇ ɹoɟ ǝbɐd sbuıʇʇǝs ǝɥʇ uı uǝɥ⟘", - "gtceu.central_monitor.info_tooltip.3": "˙,dnoɹb ɯoɹɟ ǝʌoɯǝᴚ, ʞɔıןɔ puɐ sʇuǝuodɯoɔ s,ʇı ɟo ןןɐ ʇɔǝןǝs 'dnoɹb ɐ ǝʇǝןǝp o⟘", - "gtceu.central_monitor.info_tooltip.4": "˙ʇɔǝןǝsun oʇ uıɐbɐ ʞɔıןƆ ˙ǝɯɐu s,ʇı uo buıʞɔıןɔ ʎq dnoɹb ɐ ɟo sʇuǝuodɯoɔ ןןɐ ʇɔǝןǝs ʎןʞɔınb uɐɔ noʎ", - "gtceu.central_monitor.info_tooltip.5": "˙ʇuǝuodɯoɔ ʇǝbɹɐʇ ǝɥʇ uo ʞɔıןɔ-ʇɥbıɹ puɐ dnoɹb ʇɐɥʇ ɟo ʇuǝuodɯoɔ ʎuɐ ʇɔǝןǝs dnoɹb ɐ ɹoɟ ʇǝbɹɐʇ ɐ ʇǝs oʇ 'ʇǝbɹɐʇ ʎǝɥʇ ʞɔoןq ǝɥʇ uo buıpuǝdǝp sbuıɥʇ ʎɐןdsıp ʎɐɯ sǝןnpoɯ ǝɯoS", - "gtceu.central_monitor.info_tooltip.6": "˙ʇɐɥʇ ɹoɟ ɹǝʌoɔ ɹǝʇʇıɯsuɐɹʇ ssǝןǝɹıʍ ǝɥʇ ǝsn oʇ ǝʌɐɥ noʎ 'ʞɔoןqıʇןnɯ ǝɥʇ uı ʇou sı ʇɐɥʇ ʇǝbɹɐʇ ɐ ʇɔǝןǝs oʇ ɥsıʍ ʎɐɯ noʎ", - "gtceu.central_monitor.info_tooltip.7": "˙ʞɔoןqıʇןnɯ ǝɥʇ uı ɥɔʇɐɥ ssǝɔɔɐ ɐʇɐp ɐ oʇuı ʞɔıʇs ɐʇɐp ʇɐɥʇ ʇnd puɐ ʞɔıʇs ɐʇɐp ɐ ɥʇıʍ ʇı ʞɔıןɔ-ʇɥbıɹ 'ʞɔoןq ʇǝbɹɐʇ ǝɥʇ uo ɹǝʌoɔ ǝɥʇ ǝɔɐןԀ", - "gtceu.central_monitor.info_tooltip.8": "˙pǝɹɐǝddɐ ʇɐɥʇ pןǝıɟ ɹǝqɯnu ǝɥʇ uı ʞɔıʇs ɐʇɐp ɹnoʎ ɟo xǝpuı ʇoןs ǝɥʇ ʇǝs puɐ 'ʇǝbɹɐʇ ǝɥʇ sɐ ɥɔʇɐɥ ssǝɔɔɐ ɐʇɐp ǝɥʇ ʇɔǝןǝs uǝɥ⟘", - "gtceu.central_monitor.size": ")%d+Ɩ+%d(x)%d+Ɩ+%d( :ǝzıS", - "gtceu.chance_logic.and": "ᗡNⱯ", - "gtceu.chance_logic.first": "⟘SᴚIℲ", - "gtceu.chance_logic.none": "ƎNON", - "gtceu.chance_logic.or": "ᴚO", - "gtceu.chance_logic.xor": "ᴚOX", - "gtceu.chat.cape": "ɹ§˙ʇı ǝsn oʇ ddɐ ןɐuıɯɹǝʇ ɹoʇɔǝןǝS ǝdɐƆ ǝɥʇ ǝǝS ¡ǝdɐɔ ʍǝu ɐ pǝʞɔoןun ʇsnظ noʎ :sʇɐɹbuoƆϛ§", - "gtceu.computer_monitor_cover.error.bf_invalid": "%d ʇɐ ɹǝʇɔɐɹɐɥɔ pıןɐʌuI", - "gtceu.computer_monitor_cover.error.bf_invalid_num": "%d ɹǝqɯnu ןoqɯʎs buıssǝɔoɹd uǝɥʍ %d xǝpuı ʇɐ ɹǝqɯnu pıןɐʌuI", - "gtceu.computer_monitor_cover.error.exception": "%s :pǝɹɹnɔɔo uoıʇdǝɔxǝ pǝʇɔǝdxǝu∩", - "gtceu.computer_monitor_cover.error.invalid_args": "¡sʇuǝɯnbɹɐ pıןɐʌuI", - "gtceu.computer_monitor_cover.error.invalid_number": "¡,%s, ɹǝqɯnu pıןɐʌuI", - "gtceu.computer_monitor_cover.error.missing_item": "¡%d ʇoןs uı %s buıssıW", - "gtceu.computer_monitor_cover.error.no_ae": "¡ʞɹoʍʇǝu ᄅƎⱯ uɐ ǝʌɐɥ ʇou sǝop ɹǝpןoɥ ɹǝʌoƆ", - "gtceu.computer_monitor_cover.error.no_cover": "¡ɹǝʌoɔ oN", - "gtceu.computer_monitor_cover.error.no_placeholder": "¡,%s, :ɹǝpןoɥǝɔɐןd ɥɔns oN", - "gtceu.computer_monitor_cover.error.not_enough_args": "¡%d ʇob 'sbɹɐ %d ʇsɐǝן ʇɐ pǝʇɔǝdxƎ", - "gtceu.computer_monitor_cover.error.not_in_range": "%d ʇob ')ǝʌısnןɔuı( %d puɐ %d uǝǝʍʇǝq ǝq oʇ %s pǝʇɔǝdxƎ", - "gtceu.computer_monitor_cover.error.not_supported": "¡ɹǝʌoɔ/ʞɔoןq sıɥʇ ʎq pǝʇɹoddns ʇou sı ǝɹnʇɐǝɟ sıɥ⟘", - "gtceu.computer_monitor_cover.error.unclosed_bracket": "¡ʇǝʞɔɐɹq pǝsoןɔu∩", - "gtceu.computer_monitor_cover.error.unexpected_bracket": "¡ʇǝʞɔɐɹq buısoןɔ pǝʇɔǝdxǝu∩", - "gtceu.computer_monitor_cover.error.wrong_number_of_args": "¡%d ʇob 'sbɹɐ %d pǝʇɔǝdxƎ", - "gtceu.cover.activity_detector.message_activity_inverted": "snʇɐʇS ʎʇıʌıʇɔⱯ pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.activity_detector.message_activity_normal": "snʇɐʇS ʎʇıʌıʇɔⱯ ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cover.activity_detector_advanced.message_activity_inverted": "snʇɐʇS ssǝɹboɹԀ pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.activity_detector_advanced.message_activity_normal": "snʇɐʇS ssǝɹboɹԀ ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cover.energy_detector.message_electricity_storage_inverted": "ǝbɐɹoʇS ʎʇıɔıɹʇɔǝןƎ pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.energy_detector.message_electricity_storage_normal": "ǝbɐɹoʇS ʎʇıɔıɹʇɔǝןƎ ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "ǝbɐɹoʇS pınןℲ pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.fluid_detector.message_fluid_storage_normal": "ǝbɐɹoʇS pınןℲ ןɐɯɹoN buıɹoʇıuoW", - "gtceu.cover.item_detector.message_item_storage_inverted": "ǝbɐɹoʇS ɯǝʇI pǝʇɹǝʌuI buıɹoʇıuoW", - "gtceu.cover.item_detector.message_item_storage_normal": "ǝbɐɹoʇS ɯǝʇI ןɐɯɹoN buıɹoʇıuoW", - "gtceu.creative.activity.off": "ǝʌıʇɔɐ ʇoN", - "gtceu.creative.activity.on": "ǝʌıʇɔⱯ", - "gtceu.creative.chest.ipc": "ǝןɔʎƆ ɹǝd sɯǝʇI", - "gtceu.creative.chest.item": "ɯǝʇI", - "gtceu.creative.chest.tpc": "ǝןɔʎƆ ɹǝd sʞɔı⟘", - "gtceu.creative.computation.average": "ʇ∩MƆ pǝʇsǝnbǝᴚ ǝbɐɹǝʌⱯ", - "gtceu.creative.energy.amperage": "ǝbɐɹǝdɯⱯ", - "gtceu.creative.energy.sink": "ʞuıS", - "gtceu.creative.energy.source": "ǝɔɹnoS", - "gtceu.creative.energy.voltage": "ǝbɐʇןoΛ", - "gtceu.creative.tank.fluid": "pınןℲ", - "gtceu.creative.tank.mbpc": "ǝןɔʎƆ ɹǝd ᗺɯ", - "gtceu.creative.tank.tpc": "ǝןɔʎƆ ɹǝd sʞɔı⟘", - "gtceu.creative_tooltip.1": "pǝǝu ʇsnظ noʎㄥ§", - "gtceu.creative_tooltip.2": "ǝpoW ǝʌıʇɐǝɹƆ ", - "gtceu.creative_tooltip.3": "sıɥʇ ǝsn oʇ ㄥ§", - "gtceu.debug.f3_h.enabled": "ǝɹoɯ ǝǝs oʇ ǝןıɟ bıɟuoɔ ɥɔǝ⟘bǝɹ⅁ ǝɥʇ uı uoıʇdo bıɟuoɔ bnqǝp:ɔsıɯ ǝɥʇ ǝןqɐuǝ :sɹǝdoןǝʌǝᗡ ɹoℲ ¡oɟuı bnqǝp ǝɥʇ pǝıɟıpoɯ sɐɥ ɥɔǝ⟘bǝɹ⅁", - "gtceu.direction.tooltip.back": "ʞɔɐᗺ", - "gtceu.direction.tooltip.down": "uʍoᗡ", - "gtceu.direction.tooltip.front": "ʇuoɹℲ", - "gtceu.direction.tooltip.left": "ʇɟǝꞀ", - "gtceu.direction.tooltip.right": "ʇɥbıᴚ", - "gtceu.direction.tooltip.up": "d∩", - "gtceu.display_source.computer_monitor_cover": "ɹǝʌoƆ ɹoʇıuoW ɹǝʇndɯoƆ", - "gtceu.display_target.computer_monitor_cover": "ɹǝʌoƆ ɹoʇıuoW ɹǝʇndɯoƆ", - "gtceu.duct_pipe.transfer_rate": "%s :ǝʇɐɹ ɹǝɟsuɐɹʇ ɹıⱯq§", - "gtceu.ender_item_link_cover.title": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", - "gtceu.ender_item_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§sɯǝʇIɟ§ sʇɹodsuɐɹ⟘ㄥ§", - "gtceu.ender_redstone_link_cover.label": "%d :ɹǝʍod ǝuoʇspǝᴚ", - "gtceu.ender_redstone_link_cover.title": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", - "gtceu.ender_redstone_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§sןɐubıs ǝuoʇspǝᴚɟ§ sʇıɯsuɐɹ⟘ㄥ§", - "gtceu.fluid.amount": "ᗺɯ %d/%d :ʇunoɯⱯ6§", - "gtceu.fluid.click_combined": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ןןıɟq§ ɹoㄥ§ ʎʇdɯǝɔ§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", - "gtceu.fluid.click_to_empty": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ʎʇdɯǝɔ§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", - "gtceu.fluid.click_to_fill": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ןןıɟq§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", - "gtceu.fluid.empty": "ʎʇdɯƎ", - "gtceu.fluid.gas_generic": "sɐ⅁ %s", - "gtceu.fluid.gas_vapor": "ɹodɐΛ %s", - "gtceu.fluid.generic": "%s", - "gtceu.fluid.liquid_generic": "%s pınbıꞀ", - "gtceu.fluid.molten": "%s uǝʇןoW", - "gtceu.fluid.plasma": "ɐɯsɐןԀ %s", - "gtceu.fluid.state_gas": "snoǝsɐ⅁ :ǝʇɐʇSɐ§", - "gtceu.fluid.state_liquid": "pınbıꞀ :ǝʇɐʇSɐ§", - "gtceu.fluid.state_plasma": "ɐɯsɐןԀ :ǝʇɐʇSɐ§", - "gtceu.fluid.temperature": "ʞ %d :ǝɹnʇɐɹǝdɯǝ⟘ɔ§", - "gtceu.fluid.temperature.cryogenic": "¡ǝɹɐɔ ɥʇıʍ ǝןpuɐH ¡ɔıuǝboʎɹƆq§", - "gtceu.fluid.type_acid.tooltip": "¡ǝɹɐɔ ɥʇıʍ ǝןpuɐH ¡ɔıpıɔⱯ9§", - "gtceu.fluid_pipe.acid_proof": "spıɔⱯ ǝןpuɐɥ uɐƆ9§", - "gtceu.fluid_pipe.capacity": "ᗺɯ %dɟ§ :ʎʇıɔɐdɐƆ6§", - "gtceu.fluid_pipe.channels": "%dɟ§ :sןǝuuɐɥƆǝ§", - "gtceu.fluid_pipe.cryo_proof": "sɔıuǝboʎɹƆ ǝןpuɐɥ uɐƆ9§", - "gtceu.fluid_pipe.gas_proof": "sǝsɐ⅁ ǝןpuɐɥ uɐƆ9§", - "gtceu.fluid_pipe.max_temperature": "ʞ %dɟ§ :ʇıɯıꞀ ǝɹnʇɐɹǝdɯǝ⟘ɔ§", - "gtceu.fluid_pipe.not_gas_proof": "¡ʞɐǝן ʎɐɯ sǝsɐ⅁ㄣ§", - "gtceu.fluid_pipe.plasma_proof": "sɐɯsɐןԀ ןןɐ ǝןpuɐɥ uɐƆ9§", - "gtceu.forming_press.naming.named": "ɯǝʇI pǝɯɐNo§", - "gtceu.forming_press.naming.press": "ssǝɹԀ pǝɯɐNo§", - "gtceu.forming_press.naming.to_name": "ǝɯɐN oʇ ɯǝʇIo§", - "gtceu.gui.adv_stocking_config.min_fluid_count": "buıןןnԀ pǝʇɐɯoʇnⱯ ɹoɟ ǝzıS ʞɔɐʇS pınןℲ ɯnɯıuıW", - "gtceu.gui.adv_stocking_config.min_item_count": "buıןןnԀ pǝʇɐɯoʇnⱯ ɹoɟ ǝzıS ʞɔɐʇS ɯǝʇI ɯnɯıuıW", - "gtceu.gui.adv_stocking_config.ticks_per_cycle": "sǝʇɐpdn ʇsıן ɯǝʇı uǝǝʍʇǝq ʎɐןǝᗡ", - "gtceu.gui.adv_stocking_config.title": "buıʞɔoʇS ɔıʇɐɯoʇnⱯ ǝɹnbıɟuoƆ", - "gtceu.gui.all_voiding": "ןןⱯɔ§ buıpıoΛㄥ§", - "gtceu.gui.auto_output.name": "oʇnɐ", - "gtceu.gui.central_monitor.group": "%s :dnoɹ⅁", - "gtceu.gui.central_monitor.group_default_name": "%d# dnoɹ⅁", - "gtceu.gui.central_monitor.none": "ǝuou", - "gtceu.gui.central_monitor.text_scale": "ǝןɐɔs ʇxǝ⟘", - "gtceu.gui.charger_slot.tooltip.0": "ɹ§ʇoןS ɹǝbɹɐɥƆɟ§", - "gtceu.gui.charger_slot.tooltip.1": "ɹ§sǝıɹǝʇʇɐq %s ɯoɹɟ ɹǝʍod sʍɐɹᗡㄥ§", - "gtceu.gui.charger_slot.tooltip.2": "sǝıɹǝʇʇɐq puɐ sןooʇ %s sǝbɹɐɥƆㄥ§", - "gtceu.gui.chunkmode.disabled.0": "˙ǝןqɐuƎ oʇ ʞɔıןƆ :pǝןqɐsıᗡ ǝpoW ʞunɥƆ", - "gtceu.gui.chunkmode.disabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", - "gtceu.gui.chunkmode.enabled.0": "˙ǝןqɐsıᗡ oʇ ʞɔıןƆ :pǝןqɐuƎ ǝpoW ʞunɥƆ", - "gtceu.gui.chunkmode.enabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", - "gtceu.gui.circuit.title": "sbuıʇʇǝS ʇınɔɹıƆ", - "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "sɹǝpןoɥǝɔɐןd ʞuɐןq ʇıpƎ", - "gtceu.gui.computer_monitor_cover.edit_displayed_text": "ʇxǝʇ pǝʎɐןdsıp ʇıpƎ", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "˙ǝɹǝɥ %d ǝuıן uo ʎɐןdsıp oʇ buıɹʇs ʇnduI", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": ",∩Ǝ }ʎʇıɔɐdɐƆʎbɹǝuǝ{/}ʎbɹǝuǝ{ :ʎbɹǝuƎ, :ǝןdɯɐxǝ ɹoɟ 'sɹǝpןoɥǝɔɐןd ǝʌɐɥ uɐɔ ʇI", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "˙sɹǝpןoɥǝɔɐןd ɹǝɥʇo ǝpısuı ǝq osןɐ uɐɔ sɹǝpןoɥǝɔɐןԀ", - "gtceu.gui.computer_monitor_cover.placeholder_reference.0": ":sɹǝpןoɥǝɔɐןd ןןⱯ", - "gtceu.gui.computer_monitor_cover.placeholder_reference.1": ")oɟuı ǝɹoɯ ɹoɟ ɹǝʌoɥ(", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "˙ǝɹǝɥ ,}{, %s ɟo ǝɔɐןd uı pǝsn ǝq oʇ ɹǝpןoɥǝɔɐןd ʇnduI", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "˙sǝxoq ʇxǝʇ ǝsǝɥʇ uı ,ʎʇıɔɐdɐƆʎbɹǝuǝ, puɐ ,ʎbɹǝuǝ, puɐ ,∩Ǝ }{/}{ :ʎbɹǝuƎ, buıɹʇs ɐ ǝʌɐɥ uɐɔ noʎ 'ǝןdɯɐxǝ ɹoℲ", - "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "ǝɔuǝɹǝɟǝɹ uɐɔ sɹǝpןoɥǝɔɐןd ǝɯos ʇɐɥʇ sɯǝʇı ɹoɟ ʇoןs Ɐ", - "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "%d :ɹǝqɯnu ʇoןS", - "gtceu.gui.computer_monitor_cover.update_interval": ")sʞɔıʇ uı( ןɐʌɹǝʇuı ǝʇɐpd∩", - "gtceu.gui.config_slot": "ɹ§ʇoןS bıɟuoƆɟ§", - "gtceu.gui.config_slot.auto_pull_managed": "ןןnԀ-oʇnⱯ ʎq pǝbɐuɐW ㄥ§:pǝןqɐsıᗡㄣ§", - "gtceu.gui.config_slot.remove": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ɹɐǝןɔㄣ§ oʇ ʞɔıןɔ ʇɥbıᴚㄥ§", - "gtceu.gui.config_slot.scroll": "ɹ§˙ʇunoɯɐ bıɟuoɔ ㄥ§ǝbuɐɥɔɐ§ oʇ ןǝǝɥʍ ןןoɹɔSㄥ§", - "gtceu.gui.config_slot.set": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ʇɔǝןǝs/ʇǝsq§ oʇ ʞɔıןƆㄥ§", - "gtceu.gui.config_slot.set_only": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ʇǝsq§ oʇ ʞɔıןƆㄥ§", - "gtceu.gui.configurator_slot.tooltip.0": "ɹ§ʇoןS ɹoʇɐɹnbıɟuoƆɟ§", - "gtceu.gui.configurator_slot.tooltip.1": "oʇ ʇoןs sıɥʇ uı ㄥ§ʇınɔɹıƆ pǝɯɯɐɹboɹԀ9§ ɐ ǝɔɐןԀㄥ§", - "gtceu.gui.configurator_slot.tooltip.2": "˙ǝnןɐʌ pǝɹnbıɟuoɔ sʇı ǝbuɐɥɔㄥ§", - "gtceu.gui.configurator_slot.tooltip.3": "˙ϛ9§ ʎq ǝbuɐɥɔ oʇ suoʇʇnq buıʞɔıןɔ uǝɥʍ ㄥ§ʇɟıɥS9§ pןoHㄥ§", - "gtceu.gui.configurator_slot.tooltip.4": "ɹ§˙sʇnduı ǝdıɔǝɹ ɹoɟ pıןɐʌ osןɐ sı ʇoןs sıɥʇ uı ʇınɔɹıƆ pǝɯɯɐɹboɹԀ Ɐɐ§", - "gtceu.gui.content.chance_base": "%s%% :ǝɔuɐɥƆ ǝsɐᗺ", - "gtceu.gui.content.chance_base_logic": ")%s( %s%% :ǝɔuɐɥƆ ǝsɐᗺ", - "gtceu.gui.content.chance_boosted": "%s%% :ɹǝı⟘ ʇɐ ǝɔuɐɥƆ", - "gtceu.gui.content.chance_boosted_logic": ")%s( %s%% :ɹǝı⟘ ʇɐ ǝɔuɐɥƆ", - "gtceu.gui.content.chance_nc": "ɹ§pǝɯnsuoƆ ʇoNɔ§", - "gtceu.gui.content.chance_nc_short": "ɹ§ƆNɔ§", - "gtceu.gui.content.chance_no_boost": "%s%% :ǝɔuɐɥƆ", - "gtceu.gui.content.chance_no_boost_logic": ")%s( %s%% :ǝɔuɐɥƆ", - "gtceu.gui.content.chance_tier_boost_minus": "ɹǝıʇ/%s%%- :ǝɔuɐɥƆ snuoᗺ", - "gtceu.gui.content.chance_tier_boost_plus": "ɹǝıʇ/%s%%+ :ǝɔuɐɥƆ snuoᗺ", - "gtceu.gui.content.count_range": "x%s-%s", - "gtceu.gui.content.fluid_range": "ᗺɯ%s-%s", - "gtceu.gui.content.per_tick": "ɹ§ʞɔı⟘ ɹǝԀ pǝɔnpoɹԀ/pǝɯnsuoƆɐ§", - "gtceu.gui.content.range": "%s-%s", - "gtceu.gui.content.times_item": "%s x", - "gtceu.gui.content.tips.per_second_short": "ɹ§puoɔǝs/ɐ§", - "gtceu.gui.content.tips.per_tick_short": "ɹ§ʞɔıʇ/ɐ§", - "gtceu.gui.content.units.per_second": "s/", - "gtceu.gui.content.units.per_tick": "ʇ/", - "gtceu.gui.cover_setting.title": "sbuıʇʇǝS ɹǝʌoƆ", - "gtceu.gui.directional_setting.tab_tooltip": "buıʇʇǝS ןɐuoıʇɔǝɹıᗡ ǝbuɐɥƆ", - "gtceu.gui.directional_setting.title": "buıʇʇǝS ןɐuoıʇɔǝɹıᗡ", - "gtceu.gui.editor.group.recipe_type": "dɐɔ", - "gtceu.gui.editor.tips.citation": "suoıʇɐʇıɔ ɟo ɹǝqɯnN", - "gtceu.gui.fisher_mode.tooltip.0": "sɯǝʇı ʞunظ ǝןbbo⟘", - "gtceu.gui.fisher_mode.tooltip.1": "uoıʇɐɹǝdo ɹǝd buıɹʇs ᄅ sʇsoɔ ɟɟO", - "gtceu.gui.fluid_amount": ":ʇunoɯⱯ pınןℲ", - "gtceu.gui.fluid_auto_input.tooltip.disabled": "pǝןqɐsıᗡ ʇnduI-oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_input.tooltip.enabled": "pǝןqɐuƎ ʇnduI-oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.allow_input.disabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı spınןɟ ǝןqɐsıp", - "gtceu.gui.fluid_auto_output.allow_input.enabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı spınןɟ ʍoןןɐ", - "gtceu.gui.fluid_auto_output.disabled": "pǝןqɐsıᗡɔ§ :ʇndʇnO oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.enabled": "pǝןqɐuƎɐ§ :ʇndʇnO oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.other_direction.0": "uoıʇɔǝɹıᗡ ɹǝɥʇO9§ :ʇndʇnO oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.other_direction.1": "˙uoıʇɔǝɹıp ɹǝɥʇouɐ oʇ ʇǝs sı ʇndʇno pınןɟ s,ǝuıɥɔɐɯ ǝɥ⟘ㄥ§", - "gtceu.gui.fluid_auto_output.other_direction.2": "˙ǝpıs pǝʇɔǝןǝs ʎןʇuǝɹɹnɔ ǝɥʇ oʇ ʇndʇno ǝɥʇ ǝʌoɯ oʇ ʞɔıןƆㄥ§", - "gtceu.gui.fluid_auto_output.tooltip.disabled": "pǝןqɐsıᗡ ʇndʇnO-oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.tooltip.enabled": "pǝןqɐuƎ ʇndʇnO-oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.unselected.0": "ʇndʇnO oʇnⱯ pınןℲ", - "gtceu.gui.fluid_auto_output.unselected.1": "˙ʇndʇno sʇı ǝɹnbıɟuoɔ oʇ ǝuıɥɔɐɯ ǝɥʇ ɟo ǝpıs ɐ ʇɔǝןǝSㄥ§", - "gtceu.gui.fluid_lock.tooltip.disabled": "pǝןqɐsıᗡ buıʞɔoꞀ pınןℲ", - "gtceu.gui.fluid_lock.tooltip.enabled": "pǝןqɐuƎ buıʞɔoꞀ pınןℲ", - "gtceu.gui.fluid_voiding": "spınןℲ6§ buıpıoΛㄥ§", - "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "pǝןqɐsıᗡ buıpıoΛ pınןℲ", - "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "pǝןqɐuƎ buıpıoΛ pınןℲ", - "gtceu.gui.fuel_amount": ":ʇunoɯⱯ ןǝnℲ", - "gtceu.gui.item_auto_input.tooltip.disabled": "pǝןqɐsıᗡ ʇnduI-oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_input.tooltip.enabled": "pǝןqɐuƎ ʇnduI-oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.allow_input.disabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı sɯǝʇı ǝןqɐsıp", - "gtceu.gui.item_auto_output.allow_input.enabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı sɯǝʇı ʍoןןɐ", - "gtceu.gui.item_auto_output.disabled": "pǝןqɐsıᗡɔ§ :ʇndʇnO oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.enabled": "pǝןqɐuƎɐ§ :ʇndʇnO oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.other_direction.0": "uoıʇɔǝɹıᗡ ɹǝɥʇO9§ :ʇndʇnO oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.other_direction.1": "˙uoıʇɔǝɹıp ɹǝɥʇouɐ oʇ ʇǝs sı ʇndʇno ɯǝʇı s,ǝuıɥɔɐɯ ǝɥ⟘ㄥ§", - "gtceu.gui.item_auto_output.other_direction.2": "˙ǝpıs pǝʇɔǝןǝs ʎןʇuǝɹɹnɔ ǝɥʇ oʇ ʇndʇno ǝɥʇ ǝʌoɯ oʇ ʞɔıןƆㄥ§", - "gtceu.gui.item_auto_output.tooltip.disabled": "pǝןqɐsıᗡ ʇndʇnO-oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.tooltip.enabled": "pǝןqɐuƎ ʇndʇnO-oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.unselected.0": "ʇndʇnO oʇnⱯ ɯǝʇI", - "gtceu.gui.item_auto_output.unselected.1": "˙ʇndʇno sʇı ǝɹnbıɟuoɔ oʇ ǝuıɥɔɐɯ ǝɥʇ ɟo ǝpıs ɐ ʇɔǝןǝSㄥ§", - "gtceu.gui.item_lock.tooltip.disabled": "pǝןqɐsıᗡ buıʞɔoꞀ ɯǝʇI", - "gtceu.gui.item_lock.tooltip.enabled": "pǝןqɐuƎ buıʞɔoꞀ ɯǝʇI", - "gtceu.gui.item_voiding": "sɯǝʇI9§ buıpıoΛㄥ§", - "gtceu.gui.item_voiding_partial.tooltip.disabled": "pǝןqɐsıᗡ buıpıoΛ ɯǝʇI", - "gtceu.gui.item_voiding_partial.tooltip.enabled": "pǝןqɐuƎ buıpıoΛ ɯǝʇI", - "gtceu.gui.machinemode": "%s :ǝpoW ǝuıɥɔɐW ǝʌıʇɔⱯ", - "gtceu.gui.machinemode.tab_tooltip": "ǝpoW ǝuıɥɔɐW ǝʌıʇɔɐ ǝbuɐɥƆ", - "gtceu.gui.machinemode.title": "ǝpoW ǝuıɥɔɐW ǝʌıʇɔⱯ", - "gtceu.gui.me_bus.auto_pull_button": "ƎW ɯoɹɟ buıןןnd ɯǝʇı ɔıʇɐɯoʇnɐ ǝןbboʇ oʇ ʞɔıןƆ", - "gtceu.gui.me_network.offline": "ɹ§ǝuıןɟɟOㄣ§ :snʇɐʇS ʞɹoʍʇǝN", - "gtceu.gui.me_network.online": "ɹ§ǝuıןuOᄅ§ :snʇɐʇS ʞɹoʍʇǝN", - "gtceu.gui.multiblock.voiding_mode": ":ǝpoW buıpıoΛ", - "gtceu.gui.no_voiding": "buıɥʇoN buıpıoΛㄥ§", - "gtceu.gui.output_setting.title": "sbuıʇʇǝS ʇndʇnO", - "gtceu.gui.output_setting.tooltips.0": "ʇndʇno oʇnɐ ɯǝʇı ǝɥʇ ǝunʇ oʇ ʞɔıןɔ-ʇɟǝן", - "gtceu.gui.output_setting.tooltips.1": "˙ʇndʇno oʇnɐ pınןɟ ǝɥʇ ǝunʇ oʇ ʞɔıןɔ-ʇɥbıɹ", - "gtceu.gui.overclock.description.0": "uoʇʇnᗺ ʞɔoןɔɹǝʌO", - "gtceu.gui.overclock.description.1": "ɹǝıʇ ʇǝs ǝɥʇ oʇ dn ʞɔoןɔɹǝʌo uɐɔ sǝdıɔǝᴚㄥ§", - "gtceu.gui.overclock.disabled.0": "˙pǝןqɐsıᗡ buıʞɔoןɔɹǝʌO", - "gtceu.gui.overclock.disabled.1": "ǝןqɐuƎ oʇ ʞɔıןƆ", - "gtceu.gui.overclock.enabled.0": "˙pǝןqɐuƎ buıʞɔoןɔɹǝʌO", - "gtceu.gui.overclock.enabled.1": "ǝןqɐsıᗡ oʇ ʞɔıןƆ", - "gtceu.gui.overclock.off": "X", - "gtceu.gui.overclock.range": "]%s '%s[ sɹǝı⟘ ǝןqɐןıɐʌⱯ", - "gtceu.gui.overclock.title": "ɹǝı⟘ ʞɔoןɔɹǝʌO", - "gtceu.gui.silktouch.disabled.0": "˙ǝןqɐuƎ oʇ ʞɔıןƆ :pǝןqɐsıᗡ ɥɔno⟘ ʞןıS", - "gtceu.gui.silktouch.disabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", - "gtceu.gui.silktouch.enabled.0": "˙ǝןqɐsıᗡ oʇ ʞɔıןƆ :pǝןqɐuƎ ɥɔno⟘ ʞןıS", - "gtceu.gui.silktouch.enabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", - "gtceu.gui.sort": "ʇɹoS", - "gtceu.gui.title.adv_stocking_config.min_fluid_count": "ʇunoƆ pınןℲ ˙uıW", - "gtceu.gui.title.adv_stocking_config.min_item_count": "ʇunoƆ ɯǝʇI ˙uıW", - "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "ǝןɔʎƆ ɹǝԀ sʞɔı⟘", - "gtceu.gui.title_bar.back": "ʞɔɐᗺ", - "gtceu.gui.title_bar.page_switcher": "sǝbɐԀ", - "gtceu.gui.toggle_view.disabled": ")spınןℲ( ʍǝıΛ ǝןbbo⟘", - "gtceu.gui.toggle_view.enabled": ")sɯǝʇI( ʍǝıΛ ǝןbbo⟘", - "gtceu.gui.waiting_list": ":ǝnǝnὉ buıpuǝS", - "gtceu.hazard_trigger.any": "ʇɔɐʇuoɔ ʎuⱯ", - "gtceu.hazard_trigger.description": ":ʎq pǝsnɐƆ", - "gtceu.hazard_trigger.inhalation": "uoıʇɐןɐɥuI", - "gtceu.hazard_trigger.none": "buıɥʇoN", - "gtceu.hazard_trigger.protection.description": ":ɯoɹɟ sʇɔǝʇoɹԀ", - "gtceu.hazard_trigger.skin_contact": "ʇɔɐʇuoɔ uıʞS", - "gtceu.io.both": "ɥʇoᗺ", - "gtceu.io.export": "ʇɹodxƎ", - "gtceu.io.import": "ʇɹodɯI", - "gtceu.io.none": "ǝuoN", - "gtceu.item_filter.empty_item": ")ɯǝʇI oN( ʎʇdɯƎ", - "gtceu.item_filter.footer": "ǝpıɹɹǝʌo oʇ ɯǝʇı ɥʇıʍ ʞɔıןƆǝ§", - "gtceu.item_list.item_stored": "%d :pǝɹoʇSㄥ§", - "gtceu.item_pipe.priority": "%dɟ§ :ʎʇıɹoıɹԀ6§", - "gtceu.jade.amperage_use": "Ɐ %s", - "gtceu.jade.at": " @ ", - "gtceu.jade.cleaned_this_second": "s/%s :pɹɐzɐɥ pǝuɐǝןƆ", - "gtceu.jade.energy_stored": "∩Ǝ %d / %d", - "gtceu.jade.fluid_use": "ʇ/ᗺɯ %s", - "gtceu.jade.progress_computation": "∩MƆ %s / %s", - "gtceu.jade.progress_sec": "s %s / %s", - "gtceu.jade.progress_tick": "ʇ %s / %s", - "gtceu.jei.bedrock_fluid_diagram": "ɯɐɹbɐıᗡ pınןℲ ʞɔoɹpǝᗺ", - "gtceu.jei.bedrock_ore_diagram": "ɯɐɹbɐıᗡ ǝɹO ʞɔoɹpǝᗺ", - "gtceu.jei.fluid.dep_amount_hover": "ʎq pǝʇǝןdǝp ǝq ןןıʍ uıǝʌ ǝɥʇ ʇunoɯɐ ǝɥ⟘", - "gtceu.jei.fluid.dep_chance_hover": "ʇsǝʌɹɐɥ uodn pǝʇǝןdǝp ǝq oʇ uıǝʌ ǝɥʇ ɹoɟ ǝɔuɐɥɔ ǝbɐʇuǝɔɹǝd ǝɥ⟘", - "gtceu.jei.fluid.dep_yield_hover": "pǝʇǝןdǝp ʎןןnɟ sı ʇı uǝɥʍ uıǝʌ ǝɥʇ ɟo pןǝıʎ ɯnɯıxɐɯ ǝɥ⟘", - "gtceu.jei.fluid.depleted_rate": "%d :pןǝıʎ pǝʇǝןdǝᗡ", - "gtceu.jei.fluid.depletion_amount": "%d :ʇunoɯⱯ uoıʇǝןdǝᗡ", - "gtceu.jei.fluid.depletion_chance": "%d%% :ǝɔuɐɥƆ uoıʇǝןdǝᗡ", - "gtceu.jei.fluid.dimension": ":suoısuǝɯıᗡ", - "gtceu.jei.fluid.max_hover": "ǝʌɐɥ uɐɔ pınןɟ sıɥʇ ɟo uıǝʌ pınןɟ ʎuɐ ʇɐɥʇ pןǝıʎ ɯnɯıxɐɯ ǝɥ⟘", - "gtceu.jei.fluid.max_yield": "%d :pןǝıʎ ɯnɯıxɐW", - "gtceu.jei.fluid.min_hover": "ǝʌɐɥ uɐɔ pınןɟ sıɥʇ ɟo uıǝʌ pınןɟ ʎuɐ ʇɐɥʇ pןǝıʎ ɯnɯıuıɯ ǝɥ⟘", - "gtceu.jei.fluid.min_yield": "%d :pןǝıʎ ɯnɯıuıW", - "gtceu.jei.fluid.vein_weight": "%d :ʇɥbıǝM uıǝΛ", - "gtceu.jei.fluid.weight_hover": "suoıʇɐɔıɟıpoɯ ǝɯoıq ǝןqıssod ʎuɐ ǝǝs oʇ pınןɟ ǝɥʇ ɹǝʌo ɹǝʌoH ˙uıǝʌ ǝɥʇ ɟo ʇɥbıǝM ǝɥ⟘", - "gtceu.jei.materials.average_mass": "%d :ssɐɯ ǝbɐɹǝʌⱯ", - "gtceu.jei.materials.average_neutrons": "%d :suoɹʇnǝu ǝbɐɹǝʌⱯ", - "gtceu.jei.materials.average_protons": "%d :suoʇoɹd ǝbɐɹǝʌⱯ", - "gtceu.jei.multiblock_info": "oɟuI ʞɔoןqıʇןnW", - "gtceu.jei.ore.between.0": "ǝɹO uǝǝʍʇǝᗺ", - "gtceu.jei.ore.between.1": "sǝɹo ɹǝɥʇo ɥʇıʍ 'uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d ǝןppıɯ ǝɥʇ uı suʍɐdS", - "gtceu.jei.ore.biome_weighting": "%dƐ§ :ʇɥbıǝM %sp§", - "gtceu.jei.ore.biome_weighting_no_spawn": "uʍɐdS ʇouuɐƆɔ§ :ʇɥbıǝM %sp§", - "gtceu.jei.ore.biome_weighting_title": ":sʇɥbıǝM ןɐʇo⟘ ǝɯoıᗺ pǝıɟıpoWp§", - "gtceu.jei.ore.ore_weight": "%d%% :uıǝʌ uı ʇɥbıǝM", - "gtceu.jei.ore.primary.0": "ǝɹO do⟘", - "gtceu.jei.ore.primary.1": "uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d doʇ ǝɥʇ uı suʍɐdS", - "gtceu.jei.ore.secondary.0": "ǝɹO ɯoʇʇoᗺ", - "gtceu.jei.ore.secondary.1": "uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d ɯoʇʇoq ǝɥʇ uı suʍɐdS", - "gtceu.jei.ore.sporadic.0": "ǝɹO ɔıpɐɹodS", - "gtceu.jei.ore.sporadic.1": "uıǝʌ ǝɥʇ uı ǝɹǝɥʍʎuɐ suʍɐdS", - "gtceu.jei.ore.surface_rock.0": "˙suoıʇɐɔoן uʍɐds uıǝʌ ǝʇouǝp ןɐıɹǝʇɐɯ sıɥʇ ɥʇıʍ sʞɔoᴚ ǝɔɐɟɹnS", - "gtceu.jei.ore.surface_rock.1": "˙snuoq ɐ buıʌıb ǝunʇɹoℲ ɥʇıʍ 'ʇsnp ǝɥʇ ɟo sǝןıԀ ʎuı⟘ Ɛ ɹoɟ uǝʞoɹq ǝq uɐɔ ʎǝɥ⟘", - "gtceu.jei.ore_processing_diagram": "ɯɐɹbɐıᗡ buıssǝɔoɹԀ ǝɹO", - "gtceu.jei.ore_vein_diagram": "ɯɐɹbɐıᗡ uıǝΛ ǝɹO", - "gtceu.jei.ore_vein_diagram.chance": "ɹ§%s :ǝɔuɐɥƆǝ§", - "gtceu.jei.ore_vein_diagram.dimensions": ":suoısuǝɯıᗡ", - "gtceu.jei.ore_vein_diagram.spawn_range": ":ǝbuɐᴚ uʍɐdS", - "gtceu.jei.ore_vein_diagram.weight": "%s :ʇɥbıǝM", - "gtceu.jei.programmed_circuit": "ǝbɐԀ ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", - "gtceu.journeymap.options.layers": "sɹǝʎɐן uoıʇɔǝdsoɹԀ", - "gtceu.journeymap.options.layers.bedrock_fluids": "suıǝΛ pınןℲ ʞɔoɹpǝᗺ ʍoɥS", - "gtceu.journeymap.options.layers.hide_depleted": "suıǝΛ pǝʇǝןdǝᗡ ǝpıH", - "gtceu.journeymap.options.layers.ore_veins": "suıǝΛ ǝɹO ʍoɥS", - "gtceu.key.armor_charging": "ǝןbbo⟘ ʎɹoʇuǝʌuI oʇ buıbɹɐɥƆ ɹoɯɹⱯ", - "gtceu.key.armor_hover": "ǝןbbo⟘ ɹǝʌoH ɹoɯɹⱯ", - "gtceu.key.armor_mode_switch": "ɥɔʇıʍS ǝpoW ɹoɯɹⱯ", - "gtceu.key.enable_boots": "dɯnſ pǝʇsooᗺ ǝןqɐuƎ", - "gtceu.key.enable_jetpack": "ʞɔɐdʇǝſ ǝןqɐuƎ", - "gtceu.key.tool_aoe_change": "ɥɔʇıʍS ǝpoW ƎoⱯ ןoo⟘", - "gtceu.machine.active_transformer.tooltip.0": "ǝsınbsıᗡ uı sɹǝsɐꞀ :sɹǝɯɹoɟsuɐɹ⟘ㄥ§", - "gtceu.machine.active_transformer.tooltip.1": "˙ㄥ§sʇndʇnOɟ§ ʎbɹǝuƎ ɟo ɹǝqɯnu ʎuɐ oʇuı ㄥ§sʇnduIɟ§ ʎbɹǝuƎ ɟo ɹǝqɯnu ʎuɐ ǝuıqɯoɔ uɐƆㄥ§", - "gtceu.machine.active_transformer.tooltip.2": "ɥʇıʍ ǝɔuɐʇsıp ǝןqıpǝɹɔuı ʇɐ ɹǝʍod ʇıɯsuɐɹʇ uɐƆㄥ§", - "gtceu.machine.active_transformer.tooltip.3": "˙ㄥ§sɹǝsɐꞀ ", - "gtceu.machine.advanced_processing_array.tooltip": "pןɹoM ǝɥʇ ǝzıןǝןןɐɹɐԀ", - "gtceu.machine.assembly_line.tooltip": "¡ǝuıɥɔɐW buıןqɯǝssⱯ ʞɔoןqıʇןnɯ ɐ ʇoN", - "gtceu.machine.available_recipe_map_1.tooltip": "%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", - "gtceu.machine.available_recipe_map_2.tooltip": "%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", - "gtceu.machine.available_recipe_map_3.tooltip": "%s '%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", - "gtceu.machine.available_recipe_map_4.tooltip": "%s '%s '%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", - "gtceu.machine.basic.input_from_output_side.allow": " :ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןⱯ", - "gtceu.machine.basic.input_from_output_side.disallow": " :ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןɐsıᗡ", - "gtceu.machine.batch_disabled": "pǝןqɐsıᗡ buıɥɔʇɐᗺ", - "gtceu.machine.batch_enabled": "pǝןqɐuƎ buıɥɔʇɐᗺ", - "gtceu.machine.bedrock_ore_miner.depletion": "%s%%ɟ§ :ǝʇɐᴚ uoıʇǝןdǝᗡq§", - "gtceu.machine.bedrock_ore_miner.description": "˙ʞɔoɹpǝq ɹǝpun suıǝʌ ɯoɹɟ sǝɹo sןןıɹᗡㄥ§", - "gtceu.machine.bedrock_ore_miner.production": "pǝʞɔoןɔɹǝʌo xɟ% 'x%dɟ§ :ɹǝıןdıʇןnW uoıʇɔnpoɹԀǝ§", - "gtceu.machine.block_breaker.speed_bonus": "%d%%ɟ§ :snuoᗺ pǝǝdSǝ§", - "gtceu.machine.block_breaker.tooltip": "sdoɹp sʇı sʇɔǝןןoɔ puɐ ǝɔɐɟ ʇuoɹɟ uo ʞɔoןq sǝuıWㄥ§", - "gtceu.machine.boiler.info.cooling.down": "ɹ§buıןooƆ6§", - "gtceu.machine.boiler.info.heating.up": "ɹ§buıʇɐǝHɔ§", - "gtceu.machine.boiler.info.production.data": "ʇ/ᗺɯ ɐ§%s buıɔnpoɹԀɐ§", - "gtceu.machine.buffer.tooltip": "spınןℲ puɐ sɯǝʇI ǝɹoʇs oʇ ɹǝɟɟnᗺ ןןɐɯS Ɐ", - "gtceu.machine.canner.jei_description": ")sןןǝƆ pınןℲ ɹo sʇǝʞɔnᗺ ˙b˙ǝ( ɹǝuuɐƆ pınןℲ ǝɥʇ ɥʇıʍ sɹǝuıɐʇuoɔ pınןɟ ʎuɐ ʎʇdɯǝ puɐ ןןıɟ uɐɔ noʎ", - "gtceu.machine.central_monitor.tooltip": "¿ɯooᗡ unɹ ʇı uɐɔ ʇnᗺ", - "gtceu.machine.charcoal_pile.tooltip": "ʎɹǝʞɐq ןǝnɟ punoɹbɹǝpu∩", - "gtceu.machine.charcoal_pile.tooltip.0": "˙ㄥ§pǝʇıubıɔ§ uǝɥʍ ㄥ§ןɐoɔɹɐɥƆɐ§ oʇuı sboꞀ suɹn⟘", - "gtceu.machine.charcoal_pile.tooltip.1": "˙ʇɹɐʇs oʇ sɯǝʇı buıʇɹɐʇs-ǝɹıɟ ɥʇıʍ ʞɔıןƆ ʇɥbıᴚ", - "gtceu.machine.charcoal_pile.tooltip.2": "˙ɥʇɐǝuǝq ǝɔɐds ㄥ§6xㄣx6q§ ɐ oʇ dn uı sɹnɔɔo sısʎןoɹʎԀ", - "gtceu.machine.charcoal_pile.tooltip.3": "¡ㄥ§ɹıⱯǝ§ oʇ pǝsodxǝ ǝq ʇou ǝq ʇsnɯ sboꞀ", - "gtceu.machine.cleanroom.tooltip": "ʇno sǝןɔıʇɹɐd ʎʞsǝd ǝsoɥʇ buıdǝǝʞ", - "gtceu.machine.cleanroom.tooltip.0": "˙sǝdıɔǝɹ ɯooɹuɐǝןɔ unɹ oʇ ǝpısuı sǝuıɥɔɐɯ ǝɔɐןԀ", - "gtceu.machine.cleanroom.tooltip.1": "˙uɐǝןɔ uǝɥʍ ㄥ§ʇ/∩Ǝ ㄣɟ§ 'ʎʇɹıp uǝɥʍ ㄥ§ʇ/∩Ǝ 0Ɛɟ§ sǝs∩", - "gtceu.machine.cleanroom.tooltip.2": "˙ǝןɔʎɔ ɹǝd buıuɐǝןɔ sǝsɐǝɹɔuı buıʞɔoןɔɹǝʌO", - "gtceu.machine.cleanroom.tooltip.3": "ϛƖxϛƖxϛƖ oʇ ϛxϛxϛɟ§ :ǝzıSq§", - "gtceu.machine.cleanroom.tooltip.4": "˙sǝbpǝ ǝɥʇ buıpnןɔxǝ 'buıןıǝɔ ǝɥʇ uıㄥ§ sbuısɐƆ ɹǝʇןıℲɟ§ sǝɹınbǝᴚ", - "gtceu.machine.cleanroom.tooltip.5": "˙uǝdo sı ɹoop ǝɥʇ uǝɥʍ uɐǝןɔ suıɐɯǝᴚ ¡ㄥ§sɹooᗡ ㄣɟ§ oʇ dn sʇdǝɔɔⱯ", - "gtceu.machine.cleanroom.tooltip.6": "¡ɯooɹuɐǝןɔ ǝɥʇ ɹoɟ ʎʇɹıp ooʇ ǝɹɐ sǝuıɥɔɐW ǝʌıʇıɯıɹԀ puɐ 'sןןıɹᗡ 'sɹǝןɟɟnW 'sɹoʇɐɹǝuǝ⅁", - "gtceu.machine.cleanroom.tooltip.7": "˙sןןɐʍ ǝɥʇ uıㄥ§ sǝpoıᗡɟ§ ɹoㄥ§ sןןnHɟ§ ɥbnoɹɥʇ ɹǝʍod puǝS", - "gtceu.machine.cleanroom.tooltip.ae2.channels": "˙sןןɐʍ ǝɥʇ uı ㄥ§sןןnHɟ§ ɥbnoɹɥʇㄥ§ sןǝuuɐɥƆ ᄅƎⱯ 8ɟ§ oʇ dn puǝS", - "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "˙sןןɐʍ ǝɥʇ uı ㄥ§sןןnHɟ§ ɥbnoɹɥʇ ㄥ§sʞɹoʍʇǝN ᄅƎⱯɐ§ puǝS", - "gtceu.machine.cleanroom.tooltip.hold_ctrl": "uoıʇɐɯɹoɟuI ǝɹnʇɔnɹʇS ןɐuoıʇıppɐ ʍoɥs oʇ Ꞁᴚ⟘Ɔ pןoH", - "gtceu.machine.coke_oven.tooltip": "ɹǝʍoԀ puɐ ןǝǝʇS ɹoɟ sןǝnɟ ɹǝʇʇǝq buıʞɐW", - "gtceu.machine.coke_oven_hatch.tooltip": "˙uǝʌO ǝʞoƆ ǝɥʇ ɹoɟ ssǝɔɔɐ uoıʇɐɯoʇnɐ sʍoןןⱯㄥ§", - "gtceu.machine.combustion_generator.tooltip": "spınbıꞀ ǝןqɐɯɯɐןɟ sǝɹınbǝᴚㄥ§", - "gtceu.machine.computation_receiver_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɐʇɐᗡ uoıʇɐʇndɯoƆ", - "gtceu.machine.computation_transmitter_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɐʇɐᗡ uoıʇɐʇndɯoƆ", - "gtceu.machine.cracker.tooltip": "ןnɟǝsn ןıO sǝʞɐW", - "gtceu.machine.cracker.tooltip.1": "˙ㄥ§%%0Ɩɟ§ ʎq ǝbɐsn ʎbɹǝuǝ sǝɔnpǝɹ ㄥ§ןǝʞɔıuoɹdnƆ9§ ɹǝʇɟɐ ןıoɔ ʎɹǝʌƎ", - "gtceu.machine.data_access_hatch.tooltip.0": "sʞɔoןqıʇןnW ɹoɟ ssǝɔɔⱯ ɐʇɐᗡ", - "gtceu.machine.data_access_hatch.tooltip.1": "sɯǝʇI ɐʇɐᗡ ɹoɟ sʇoןs ㄥ§%sɐ§ sppⱯ", - "gtceu.machine.data_bank.tooltip.0": "SⱯN ןɐuosɹǝԀ ɹnoʎ", - "gtceu.machine.data_bank.tooltip.1": "˙sǝןqɐƆ ןɐɔıʇdO ɥʇıʍ ɹǝɟsuɐɹ⟘ ˙ǝbɐɹoʇS ɐʇɐᗡ ʞןnᗺ", - "gtceu.machine.data_bank.tooltip.2": "˙ɹǝɥʇǝboʇ pǝuıɐɥɔ ǝq uɐɔ sʞuɐᗺ ɐʇɐᗡ", - "gtceu.machine.data_bank.tooltip.3": "˙ʎןןɐɯɹou ɥɔʇɐH ןɐɔıʇdO/ɐʇɐᗡ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", - "gtceu.machine.data_bank.tooltip.4": "˙pǝuıɐɥɔ uǝɥʍ ɥɔʇɐH ןɐɔıʇdO/ɐʇɐᗡ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", - "gtceu.machine.data_receiver_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɐʇɐᗡ ɥɔɹɐǝsǝᴚ", - "gtceu.machine.data_transmitter_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɐʇɐᗡ ɥɔɹɐǝsǝᴚ", - "gtceu.machine.diode.message": "%s :ʇndɥbnoɹɥʇ ǝbɐɹǝdɯⱯ xɐW", - "gtceu.machine.diode.tooltip_general": "ǝbɐɹǝdɯⱯ sʇıɯıן puɐ uoıʇɔǝɹıp ǝuo uı ʍoןℲ ʎbɹǝuƎ sʍoןןⱯ", - "gtceu.machine.diode.tooltip_starts_at": "ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ǝsn 'ㄥ§ⱯƖɟ§ sɐ sʇɹɐʇS", - "gtceu.machine.diode.tooltip_tool_usage": "˙ʍoןɟ ǝbɐɹǝdɯⱯ ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ɐ ɥʇıʍ ʇıH", - "gtceu.machine.distillation_tower.tooltip": "ʎɹǝuıɟǝᴚ pınןℲ", - "gtceu.machine.drum.disable_output": "pınןℲ uıɐɹp ʇou ןןıM", - "gtceu.machine.drum.enable_output": "sʞuɐ⟘ ʇuǝɔɐظpɐ pɹɐʍuʍop oʇ pınןℲ uıɐɹp ןןıM", - "gtceu.machine.dual_hatch.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO pınןℲ puɐ ɯǝʇI", - "gtceu.machine.dual_hatch.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI pınןℲ puɐ ɯǝʇI", - "gtceu.machine.electric_blast_furnace.tooltip": "¿ɹǝʞoɯs ɔıɹʇɔǝןǝ ǝɥʇ s,ǝɹǝɥM", - "gtceu.machine.electric_blast_furnace.tooltip.0": "˙buıʞɔoןɔɹǝʌo-ǝɹd pǝıןddɐ sı ɹǝıןdıʇןnɯ ʎbɹǝuǝ ㄥ§%%ϛ6ɟ§ ǝʌıʇɐɔıןdıʇןnɯ ɐ 'ǝɹnʇɐɹǝdɯǝʇ ǝdıɔǝɹ ǝɥʇ ǝʌoqɐ ㄥ§ʞ006ɟ§ ʎɹǝʌǝ ɹoℲ", - "gtceu.machine.electric_blast_furnace.tooltip.1": "˙)ʞɔoןɔɹǝʌo ʇɔǝɟɹǝd( ㄥ§ʇuǝıɔıɟɟǝ %%00Ɩɟ§ sǝɯoɔǝq ʞɔoןɔɹǝʌo ǝuo 'ǝɹnʇɐɹǝdɯǝʇ ǝdıɔǝɹ ǝɥʇ ǝʌoqɐ ㄥ§ʞ008Ɩɟ§ ʎɹǝʌǝ ɹoℲ", - "gtceu.machine.electric_blast_furnace.tooltip.2": "˙ㄥ§ʞ00Ɩɟ§ ʎq pǝsɐǝɹɔuı sı ǝɹnʇɐɹǝdɯǝʇ 'ㄥ§ΛWq§ ǝʌoqɐ ɹǝıʇ ǝbɐʇןoʌ ʎɹǝʌǝ ɹoℲ", - "gtceu.machine.endpoint.tooltip.0": "˙ǝuıןǝdıd ɐ ǝʇɐǝɹɔ oʇ sʞɔoןq ㄥ§ǝdıԀ ǝɔuɐʇsıᗡ buoꞀɟ§ ɥʇıʍ ʇɔǝuuoƆ", - "gtceu.machine.endpoint.tooltip.1": "˙ʇuıodpuǝ ㄥ§ʇndʇnO Ɩɟ§ puɐ ㄥ§ʇnduI Ɩɟ§ ʎןʇɔɐxǝ ǝʌɐɥ ʇsnɯ sǝuıןǝdıԀ", - "gtceu.machine.endpoint.tooltip.2": "˙ㄥ§pǝpɐoן-ʞunɥɔɟ§ ǝq oʇ pǝǝu sʇuıodpuǝ ǝuıןǝdıd ʎןuO", - "gtceu.machine.endpoint.tooltip.min_length": "sʞɔoןᗺ %dɟ§ :ǝɔuɐʇsıᗡ ʇuıodpuƎ ɯnɯıuıWq§", - "gtceu.machine.energy_converter.description": "ƎℲ puɐ ∩Ǝ uǝǝʍʇǝq ʎbɹǝuƎ sʇɹǝʌuoƆ", - "gtceu.machine.energy_converter.message_conversion_eu": "ǝʌıʇɐN %d :ʇnO '∩Ǝ %d Ɐ%d :uI '∩Ǝ buıʇɹǝʌuoƆ", - "gtceu.machine.energy_converter.message_conversion_native": "∩Ǝ %d Ɐ%d :ʇnO 'ƎℲ %d :uI 'ʎbɹǝuƎ ǝʌıʇɐN buıʇɹǝʌuoƆ", - "gtceu.machine.energy_converter.tooltip_conversion_eu": "ǝʌıʇɐN %d >- )ɟ§%s( ∩Ǝ %d Ɐ%dɟ§ :uoısɹǝʌuoƆ ∩Ǝɐ§", - "gtceu.machine.energy_converter.tooltip_conversion_native": ")ɟ§%s( ∩Ǝ %d Ɐ%d >- ƎℲ %dɟ§ :uoısɹǝʌuoƆ ǝʌıʇɐNɔ§", - "gtceu.machine.energy_converter.tooltip_tool_usage": "ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ǝsn 'ㄥ§ɹǝʇɹǝʌuoƆ ƎℲɟ§ sɐ sʇɹɐʇS", - "gtceu.machine.energy_hatch.input.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ʎbɹǝuƎ", - "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ʎbɹǝuƎ ǝɹǝdɯⱯ ǝןdıʇןnW", - "gtceu.machine.energy_hatch.output.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ", - "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ ǝɹǝdɯⱯ ǝןdıʇןnW", - "gtceu.machine.ev_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", - "gtceu.machine.ev_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", - "gtceu.machine.ev_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", - "gtceu.machine.ev_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", - "gtceu.machine.ev_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", - "gtceu.machine.ev_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", - "gtceu.machine.ev_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.ev_centrifuge.tooltip": "ɹoʇɐɹɐdǝS ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.ev_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", - "gtceu.machine.ev_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", - "gtceu.machine.ev_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", - "gtceu.machine.ev_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", - "gtceu.machine.ev_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", - "gtceu.machine.ev_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.ev_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", - "gtceu.machine.ev_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", - "gtceu.machine.ev_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.ev_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", - "gtceu.machine.ev_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", - "gtceu.machine.ev_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", - "gtceu.machine.ev_fluid_drilling_rig.tooltip": "ɹǝuıɐɹᗡ ןןǝM", - "gtceu.machine.ev_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", - "gtceu.machine.ev_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", - "gtceu.machine.ev_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", - "gtceu.machine.ev_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", - "gtceu.machine.ev_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.ev_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", - "gtceu.machine.ev_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", - "gtceu.machine.ev_macerator.tooltip": "sʇɔnpoɹdʎᗺ ɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", - "gtceu.machine.ev_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", - "gtceu.machine.ev_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", - "gtceu.machine.ev_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", - "gtceu.machine.ev_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.ev_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", - "gtceu.machine.ev_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", - "gtceu.machine.ev_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.ev_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", - "gtceu.machine.ev_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", - "gtceu.machine.ev_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.ev_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", - "gtceu.machine.extreme_combustion_engine.tooltip": "ɹǝsɐǝןǝᴚ ʎbɹǝuƎ ןɐɔıɯǝɥƆ ǝɯǝɹʇxƎ", - "gtceu.machine.fisher.requirement": "˙ʍoןǝq ʎןʇɔǝɹıp ɹǝʇɐʍ ɟo ǝɹɐnbs pǝɹǝʇuǝɔ %dx%d ɐ sǝɹınbǝᴚ", - "gtceu.machine.fisher.speed": "sʞɔıʇ %d ʎɹǝʌǝ buıɥʇǝɯos sǝɥɔʇɐƆ", - "gtceu.machine.fisher.tooltip": "˙ǝɯıʇ ɥɔɐǝ buıɹʇs ǝuo sǝɯnsuoƆ ˙ɥsıɟ oʇ buıɹʇs sʇsoƆ", - "gtceu.machine.fluid_drilling_rig.depletion": "%s%%ɟ§ :ǝʇɐᴚ uoıʇǝןdǝᗡq§", - "gtceu.machine.fluid_drilling_rig.description": "˙ʞɔoɹpǝq ɹǝpun suıǝʌ ɯoɹɟ spınןɟ sןןıɹᗡㄥ§", - "gtceu.machine.fluid_drilling_rig.production": "pǝʞɔoןɔɹǝʌo xɟ% 'x%dɟ§ :ɹǝıןdıʇןnW uoıʇɔnpoɹԀǝ§", - "gtceu.machine.fluid_hatch.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO pınןℲ", - "gtceu.machine.fluid_hatch.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI pınןℲ", - "gtceu.machine.fluid_tank.fluid": "%s ɟo Ꞁ %s suıɐʇuoƆ", - "gtceu.machine.fluid_tank.max_multiblock": "%dx%dx%d :ǝzıS ʞɔoןqıʇןnW xɐW", - "gtceu.machine.fusion_reactor.capacity": "∩Ǝ W%sǝ§ :ǝbɐɹoʇS ʎbɹǝuƎ ɯnɯıxɐWㄥ§", - "gtceu.machine.fusion_reactor.luv.tooltip": "ɹǝʇןǝɯS ʎoןןⱯ ɔıɯoʇⱯ", - "gtceu.machine.fusion_reactor.overclocking": "˙uoıʇɐɹnp ǝʌןɐɥ puɐ ʎbɹǝuǝ ǝןqnop sʞɔoןɔɹǝʌO", - "gtceu.machine.fusion_reactor.uv.tooltip": "ƎSⱯᗺ ᴚ∩Oʎ NO NMOᗡ ℲᴚⱯMᗡ Ǝ⟘IHM Ɐ", - "gtceu.machine.fusion_reactor.zpm.tooltip": "H⟘ᴚⱯƎ NO NMOᗡ N∩S Ɐ", - "gtceu.machine.gas_turbine.tooltip": "sǝsɐ⅁ ǝןqɐɯɯɐןɟ sǝɹınbǝᴚㄥ§", - "gtceu.machine.high_performance_computation_array.tooltip.0": "ɹǝʇndɯoɔɹǝdnS ǝbɐɹǝʌɐ ɹnoʎ ʇsnſ", - "gtceu.machine.high_performance_computation_array.tooltip.1": "˙)ʇɐǝɥ puɐ( ㄥ§uoıʇɐʇndɯoƆɟ§ ǝʇɐɹǝuǝb oʇ pǝs∩", - "gtceu.machine.high_performance_computation_array.tooltip.2": "˙)sʇıu∩ ʞɹoM ǝʇndɯoƆ( ㄥ§ʇ/∩MƆɟ§ ǝʇɐɹǝuǝb oʇ sʇuǝuodɯoɔ ⱯƆԀH sǝɹınbǝᴚ", - "gtceu.machine.hp_steam_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoƆㄥ§", - "gtceu.machine.hp_steam_compressor.tooltip": "sɯǝʇI buıssǝɹdɯoƆㄥ§", - "gtceu.machine.hp_steam_extractor.tooltip": "ɹǝqqnᴚ ʇsɹıɟ ɹnoʎ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.hp_steam_forge_hammer.tooltip": "ɹǝɯɯɐH ǝbɹoℲㄥ§", - "gtceu.machine.hp_steam_furnace.tooltip": "ɯɐǝʇS pǝssǝɹdɯoɔ ɥʇıʍ sbuıɥʇ buıʇןǝɯSㄥ§", - "gtceu.machine.hp_steam_liquid_boiler.tooltip": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ןןɐɯS uɐɥʇ ɹǝʇsɐℲㄥ§", - "gtceu.machine.hp_steam_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıʇɐɹǝɔɐWㄥ§", - "gtceu.machine.hp_steam_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.hp_steam_solar_boiler.tooltip": "unS ʎq ɹǝʍoԀ ɯɐǝʇSㄥ§", - "gtceu.machine.hp_steam_solid_boiler.tooltip": "ɹǝןıoᗺ ןǝnℲ pıןoS ɯɐǝʇS ןןɐɯS ǝɥʇ uɐɥʇ ɹǝʇsɐℲㄥ§", - "gtceu.machine.hpca.active_cooler_component.tooltip": "buıןooɔ ǝʌıʇɔǝɟɟǝ ǝɹoɯ 'ǝǝɹɟ ssǝꞀ", - "gtceu.machine.hpca.advanced_computation_component.damaged.name": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ pǝɔuɐʌpⱯ ⱯƆԀH pǝbɐɯɐᗡ", - "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "bǝן ɐ puɐ ɯɹɐ uɐ ʇsoɔ ʎןuo ʇI", - "gtceu.machine.hpca.advanced_computation_component.tooltip": "sǝnbɐǝן bıq uoıʇɐʇndɯoƆ", - "gtceu.machine.hpca.bridge_component.tooltip": "ɯoɹɟ sǝɯoɔ ⱯƆԀH uı \"ʎɐɹɹⱯ\" ǝɥʇ ǝɹǝɥʍ s,ʇɐɥʇ oS", - "gtceu.machine.hpca.component_general.max_eut": "ʇ/∩Ǝ %dɟ§ :ʎbɹǝuƎ xɐW9§", - "gtceu.machine.hpca.component_general.upkeep_eut": "ʇ/∩Ǝ %dɟ§ :ʎbɹǝuƎ dǝǝʞd∩ǝ§", - "gtceu.machine.hpca.component_type.bridge": "ㄥ§sǝɥɔʇıʍS ʞɹoʍʇǝNɟ§ oʇ ʇɔǝuuoɔ oʇ ㄥ§ⱯƆԀHɟ§ sʍoןןⱯ", - "gtceu.machine.hpca.component_type.computation_cooling": "buıןooƆ %dɟ§ :oʇ dn sǝɹınbǝᴚɔ§", - "gtceu.machine.hpca.component_type.computation_cwut": "ʇ/∩MƆ %dɟ§ :uoıʇɐʇndɯoƆ6§", - "gtceu.machine.hpca.component_type.cooler_active": "ǝʌıʇɔⱯɟ§ :ǝdʎ⟘ ɹǝןooƆq§", - "gtceu.machine.hpca.component_type.cooler_active_coolant": "%s ʇ/ᗺɯ %dɟ§ :oʇ dn sǝɹınbǝᴚɔ§", - "gtceu.machine.hpca.component_type.cooler_cooling": "buıןooƆ %dɟ§ :sǝpıʌoɹԀɐ§", - "gtceu.machine.hpca.component_type.cooler_passive": "ǝʌıssɐԀɟ§ :ǝdʎ⟘ ɹǝןooƆq§", - "gtceu.machine.hpca.component_type.damaged": "¡buıʇɐǝɥɹǝʌo ⱯƆԀH ʎq pǝbɐɯɐp ǝq uɐƆ", - "gtceu.machine.hpca.computation_component.damaged.name": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ ⱯƆԀH pǝbɐɯɐᗡ", - "gtceu.machine.hpca.computation_component.damaged.tooltip": "sןɐıɹǝʇɐɯ ǝןqɐןɔʎɔǝɹ ǝǝɹℲ", - "gtceu.machine.hpca.computation_component.tooltip": "uoıʇɐʇndɯoɔ ʇsɹıɟ s,ʎqɐᗺ", - "gtceu.machine.hpca.empty_component.tooltip": "ǝɔɐds buıןןıɟ ɹoɟ ʇsnſ", - "gtceu.machine.hpca.heat_sink_component.tooltip": "¿ǝǝɹɟ buıɥʇʎuɐ sI ¡buıןooɔ ǝǝɹℲ", - "gtceu.machine.hull.tooltip": "sıɥʇ ǝsn oʇ ㄥ§uϛ§oƖ§ıㄥ§ʇƐ§ɐq§uɐ§ıǝ§bɔ§ɐㄣ§ɯp§Iϛ§ pǝǝu ʇsnظ noʎㄥ§", - "gtceu.machine.hv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", - "gtceu.machine.hv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", - "gtceu.machine.hv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", - "gtceu.machine.hv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", - "gtceu.machine.hv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", - "gtceu.machine.hv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", - "gtceu.machine.hv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.hv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.hv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", - "gtceu.machine.hv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", - "gtceu.machine.hv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", - "gtceu.machine.hv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", - "gtceu.machine.hv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", - "gtceu.machine.hv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.hv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", - "gtceu.machine.hv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", - "gtceu.machine.hv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.hv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", - "gtceu.machine.hv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", - "gtceu.machine.hv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", - "gtceu.machine.hv_fluid_drilling_rig.tooltip": "buıʞɔɐɹℲ ɯɹoɟɹǝd ʇou sǝoᗡ", - "gtceu.machine.hv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", - "gtceu.machine.hv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", - "gtceu.machine.hv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", - "gtceu.machine.hv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", - "gtceu.machine.hv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.hv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", - "gtceu.machine.hv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", - "gtceu.machine.hv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", - "gtceu.machine.hv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", - "gtceu.machine.hv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", - "gtceu.machine.hv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", - "gtceu.machine.hv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.hv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", - "gtceu.machine.hv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", - "gtceu.machine.hv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.hv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", - "gtceu.machine.hv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", - "gtceu.machine.hv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.hv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", - "gtceu.machine.implosion_compressor.tooltip": "ɯooᗺ ob oʇ ʇuɐʍ noʎ ǝuıɥɔɐW ʎןuo ǝɥ⟘", - "gtceu.machine.item_bus.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɯǝʇI", - "gtceu.machine.item_bus.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɯǝʇI", - "gtceu.machine.item_collector.gui.collect_range": "sʞɔoןq %sx%s ɟo ɐǝɹɐ uɐ uıɥʇıʍ ʇɔǝןןoƆ", - "gtceu.machine.item_collector.tooltip": "ɟןǝsʇı punoɹɐ sɯǝʇI sʇɔǝןןoƆ", - "gtceu.machine.iv_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", - "gtceu.machine.iv_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", - "gtceu.machine.iv_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", - "gtceu.machine.iv_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", - "gtceu.machine.iv_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", - "gtceu.machine.iv_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", - "gtceu.machine.iv_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", - "gtceu.machine.iv_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.iv_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.iv_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.iv_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", - "gtceu.machine.iv_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", - "gtceu.machine.iv_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", - "gtceu.machine.iv_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", - "gtceu.machine.iv_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", - "gtceu.machine.iv_electrolyzer.tooltip": "906ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.iv_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", - "gtceu.machine.iv_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", - "gtceu.machine.iv_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", - "gtceu.machine.iv_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", - "gtceu.machine.iv_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", - "gtceu.machine.iv_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", - "gtceu.machine.iv_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", - "gtceu.machine.iv_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", - "gtceu.machine.iv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.iv_laser_engraver.tooltip": "MW ㄣ0˙ᄅ ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", - "gtceu.machine.iv_lathe.tooltip": "906ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", - "gtceu.machine.iv_macerator.tooltip": "Ɩ006 ɔıʇɐW-O-puǝןᗺㄥ§", - "gtceu.machine.iv_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", - "gtceu.machine.iv_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", - "gtceu.machine.iv_ore_washer.tooltip": "09Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", - "gtceu.machine.iv_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", - "gtceu.machine.iv_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", - "gtceu.machine.iv_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", - "gtceu.machine.iv_rock_crusher.tooltip": "00ᄅ8-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", - "gtceu.machine.iv_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", - "gtceu.machine.iv_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", - "gtceu.machine.iv_thermal_centrifuge.tooltip": "0ϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", - "gtceu.machine.iv_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", - "gtceu.machine.large_boiler.bronze.tooltip": "¡ɯɐǝʇS ǝɹoɯ pǝǝu ǝM", - "gtceu.machine.large_boiler.steel.tooltip": "ɹoʇɐɹǝuıɔuI ןɐoɔɹɐɥƆ", - "gtceu.machine.large_boiler.titanium.tooltip": "¿ןǝnℲ ɹǝdnS ɔıbɐW ǝɥʇ s,ǝɹǝɥM", - "gtceu.machine.large_boiler.tungstensteel.tooltip": "¿buıɥʇ sıɥʇ ןǝnɟ uǝʌǝ noʎ op ʍoH", - "gtceu.machine.large_chemical_reactor.tooltip": "ɹoʇɔɐǝᴚ xoᗺ ʞɔɐןᗺ", - "gtceu.machine.large_combustion_engine.tooltip": "ɹǝqɯɐɥƆ uoıʇıubI ןǝnℲ", - "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "˙uoıʇdɯnsuoɔ ןǝnɟ ㄥ§xᄅɟ§ ʇɐ ㄥ§ʇ/∩Ǝ %sɟ§ oʇ dn ǝɔnpoɹd oʇ uǝbʎxO pınbıꞀ ɟo ㄥ§s/ᗺɯ 08ɟ§ ʎןddnS", - "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "˙uoıʇdɯnsuoɔ ןǝnɟ ㄥ§xᄅɟ§ ʇɐ ㄥ§ʇ/∩Ǝ %sɟ§ oʇ dn ǝɔnpoɹd oʇ uǝbʎxO ɟo ㄥ§s/ᗺɯ 0ᄅɟ§ ʎןddnS", - "gtceu.machine.large_miner.ev.tooltip": "noʎ ɟo pɐǝʇsuı ǝɹO buıbbıᗡ", - "gtceu.machine.large_miner.iv.tooltip": "ɹoʇɐʌɐɔxƎ ǝɯoıᗺ", - "gtceu.machine.large_miner.luv.tooltip": "ɹǝʇsǝʌɹɐH ןɐıɹʇsǝɹɹǝ⟘", - "gtceu.machine.large_turbine.gas.tooltip": "ǝuıbuƎ ʇǝſ ɐ ʇoN", - "gtceu.machine.large_turbine.plasma.tooltip": "uoɥdıS ʎbɹǝuƎ ɐɯsɐןԀ", - "gtceu.machine.large_turbine.steam.tooltip": "ʇı uı pɐǝH ɹnoʎ ʇnd ʇou oᗡ", - "gtceu.machine.laser_hatch.both.tooltip": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐƆ ɹǝsɐꞀɔ§", - "gtceu.machine.laser_hatch.source.tooltip": "ǝɔuɐʇsıp ʇɐ ɹǝʍod buıʇʇıɯsuɐɹ⟘ㄥ§", - "gtceu.machine.laser_hatch.target.tooltip": "ǝɔuɐʇsıp ɯoɹɟ ɹǝʍod buıʌıǝɔǝᴚㄥ§", - "gtceu.machine.laser_source_hatch.tooltip.0": "ǝɔuɐʇsıp ʇɐ ɹǝʍod buıʇʇıɯsuɐɹ⟘", - "gtceu.machine.laser_source_hatch.tooltip.1": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐɔ ɹǝsɐꞀɔ§", - "gtceu.machine.laser_target_hatch.tooltip.0": "ǝɔuɐʇsıp ɯoɹɟ ɹǝʍod buıʌıǝɔǝᴚ", - "gtceu.machine.laser_target_hatch.tooltip.1": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐɔ ɹǝsɐꞀɔ§", - "gtceu.machine.locked_safe.malfunctioning": "¡buıuoıʇɔunɟןɐWɔ§", - "gtceu.machine.locked_safe.requirements": ":pǝɹınbǝɹ sʇuǝɯǝɔɐןdǝᴚㄥ§", - "gtceu.machine.lp_steam_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoƆㄥ§", - "gtceu.machine.lp_steam_compressor.tooltip": "sɯǝʇI buıssǝɹdɯoƆㄥ§", - "gtceu.machine.lp_steam_extractor.tooltip": "ɹǝqqnᴚ ʇsɹıɟ ɹnoʎ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.lp_steam_forge_hammer.tooltip": "ɹǝɯɯɐH ǝbɹoℲㄥ§", - "gtceu.machine.lp_steam_furnace.tooltip": "ɯɐǝʇS pǝssǝɹdɯoɔ ɥʇıʍ sbuıɥʇ buıʇןǝɯSㄥ§", - "gtceu.machine.lp_steam_liquid_boiler.tooltip": "spınbıꞀ ɟɟo buıuunɹ ɹǝןıoᗺ Ɐㄥ§", - "gtceu.machine.lp_steam_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıʇɐɹǝɔɐWㄥ§", - "gtceu.machine.lp_steam_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.lp_steam_solar_boiler.tooltip": "unS ʎq ɹǝʍoԀ ɯɐǝʇSㄥ§", - "gtceu.machine.lp_steam_solid_boiler.tooltip": "ɹǝʍoԀ ɯɐǝʇS ʇǝb oʇ ʎɐʍ ʎןɹɐǝ uⱯㄥ§", - "gtceu.machine.luv_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", - "gtceu.machine.luv_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", - "gtceu.machine.luv_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", - "gtceu.machine.luv_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", - "gtceu.machine.luv_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", - "gtceu.machine.luv_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", - "gtceu.machine.luv_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", - "gtceu.machine.luv_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.luv_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.luv_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.luv_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", - "gtceu.machine.luv_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", - "gtceu.machine.luv_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", - "gtceu.machine.luv_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", - "gtceu.machine.luv_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", - "gtceu.machine.luv_electrolyzer.tooltip": "ㄥ06ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.luv_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", - "gtceu.machine.luv_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", - "gtceu.machine.luv_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", - "gtceu.machine.luv_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", - "gtceu.machine.luv_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", - "gtceu.machine.luv_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", - "gtceu.machine.luv_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", - "gtceu.machine.luv_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", - "gtceu.machine.luv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.luv_laser_engraver.tooltip": "MW 9Ɩ˙8 ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", - "gtceu.machine.luv_lathe.tooltip": "ㄥ06ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", - "gtceu.machine.luv_macerator.tooltip": "ᄅ006 ɔıʇɐW-O-puǝןᗺㄥ§", - "gtceu.machine.luv_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", - "gtceu.machine.luv_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", - "gtceu.machine.luv_ore_washer.tooltip": "Ɩ9Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", - "gtceu.machine.luv_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", - "gtceu.machine.luv_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", - "gtceu.machine.luv_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", - "gtceu.machine.luv_rock_crusher.tooltip": "00ᄅ6-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", - "gtceu.machine.luv_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", - "gtceu.machine.luv_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", - "gtceu.machine.luv_thermal_centrifuge.tooltip": "ƖϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", - "gtceu.machine.luv_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", - "gtceu.machine.lv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", - "gtceu.machine.lv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", - "gtceu.machine.lv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", - "gtceu.machine.lv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", - "gtceu.machine.lv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", - "gtceu.machine.lv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", - "gtceu.machine.lv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.lv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.lv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", - "gtceu.machine.lv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", - "gtceu.machine.lv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", - "gtceu.machine.lv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", - "gtceu.machine.lv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", - "gtceu.machine.lv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.lv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", - "gtceu.machine.lv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", - "gtceu.machine.lv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.lv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", - "gtceu.machine.lv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", - "gtceu.machine.lv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", - "gtceu.machine.lv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", - "gtceu.machine.lv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", - "gtceu.machine.lv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", - "gtceu.machine.lv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", - "gtceu.machine.lv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.lv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", - "gtceu.machine.lv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", - "gtceu.machine.lv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", - "gtceu.machine.lv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", - "gtceu.machine.lv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", - "gtceu.machine.lv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", - "gtceu.machine.lv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.lv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", - "gtceu.machine.lv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", - "gtceu.machine.lv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.lv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", - "gtceu.machine.lv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", - "gtceu.machine.lv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.lv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", - "gtceu.machine.machine_hatch.locked": "pǝʞɔoꞀ ǝɔɐɟɹǝʇuI ǝuıɥɔɐW", - "gtceu.machine.machine_hatch.processing_array": "ʎɐɹɹⱯ buıssǝɔoɹԀǝ§ ǝɥʇ uı ʞɹoʍ ʇɐɥʇ sǝuıɥɔɐɯ spןoɥ ʎןuo 'ㄥ§ʎɐɹɹⱯ buıssǝɔoɹԀǝ§ ǝɥʇ uı uǝɥM", - "gtceu.machine.machine_hatch.tooltip": "sɯǝʇı pıןɐʌ spןoɥ ʎןuo ʇɐɥʇ snᗺ ssǝɔɔⱯ pǝzıןɐıɔǝdS", - "gtceu.machine.maintenance_hatch.tooltip": "sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ɹoℲ", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "¡buıuɐǝןƆ ɥʇıʍ sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ʎןןɐɔıʇɐɯoʇnɐ ɹoℲ", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": ":sɐ suɐǝןƆ", - "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "sʞɔoןqıʇןnW ɹǝʌo ןoɹʇuoɔ ɹǝuıɟ ɹoℲ", - "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "¡sɯǝןqoɹd ǝɔuɐuǝʇuıɐW ou ɥʇıʍ sʇɹɐʇS", - "gtceu.machine.maintenance_hatch_full_auto.tooltip": "sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ʎןןɐɔıʇɐɯoʇnɐ ɹoℲ", - "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "sɯǝןqoɹd ʇuǝʌǝɹd oʇ ǝdɐ⟘ ʇɹǝsuI", - "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "sɯǝןqoɹd ǝʌןos oʇ ʎɹoʇuǝʌuı uı ǝɹɐ sןooʇ pǝɹınbǝɹ uǝɥʍ puɐɥ ʎʇdɯǝ ɥʇıʍ ʇoןs ʞɔıןƆ", - "gtceu.machine.me.copy_paste.tooltip": "ʎןddɐ oʇ ʞɔıןɔ-ʇɥbıɹ 'sbuıʇʇǝs ʎdoɔ oʇ ʞɔıʇS ɐʇɐᗡ ɥʇıʍ ʞɔıןɔ-ʇɥbıɹ ʞɐǝuS", - "gtceu.machine.me.export.tooltip": "˙ʞɹoʍʇǝu ƎW oʇ buıʇɔǝuuoɔ ǝɹoɟǝq ʎʇıɔɐdɐɔ ǝʇıuıɟuı sɐH", - "gtceu.machine.me.fluid_export.tooltip": "˙ʞɹoʍʇǝu ƎW uɐ oʇuı ʎןʇɔǝɹıp spınןɟ sǝɹoʇS", - "gtceu.machine.me.fluid_import.data_stick.name": "ɐʇɐᗡ uoıʇɐɹnbıɟuoƆ ɥɔʇɐH ʇnduI ƎWo§", - "gtceu.machine.me.fluid_import.tooltip": "˙ʎןןɐɔıʇɐɯoʇnɐ ʞɹoʍʇǝu ƎW uɐ ɯoɹɟ spınןɟ sǝɥɔʇǝℲ", - "gtceu.machine.me.import_copy_settings": "ʞɔıʇS ɐʇɐᗡ oʇ sbuıʇʇǝs pǝʌɐS", - "gtceu.machine.me.import_paste_settings": "ʞɔıʇS ɐʇɐᗡ ɯoɹɟ sbuıʇʇǝs pǝıןddⱯ", - "gtceu.machine.me.item_export.tooltip": "˙ʞɹoʍʇǝu ƎW uɐ oʇuı ʎןʇɔǝɹıp sɯǝʇı sǝɹoʇS", - "gtceu.machine.me.item_import.data_stick.name": "ɐʇɐᗡ uoıʇɐɹnbıɟuoƆ snᗺ ʇnduI ƎWo§", - "gtceu.machine.me.item_import.tooltip": "˙ʎןןɐɔıʇɐɯoʇnɐ ʞɹoʍʇǝu ƎW uɐ ɯoɹɟ sɯǝʇı sǝɥɔʇǝℲ", - "gtceu.machine.me.stocking_auto_pull_disabled": "pǝןqɐsıᗡ ןןnԀ-oʇnⱯ", - "gtceu.machine.me.stocking_auto_pull_enabled": "pǝןqɐuƎ ןןnԀ-oʇnⱯ", - "gtceu.machine.me.stocking_fluid.tooltip.0": "ʞɹoʍʇǝu ƎW ǝɥʇ ɯoɹɟ ʎןʇɔǝɹıp spınןɟ sǝʌǝıɹʇǝᴚ", - "gtceu.machine.me.stocking_fluid.tooltip.1": "˙spuoɔǝs ϛ ʎɹǝʌǝ pǝʇɐpdn 'ɯǝʇsʎs ƎW ǝɥʇ uı spınןɟ 9Ɩ ʇsɹıɟ ǝɥʇ ʞɔoʇs ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ǝpoɯ ƎW ɯoɹɟ ןןnԀ-oʇnⱯ", - "gtceu.machine.me.stocking_item.tooltip.0": "ʞɹoʍʇǝu ƎW ǝɥʇ ɯoɹɟ ʎןʇɔǝɹıp sɯǝʇı sǝʌǝıɹʇǝᴚ", - "gtceu.machine.me.stocking_item.tooltip.1": "˙spuoɔǝs ϛ ʎɹǝʌǝ pǝʇɐpdn 'ɯǝʇsʎs ƎW ǝɥʇ uı sɯǝʇı 9Ɩ ʇsɹıɟ ǝɥʇ ʞɔoʇs ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ǝpoɯ ƎW ɯoɹɟ ןןnԀ-oʇnⱯ", - "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "ʞɔoʇs uı sǝdʎʇ pınןɟ 9Ɩ sdǝǝʞ", - "gtceu.machine.me_import_item_hatch.configs.tooltip": "ʞɔoʇs uı sǝdʎʇ ɯǝʇı 9Ɩ sdǝǝʞ", - "gtceu.machine.miner.chunkradius": "%d :snıpɐᴚ ʞunɥƆ", - "gtceu.machine.miner.fluid_usage": "˙ʞɔoןɔɹǝʌo ɹǝd pǝןqnop 'ㄥ§%sɟ§ ɟoㄥ§ ʇ/ᗺɯ %dɟ§ sǝs∩", - "gtceu.machine.miner.minex": "%d :Xɯ", - "gtceu.machine.miner.miney": "%d :ʎɯ", - "gtceu.machine.miner.minez": "%d :Zɯ", - "gtceu.machine.miner.multi.description": "˙ǝɹo ɟo ʎʇıʇuɐnb ǝbnɥ sǝɔnpoɹd puɐ ɐǝɹɐ ǝbɹɐן ɐ sɹǝʌoɔ ʇɐɥʇ ǝuıɥɔɐɯ buıuıɯ ʞɔoןqıʇןnɯ Ɐ", - "gtceu.machine.miner.multi.modes": "˙sǝpoW pǝubıןⱯ ʞunɥƆ puɐ ɥɔno⟘ ʞןıS sɐH", - "gtceu.machine.miner.multi.production": "˙ㄥ§ɹoʇɐɹǝɔɐWɟ§ ɐ uɐɥʇ ǝɹo pǝɥsnɹɔ ǝɹoɯ ㄥ§xƐɟ§ sǝɔnpoɹԀ", - "gtceu.machine.miner.per_block": "ʞɔoןᗺ ɹǝdㄥ§ %dsɟ§ sǝʞɐʇㄥ§", - "gtceu.machine.miner.progress": "%d/%d :ssǝɹboɹԀ", - "gtceu.machine.miner.radius": "%d :snıpɐᴚ", - "gtceu.machine.miner.startx": "%d :Xs", - "gtceu.machine.miner.starty": "%d :ʎs", - "gtceu.machine.miner.startz": "%d :Zs", - "gtceu.machine.miner.tooltip": "ɐǝɹɐㄥ§ %sx%sɟ§ sɐ sʇɹɐʇS ¡ɹǝuıW ǝɥʇ ʍoןǝq sǝɹo sǝuıWㄥ§", - "gtceu.machine.muffle.off": "pǝןqɐsıᗡ :buıןɟɟnW punoS", - "gtceu.machine.muffle.on": "pǝןqɐuƎ :buıןɟɟnW punoS", - "gtceu.machine.muffler_hatch.tooltip.0": "sǝuıɥɔɐɯ ɯoɹɟ ǝʇsɐʍ sɹǝʌoɔǝᴚ", - "gtceu.machine.muffler_hatch.tooltip.1": "¡⟘∩Ԁ⟘∩O ƎH⟘ ⟘Ɔ∩ᴚ⟘SᗺO ⟘ON Oᗡ", - "gtceu.machine.multi_furnace.tooltip": "ǝɯoH ʇɐ uǝʌO ǝɥʇ ǝʞıן ʇsnſ", - "gtceu.machine.multiblock.tank.tooltip": "˙sǝʌןɐʌ ʞuɐʇ ɹo ɹǝןןoɹʇuoɔ ǝɥʇ ɥbnoɹɥʇ uıɐɹp puɐ ןןıℲ", - "gtceu.machine.mv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", - "gtceu.machine.mv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", - "gtceu.machine.mv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", - "gtceu.machine.mv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", - "gtceu.machine.mv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", - "gtceu.machine.mv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", - "gtceu.machine.mv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.mv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.mv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", - "gtceu.machine.mv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", - "gtceu.machine.mv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", - "gtceu.machine.mv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", - "gtceu.machine.mv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", - "gtceu.machine.mv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", - "gtceu.machine.mv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", - "gtceu.machine.mv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", - "gtceu.machine.mv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.mv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", - "gtceu.machine.mv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", - "gtceu.machine.mv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", - "gtceu.machine.mv_fluid_drilling_rig.tooltip": "dɯnԀ uoıʇɔɐɹʇxƎ ןıO", - "gtceu.machine.mv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", - "gtceu.machine.mv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", - "gtceu.machine.mv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", - "gtceu.machine.mv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", - "gtceu.machine.mv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.mv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", - "gtceu.machine.mv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", - "gtceu.machine.mv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", - "gtceu.machine.mv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", - "gtceu.machine.mv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", - "gtceu.machine.mv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", - "gtceu.machine.mv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", - "gtceu.machine.mv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", - "gtceu.machine.mv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", - "gtceu.machine.mv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", - "gtceu.machine.mv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", - "gtceu.machine.mv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", - "gtceu.machine.mv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", - "gtceu.machine.mv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", - "gtceu.machine.network_switch.tooltip.0": "qnH ʇǝuɹǝɥʇƎ", - "gtceu.machine.network_switch.tooltip.1": "˙ㄥ§uoıʇɐʇndɯoƆɟ§ ǝʇnqıɹʇsıp puɐ ǝʇnoɹ oʇ pǝs∩", - "gtceu.machine.network_switch.tooltip.2": "˙ㄥ§sɹǝʇʇıɯsuɐɹ⟘ɟ§ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ oʇuı ㄥ§sɹǝʌıǝɔǝᴚɟ§ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ ǝuıqɯoɔ uɐƆ", - "gtceu.machine.network_switch.tooltip.3": "˙ɥɔʇɐH ɐʇɐᗡ uoıʇɐʇndɯoƆ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", - "gtceu.machine.object_holder.tooltip": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ ɹoɟ ɯsıuɐɥɔǝW buıpןoH pǝɔuɐʌpⱯ", - "gtceu.machine.opv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝsɹǝʌıun ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.opv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.parallel_hatch.display": "ʞɔoןqıʇןnɯ ǝɥʇ ɟo ןǝןןɐɹɐd ɯnɯıxɐɯ ǝɥʇ ʇsnظpⱯ", - "gtceu.machine.parallel_hatch_mk5.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ ㄣ oʇ dn unɹ oʇ sʍoןןⱯ", - "gtceu.machine.parallel_hatch_mk6.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ 9Ɩ oʇ dn unɹ oʇ sʍoןןⱯ", - "gtceu.machine.parallel_hatch_mk7.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ ㄣ9 oʇ dn unɹ oʇ sʍoןןⱯ", - "gtceu.machine.parallel_hatch_mk8.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ 9ϛᄅ oʇ dn unɹ oʇ sʍoןןⱯ", - "gtceu.machine.parallel_limit": "˙ǝɔuo ʇɐ sǝdıɔǝᴚ ㄥ§ɹ§%dq§ oʇ dn unɹ uɐƆ", - "gtceu.machine.passthrough_hatch_fluid.tooltip": "ɹǝɥʇo ǝɥʇ oʇ ǝpıS ǝuo ɯoɹɟ spınןℲ spuǝS", - "gtceu.machine.passthrough_hatch_item.tooltip": "ɹǝɥʇo ǝɥʇ oʇ ǝpıS ǝuo ɯoɹɟ sɯǝʇI spuǝS", - "gtceu.machine.perfect_oc": "˙pǝʞɔoןɔɹǝʌo uǝɥʍ ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ ǝsoן ʇou sǝoᗡ", - "gtceu.machine.power_substation.tooltip.0": "pıɹb ɹǝʍod pǝzıןɐɹʇuǝɔ ɐ ɟo ʇɹɐǝɥ ǝɥ⟘", - "gtceu.machine.power_substation.tooltip.1": "˙ɹǝıʇ ǝɯɐs ǝɥʇ ןןɐ ǝq oʇ pǝǝu ʇou op ㄥ§sɹoʇıɔɐdɐƆɟ§", - "gtceu.machine.power_substation.tooltip.2": "˙ㄥ§sɹǝʎɐꞀ ɹoʇıɔɐdɐƆ %dɟ§ oʇ dn sʍoןןⱯ", - "gtceu.machine.power_substation.tooltip.3": "˙ㄥ§sɹnoɥ ㄣᄅɟ§ ʎɹǝʌǝ ʎʇıɔɐdɐɔ ןɐʇoʇ ɟo ㄥ§%%Ɩɟ§ oʇ ןɐnbǝ ʎbɹǝuǝ sǝsoꞀ", - "gtceu.machine.power_substation.tooltip.4": "˙ʞɔoןᗺ ɹoʇıɔɐdɐƆ ɹǝd ssoן ǝʌıssɐd ㄥ§ʇ/∩Ǝʞ %dɟ§ ʇɐ pǝddɐƆ", - "gtceu.machine.power_substation.tooltip.5": "ǝsn uɐƆ", - "gtceu.machine.power_substation.tooltip.6": "˙ㄥ§sǝɥɔʇɐH ɹǝsɐꞀ ", - "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "ןǝǝʇS ʇsɹıɟ ɹnoʎ buıʞɐW", - "gtceu.machine.primitive_water_pump.tooltip": "ǝɯoH ʇɐ ɹıoʌɹǝpuƎ", - "gtceu.machine.processing_array.tooltip": "ʇı ʇnɔ ʇ,usǝop ʇsnظ sǝuıɥɔɐW ʍǝɟ ɐ uǝɥM", - "gtceu.machine.pump.tooltip": "¡suɐǝɔO ʎʇdɯǝ oʇ ʎɐʍ ʇsǝq ǝɥ⟘ㄥ§", - "gtceu.machine.pump.tooltip_buckets": "ʇǝʞɔnᗺ ɹǝd sʞɔıʇㄥ§ %dɟ§", - "gtceu.machine.pump_hatch.tooltip": "dɯnԀ ɹǝʇɐM ɹoɟ ʇndʇnO pınןℲ ǝʌıʇıɯıɹԀ", - "gtceu.machine.pyrolyse_oven.tooltip": "uǝʌO ǝʞoƆ ɔıɹʇɔǝןƎ", - "gtceu.machine.pyrolyse_oven.tooltip.1": "˙ㄥ§%%0ϛɟ§ ʎq pǝǝds sǝsɐǝɹɔuı ㄥ§ןɐɥʇuɐʞq§ ɹǝʇɟɐ ןıoɔ ʎɹǝʌƎ ˙ɹǝʍoןs ㄥ§%%ϛᄅɟ§ ǝɹɐ sןıoɔㄥ§ ןǝʞɔıuoɹdnƆ9§", - "gtceu.machine.quantum_chest.items_stored": ":ʇunoɯⱯ ɯǝʇI", - "gtceu.machine.quantum_chest.tooltip": "sɹǝʍɐɹᗡ ǝbɐɹoʇS uɐɥʇ ɹǝʇʇǝᗺㄥ§", - "gtceu.machine.quantum_tank.tooltip": "spınןɟ ɹnoʎ ןןɐ ǝɹoʇs oʇ ǝɔɐןd ʇɔɐdɯoƆㄥ§", - "gtceu.machine.research_station.researching": "˙buıɥɔɹɐǝsǝᴚ", - "gtceu.machine.research_station.tooltip.0": "ɹǝuuɐɔS ʞɔoןqıʇןnW ɐ ʇsnظ uɐɥʇ ǝɹoW", - "gtceu.machine.research_station.tooltip.1": "˙ㄥ§sǝןnpoW ɐʇɐᗡɟ§ puɐ ㄥ§sqɹO ɐʇɐᗡɟ§ oʇuo uɐɔs oʇ pǝs∩", - "gtceu.machine.research_station.tooltip.2": "˙ʞɹoʍ oʇ ㄥ§uoıʇɐʇndɯoƆɟ§ sǝɹınbǝᴚ", - "gtceu.machine.research_station.tooltip.3": "˙ɹǝʇsɐɟ unɹ oʇ ǝdıɔǝɹ ǝɥʇ sʍoןןɐ uoıʇɐʇndɯoƆ ǝɹoɯ buıpıʌoɹԀ", - "gtceu.machine.rotor_holder.tooltip.0": "sʞɔoןqıʇןnW ɹoɟ ɹǝpןoH ɹoʇoᴚ", - "gtceu.machine.rotor_holder.tooltip.1": "ʎɐʍɐ ʎןɟ ʇou ןןıʍ ʇı os ǝɔɐןd uı ɹoʇoᴚ spןoH", - "gtceu.machine.steam.steam_hatch.tooltip": "ɯɐǝʇSɟ§ :pınןℲ pǝʇdǝɔɔⱯǝ§", - "gtceu.machine.steam_boiler.heat_amount": "%% %s :ʎʇıɔɐdɐƆ ʇɐǝH", - "gtceu.machine.steam_bus.tooltip": "sʞɔoןqıʇןnɯ ɯɐǝʇs-uou ɥʇıʍ ʞɹoʍ ʇou sǝoᗡ", - "gtceu.machine.steam_grinder.tooltip": "sʇɔnpoɹdʎᗺ ǝɥʇ ʇnoɥʇıʍ ɹoʇɐɹǝɔɐW ʞɔoןqıʇןnɯ Ɐ", - "gtceu.machine.steam_miner.tooltip": "¡ɹǝuıW ǝɥʇ ʍoןǝq sǝɹo sǝuıWㄥ§", - "gtceu.machine.steam_oven.tooltip": "ɹǝʇןǝɯS-ıʇןnW ɥʇıʍ pǝsnɟuoɔ ǝq oʇ ʇoN", - "gtceu.machine.steam_turbine.tooltip": "∩Ǝ oʇuı ɯɐǝʇS sʇɹǝʌuoƆㄥ§", - "gtceu.machine.substation_hatch.input.tooltip": "uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɹoɟ ʇnduI ʎbɹǝuƎ", - "gtceu.machine.substation_hatch.output.tooltip": "uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɹoɟ ʇndʇnO ʎbɹǝuƎ", - "gtceu.machine.tank_valve.tooltip": "˙uʍop buıɔɐɟ uǝɥʍ sʇndʇno oʇnⱯ ˙sʞuɐʇ ʞɔoןqıʇןnɯ uıɐɹp puɐ ןןıɟ oʇ ǝs∩", - "gtceu.machine.transformer.description": "sɹǝıʇ ǝbɐʇןoʌ uǝǝʍʇǝq ʎbɹǝuƎ sɯɹoɟsuɐɹ⟘ㄥ§", - "gtceu.machine.transformer.message_transform_down": "Ɐ%d ∩Ǝ %s :ʇnO 'Ɐ%d ∩Ǝ %s :uI 'uʍoᗡ buıɯɹoɟsuɐɹ⟘", - "gtceu.machine.transformer.message_transform_up": "Ɐ%d ∩Ǝ %s :ʇnO 'Ɐ%d ∩Ǝ %s :uI 'd∩ buıɯɹoɟsuɐɹ⟘", - "gtceu.machine.transformer.tooltip_tool_usage": "ǝbuɐɥɔ oʇ ɹǝʌıɹpʍǝɹɔS ǝsn 'ㄥ§uʍoᗡ ɯɹoɟsuɐɹ⟘ɟ§ sɐ sʇɹɐʇS", - "gtceu.machine.transformer.tooltip_transform_down": ")ɟ§%s( ∩Ǝ %s Ɐ%d >- )ɟ§%s( ∩Ǝ %s Ɐ%dɟ§ :uʍoᗡ ɯɹoɟsuɐɹ⟘ɐ§", - "gtceu.machine.transformer.tooltip_transform_up": ")ɟ§%s( ∩Ǝ %s Ɐ%d >- )ɟ§%s( ∩Ǝ %s Ɐ%dɟ§ :d∩ ɯɹoɟsuɐɹ⟘ɔ§", - "gtceu.machine.uev_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uev_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.uhv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uhv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.uiv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uiv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.uv_alloy_smelter.tooltip": "ɹoʇɐɯɐbןɐɯⱯ ןɐʇǝWㄥ§", - "gtceu.machine.uv_arc_furnace.tooltip": "ɹǝʇɐǝH ʇınɔɹıƆ ʇɹoɥSㄥ§", - "gtceu.machine.uv_assembler.tooltip": "ɹoʇɔnɹʇsuoƆ ʎןqɯǝssⱯㄥ§", - "gtceu.machine.uv_autoclave.tooltip": "ʇıu∩ ǝɔuɐɹqɯnɔuƎㄥ§", - "gtceu.machine.uv_bender.tooltip": "ɹǝɯɹoɟǝᗡ ɹǝʇʇɐWㄥ§", - "gtceu.machine.uv_brewery.tooltip": "ɹǝɥsnᴚ ʍǝɹᗺㄥ§", - "gtceu.machine.uv_canner.tooltip": "ɹoʇɐnʇɔⱯ uɐƆㄥ§", - "gtceu.machine.uv_centrifuge.tooltip": "opɐuɹo⟘ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.uv_chemical_bath.tooltip": "uoɹʇʞunᗡ ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.uv_chemical_reactor.tooltip": "ɹǝzʎןɐʇɐƆ uoıʇɔɐǝᴚㄥ§", - "gtceu.machine.uv_circuit_assembler.tooltip": "ʎɹoʇɔɐℲ uoıʇɐʇndɯoƆㄥ§", - "gtceu.machine.uv_compressor.tooltip": "ɹoʇɔıɹʇsuoƆ ɹǝʇʇɐWㄥ§", - "gtceu.machine.uv_cutter.tooltip": "ɹǝpıʌıᗡ ʇɔǝظqOㄥ§", - "gtceu.machine.uv_distillery.tooltip": "ɹǝʇʇıןdS uoıʇɔɐɹℲㄥ§", - "gtceu.machine.uv_electric_furnace.tooltip": "ɹoʇɐןnɯıʇS ɯoʇⱯㄥ§", - "gtceu.machine.uv_electrolyzer.tooltip": "ɹǝzıuoI ɔıɯoʇⱯㄥ§", - "gtceu.machine.uv_electromagnetic_separator.tooltip": "ɹǝןןǝdsıᗡ ℲWƎㄥ§", - "gtceu.machine.uv_extractor.tooltip": "ɹǝʞɔnS buıʎɟǝnbıꞀㄥ§", - "gtceu.machine.uv_extruder.tooltip": "ɹǝʌıɹᗡ ǝdɐɥSㄥ§", - "gtceu.machine.uv_fermenter.tooltip": "ɹǝןןoɹʇuoƆ uoıʇɐɹıdsǝᴚㄥ§", - "gtceu.machine.uv_fluid_heater.tooltip": "ɹǝnqɯI ןɐɯɹǝɥ⟘ㄥ§", - "gtceu.machine.uv_fluid_solidifier.tooltip": "ɹoʇɐɔıɟıɹʇǝԀ pınןℲㄥ§", - "gtceu.machine.uv_forge_hammer.tooltip": "ɹoʇɐןnpoW ʇɔɐdɯIㄥ§", - "gtceu.machine.uv_forming_press.tooltip": "ɹǝʇɟıɥS ǝɔɐɟɹnSㄥ§", - "gtceu.machine.uv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uv_laser_engraver.tooltip": "uouuɐƆ uoʇoɥԀ ʇɔɐxƎㄥ§", - "gtceu.machine.uv_lathe.tooltip": "ɹǝpuıɹ⅁ uoıʇɐʇoᴚㄥ§", - "gtceu.machine.uv_macerator.tooltip": "ɹoʇɐuıɯıןƎ ǝdɐɥSㄥ§", - "gtceu.machine.uv_mass_fabricator.tooltip": "ɹoʇɐıʇıuI ǝɔuǝʇsıxƎㄥ§", - "gtceu.machine.uv_mixer.tooltip": "ɹǝzıuǝboɯoH ןɐıɹǝʇɐWㄥ§", - "gtceu.machine.uv_ore_washer.tooltip": "ɥsɐM ɹɐƆ ǝɹnʇɐıuıWㄥ§", - "gtceu.machine.uv_packer.tooltip": "ǝsnoɥǝɹɐM uozɐɯⱯㄥ§", - "gtceu.machine.uv_polarizer.tooltip": "ɹǝbuɐɹɹɐǝᴚ pןǝıℲ ɔıʇǝubɐWㄥ§", - "gtceu.machine.uv_replicator.tooltip": "ɹǝsodɯoƆ ןɐʇuǝɯǝןƎㄥ§", - "gtceu.machine.uv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.uv_scanner.tooltip": "ǝdoɔsoɹɔıW uoɹʇɔǝןƎㄥ§", - "gtceu.machine.uv_sifter.tooltip": "ɹǝʇןıℲ uoıʇɐsןnԀㄥ§", - "gtceu.machine.uv_thermal_centrifuge.tooltip": "ǝuoןɔʎƆ ǝɹıℲㄥ§", - "gtceu.machine.uv_wiremill.tooltip": "ɹoʇɐɹnbıɟsuɐɹ⟘ ǝɹıMㄥ§", - "gtceu.machine.uxv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.uxv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", - "gtceu.machine.vacuum_freezer.tooltip": "xoᗺ ǝɔI ɯnıuıɯnןⱯ", - "gtceu.machine.workbench.storage_note.0": "pǝʇɔǝuuoɔ ɯoɹɟ sɯǝʇı ǝןqɐןıɐʌⱯ(", - "gtceu.machine.workbench.storage_note.1": ")buıʇɟɐɹɔ ɹoɟ ǝןqɐsn sǝıɹoʇuǝʌuı", - "gtceu.machine.workbench.tab.container": "ɹǝuıɐʇuoƆ", - "gtceu.machine.workbench.tab.crafting": "buıʇɟɐɹƆ", - "gtceu.machine.workbench.tab.item_list": "ǝbɐɹoʇS", - "gtceu.machine.workbench.tab.workbench": "buıʇɟɐɹƆ", - "gtceu.machine.workbench.tooltip.0": "ʎɹʇsǝɹoℲ uɐɥʇ ɹǝʇʇǝᗺ", - "gtceu.machine.workbench.tooltip.1": "˙sǝdıɔǝᴚ sǝʌɐs puɐ 'sǝıɹoʇuǝʌuI ʇuǝɔɐظpɐ ɯoɹɟ sןןnd 'ǝbɐɹoʇS ןoo⟘ 'ǝbɐɹoʇS ɯǝʇI sɐH", - "gtceu.machine.world_accelerator.description": "˙ǝpoɯ ǝbuɐɥɔ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩ ˙ㄥ§ʞɔı⟘ ɯopuɐᴚɟ§ ɹo ㄥ§ʎʇıʇuƎ ǝןı⟘ɟ§ :sǝpoɯ ᄅ ɟo ǝuo uı sʞɔoןq ʎqɹɐǝu sǝʇɐɹǝןǝɔɔɐ ʞɔı⟘", - "gtceu.machine.world_accelerator.mode_entity": "ǝpoW ʞɔı⟘ ɯopuɐᴚ", - "gtceu.machine.world_accelerator.mode_tile": "ǝpoW ʎʇıʇuƎ ʞɔoןᗺ", - "gtceu.machine.world_accelerator.working_area": ":ɐǝɹⱯ buıʞɹoMq§", - "gtceu.machine.world_accelerator.working_area_random": "%dx%d ɟ§:ǝpoW ʞɔı⟘ ɯopuɐᴚ ", - "gtceu.machine.world_accelerator.working_area_tile": "sʞɔoןᗺ ʇuǝɔɐظpⱯ ɟ§:ǝpoW ʎʇıʇuƎ ʞɔoןᗺ ", - "gtceu.machine.zpm_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", - "gtceu.machine.zpm_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", - "gtceu.machine.zpm_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", - "gtceu.machine.zpm_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", - "gtceu.machine.zpm_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", - "gtceu.machine.zpm_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", - "gtceu.machine.zpm_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", - "gtceu.machine.zpm_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.zpm_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.zpm_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", - "gtceu.machine.zpm_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", - "gtceu.machine.zpm_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", - "gtceu.machine.zpm_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", - "gtceu.machine.zpm_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", - "gtceu.machine.zpm_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", - "gtceu.machine.zpm_electrolyzer.tooltip": "806ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", - "gtceu.machine.zpm_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", - "gtceu.machine.zpm_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", - "gtceu.machine.zpm_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", - "gtceu.machine.zpm_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", - "gtceu.machine.zpm_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", - "gtceu.machine.zpm_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", - "gtceu.machine.zpm_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", - "gtceu.machine.zpm_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", - "gtceu.machine.zpm_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", - "gtceu.machine.zpm_laser_engraver.tooltip": "MW ㄣ9˙ᄅƐ ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", - "gtceu.machine.zpm_lathe.tooltip": "806ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", - "gtceu.machine.zpm_macerator.tooltip": "Ɛ006 ɔıʇɐW-O-puǝןᗺㄥ§", - "gtceu.machine.zpm_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", - "gtceu.machine.zpm_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", - "gtceu.machine.zpm_ore_washer.tooltip": "ᄅ9Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", - "gtceu.machine.zpm_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", - "gtceu.machine.zpm_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", - "gtceu.machine.zpm_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", - "gtceu.machine.zpm_rock_crusher.tooltip": "00ᄅ0Ɩ-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", - "gtceu.machine.zpm_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", - "gtceu.machine.zpm_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", - "gtceu.machine.zpm_thermal_centrifuge.tooltip": "ᄅϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", - "gtceu.machine.zpm_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", - "gtceu.maintenance.configurable_duration": "xɟ% :uoıʇɐɹnᗡ", - "gtceu.maintenance.configurable_duration.changed_description": "˙buıʞɔoןɔɹǝʌo ǝɹoɟǝq pǝıןddɐ 'uoıʇɐɹnp xɟ% ɥʇıʍ unɹ ןןıʍ sǝdıɔǝᴚ", - "gtceu.maintenance.configurable_duration.modify": ":uoıʇɐɹnᗡ ʎɟıpoW", - "gtceu.maintenance.configurable_duration.unchanged_description": "˙ǝʇɐpdn oʇ uoıʇɐɹnbıɟuoɔ ǝbuɐɥƆ ˙pǝǝds ןɐɯɹou ʇɐ unɹ ןןıʍ sǝdıɔǝᴚ", - "gtceu.maintenance.configurable_time": "xɟ% :ǝɯı⟘", - "gtceu.maintenance.configurable_time.changed_description": "˙ǝʇɐɹ ןɐɯɹou ǝɥʇ xɟ% ʇɐ ɹnɔɔo ןןıʍ sɯǝןqoɹd ǝɔuɐuǝʇuıɐW", - "gtceu.maintenance.configurable_time.unchanged_description": "˙ǝʇɐpdn oʇ uoıʇɐɹnbıɟuoɔ ǝbuɐɥƆ ˙ǝʇɐɹ ןɐɯɹou ʇɐ ɹnɔɔo ןןıʍ sɯǝןqoɹd ǝɔuɐuǝʇuıɐW", - "gtceu.medical_condition.antidote.description": "sןıɐʇǝp ʍoɥs oʇ ʇɟıɥS pןoHㄥ§ ǝʇopıʇuⱯɐ§", - "gtceu.medical_condition.antidote.description.effect_removed": "sʇɔǝɟɟǝ ,suoıʇıpuoɔ ʇuǝɹɹnɔ ɟo %s%% sǝʌoɯǝᴚ", - "gtceu.medical_condition.antidote.description.effect_removed.all": "sʇɔǝɟɟǝ ,suoıʇıpuoɔ ʇuǝɹɹnɔ ɟo ןןɐ sǝʌoɯǝᴚ", - "gtceu.medical_condition.antidote.description_shift": ":suoıʇıpuoɔ ǝsǝɥʇ sǝɹnƆɐ§", - "gtceu.medical_condition.arsenicosis": "sısoɔıuǝsɹⱯq§", - "gtceu.medical_condition.asbestosis": "sısoʇsǝqsⱯp§", - "gtceu.medical_condition.berylliosis": "sısoıןןʎɹǝᗺϛ§", - "gtceu.medical_condition.carbon_monoxide_poisoning": "buıuosıoԀ ǝpıxouoW uoqɹɐƆㄥ§", - "gtceu.medical_condition.carcinogen": "ɔıuǝbouıɔɹɐƆǝ§", - "gtceu.medical_condition.chemical_burns": "suɹnq ןɐɔıɯǝɥƆϛ§", - "gtceu.medical_condition.description": "sןıɐʇǝp ʍoɥs oʇ ʇɟıɥS pןoHㄥ§ S∩OᗡᴚⱯZⱯHɔ§ן§", - "gtceu.medical_condition.description_shift": ":S∩OᗡᴚⱯZⱯHɔ§ן§", - "gtceu.medical_condition.irritant": "ʇuɐʇıɹɹI9§", - "gtceu.medical_condition.methanol_poisoning": "buıuosıoԀ ןouɐɥʇǝW9§", - "gtceu.medical_condition.nausea": "buıʇɐǝsnɐNƐ§", - "gtceu.medical_condition.none": "snoɹǝbuɐᗡ ʇoNᄅ§", - "gtceu.medical_condition.poison": "snouosıoԀᄅ§", - "gtceu.medical_condition.silicosis": "sısoɔıןıSƖ§", - "gtceu.medical_condition.weak_poison": "snouosıod ʎןʞɐǝMɐ§", - "gtceu.minimap.ore_vein.depleted": "pǝʇǝןdǝᗡ", - "gtceu.mode.both": "ɹ§)ɯǝʇI puⱯ pınןℲ( ɥʇoᗺp§", - "gtceu.mode.fluid": "ɹ§pınןℲ6§", - "gtceu.mode.item": "ɹ§ɯǝʇI9§", - "gtceu.muffler.recovery_tooltip": "%d%%ɟ§ :ǝɔuɐɥƆ ʎɹǝʌoɔǝᴚq§", - "gtceu.multiblock.active_transformer.average_in": "ʇ/∩Ǝ %sɟ§ :ʇnduI ˙bʌⱯq§", - "gtceu.multiblock.active_transformer.average_out": "ʇ/∩Ǝ %sɟ§ :ʇndʇnO ˙bʌⱯq§", - "gtceu.multiblock.active_transformer.danger_enabled": "ǝʌısoןdxƎ :ᴚƎ⅁NⱯᗡq§ɔ§", - "gtceu.multiblock.active_transformer.max_input": "ʇ/∩Ǝ %sɟ§ :ʇnduI xɐWɐ§", - "gtceu.multiblock.active_transformer.max_output": "ʇ/∩Ǝ %sɟ§ :ʇndʇnO xɐWɔ§", - "gtceu.multiblock.assembly_line.description": "˙sʇuǝuodɯoɔ buıʇɟɐɹɔ pǝɔuɐʌpɐ buıʇɐǝɹɔ ɹoɟ pǝsn 'ǝuıɥɔɐW buıןqɯǝssⱯ ǝbɹɐן s,ʇı 'ʎɹoǝɥʇ uI ˙\"sǝɔıןs\" 9Ɩ oʇ ϛ ɟo buıʇsısuoɔ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı ǝuıꞀ ʎןqɯǝssⱯ ǝɥ⟘", - "gtceu.multiblock.batch_enabled": "buıɥɔʇɐᗺ ɯoɹɟ x%d -", - "gtceu.multiblock.blast_furnace.max_temperature": "%s :ʎʇıɔɐdɐƆ ʇɐǝH", - "gtceu.multiblock.central_monitor.height": ":ʇɥbıǝH uǝǝɹɔS", - "gtceu.multiblock.central_monitor.height_modify": "%d :ʇɥbıǝH ʎɟıpoW", - "gtceu.multiblock.central_monitor.low_power": "ɹǝʍoԀ ʍoꞀ", - "gtceu.multiblock.central_monitor.tooltip.0": "˙ʞɹoʍʇǝN ʎbɹǝuƎ uı pǝıxoɹd sǝuıɥɔɐɯ ɟo sǝʇɐʇS puɐ 'ʎbɹǝuƎ 'sɯǝʇI 'spınןℲ ǝɥʇ ɹoʇıuoɯ ʎןısɐǝ uɐɔ noʎ ˙ɹǝʌoƆ ǝɔɐɟɹǝʇuI ןɐʇıbıᗡ ǝɥʇ ʎq pǝıxoɹd sǝuıɥɔɐɯ sɹoʇıuoɯ ʇɐɥʇ ǝuıɥɔɐɯ ɐ sı sıɥ⟘", - "gtceu.multiblock.central_monitor.tooltip.1": "˙)ʇɥbıǝɥ X ɥʇpıʍ( %dX%d oʇ ᄅXƐ ɯoɹɟ uǝǝɹɔs ɹoʇıuoɯ ןɐɹʇuǝɔ ǝɥʇ pןınq uɐɔ noʎ", - "gtceu.multiblock.central_monitor.tooltip.2": "˙pǝɯɹoɟ sı ǝɹnʇɔnɹʇs ǝɥʇ ǝɹoɟǝq I∩⅁ ǝɥʇ uı ʇɥbıǝɥ uǝǝɹɔs ǝɥʇ ʇsnظpɐ uɐɔ noʎ ˙Ɛ sı ʇɥbıǝɥ ʇןnɐɟǝp ǝɥ⟘", - "gtceu.multiblock.central_monitor.tooltip.3": "˙uǝǝɹɔs ɥɔɐǝ ɹoɟ s/∩Ǝ %d :uoıʇdɯnsuoɔ ʎbɹǝuƎ", - "gtceu.multiblock.central_monitor.width": "%d :ɥʇpıM uǝǝɹɔS", - "gtceu.multiblock.charcoal_pile.description.0": "˙ʇı ɥʇɐǝuǝq ɐǝɹɐ 6xㄣx6 ɐ uı ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ oʇuı sboן sʇɹǝʌuoƆ", - "gtceu.multiblock.charcoal_pile.description.1": "", - "gtceu.multiblock.charcoal_pile.description.2": "˙ʇıd ǝɥʇ ǝpısuı ǝq uɐɔ ɹıɐ oN ˙ɟooɹ puɐ sןןɐʍ ǝɥʇ ɹoɟ pǝsn ǝq uɐɔ ʞɔoןq pǝʇɐןǝɹ-punoɹb ʎuɐ puɐ 'sʞɔıɹq ɯoɹɟ ǝpɐɯ ǝq ʇsnɯ ʇıd ǝɥʇ ɟo ɹooןɟ ǝɥ⟘", - "gtceu.multiblock.charcoal_pile.description.3": "", - "gtceu.multiblock.charcoal_pile.description.4": "˙ʇuǝıɔıɟɟǝ ǝɹoɯ ǝɹɐ ʇnq 'sboן ssǝɔoɹd oʇ ǝɯıʇ ǝɹoɯ ǝʞɐʇ sʇıd ɹǝbɹɐꞀ", - "gtceu.multiblock.cleanroom.clean_amount": "%s%%ɐ§ :ssǝuıןuɐǝןƆ", - "gtceu.multiblock.cleanroom.clean_state": "NⱯƎꞀƆɐ§ :snʇɐʇS", - "gtceu.multiblock.cleanroom.dirty_state": "ᗡƎ⟘ⱯNIWⱯ⟘NOƆㄣ§ :snʇɐʇS", - "gtceu.multiblock.coke_oven.description": "˙ɥɔʇɐH uǝʌO ǝʞoƆ sʇı ɐıʌ pǝssǝɔɔɐ ǝq uɐɔ ʎɹoʇuǝʌuı sʇI ˙ǝʇosoǝɹɔ ɹoɟ sʇǝʞɔnq ᄅƐ ɟo ʞuɐʇ ןɐuɹǝʇuı uɐ sɐɥ puɐ ןǝnɟ ǝɹınbǝɹ ʇ,usǝop ʇI ˙ǝɯɐb ʎןɹɐǝ ǝɥʇ uı ǝʇosoǝɹɔ puɐ ǝʞoɔ buıʇʇǝb ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uǝʌO ǝʞoƆ ǝɥ⟘", - "gtceu.multiblock.computation.max": "%s :ʇ/∩MƆ xɐW", - "gtceu.multiblock.computation.non_bridging": "punoɟ uoıʇɔǝuuoɔ buıbpıɹq-uoN", - "gtceu.multiblock.computation.non_bridging.detailed": "ǝbpıɹq ʇouuɐɔ ɥɔıɥʍ ǝuıɥɔɐɯ ɐ oʇ pǝʞuıן sı ɥɔʇɐH uoıʇdǝɔǝᴚ Ɐ", - "gtceu.multiblock.computation.not_enough_computation": "¡uoıʇɐʇndɯoɔ ǝɹoɯ spǝǝu ǝuıɥɔɐW", - "gtceu.multiblock.computation.usage": "%s :buıs∩", - "gtceu.multiblock.cracker.description": "˙sʇuɐıɹɐʌ pǝʞɔɐɹƆ ɹıǝɥʇ oʇuı ןǝnℲ ʎʌɐǝH puɐ ʇɥbıꞀ buıuɹnʇ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ʇıu∩ buıʞɔɐɹƆ ןıO ǝɥ⟘", - "gtceu.multiblock.cracking_unit.energy": "%s%% :ǝbɐs∩ ʎbɹǝuƎ", - "gtceu.multiblock.data_bank.description": "˙sǝןnpoW ɐʇɐᗡ uo ɐʇɐp ɥɔɹɐǝsǝɹ xǝןdɯoɔ ǝɹoɯ pɐǝɹ oʇ sǝuıꞀ ʎןqɯǝssⱯ sǝןqɐuǝ ʇı 'ʎןןɐuoıʇıppⱯ ˙sǝuıꞀ ʎןqɯǝssⱯ ǝןdıʇןnɯ uǝǝʍʇǝq ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ buıɹɐɥs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ʞuɐᗺ ɐʇɐᗡ ǝɥ⟘", - "gtceu.multiblock.data_bank.providing": "˙ɐʇɐp buıpıʌoɹԀ", - "gtceu.multiblock.dimension": "%sx%sx%sɹ§ :suoısuǝɯıᗡǝ§", - "gtceu.multiblock.dimensions.0": " :suoısuǝɯıᗡ", - "gtceu.multiblock.dimensions.1": " %s :ɹ§ɥʇdǝᗡן§6§ '%s :ɹ§ʇɥbıǝHן§ɐ§ '%s :ɹ§ɥʇpıMן§ɔ§ ", - "gtceu.multiblock.distillation_tower.description": "˙uoıʇısod ʎuɐ uı spınןɟ ʇɹǝsuı puɐ sɯǝʇı ʇndʇno uɐɔ ɹǝʎɐן ɯoʇʇoq ǝɥ⟘ ˙ǝuo puoɔǝs ǝɥʇ ɯoɹɟ buıʇɹɐʇs 'ɥɔʇɐɥ ʇndʇno ǝuo ʎןʇɔɐxǝ ǝʌɐɥ ʇsnɯ ɹǝʎɐן ɥɔɐƎ ˙sʇɔnpoɹdʎq ɹıǝɥʇ ɟo ǝɯos puɐ ןıO ɟo sǝdʎʇ snoıɹɐʌ ǝɥʇ buıןןıʇsıp ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ ǝɥ⟘", - "gtceu.multiblock.distillation_tower.distilling_fluid": "%s buıןןıʇsıᗡ", - "gtceu.multiblock.electric_blast_furnace.description": "˙ʎoןןɐ ɥɐpɐnbɐu puɐ 'ɯnıuɐʇıʇ 'ןǝǝʇs ssǝןuıɐʇs 'ɯnıuıɯnןɐ sɐ ɥɔns 'sןɐʇǝɯ puɐ sʎoןןɐ ɹǝıʇ-ɥbıɥ buıuıɐʇqo ɹoɟ pǝɹınbǝɹ sı ʇI ˙sǝɹo buıuıɟǝɹ puɐ sןɐʇǝɯ buıʞooɔ 'sʎoןןɐ buıʇןǝɯs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ℲᗺƎ( ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ ǝɥ⟘", - "gtceu.multiblock.energy_consumption": ")%s( ʇ/∩Ǝ %s :ǝbɐs∩ ʎbɹǝuƎ", - "gtceu.multiblock.exact_hatch_1.tooltip": "˙ɥɔʇɐH ʎbɹǝuƎɟ§ ǝuO9§ ʎןʇɔɐxƎ sʇdǝɔɔⱯɟ§", - "gtceu.multiblock.extreme_combustion_engine.description": "˙ɹǝʍod ΛI ɹoɟ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɐ sɐ sʇɔɐ ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ ǝɥ⟘", - "gtceu.multiblock.fluid_rig.drilled_fluid": "%s :pınןℲ", - "gtceu.multiblock.fluid_rig.fluid_amount": "%s :ǝʇɐᴚ buıdɯnԀ", - "gtceu.multiblock.fluid_rig.no_fluid_in_area": "˙ɐǝɹⱯ uı ǝuoN", - "gtceu.multiblock.fluid_rig.vein_depleted": "˙pǝʇǝןdǝᗡ uıǝΛ", - "gtceu.multiblock.fluid_rig.vein_depletion": "%s :ǝzıS uıǝΛ", - "gtceu.multiblock.fusion_reactor.energy": "%d / %d :∩Ǝ", - "gtceu.multiblock.fusion_reactor.heat": "%d :ʇɐǝH", - "gtceu.multiblock.generation_eu": "ʇ/∩Ǝ %sɐ§ :buıʇʇndʇnO", - "gtceu.multiblock.hpca.computation": "%s :buıpıʌoɹԀ", - "gtceu.multiblock.hpca.description": "˙suoıʇɐuıʇsǝp ǝɹoɯ ɹo ǝuo oʇ sǝɔɹnos ǝןdıʇןnɯ ɯoɹɟ uoıʇɐʇndɯoƆ buıʇnoɹ puɐ buıuıqɯoɔ ɹoɟ sǝɥɔʇıʍS ʞɹoʍʇǝN oʇ ʇɔǝuuoɔ uɐɔ ⱯƆԀH ǝɥʇ 'ʇuǝuodɯoƆ ǝbpıɹᗺ ɐ ɥʇıʍ pǝsn uǝɥM ˙uoıʇɔnpoɹԀ ʇɐǝH puɐ 'ʇsoƆ ʇuɐןooƆ 'ʇsoƆ ʎbɹǝuƎ sɐ ןןǝʍ sɐ 'buıןooƆ 'uoıʇɐʇndɯoƆ ɟo sʇunoɯɐ ʇuǝɹǝɟɟıp ǝpıʌoɹd uɐɔ sʇuǝuodɯoɔ ʇuǝɹǝɟɟıᗡ ˙sʇuǝuodɯoɔ ⱯƆԀH ɥʇıʍ ʎɐʍ ʎuɐ uı pǝןןıɟ ǝq uɐɔ ɥɔıɥʍ ɐǝɹɐ ƐxƐ ǝןqıxǝןɟ ɐ sɐɥ ǝɹnʇɔnɹʇs ǝɥ⟘ ˙ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ xǝןdɯoɔ ǝɹoɯ ɹoɟ )ʇ/∩MƆ( sʇıu∩ ʞɹoM ǝʇndɯoƆ buıʇɐǝɹɔ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ⱯƆԀH( ʎɐɹɹⱯ buıʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH ǝɥ⟘", - "gtceu.multiblock.hpca.energy": ")%s( ʇ/∩Ǝ %s / %s :buıs∩", - "gtceu.multiblock.hpca.error_damaged": "¡ǝɹnʇɔnɹʇs uı ʇuǝuodɯoɔ pǝbɐɯɐᗡ", - "gtceu.multiblock.hpca.error_temperature": "¡pǝbɐɯɐp ǝq ʎɐɯ sʇuǝuodɯoɔ 'Ɔ00Ɩ ǝʌoqɐ ǝɹnʇɐɹǝdɯǝ⟘", - "gtceu.multiblock.hpca.hover_for_info": "sןıɐʇǝp ɹoɟ ɹǝʌoH", - "gtceu.multiblock.hpca.info_bridging_disabled": "pǝןqɐsıᗡ buıbpıɹᗺ", - "gtceu.multiblock.hpca.info_bridging_enabled": "pǝןqɐuƎ buıbpıɹᗺ", - "gtceu.multiblock.hpca.info_coolant_name": "ʇuɐןooƆ ᗺƆԀ", - "gtceu.multiblock.hpca.info_max_computation": "%s :ʇ/∩MƆ xɐW", - "gtceu.multiblock.hpca.info_max_coolant_required": "%s :pǝpǝǝN ʇuɐןooƆ", - "gtceu.multiblock.hpca.info_max_cooling_available": "%s :ǝןqɐןıɐʌⱯ buıןooƆ", - "gtceu.multiblock.hpca.info_max_cooling_demand": "%s :puɐɯǝᗡ buıןooƆ", - "gtceu.multiblock.hpca.temperature": "%s :ǝɹnʇɐɹǝdɯǝ⟘", - "gtceu.multiblock.hpca.warning_low_cooling": "buıןooɔ ɥbnouǝ ʇoN -", - "gtceu.multiblock.hpca.warning_multiple_bridges": ")ʇıɟǝuǝq ןɐuoıʇıppɐ ou sǝpıʌoɹd( ǝɹnʇɔnɹʇs uı sǝbpıɹq ǝןdıʇןnW -", - "gtceu.multiblock.hpca.warning_no_computation": "sɹǝpıʌoɹd uoıʇɐʇndɯoɔ oN -", - "gtceu.multiblock.hpca.warning_structure_header": ":sbuıuɹɐM ǝɹnʇɔnɹʇS", - "gtceu.multiblock.hpca.warning_temperature": "¡Ɔ00Ɩ ʇɐ pǝbɐɯɐp ǝq ʎɐɯ sʇuǝuodɯoɔ 'Ɔ0ϛ ǝʌoqɐ ǝɹnʇɐɹǝdɯǝ⟘", - "gtceu.multiblock.hpca.warning_temperature_active_cool": "sɹǝןooɔ ǝʌıʇɔɐ buızıןıʇn ʎןןnℲ", - "gtceu.multiblock.idling": "˙buıןpI9§", - "gtceu.multiblock.implosion_compressor.description": "˙sɯǝb buıpuodsǝɹɹoɔ ɹıǝɥʇ oʇuı sʇsnp ɯǝb uɹnʇ oʇ sǝʌısoןdxǝ sǝsn ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹossǝɹdɯoƆ uoısoןdɯI ǝɥ⟘", - "gtceu.multiblock.invalid_structure": "˙ǝɹnʇɔnɹʇs pıןɐʌuI", - "gtceu.multiblock.invalid_structure.tooltip": "˙IƎſ uı ǝʇɐןdɯǝʇ ǝɹnʇɔnɹʇs ǝǝs 'dןǝɥ buıpןınq ɹoℲ ˙ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝɥʇ ɟo ɹǝןןoɹʇuoɔ ɐ sı ʞɔoןq sıɥ⟘", - "gtceu.multiblock.large_boiler.description": "˙uoıʇdɯnsuoɔ ןǝnℲ puɐ ʇndʇno ɯɐǝʇS ǝɔnpǝɹ oʇ %%ϛ ɟo sʇuǝɯǝɹɔuı uı ʞɔɐq pǝןʇʇoɹɥʇ ǝq uɐƆ ˙ןǝnℲ pınןℲ-ıɯǝS/ןǝsǝıᗡ ɐ ɹo 'ǝɯı⟘ uɹnᗺ ɐ ɥʇıʍ ןǝnℲ pıןoS ʎuɐ ɹǝɥʇıǝ sı ǝɔɹnos ʎbɹǝuǝ pıɐS ˙ɹǝʇɐʍ puɐ ǝɔɹnos ʎbɹǝuǝ uɐ ɯoɹɟ ɯɐǝʇs ǝʇɐɹǝuǝb ʇɐɥʇ sʞɔoןqıʇןnɯ ǝɹɐ sɹǝןıoᗺ ǝbɹɐꞀ", - "gtceu.multiblock.large_boiler.efficiency": "%s :ʎɔuǝıɔıɟɟƎ", - "gtceu.multiblock.large_boiler.explosion_tooltip": "ɹǝʇɐM ou ɥʇıʍ ןǝnℲ pǝpıʌoɹd ɟı ǝpoןdxǝ ןןıM", - "gtceu.multiblock.large_boiler.heat_time_tooltip": "dn buıןıoq oʇㄥ§ spuoɔǝs %dɟ§ sǝʞɐ⟘ㄥ§", - "gtceu.multiblock.large_boiler.max_temperature": "ʇ/ᗺɯ%d :uoıʇɔnpoɹԀ ɯɐǝʇS 'ʞ%d :ǝɹnʇɐɹǝdɯǝ⟘ xɐW", - "gtceu.multiblock.large_boiler.rate_tooltip": "ןɐoƆ Ɩɟ§ ɥʇıʍ ɯɐǝʇS ɟoㄥ§ Ꞁ %dɟ§ sǝɔnpoɹԀㄥ§", - "gtceu.multiblock.large_boiler.steam_output": "ʇ/ᗺɯ %s :ʇndʇnO ɯɐǝʇS", - "gtceu.multiblock.large_boiler.temperature": "ʞ%s / ʞ%s :ǝɹnʇɐɹǝdɯǝ⟘", - "gtceu.multiblock.large_boiler.throttle": "%d :ǝןʇʇoɹɥ⟘", - "gtceu.multiblock.large_boiler.throttle.tooltip": ")ǝɯıʇ dn-ʇɐǝɥ ʇɔǝɟɟɐ ʇou sǝop 'ʇsoן ʇou sı ʎɔuǝıɔıɟɟǝ( ןǝnɟ ssǝן ǝɯnsuoɔ puɐ ɯɐǝʇS ssǝן ʇndʇno uɐɔ ɹǝןıoᗺ", - "gtceu.multiblock.large_boiler.throttle_modify": ":ǝןʇʇoɹɥ⟘ ʎɟıpoW", - "gtceu.multiblock.large_chemical_reactor.description": "˙ɹǝʇuǝɔ ǝɥʇ uı pǝʇɐɔoן buısɐɔ ǝdıԀ ƎℲ⟘Ԁ ǝɥʇ oʇ ʇuǝɔɐظpɐ pǝɔɐןd ǝq ʇsnɯ ɥɔıɥʍ 'ʞɔoןᗺ ןıoƆ ןǝʞɔıuoɹdnƆ Ɩ ʎןʇɔɐxǝ sǝɹınbǝɹ ʞɔoןqıʇןnɯ ǝɥ⟘ ˙ㄣ ʎq ʎbɹǝuǝ puɐ pǝǝds ɥʇoq ʎןdıʇןnɯ sʞɔoןɔɹǝʌO ˙ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ %%00Ɩ ʇɐ suoıʇɔɐǝɹ ןɐɔıɯǝɥɔ sɯɹoɟɹǝd ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ ǝɥ⟘", - "gtceu.multiblock.large_combustion_engine.boost_disallowed": "˙buıʇsooᗺ uǝbʎxO ǝןqɐuǝ oʇ ɥɔʇɐH oɯɐuʎᗡ ǝɥʇ ǝpɐɹbd∩q§", - "gtceu.multiblock.large_combustion_engine.description": "˙ɹǝʍod ΛƎ ɹoɟ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɐ sɐ sʇɔɐ ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ ǝɥ⟘", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Ꞁ%s :ʇunoɯⱯ uǝbʎxO pınbıꞀ", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "˙pǝʇsooq uǝbʎxO pınbıꞀq§", - "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Ꞁ%s :ʇunoɯⱯ ʇuɐɔıɹqnꞀ", - "gtceu.multiblock.large_combustion_engine.obstructed": "˙pǝʇɔnɹʇsqO sǝʞɐʇuI ǝuıbuƎ", - "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Ꞁ%s :ʇunoɯⱯ uǝbʎxO", - "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "˙pǝʇsooq uǝbʎxOq§", - "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "˙ʇsooq oʇ uǝbʎxO pınbıꞀ ʎןddnS", - "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "˙ʇsooq oʇ uǝbʎxO ʎןddnS", - "gtceu.multiblock.large_miner.done": "¡ǝuoᗡ", - "gtceu.multiblock.large_miner.errorradius": "¡buıʞɹoʍ ǝןıɥʍ snıpɐɹ ǝbuɐɥɔ ʇouuɐƆɔ§", - "gtceu.multiblock.large_miner.invfull": "¡ןןnℲ ʎɹoʇuǝʌuI", - "gtceu.multiblock.large_miner.needsfluid": "pınןℲ buıןןıɹᗡ spǝǝN", - "gtceu.multiblock.large_miner.needspower": "¡ɹǝʍoԀ spǝǝN", - "gtceu.multiblock.large_miner.radius": "sʞɔoןᗺ ɹ§%dɐ§ :snıpɐᴚ", - "gtceu.multiblock.large_miner.steam": "¡ɯɐǝʇS spǝǝN", - "gtceu.multiblock.large_miner.vent": "¡pǝʞɔoןᗺ buıʇuǝΛ", - "gtceu.multiblock.large_miner.working": "˙˙˙buıʞɹoM", - "gtceu.multiblock.large_turbine.description": "˙ǝɹnʇɔnɹʇs ǝɥʇ ɟo ɹǝʇuǝɔ ǝɥʇ uı pǝsn ǝɹɐ sbuısɐɔ xoqɹɐǝ⅁ ˙ǝuıqɹnʇ ɟo pǝǝds ʇuǝɹɹnɔ puɐ ʎɔuǝıɔıɟɟǝ ɹoʇoɹ uo pǝsɐq sı ʇndʇno ʎbɹǝuƎ ˙ɹoʇoɹ s,ǝuıqɹnʇ ǝɥʇ uıds ɯǝɥʇ buıʌɐɥ ʎq ɐɯsɐןd puɐ 'sǝsɐb 'ɯɐǝʇs ɯoɹɟ ɹǝʍod ǝʇɐɹǝuǝb ʇɐɥʇ sʞɔoןqıʇןnɯ ǝɹɐ sǝuıqɹn⟘ ǝbɹɐꞀ", - "gtceu.multiblock.luv_fusion_reactor.description": "˙W09Ɩ ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0Ɩ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ puɐ 'WԀZ 'ΛnꞀ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı Ɩ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", - "gtceu.multiblock.max_energy_per_tick": ")ɹ§%s( %sɐ§ :ʇ/∩Ǝ xɐW", - "gtceu.multiblock.max_energy_per_tick_amps": ")%s Ɐ%s( %s :ʇ/∩Ǝ xɐW", - "gtceu.multiblock.max_energy_per_tick_hover": "buıʞɔoןɔɹǝʌo ɹo sǝdıɔǝɹ buıuunɹ ɹoɟ ǝןqɐןıɐʌɐ ʇ/∩Ǝ ɯnɯıxɐɯ ǝɥ⟘", - "gtceu.multiblock.max_recipe_tier": "%s :ɹǝı⟘ ǝdıɔǝᴚ xɐW", - "gtceu.multiblock.max_recipe_tier_hover": "unɹ ǝq uɐɔ ʇɐɥʇ sǝdıɔǝɹ ɟo ɹǝıʇ ɯnɯıxɐɯ ǝɥ⟘", - "gtceu.multiblock.monitor_screen.tooltip.0": "˙ɹǝʌıɹpʍǝɹɔs ɐ ɟo ʞɔıןɔ-ʇɥbıɹ ɐ ɥʇıʍ pǝuǝdo ǝq uɐɔ I∩⅁ ǝɥ⟘", - "gtceu.multiblock.monitor_screen.tooltip.1": ")˙uǝǝɹɔs ǝɥʇ uo ʎןʇɔǝɹıp sǝdıd ʇɔǝuuoɔ uɐɔ noʎ 'sǝʎ( ˙I∩⅁ puɐ sǝıʇıןıqɐdɐɔ ,sǝuıɥɔɐɯ ǝʇɐbǝןǝp uɐɔ ɹǝʌoƆ ǝɔɐɟɹǝʇuI ןɐʇıbıᗡ ɟo ǝpoɯ ʎxoɹd ǝɥ⟘", - "gtceu.multiblock.monitor_screen.tooltip.2": "˙suıbnןd sʇɹoddns osןɐ uǝǝɹɔs ǝɥ⟘", - "gtceu.multiblock.multi_furnace.description": "˙sןıoɔ ןǝʌǝן ɹǝɥbıɥ buısn ʎq pǝıןdıʇןnɯ ǝq uɐɔ puɐ 'uoıʇɐɹǝdo ɹǝd pǝʇןǝɯs sɯǝʇı ɟo ǝnןɐʌ ǝsɐq ǝɥʇ sı ᄅƐ ˙uıɐb ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ puɐ ʇsooq pǝǝds ɐ ǝpıʌoɹd sןıoɔ ɟo sɹǝıʇ ʇuǝɹǝɟɟıᗡ ˙ǝɔuo ʇɐ sɯǝʇı ɟo sʇunoɯɐ ǝʌıssɐɯ buıʇןǝɯs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝʇןǝɯS ıʇןnW ǝɥ⟘", - "gtceu.multiblock.multi_furnace.heating_coil_discount": "x%s :ʇsooᗺ ∩Ǝ ןıoƆ buıʇɐǝH", - "gtceu.multiblock.multi_furnace.heating_coil_level": "%s :ןǝʌǝꞀ ןıoƆ buıʇɐǝH", - "gtceu.multiblock.multiple_recipemaps.header": ":ǝpoW ǝuıɥɔɐW", - "gtceu.multiblock.multiple_recipemaps.switch_message": "¡sǝpoɯ ɥɔʇıʍs oʇ ɟɟo ǝq ʇsnɯ ǝuıɥɔɐɯ ǝɥ⟘", - "gtceu.multiblock.multiple_recipemaps.tooltip": "˙ǝsn oʇ ǝpoɯ ǝuıɥɔɐɯ ɥɔıɥʍ ǝbuɐɥɔ oʇ ɹǝןןoɹʇuoɔ ǝɥʇ ɹǝʌıɹpʍǝɹɔS", - "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "ɹ§%sǝ§ :sǝpoW ǝuıɥɔɐW", - "gtceu.multiblock.network_switch.description": "˙uoıʇɐʇndɯoƆ ɹıǝɥʇ ssǝɔɔɐ oʇ ǝןqɐ ǝq oʇ ɥɔʇıʍS ʞɹoʍʇǝN ǝɥʇ ɹoɟ ʇuǝuodɯoƆ ǝbpıɹᗺ ɐ ǝʌɐɥ ʇsnɯ sⱯƆԀH ˙ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ ǝuo ʇdǝɔɔɐ ʎןuo uɐɔ uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥʇ sɐ 'uoıʇɐʇndɯoƆ ɹǝɥbıɥ ɥɔnɯ sǝɹınbǝɹ ɥɔıɥʍ ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ɹoɟ ʎɹɐssǝɔǝu sı ʇI ˙sǝɥɔʇɐH uoıssıɯsuɐɹ⟘ ɹo uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ ʇdǝɔɔɐ uɐɔ ʇI ˙suoıʇɐuıʇsǝp ʎuɐɯ oʇ sǝɔɹnos ʎuɐɯ ɯoɹɟ uoıʇɐʇndɯoƆ buıʇnqıɹʇsıp ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɥɔʇıʍS ʞɹoʍʇǝN ǝɥ⟘", - "gtceu.multiblock.not_enough_energy": "˙ʎbɹǝuǝ ǝɹoɯ spǝǝu ǝuıɥɔɐW :⅁NINᴚⱯM", - "gtceu.multiblock.not_enough_energy_output": "¡ʍoꞀ oo⟘ ɹǝı⟘ oɯɐuʎᗡ ʎbɹǝuƎ :⅁NINᴚⱯM", - "gtceu.multiblock.ore_rig.drilled_ore_entry": "%s - ", - "gtceu.multiblock.ore_rig.drilled_ores_list": ":sǝɹO", - "gtceu.multiblock.ore_rig.ore_amount": "%s :ǝʇɐᴚ buıןןıɹᗡ", - "gtceu.multiblock.output_line.0": ")ɐǝ/%ss( ɹ§%sǝ§ x %s", - "gtceu.multiblock.output_line.1": ")s/%s( ɹ§%sǝ§ x %s", - "gtceu.multiblock.output_line.2": ")ɐǝ/%ss( ɹ§%sǝ§ ≈ %s", - "gtceu.multiblock.output_line.3": ")s/%s( ɹ§%sǝ§ ≈ %s", - "gtceu.multiblock.page_switcher.io.both": "sʇndʇnO + sʇnduI pǝuıqɯoƆϛ§", - "gtceu.multiblock.page_switcher.io.export": "sʇndʇnOㄣ§", - "gtceu.multiblock.page_switcher.io.import": "sʇnduIᄅ§", - "gtceu.multiblock.parallel": "ןǝןןɐɹɐԀ uı sǝdıɔǝᴚ %d oʇ dn buıɯɹoɟɹǝԀ", - "gtceu.multiblock.parallel.exact": "sןǝןןɐɹɐԀ ɯoɹɟ x%d -", - "gtceu.multiblock.parallelizable.tooltip": "˙sǝɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɥʇıʍ ǝzıןǝןןɐɹɐd uɐƆ", - "gtceu.multiblock.pattern.clear_amount_1": "ɹ§ʇuoɹɟ uı ǝɔɐds ƖxƖxƖ ɹɐǝןɔ ɐ ǝʌɐɥ ʇsnW9§", - "gtceu.multiblock.pattern.clear_amount_3": "ɹ§ʇuoɹɟ uı ǝɔɐds ƖxƐxƐ ɹɐǝןɔ ɐ ǝʌɐɥ ʇsnW9§", - "gtceu.multiblock.pattern.error": "˙)%s( ʇɐ )%s( sʇuǝuodɯoɔ pǝʇɔǝdxƎ", - "gtceu.multiblock.pattern.error.batteries": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sǝıɹǝʇʇɐq ןןⱯɔ§", - "gtceu.multiblock.pattern.error.coils": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sןıoɔ buıʇɐǝɥ ןןⱯɔ§", - "gtceu.multiblock.pattern.error.filters": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sɹǝʇןıɟ ןןⱯɔ§", - "gtceu.multiblock.pattern.error.limited.0": "ɹ§%d :ɯnɯıxɐWɔ§", - "gtceu.multiblock.pattern.error.limited.1": "ɹ§%d :ɯnɯıuıWɔ§", - "gtceu.multiblock.pattern.error.limited.2": "ɹ§ɹǝʎɐן ɹǝd %d :ɯnɯıxɐWɔ§", - "gtceu.multiblock.pattern.error.limited.3": "ɹ§ɹǝʎɐן ɹǝd %d :ɯnɯıuıWɔ§", - "gtceu.multiblock.pattern.error.limited_exact": "ɹ§%d :ʎןʇɔɐxƎɔ§", - "gtceu.multiblock.pattern.error.limited_within": "ɹ§%d puɐ %d uǝǝʍʇǝᗺɔ§", - "gtceu.multiblock.pattern.location_end": "ɹ§puƎ ʎɹǝΛɔ§", - "gtceu.multiblock.pattern.replaceable_air": "ɹıⱯ ʎq ǝןqɐǝɔɐןdǝᴚ", - "gtceu.multiblock.pattern.single": "ɹ§pǝsn ǝq uɐɔ ʞɔoןq sıɥʇ ʎןuO9§", - "gtceu.multiblock.power_substation.average_in": "ʇ/∩Ǝㄥ§ %s :ʇnduI ˙bʌⱯㄥ§", - "gtceu.multiblock.power_substation.average_in_hover": "ʞuɐq ʎbɹǝuǝ ןɐuɹǝʇuı s,uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ oʇuı ∩Ǝ pǝʇɹǝsuı ǝbɐɹǝʌɐ ǝɥ⟘", - "gtceu.multiblock.power_substation.average_out": "ʇ/∩Ǝㄥ§ %s :ʇndʇnO ˙bʌⱯㄥ§", - "gtceu.multiblock.power_substation.average_out_hover": "ʞuɐq ʎbɹǝuǝ ןɐuɹǝʇuı s,uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɟo ʇno ∩Ǝ pǝʇɔɐɹʇxǝ ǝbɐɹǝʌɐ ǝɥ⟘", - "gtceu.multiblock.power_substation.capacity": "∩Ǝㄥ§ %s :ʎʇıɔɐdɐƆㄥ§", - "gtceu.multiblock.power_substation.passive_drain": "ʇ/∩Ǝㄥ§ %s :uıɐɹᗡ ǝʌıssɐԀㄥ§", - "gtceu.multiblock.power_substation.stored": "∩Ǝㄥ§ %s :pǝɹoʇSㄥ§", - "gtceu.multiblock.power_substation.time_days": "sʎɐᗡ %s", - "gtceu.multiblock.power_substation.time_forever": "ɹǝʌǝɹoℲ", - "gtceu.multiblock.power_substation.time_hours": "sɹnoH %s", - "gtceu.multiblock.power_substation.time_minutes": "sǝʇnuıW %s", - "gtceu.multiblock.power_substation.time_seconds": "spuoɔǝS %s", - "gtceu.multiblock.power_substation.time_to_drain": "%s :uıɐɹp oʇ ǝɯı⟘ㄥ§", - "gtceu.multiblock.power_substation.time_to_fill": "%s :ןןıɟ oʇ ǝɯı⟘ㄥ§", - "gtceu.multiblock.power_substation.time_years": "sɹɐǝʎ %s", - "gtceu.multiblock.power_substation.under_one_hour_left": "¡pǝuıɐɹp ʎןןnɟ ןıʇun ɹnoɥ Ɩ uɐɥʇ ssǝꞀ", - "gtceu.multiblock.preview.rotate": "ǝʇɐʇoɹ oʇ bɐɹp puɐ ʞɔıןƆ", - "gtceu.multiblock.preview.select": "sǝʇɐpıpuɐɔ ʞɔǝɥɔ oʇ ʞɔıןɔ-ʇɥbıᴚ", - "gtceu.multiblock.preview.zoom": "ɯooz oʇ bɐɹp + ʞɔıןɔ-ʇɥbıɹ ɹo ןǝǝɥʍǝsnoɯ ǝs∩", - "gtceu.multiblock.primitive_blast_furnace.bronze.description": "˙sdnʇǝs ʇsɹıɟ ɹnoʎ ɹoɟ ןǝǝʇs ɥʇıʍ noʎ ǝpıʌoɹd ןןıʍ ʇı 'ʇsɐɟ ʎɹǝʌ ʇou ɥbnoɥʇןⱯ ˙ǝɯɐb ʎןɹɐǝ ǝɥʇ uı ןǝǝʇs buıʞooɔ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ℲᗺԀ( ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ ǝɥ⟘", - "gtceu.multiblock.primitive_water_pump.description": "˙ɹǝıןdıʇןnW ɥɔʇɐH * ʇuǝıɔıɟɟǝoƆ ǝɯoıᗺ :ɐןnɯɹoɟ ǝɥʇ sʍoןןoℲ ˙ɹǝıʇ ɹǝd ɹǝʇɐʍ ɟo ʇunoɯɐ ǝɥʇ buısɐǝɹɔuı 'ɥɔʇɐH ʇndʇnO ΛꞀ ɹo 'ΛꞀ∩ 'dɯnԀ ɐ ǝsn uɐɔ ʇI ˙uı sı ʇı ǝɯoıᗺ ǝɥʇ uo buıpuǝdǝp 'puoɔǝs ɹǝd ǝɔuo ɹǝʇɐʍ sʇɔǝןןoɔ ʇɐɥʇ ʞɔoןqıʇןnɯ ɐɹƎ ɯɐǝʇS-ǝɹd ɐ sı dɯnԀ ɹǝʇɐM ǝʌıʇıɯıɹԀ ǝɥ⟘", - "gtceu.multiblock.primitive_water_pump.extra1.0": ":ʇuǝıɔıɟɟǝoƆ ǝɯoıᗺ", - "gtceu.multiblock.primitive_water_pump.extra1.1": "s/ᗺɯ 000Ɩ :ɹǝʌıᴚ 'uɐǝɔO ", - "gtceu.multiblock.primitive_water_pump.extra1.2": "s/ᗺɯ 008 :dɯɐʍS ", - "gtceu.multiblock.primitive_water_pump.extra1.3": "s/ᗺɯ 0ϛƐ :ǝןbunſ ", - "gtceu.multiblock.primitive_water_pump.extra1.4": "s/ᗺɯ 00Ɛ :ʎʍouS ", - "gtceu.multiblock.primitive_water_pump.extra1.5": "s/ᗺɯ 0ϛᄅ :ʇsǝɹoℲ 'suıɐןԀ ", - "gtceu.multiblock.primitive_water_pump.extra1.6": "s/ᗺɯ ϛㄥƖ :ɐbıɐ⟘ ", - "gtceu.multiblock.primitive_water_pump.extra1.7": "s/ᗺɯ 0ㄥƖ :ɥɔɐǝᗺ ", - "gtceu.multiblock.primitive_water_pump.extra1.8": "s/ᗺɯ 00Ɩ :ɹǝɥʇO ", - "gtceu.multiblock.primitive_water_pump.extra2.0": ":sɹǝıןdıʇןnW ɥɔʇɐH", - "gtceu.multiblock.primitive_water_pump.extra2.1": "xƖ :ɥɔʇɐH dɯnԀ ", - "gtceu.multiblock.primitive_water_pump.extra2.2": "xᄅ :ɥɔʇɐH ʇndʇnO ΛꞀ∩ ", - "gtceu.multiblock.primitive_water_pump.extra2.3": "xㄣ :ɥɔʇɐH ʇndʇnO ΛꞀ ", - "gtceu.multiblock.primitive_water_pump.extra2.4": "", - "gtceu.multiblock.primitive_water_pump.extra2.5": "˙%%0ϛ ʎq pǝsɐǝɹɔuı ǝq ןןıʍ uoıʇɔnpoɹd ɹǝʇɐʍ ןɐʇoʇ ǝɥʇ 'ǝɯoıᗺ s,dɯnԀ ǝɥʇ uı buıuıɐɹ ǝןıɥM", - "gtceu.multiblock.progress": ")%s%%( %ss / %ss :ssǝɹboɹԀ", - "gtceu.multiblock.progress_percent": "%s%% :ssǝɹboɹԀ", - "gtceu.multiblock.pyrolyse_oven.description": "˙ןıO ʎʌɐǝH puɐ ɥsⱯ ɹo 'ןıO ǝʇosoǝɹƆ puɐ ןɐoɔɹɐɥƆ oʇuı sboꞀ buıuɹnʇ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uǝʌO ǝsʎןoɹʎԀ ǝɥ⟘", - "gtceu.multiblock.pyrolyse_oven.speed": "%s%% :pǝǝdS buıssǝɔoɹԀ", - "gtceu.multiblock.require_steam_parts": "¡sǝsnᗺ puɐ sǝɥɔʇɐH ɯɐǝʇS sǝɹınbǝᴚ", - "gtceu.multiblock.research_station.description": "˙)sⱯƆԀH( sʎɐɹɹⱯ buıʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH ʎq pǝıןddns sı ɥɔıɥʍ 'sǝdıɔǝɹ ɥɔɹɐǝsǝɹ oʇ )ʇ/∩MƆ( sʇıu∩ ʞɹoM ǝʇndɯoƆ sǝɹınbǝᴚ ˙uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥʇ uı pǝuuɐɔs ǝq ʇsnɯ ǝןnpoW ɐʇɐᗡ ɹo qɹO ɐʇɐᗡ ɐ buıɹınbǝɹ ɥɔɹɐǝsǝᴚ ʎuⱯ ˙ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ xǝןdɯoɔ ǝɹoɯ ɥɔnɯ buıɥɔɹɐǝsǝɹ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥ⟘", - "gtceu.multiblock.research_station.researching": "˙buıɥɔɹɐǝsǝᴚ9§", - "gtceu.multiblock.running": "˙ʎןʇɔǝɟɹǝd buıuunᴚ", - "gtceu.multiblock.steam.duration_modifier": "˙sɯǝʇı ɟo ɹǝqɯnu ʎq pǝʇɔǝɟɟɐ ʇou 'ssǝɔoɹd oʇ uoıʇɐɹnp ǝsɐqㄥ§ xϛ˙Ɩɟ§ sǝʞɐ⟘", - "gtceu.multiblock.steam.low_steam": "¡unɹ oʇ ɯɐǝʇS ɥbnouǝ ʇoN", - "gtceu.multiblock.steam.steam_stored": "qɯ %s / %s :ɯɐǝʇS", - "gtceu.multiblock.steam_grinder.description": "˙ɥɔʇɐH ɯɐǝʇS ǝɥʇ uɐɥʇ ɹǝɥʇo sǝɥɔʇɐH pınןℲ ɹou 'sǝssnq ʇndʇnO/ʇnduI ןɐɯɹou ǝsn ʇouuɐƆ ˙ɯɹoɟ oʇ sbuısɐƆ ǝzuoɹᗺ ㄣƖ ʇsɐǝן ʇɐ sǝɹınbǝᴚ ˙ǝbⱯ ɯɐǝʇS ǝɥʇ ʇɐ ɹoʇɐɹǝɔɐW ʞɔoןqıʇןnW Ɐ", - "gtceu.multiblock.steam_oven.description": "˙ǝuo uɐɥʇ ǝɹoɯ ou 'ɹǝʎɐן ɯoʇʇoq ǝɥʇ uo ǝq ʇsnɯ ɥɔʇɐH ɯɐǝʇS ˙ɥɔʇɐH ɯɐǝʇS ǝɥʇ uɐɥʇ ɹǝɥʇo sǝɥɔʇɐH pınןℲ ɹou 'sǝssnq ʇndʇnO/ʇnduI ןɐɯɹou ǝsn ʇouuɐƆ ˙ɯɹoɟ oʇ sbuısɐƆ ǝzuoɹᗺ 9 ʇsɐǝן ʇɐ sǝɹınbǝᴚ ˙ǝbⱯ ɯɐǝʇS ǝɥʇ ʇɐ ɹǝʇןǝɯS ıʇןnW Ɐ", - "gtceu.multiblock.subtick_parallels": "buıʞɔoןɔɹǝʌO ɯoɹɟ x%d -", - "gtceu.multiblock.title": "uɹǝʇʇɐԀ ʞɔoןqıʇןnW", - "gtceu.multiblock.total_runs": "ǝɔuo ʇɐ sǝdıɔǝᴚ %d buıɯɹoɟɹǝԀ", - "gtceu.multiblock.turbine.efficiency": "%s%% :ʎɔuǝıɔıɟɟƎ ǝuıqɹn⟘", - "gtceu.multiblock.turbine.efficiency_tooltip": "˙ㄥ§ᄅ ʎq ʇ/∩Ǝ sǝıןdıʇןnɯ puɐ ʎɔuǝıɔıɟɟǝ %%0Ɩɟ§ sppɐ ㄥ§%s ǝʌoqɐ ɹǝpןoH ɹoʇoᴚ ɥɔɐƎ", - "gtceu.multiblock.turbine.energy_per_tick": "ʇ/∩Ǝ %s/%s :ʇndʇnO ʎbɹǝuƎ", - "gtceu.multiblock.turbine.energy_per_tick_maxed": "ʇ/∩Ǝ %s :ʇndʇnO ʎbɹǝuƎ", - "gtceu.multiblock.turbine.fuel_amount": ")%s( Ꞁ%s :ʇunoɯⱯ ןǝnℲ", - "gtceu.multiblock.turbine.fuel_needed": "sʞɔıʇ %s ɹǝd %s sǝɯnsuoƆ", - "gtceu.multiblock.turbine.obstructed": "pǝʇɔnɹʇsqO ǝɔɐℲ ǝuıqɹn⟘", - "gtceu.multiblock.turbine.rotor_durability": "%s%% :ʎʇıןıqɐɹnᗡ ɹoʇoᴚ", - "gtceu.multiblock.turbine.rotor_speed": "WԀᴚ %s/%s :pǝǝdS ɹoʇoᴚ", - "gtceu.multiblock.universal.distinct": ":sǝsnᗺ ʇɔuıʇsıᗡ", - "gtceu.multiblock.universal.distinct.info": "˙ɔʇǝ 'sǝdɐɥS ɹǝpnɹʇxƎ 'sʇınɔɹıƆ pǝɯɯɐɹboɹԀ ǝʞıן sbuıɥʇ ɹoɟ ןnɟǝs∩ ˙dnʞooן ǝdıɔǝɹ ɹoɟ ɹǝɥʇo ɥɔɐǝ ɯoɹɟ ʇɔuıʇsıp ʎןןnɟ sɐ pǝʇɐǝɹʇ ǝq ןןıʍ snᗺ ʇnduI ɯǝʇI ɥɔɐǝ 'pǝןqɐuǝ ɟI", - "gtceu.multiblock.universal.distinct.no": "oN", - "gtceu.multiblock.universal.distinct.yes": "sǝʎ", - "gtceu.multiblock.universal.has_problems": "¡sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW sɐH", - "gtceu.multiblock.universal.has_problems_header": ":ɥɔʇɐH ǝɔuɐuǝʇuıɐW ɐ uı sǝnssı buıʍoןןoɟ ǝɥʇ xıℲ", - "gtceu.multiblock.universal.muffler_obstructed": "¡pǝʇɔnɹʇsqO sı ɥɔʇɐH ɹǝןɟɟnW", - "gtceu.multiblock.universal.muffler_obstructed.tooltip": "˙ʇı ɟo ʇuoɹɟ uı ǝɔɐdsɹıɐ ɟo ʞɔoןq ɐ ǝʌɐɥ ʇsnɯ ɥɔʇɐH ɹǝןɟɟnW", - "gtceu.multiblock.universal.no_problems": "¡sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW oN", - "gtceu.multiblock.universal.problem.crowbar": ")ㄥ§ɹɐqʍoɹƆɐ§( ˙ǝɹǝɥʇ buoןǝq ʇ,usǝop ʇɐɥ⟘ㄥ§", - "gtceu.multiblock.universal.problem.hard_hammer": ")ㄥ§ɹǝɯɯɐH pɹɐHɐ§( ˙pǝʇuǝp sı buıʇɐןԀㄥ§", - "gtceu.multiblock.universal.problem.screwdriver": ")ㄥ§ɹǝʌıɹpʍǝɹɔSɐ§( ˙ǝsooן ǝɹɐ sʍǝɹɔSㄥ§", - "gtceu.multiblock.universal.problem.soft_mallet": ")ㄥ§ʇǝןןɐW ʇɟoSɐ§( ˙ʞɔnʇs sı buıɥʇǝɯoSㄥ§", - "gtceu.multiblock.universal.problem.wire_cutter": ")ㄥ§ɹǝʇʇnƆ ǝɹıMɐ§( ˙ʇno pǝuɹnq sǝɹıMㄥ§", - "gtceu.multiblock.universal.problem.wrench": ")ㄥ§ɥɔuǝɹMɐ§( ˙ǝsooן sı ǝdıԀㄥ§", - "gtceu.multiblock.universal.rotor_obstructed": "¡pǝʇɔnɹʇsqO sı ɹoʇoᴚ", - "gtceu.multiblock.uv_fusion_reactor.description": "˙W0ㄣ9 ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0ㄣ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı Ɛ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", - "gtceu.multiblock.vacuum_freezer.description": "˙ɹǝʇɐM sɐ ɥɔns 'sǝɔuɐʇsqns ɹǝɥʇo ǝzǝǝɹɟ osןɐ uɐɔ ʇı 'ɹǝʌǝʍoH ˙sʇobuI ɹɐןnbǝɹ oʇuı sʇobuI ʇoH buızǝǝɹɟ ɹoɟ pǝsn ʎןuıɐɯ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝzǝǝɹℲ ɯnnɔɐΛ ǝɥ⟘", - "gtceu.multiblock.validation_failed": "˙sʇndʇno/sʇnduı ɟo ʇunoɯɐ pıןɐʌuI", - "gtceu.multiblock.waiting": "˙buıʇıɐʍ sı ǝuıɥɔɐW :⅁NINᴚⱯM", - "gtceu.multiblock.work_paused": "˙pǝsnɐԀ ʞɹoM", - "gtceu.multiblock.zpm_fusion_reactor.description": "˙W0ᄅƐ ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0ᄅ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ puɐ WԀZ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı ᄅ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", - "gtceu.oc.tooltip.0": "%s :uıW", - "gtceu.oc.tooltip.1": "ƆO ǝɥʇ ǝsɐǝɹɔuı oʇ ʞɔıןɔ ʇɟǝꞀ", - "gtceu.oc.tooltip.2": "ƆO ǝɥʇ ǝsɐǝɹɔǝp oʇ ʞɔıןɔ ʇɥbıᴚ", - "gtceu.oc.tooltip.3": "ƆO ǝɥʇ ʇǝsǝɹ oʇ ʞɔıןɔ ǝןppıW", - "gtceu.oc.tooltip.4": "ƆO ʇɔǝɟɹǝԀ ʎq ǝbuɐɥɔ oʇ ʇɟıɥS pןoH", - "gtceu.ownership.name.argonauts": "pןın⅁ sʇnɐuobɹⱯ", - "gtceu.ownership.name.ftb": "sɯɐǝ⟘ ᗺ⟘Ⅎ", - "gtceu.ownership.name.player": "ɹǝʎɐןԀ", - "gtceu.part_sharing.disabled": "pǝןqɐsıᗡㄣ§ buıɹɐɥS ʞɔoןqıʇןnW", - "gtceu.part_sharing.enabled": "pǝןqɐuƎɐ§ buıɹɐɥS ʞɔoןqıʇןnW", - "gtceu.placeholder_info.active.0": "˙ǝsıʍɹǝɥʇo 0 'ǝdıɔǝɹ ɐ buıuunɹ ʎןʇuǝɹɹnɔ sı oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ ǝɥʇ ʞɔoןq ǝɥʇ ɟı Ɩ ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.active.1": ":ǝbɐs∩", - "gtceu.placeholder_info.active.2": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ɐ s,ǝɹǝɥʇ ɹǝɥʇǝɥʍ >- }ǝʌıʇɔɐ{ ", - "gtceu.placeholder_info.ae2crafting.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı buıʇɟɐɹɔ-oʇnɐ ʇnoqɐ uoıʇɐɯɹoɟuı suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2crafting.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2crafting.10": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo ')spuoɔǝsouɐu uı( ʇɟɐɹɔ ǝɥʇ ɟo ʇɹɐʇs ǝɥʇ ɯoɹɟ pǝsdɐןǝ ǝɯıʇ ɟo ʇunoɯɐ ǝɥʇ >- }ǝɯıʇ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.2": "ʞɹoʍʇǝu ƎW ǝɥʇ uı s∩ԀƆ buıʇɟɐɹɔ ɟo ʇunoɯɐ ǝɥʇ >- }ʇunoɯɐ ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.3": "sɐɥ ∩ԀƆ pǝıɟıɔǝds ǝɥʇ ǝbɐɹoʇs buıʇɟɐɹɔ ɟo ʇunoɯɐ ǝɥʇ >- }ǝbɐɹoʇs >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.4": "sɐɥ ∩ԀƆ pǝıɟıɔǝds ǝɥʇ sɹossǝɔoɹd-oɔ ɟo ʇunoɯɐ ǝɥʇ >- }spɐǝɹɥʇ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.5": "∩ԀƆ buıʇɟɐɹɔ pǝıɟıɔǝds ǝɥʇ ɟo ǝɯɐu ǝɥʇ >- }ǝɯɐu >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.6": ")sʇsǝnbǝɹ ɥʇoq ɹo ɔıʇɐɯoʇnɐ 'ןɐnuɐɯ ɹoɟ pǝsn( ∩ԀƆ buıʇɟɐɹɔ pǝıɟıɔǝds ǝɥʇ ɟo ǝpoɯ uoıʇɔǝןǝs ǝɥʇ >- }ǝpoWuoıʇɔǝןǝs >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.7": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'pǝʇsǝnbǝɹ sɐʍ ʇɐɥʇ ɯǝʇı ǝɥʇ ɟo ʇunoɯɐ ǝɥʇ >- }ʇunoɯɐ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.8": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'pǝʇsǝnbǝɹ sɐʍ ʇɐɥʇ ɯǝʇı ǝɥʇ ɟo ǝɯɐu ʎɐןdsıp ǝɥʇ >- }ɯǝʇı >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2crafting.9": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'ssǝɹboɹd qoظ buıʇɟɐɹɔ ǝɥʇ >- }ssǝɹboɹd >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", - "gtceu.placeholder_info.ae2energy.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı pǝɹoʇs ʎןʇuǝɹɹnɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2energy.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2energy.2": ")sʇıun ƎⱯ uı( ʞɹoʍʇǝu ƎW ǝɥʇ uı ʎbɹǝuǝ ǝɥʇ >- }ʎbɹǝuǝᄅǝɐ{ ", - "gtceu.placeholder_info.ae2fluidCount.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı sɯǝʇı sʇunoɔ ʇnq 'ʇunoƆpınןɟ sɐ ǝɯɐS", - "gtceu.placeholder_info.ae2fluidCount.1": "¡bɐן ǝsnɐɔ ʎɐɯ spınןɟ ןןɐ buıʇunoɔ ʇɐɥʇ ǝʇoN", - "gtceu.placeholder_info.ae2fluidCount.2": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2fluidCount.3": "pǝıɟıɔǝds ɟı pIpınןɟ ɥʇıʍ pınןɟ ǝɥʇ ɹo 'spınןɟ ןןɐ ɟo ʇunoɯɐ ǝɥʇ >- }]pIpınןɟ[ ʇunoƆpınןɟ{ ", - "gtceu.placeholder_info.ae2itemCount.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı sɯǝʇı sʇunoɔ ʇnq 'ʇunoƆɯǝʇı sɐ ǝɯɐS", - "gtceu.placeholder_info.ae2itemCount.1": "¡bɐן ǝsnɐɔ ʎɐɯ sɯǝʇı ןןɐ ɹo ɹǝʇןıɟ ʎq buıʇunoɔ ʇɐɥʇ ǝʇoN", - "gtceu.placeholder_info.ae2itemCount.2": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2itemCount.3": "ʇunoɯɐ ɯǝʇı ןɐʇoʇ >- }ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.ae2itemCount.4": "pı‾ɯǝʇı oʇ ןɐnbǝ spı ɥʇıʍ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ɯǝʇı< ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.ae2itemCount.5": "ɹǝʌoɔ sıɥʇ ɟo ʇoןs pǝıɟıɔǝds uı ɹǝʇןıɟ buıɥɔʇɐɯ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ʇoןs< ɹǝʇןıɟ ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.ae2maxPower.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ ɟo ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2maxPower.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2maxPower.2": "ʞɹoʍʇǝu ƎW ǝɥʇ ɟo ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ >- }ɹǝʍoԀxɐɯᄅǝɐ{ ", - "gtceu.placeholder_info.ae2powerUsage.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ ɟo uoıʇdɯnsuoɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2powerUsage.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2powerUsage.2": "ʞɹoʍʇǝu ƎW ǝɥʇ ɟo uoıʇdɯnsuoɔ ʎbɹǝuǝ ǝɥʇ >- }ǝbɐs∩ɹǝʍodᄅǝɐ{ ", - "gtceu.placeholder_info.ae2spatial.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı O/I ןɐıʇɐds ʇnoqɐ uoıʇɐɯɹoɟuı suɹnʇǝᴚ", - "gtceu.placeholder_info.ae2spatial.1": ":ǝbɐs∩", - "gtceu.placeholder_info.ae2spatial.2": "O/I ןɐıʇɐds ǝʇɐıʇıuı oʇ pǝɹınbǝɹ ɹǝʍod ɟo ʇunoɯɐ ǝɥʇ >- }ɹǝʍod ןɐıʇɐdsᄅǝɐ{ ", - "gtceu.placeholder_info.ae2spatial.3": ")SԀS( ǝɹnʇɔnɹʇS ʇuǝɯuıɐʇuoƆ ןɐıʇɐdS ǝɥʇ ɟo ʎɔuǝıɔıɟɟǝ ǝɥʇ >- }ʎɔuǝıɔıɟɟǝ ןɐıʇɐdsᄅǝɐ{ ", - "gtceu.placeholder_info.ae2spatial.4": "),}Zǝzıs{x}ʎǝzıs{x}Xǝzıs{ :ǝzıS, :ǝןdɯɐxǝ( sıxɐ pǝıɟıɔǝds ǝɥʇ buoןɐ SԀS ǝɥʇ ɟo ǝzıs ǝɥʇ >- }>Z|ʎ|X<ǝzıs ןɐıʇɐdsᄅǝɐ{ ", - "gtceu.placeholder_info.amperage.0": "˙uo sı ɹǝʌoɔ ǝɥʇ ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐɹǝdɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.amperage.1": ":ǝbɐs∩", - "gtceu.placeholder_info.amperage.2": "ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝʇɐɹǝdɯɐ ǝɥʇ >- }ǝbɐɹǝdɯɐ{ ", - "gtceu.placeholder_info.bf.0": ":ǝbɐs∩", - "gtceu.placeholder_info.bf.1": "buıɹʇs ʎʇdɯǝ >- }>ǝpoɔ< >xǝpuı‾ʇoןs‾ɯǝʇı‾ɐʇɐp< ɟq{ ", - "gtceu.placeholder_info.block.0": "˙)█( ןoqɯʎs ʞɔoןq ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.block.1": ":ǝbɐs∩", - "gtceu.placeholder_info.block.2": ",█, >- }ʞɔoןq{ ", - "gtceu.placeholder_info.blockNbt.0": "ʎʇıʇuǝ ʞɔoןq ǝɥʇ ɟo ⟘ᗺN ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.blockNbt.1": ":ǝbɐs∩", - "gtceu.placeholder_info.blockNbt.2": "ʇqu ʎʇıʇuǝ ʞɔoןq ןןnɟ >- }ʇqNʞɔoןq{ ", - "gtceu.placeholder_info.blockNbt.3": "ʇqu ǝɥʇ ɟo ʇɹɐd >- }˙˙˙ ]ᄅʎǝʞ[ ]Ɩʎǝʞ[ ʇqNʞɔoןq{ ", - "gtceu.placeholder_info.bufferText.0": "ʇɟɐɹƆɹǝʇndɯoƆ ʎq ǝןqıssǝɔɔɐ ɹǝɟɟnq ɐ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.bufferText.1": ":ǝbɐs∩", - "gtceu.placeholder_info.bufferText.2": ")00Ɩ-Ɩ sı ǝuıן( ǝuıן pǝıɟıɔǝds ǝɥʇ uo ɹǝɟɟnq ǝɥʇ ɯoɹɟ ʇxǝʇ >- }>ǝuıן< ʇxǝ⟘ɹǝɟɟnq{ ", - "gtceu.placeholder_info.calc.0": "˙uoıʇɐɹǝdo ɹo uoıʇɔunɟ ɥʇɐɯ ɐ ɟo ʇןnsǝɹ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.calc.1": ":ǝbɐs∩", - "gtceu.placeholder_info.calc.2": "buıɹʇs‾ʎuɐ >- }>buıɹʇs‾ʎuɐ< ɔןɐɔ{ ", - "gtceu.placeholder_info.calc.3": "uoıʇɐɹǝdo pǝıɟıɔǝds ǝɥʇ ɟo ʇןnsǝɹ ǝɥʇ >- }>bɹɐ< >~|ʇɹbs|ןıǝɔ|ɹooןɟ|punoɹ< ɔןɐɔ{ ", - "gtceu.placeholder_info.calc.4": "uoıʇɐɹǝdo pǝıɟıɔǝds ǝɥʇ ɟo ʇןnsǝɹ ǝɥʇ >- }>bɹɐ‾puoɔǝs< >%|<<|>>|//|/|*|-|+< >bɹɐ‾ʇsɹıɟ< ɔןɐɔ{ ", - "gtceu.placeholder_info.click.0": "ʞɔıʇ ʇuǝɹɹnɔ ǝɥʇ ǝɹoɟǝq pǝʞɔıןɔ sɐʍ ɹoʇıuoɯ pǝɔuɐʌpɐ pǝʇǝbɹɐʇ ǝɥʇ ɹǝɥʇǝɥʍ suɹnʇǝᴚ", - "gtceu.placeholder_info.click.1": ":ǝbɐs∩", - "gtceu.placeholder_info.click.2": "ǝsıʍɹǝɥʇo \"0\" 'pǝʞɔıןɔ sɐʍ ɹoʇıuoɯ pǝɔuɐʌpɐ pǝʇǝbɹɐʇ ǝɥʇ ɟı \"Ɩ\" >- }ʞɔıןɔ{ ", - "gtceu.placeholder_info.click.3": ")Ɩ puɐ 0 uǝǝʍʇǝq( ʞɔıןɔ ʇsɐן ǝɥʇ ɟo uoıʇısod x ǝɥʇ >- }x ʞɔıןɔ{ ", - "gtceu.placeholder_info.click.4": ")Ɩ puɐ 0 uǝǝʍʇǝq( ʞɔıןɔ ʇsɐן ǝɥʇ ɟo uoıʇısod ʎ ǝɥʇ >- }ʎ ʞɔıןɔ{ ", - "gtceu.placeholder_info.cmd.0": "˙ʇndʇno ɹıǝɥʇ suɹnʇǝɹ puɐ spuɐɯɯoɔ ʇɟɐɹɔǝuıW sǝʇnɔǝxƎ", - "gtceu.placeholder_info.cmd.1": "˙ʇı ɥʇıʍ buıʞɔıןɔ-ʇɥbıɹ ʎq ɟןǝsɹnoʎ oʇ ɯǝʇı ɐʇɐp ʎuɐ puıq 'ɹǝʎɐןd ɐ oʇ punoq ɯǝʇı ɐʇɐp ɐ sǝɹınbǝᴚ", - "gtceu.placeholder_info.cmd.2": ":ǝbɐs∩", - "gtceu.placeholder_info.cmd.3": "ʇndʇno puɐɯɯoɔ >- }>puɐɯɯoɔ< >xǝpuı‾ʇoןs< pɯɔ{ ", - "gtceu.placeholder_info.cmp.0": "sʇuǝɯnbɹɐ s,ʇı uı uoıssǝɹdxǝ ǝɥʇ uo pǝsɐq 0 ɹo Ɩ ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.cmp.1": ":ǝbɐs∩", - "gtceu.placeholder_info.cmp.2": "=¡ '== '=< '=> '< '> ɟo ǝuo sı ɹoʇɐɹǝdo '0 ɹo Ɩ >- }>q< >ɹoʇɐɹǝdo< >ɐ< dɯɔ{ ", - "gtceu.placeholder_info.color.0": "˙pǝsn ǝq uɐɔ sɹoןoɔ ʇɐɥɔ ʇɟɐɹɔǝuıɯ ʇןnɐɟǝp ןןⱯ ˙ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ɹoןoɔ ǝɥʇ ɥʇıʍ pǝɹoןoɔ 'ʇuǝɯnbɹɐ puoɔǝs ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.color.1": ":ǝbɐs∩", - "gtceu.placeholder_info.color.2": "ʇxǝʇ pǝɹoןoɔ >- }>ʇxǝʇ< >ɹoןoɔ< ɹoןoɔ{ ", - "gtceu.placeholder_info.combine.0": ")sʇuǝɯnbɹɐ ǝɥʇ uǝǝʍʇǝq sǝɔɐds ןןɐ buıdɐɔsǝ ʎq( buıɹʇs ǝןbuıs ɐ oʇuı sʇuǝɯnbɹɐ s,ʇı ɟo ןןɐ sǝuıqɯoƆ", - "gtceu.placeholder_info.combine.1": "\"ouɯ \\ןʞظ \\ıɥb \\ɟǝp \\ɔqɐ\" >- }ouɯ ןʞظ ıɥb ɟǝp ɔqɐ ǝuıqɯoɔ{ :ǝןdɯɐxƎ", - "gtceu.placeholder_info.combine.2": ":ǝbɐs∩", - "gtceu.placeholder_info.combine.3": "sɹǝpןoɥǝɔɐןd ɹǝɥʇɹnɟ uı ʇuǝɯnbɹɐ ǝןbuıs ɐ sɐ pǝʇɐǝɹʇ ǝq ןןıʍ ʇɐɥʇ buıɹʇs ɐ >- }˙˙˙ ]Ɛbɹɐ[ ]ᄅbɹɐ[ ]Ɩbɹɐ[ ǝuıqɯoɔ{ ", - "gtceu.placeholder_info.count.0": ")\"0˙0\" =¡ \"0\" os 'sbuıɹʇs sɐ pǝɹɐdɯoɔ( ʇsɹıɟ ǝɥʇ oʇ ןɐnbǝ ǝɹɐ sʇuǝɯnbɹɐ pǝpıʌoɹd ǝɥʇ ɟo ʎuɐɯ ʍoɥ suɹnʇǝᴚ", - "gtceu.placeholder_info.count.1": ":ǝbɐs∩", - "gtceu.placeholder_info.count.2": "ʇsɹıɟ ǝɥʇ oʇ ןɐnbǝ ǝɹɐ ʇɐɥʇ sʇuǝɯnbɹɐ ɟo ʇunoɯɐ ǝɥʇ >- }˙˙˙ ]ㄣbɹɐ[ ]Ɛbɹɐ[ ]ᄅbɹɐ[ >Ɩbɹɐ< ʇunoɔ{ ", - "gtceu.placeholder_info.data.0": "˙sʇoןs ǝɥʇ ɟo ǝuo uı )ǝןnpoɯ/qɹo/ʞɔıʇs ɐʇɐp( ɯǝʇı ɐʇɐp ɐ ɯoɹɟ ɐʇɐp ǝɯos sǝʌǝıɹʇǝɹ ɹo sǝɹoʇS", - "gtceu.placeholder_info.data.1": "˙)ʇqu ɯǝʇı ɐʇɐp ǝɥʇ uı pǝɹoʇs sı ʇɐɥʇ )Ɩ - ʎʇıɔɐdɐɔ( oʇ 0 ɯoɹɟ ɹǝbǝʇuı uɐ sı d( d ǝnןɐʌ ǝɥʇ ɥʇıʍ pǝɔɐןdǝɹ ǝq ןןıʍ ʇı 'ʎʇdɯǝ ʇuǝɯnbɹɐ >xǝpuı< ǝɥʇ ǝʌɐǝן noʎ ɟI", - "gtceu.placeholder_info.data.2": ":ǝbɐs∩", - "gtceu.placeholder_info.data.3": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ uı pǝɹoʇs ɐʇɐp ǝɥʇ >- }>xǝpuı< >ʇoןs< ʇǝb ɐʇɐp{ ", - "gtceu.placeholder_info.data.4": "buıɹʇs ʎʇdɯǝ uɐ suɹnʇǝɹ 'ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ uı pǝɹoʇs ɐʇɐp ǝɥʇ sʇǝs >- }>ǝnןɐʌ< >xǝpuı< >ʇoןs< ʇǝs ɐʇɐp{ ", - "gtceu.placeholder_info.data.5": "d >- }>ʇoןs< dʇǝb ɐʇɐp{ ", - "gtceu.placeholder_info.data.6": "buıɹʇs ʎʇdɯǝ uɐ suɹnʇǝɹ 'd sʇǝs >- }>ǝnןɐʌ< >ʇoןs< dʇǝs ɐʇɐp{ ", - "gtceu.placeholder_info.data.7": "0 oʇ d sʇǝs 'ʎʇıɔɐdɐɔ oʇ ןɐnbǝ ɹo uɐɥʇ ǝɹoɯ sǝɯoɔǝq d ɟı 'Ɩ ʎq d sʇuǝɯǝɹɔuı >- }>ʇoןs< ɔuı ɐʇɐp{ ", - "gtceu.placeholder_info.data.8": ")Ɩ - ʎʇıɔɐdɐɔ( oʇ d sʇǝs '0 uɐɥʇ ssǝן sǝɯoɔǝq d ɟı 'Ɩ ʎq d sʇuǝɯǝɹɔǝp >- }>ʇoןs< ɔǝp ɐʇɐp{ ", - "gtceu.placeholder_info.displayTarget.0": "˙ʞuıן ʎɐןdsıp ɐ buısn ɹǝʌoɔ sıɥʇ oʇ pǝʇʇıɯsuɐɹʇ sɐʍ ʇɐɥʇ ǝuıן pǝıɟıɔǝds ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.displayTarget.1": ":ǝbɐs∩", - "gtceu.placeholder_info.displayTarget.2": ")00Ɩ-Ɩ sı ɹǝqɯnu ǝuıן( ǝuıן pǝıɟıɔǝds ǝɥʇ uo ʇxǝʇ ǝɥʇ >- }>ɹǝqɯnu‾ǝuıן< ʇǝbɹɐ⟘ʎɐןdsıp{ ", - "gtceu.placeholder_info.ender.0": "sɹǝʌoɔ ʞuıן ɹǝpuǝ ɥʇıʍ sʇɔɐɹǝʇuI", - "gtceu.placeholder_info.ender.1": "ɹǝʎɐןd ɐ oʇ punoq ɯǝʇı ɐʇɐp ɐ ɥʇıʍ pǝpıʌoɹd ɟı sןǝuuɐɥɔ ǝʇɐʌıɹd ɥʇıʍ ʇɔɐɹǝʇuı uɐƆ", - "gtceu.placeholder_info.ender.10": ")buıɹʇs ʎʇdɯǝ '0 ʇou( ʎʇdɯǝ ʇɟǝן ǝq ʎɐɯ ʇuǝɯnbɹɐ ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd ǝɥ⟘", - "gtceu.placeholder_info.ender.2": ":ǝbɐs∩", - "gtceu.placeholder_info.ender.3": "ʇunoɔ ɯǝʇı >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ɯǝʇı ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.4": "ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ ɯoɹɟ ɯǝʇı Ɩ ןןnd >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ןןnԀɯǝʇı ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.5": "ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ oʇ ɯǝʇı Ɩ ɥsnd >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ɥsnԀɯǝʇı ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.6": ")\"ʇɹıp:ʇɟɐɹɔǝuıɯ 9ᄅ\" ˙xǝ( ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ uı ɯǝʇı ǝɥʇ ɟo pı ǝɥʇ >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< pIɯǝʇı ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.7": "ʇunoɔ pınןɟ >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< pınןɟ ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.8": "ןǝʌǝן ןɐubıs ǝuoʇspǝɹ >- ]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ǝuoʇspǝɹ ɹǝpuǝ{ ", - "gtceu.placeholder_info.ender.9": "buıɹʇs ʎʇdɯǝ suɹnʇǝɹ 'ʞuıן ǝuoʇspǝɹ ɹǝpuǝ ǝɥʇ oʇ pǝʇndʇno ןɐubıs ǝuoʇspǝɹ ǝɥʇ sʇǝs >- >ןɐubıs< >ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd< >ןǝuuɐɥɔ< ǝuoʇspǝɹ ɹǝpuǝ{ ", - "gtceu.placeholder_info.energy.0": "˙pǝɹoʇs ʎbɹǝuǝ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.energy.1": ":ǝbɐs∩", - "gtceu.placeholder_info.energy.2": "pǝɹoʇs ʎbɹǝuǝ ɟo ʇunoɯɐ ǝɥʇ >- }ʎbɹǝuǝ{ ", - "gtceu.placeholder_info.energyCapacity.0": "pǝɹoʇs ǝq uɐɔ ʇɐɥʇ ʎbɹǝuǝ ɟo ʇunoɯɐ xɐɯ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.energyCapacity.1": ":ǝbɐs∩", - "gtceu.placeholder_info.energyCapacity.2": "ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ >- }ʎʇıɔɐdɐƆʎbɹǝuǝ{", - "gtceu.placeholder_info.eval.0": "sɹǝpןoɥǝɔɐןd ʎɐɯ ɥɔıɥʍ buıɹʇs pǝpıʌoɹd ǝɥʇ buıʇɐnןɐʌǝ ɟo ʇןnsǝɹ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.eval.1": ":ǝbɐs∩", - "gtceu.placeholder_info.eval.2": "bɟǝpɔqɐ >- }bɟǝpɔqɐ ןɐʌǝ{ ", - "gtceu.placeholder_info.eval.3": " ɐ ɐ ɐ ɐ ɐ :ɐ buıʇɐǝdǝɹ >- \"}\"\\ ɐ\"\\ ϛ ʇɐǝdǝɹ{ :ɐ buıʇɐǝdǝɹ\" ןɐʌǝ{ ", - "gtceu.placeholder_info.eval.4": "}ʇxǝʇ ɯopuɐɹ ǝɯos{ >- \"\\\"}ʇxǝʇ ɯopuɐɹ ǝɯos{\"\"\\ ןɐʌǝ{ ", - "gtceu.placeholder_info.eval.5": "ʇxǝʇ ǝɹoɯ }sǝɔɐds ɥʇıʍ buıɥʇǝɯos{ ʇxǝʇ >- \"ʇxǝʇ ǝɹoɯ \"\"\\\"}sǝɔɐds ɥʇıʍ buıɥʇǝɯos{\"\"\\\" ʇxǝʇ\" ןɐʌǝ{ ", - "gtceu.placeholder_info.fluidCount.0": "˙)pǝɹǝʇןıɟ ǝq uɐɔ( spınןɟ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.fluidCount.1": ":ǝbɐs∩", - "gtceu.placeholder_info.fluidCount.2": "pǝıɟıɔǝds ɟı pIpınןɟ ɥʇıʍ pınןɟ ǝɥʇ ɹo 'spınןɟ ןןɐ ɟo ʇunoɯɐ ǝɥʇ >- }]pIpınןɟ[ ʇunoƆpınןɟ{ ", - "gtceu.placeholder_info.formatInt.0": "ɹǝbǝʇuı pǝpıʌoɹd ǝɥʇ ɟo uoıʇɐʇuǝsǝɹdǝɹ buıɹʇs ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.formatInt.1": "Wㄣᄅ˙Ɩ >- }ㄥϛㄣ9ƐᄅƖ ʇuIʇɐɯɹoɟ{ :ǝןdɯɐxƎ", - "gtceu.placeholder_info.formatInt.2": ":ǝbɐs∩", - "gtceu.placeholder_info.formatInt.3": "ʇuı ǝɥʇ ɟo uoıʇɐʇuǝsǝɹdǝɹ buıɹʇs >- }>bɹɐ< ʇuIʇɐɯɹoɟ{ ", - "gtceu.placeholder_info.fromAscii.0": "ǝpoɔ IIƆSⱯ pǝpıʌoɹd ǝɥʇ ʎq pǝʇuǝsǝɹdǝɹ ɹǝʇɔɐɹɐɥɔ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.fromAscii.1": ":ǝbɐs∩", - "gtceu.placeholder_info.fromAscii.2": "ɹǝʇɔɐɹɐɥɔ ɐ >- }>ǝpoɔ‾ɹɐɥɔ< ııɔsⱯɯoɹɟ{ ", - "gtceu.placeholder_info.if.0": "˙0 oʇ ןɐnbǝ ʇou sı puɐ buıɹʇs ʎʇdɯǝ uɐ ʇou sı ʇı ɟı ǝnɹʇ pǝɹǝpısuoɔ sı uoıʇıpuoɔ ǝɥ⟘ ˙uoıʇıpuoɔ ǝɥʇ uo buıpuǝdǝp sʇuǝɯnbɹɐ ǝɥʇ ɟo ǝuo suɹnʇǝᴚ", - "gtceu.placeholder_info.if.1": ":ǝbɐs∩", - "gtceu.placeholder_info.if.2": "}]ǝsןɐɟ‾ɟı‾pǝuɹnʇǝɹ[ >ǝnɹʇ‾ɟı‾pǝuɹnʇǝɹ< >uoıʇıpuoɔ< ɟı{ ", - "gtceu.placeholder_info.itemCount.0": "˙)pǝɹǝʇןıɟ ǝq uɐɔ( sɯǝʇı ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.itemCount.1": ":ǝbɐs∩", - "gtceu.placeholder_info.itemCount.2": "ʇunoɯɐ ɯǝʇı ןɐʇoʇ >- }ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.itemCount.3": "pı‾ɯǝʇı oʇ ןɐnbǝ spı ɥʇıʍ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ɯǝʇı< ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.itemCount.4": "ɹǝʌoɔ sıɥʇ ɟo ʇoןs pǝıɟıɔǝds uı ɹǝʇןıɟ buıɥɔʇɐɯ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ʇoןs< ɹǝʇןıɟ ʇunoƆɯǝʇı{ ", - "gtceu.placeholder_info.maintenance.0": "˙ǝsıʍɹǝɥʇo 0 'oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ ǝɥʇ ʞɔoןq ǝɥʇ uı sɯǝןqoɹd ǝɔuɐuǝʇuıɐɯ ǝɹɐ ǝɹǝɥʇ ɟı Ɩ ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.maintenance.1": ",}ʞO ᗡƎᴚI∩ὉƎᴚ \\⅁NIXIℲ }ǝɔuɐuǝʇuıɐɯ{ ɟı{ :snʇɐʇs ǝɔuɐuǝʇuıɐW, :ǝןdɯɐxƎ", - "gtceu.placeholder_info.maintenance.2": ":ǝbɐs∩", - "gtceu.placeholder_info.maintenance.3": "sɯǝןqoɹd ǝɔuɐuǝʇuıɐɯ ǝɹɐ ǝɹǝɥʇ ɹǝɥʇǝɥʍ >- }ǝɔuɐuǝʇuıɐɯ{ ", - "gtceu.placeholder_info.maxProgress.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ɯnɯıxɐɯ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.maxProgress.1": ",%}00Ɩ * }}ssǝɹboɹԀxɐɯ{ / }ssǝɹboɹd{ ɔןɐɔ{ ɔןɐɔ{ :ssǝɹboɹԀ, :ǝןdɯɐxƎ", - "gtceu.placeholder_info.maxProgress.2": ":ǝbɐs∩", - "gtceu.placeholder_info.maxProgress.3": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd xɐɯ ǝɥʇ >- }ssǝɹboɹԀxɐɯ{ ", - "gtceu.placeholder_info.nbt.0": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ ɟo ɐʇɐp ʇqu ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.nbt.1": ":ǝbɐs∩", - "gtceu.placeholder_info.nbt.2": "]˙˙˙[]Ɛʎǝʞ[]ᄅʎǝʞ[]Ɩʎǝʞ[ʇqu‾ɯǝʇı >- }˙˙˙ ]Ɛʎǝʞ[ ]ᄅʎǝʞ[ ]Ɩʎǝʞ[ >ʇoןs< ʇqu{ ", - "gtceu.placeholder_info.obf.0": "˙pǝʇɐɔsnɟqo 'ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.obf.1": ":ǝbɐs∩", - "gtceu.placeholder_info.obf.2": "ʇxǝʇ pǝʇɐɔsnɟqo >- }>ʇxǝʇ< ɟqo{ ", - "gtceu.placeholder_info.previousText.0": "˙)buıddɐɹʍ-ǝuıן ǝɹoɟǝq( ǝuıן pǝıɟıɔǝds ǝɥʇ ʇɐ ɹǝʌoɔ sıɥʇ ʎq pǝʎɐןdsıp ʎןsnoıʌǝɹd sɐʍ ʇɐɥʇ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.previousText.1": ":ǝbɐs∩", - "gtceu.placeholder_info.previousText.2": ")Ɩ ʇɐ sʇɹɐʇs xǝpuı( ǝuıן pǝıɟıɔǝds ǝɥʇ uo pǝʎɐןdsıp ʎןsnoıʌǝɹd ʇxǝʇ ǝɥʇ >- }>ǝuıן< ʇxǝ⟘snoıʌǝɹd{ ", - "gtceu.placeholder_info.progress.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.progress.1": "}ssǝɹboɹԀxɐɯ{ puɐ 0 uǝǝʍʇǝq ɹǝbǝʇuı uɐ sı ssǝɹboɹd ʇɐɥʇ ǝʇoN", - "gtceu.placeholder_info.progress.2": ":ǝbɐs∩", - "gtceu.placeholder_info.progress.3": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ǝɥʇ >- }ssǝɹboɹd{ ", - "gtceu.placeholder_info.random.0": "˙)ǝʌısnןɔuı( ןɐʌɹǝʇuı pǝıɟıɔǝds ǝɥʇ uı ɹǝqɯnu ɯopuɐɹ ɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.random.1": ":ǝbɐs∩", - "gtceu.placeholder_info.random.2": ")ǝʌısnןɔuı( xɐɯ puɐ uıɯ uǝǝʍʇǝq ɹǝqɯnu ɯopuɐɹ ɐ >- }>xɐɯ< >uıɯ< ɯopuɐɹ{ ", - "gtceu.placeholder_info.redstone.0": "ɥʇbuǝɹʇs ʇndʇno ǝuoʇspǝɹ ǝɥʇ sʇǝs ɹo ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.redstone.1": ":ǝbɐs∩", - "gtceu.placeholder_info.redstone.2": "ǝpıs pǝıɟıɔǝds ǝɥʇ ʇɐ )ϛƖ-0( ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ >- }>ʇsǝʍ|ʇsɐǝ|ɥʇnos|ɥʇɹou|uʍop|dn< ʇǝb ǝuoʇspǝɹ{ ", - "gtceu.placeholder_info.redstone.3": ")9-0 'ʇɥbıɹ oʇ ʇɟǝן ɯoɹɟ( ɹǝןןoɹʇuoɔ ǝɥʇ ǝpısuı ʎɔuǝnbǝɹɟ ǝɥʇ ɟo xǝpuı ǝɥʇ sı xǝpuı‾ʇoןs‾bǝɹɟ ˙xǝpuı‾ʇoןs# ʇoןs uı ɹǝןןoɹʇuoɔ pǝʞuıן ɐ ʎq pǝıɟıɔǝds ʎɔuǝnbǝɹɟ ʞuıן ǝuoʇspǝɹ ǝʇɐǝɹƆ ɐ ɟo ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ >- }>xǝpuı‾ʇoןs‾bǝɹɟ< >xǝpuı‾ʇoןs< ʞuıן ʇǝb ǝuoʇspǝɹ{ ", - "gtceu.placeholder_info.redstone.4": "ǝpıs s,ɹǝʌoɔ sıɥʇ ɯoɹɟ ɥʇbuǝɹʇs ʇndʇno ǝuoʇspǝɹ ǝɥʇ sʇǝs 'buıɹʇs ʎʇdɯǝ >- }>ɹǝʍod< ʇǝs ǝuoʇspǝɹ{ ", - "gtceu.placeholder_info.redstone.5": "ʎɔuǝnbǝɹɟ ʞuıן ǝuoʇspǝɹ ǝʇɐǝɹƆ pǝıɟıɔǝds ǝɥʇ uo ɹǝʍod ǝuoʇspǝɹ pǝıɟıɔǝds ǝɥʇ sʇsɐɔpɐoɹq 'buıɹʇs ʎʇdɯǝ >- }>ɹǝʍod< >xǝpuı‾ʇoןs‾bǝɹɟ< >xǝpuı‾ʇoןs< ʞuıן ʇǝs ǝuoʇspǝɹ{ ", - "gtceu.placeholder_info.repeat.0": "˙ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ uı pǝıɟıɔǝds sǝɯıʇ ɟo ʇunoɯɐ ǝɥʇ pǝʇɐǝdǝɹ 'sʇuǝɯnbɹɐ puoɔǝs ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.repeat.1": ":ǝbɐs∩", - "gtceu.placeholder_info.repeat.2": "sǝɯıʇ ɟo ʇunoɯɐ pǝıɟıɔǝds ǝɥʇ pǝʇɐǝdǝɹ ʇxǝʇ >- }>ʇxǝʇ< >ʇunoɯɐ< ʇɐǝdǝɹ{ ", - "gtceu.placeholder_info.select.0": ")0 ɯoɹɟ buıʇɹɐʇs( xǝpuı pǝıɟıɔǝds ǝɥʇ ʇɐ ʇuǝɯnbɹɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.select.1": ":ǝbɐs∩", - "gtceu.placeholder_info.select.2": "xǝpuı pǝıɟıɔǝds ǝɥʇ ʇɐ ʇuǝɯnbɹɐ >- ˙˙˙ ]Ɛbɹɐ[ ]ᄅbɹɐ[ ]Ɩbɹɐ[ >xǝpuı< ʇɔǝןǝs{ ", - "gtceu.placeholder_info.strike.0": "ʇno pǝssoɹɔ sɐʍ ʇı ɟı sɐ ʇı buıʎɐןdsıp 'ʇxǝʇ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.strike.1": ":ǝbɐs∩", - "gtceu.placeholder_info.strike.2": "ʇxǝʇ ʇno-pǝssoɹɔ >- }>ʇxǝʇ< ǝʞıɹʇs{ ", - "gtceu.placeholder_info.subList.0": ")0 ɯoɹɟ buıʇɹɐʇs( )ǝʌısnןɔxǝ( ɹ oʇ )ǝʌısnןɔuı( ן ɯoɹɟ sǝxǝpuı ɥʇıʍ ɯoɹɟ sʇuǝɯnbɹɐ suɹnʇǝᴚ", - "gtceu.placeholder_info.subList.1": ":ǝbɐs∩", - "gtceu.placeholder_info.subList.2": "sǝɔɐds ʎq pǝʇɐɹɐdǝs ɹ oʇ ן ɯoɹɟ sǝxǝpuı ɥʇıʍ sʇuǝɯnbɹɐ ןןɐ >- }˙˙˙ ]Ɩbɹɐ[ ]0bɹɐ[ >ʇɥbıɹ< >ʇɟǝן< ʇsıꞀqns{ ", - "gtceu.placeholder_info.tick.0": "˙pǝɔɐןd sɐʍ ɹǝʌoɔ sıɥʇ uǝɥʍ ɯoɹɟ pǝssɐd sʞɔıʇ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.tick.1": ":ǝbɐs∩", - "gtceu.placeholder_info.tick.2": "sʞɔıʇ ɟo ʇunoɯɐ ǝɥʇ >- }ʞɔıʇ{ ", - "gtceu.placeholder_info.tm.0": "ןoqɯʎs ™ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.tm.1": ":ǝbɐs∩", - "gtceu.placeholder_info.tm.2": "ןoqɯʎs ™ ǝɥʇ >- }ɯʇ{ ", - "gtceu.placeholder_info.toAscii.0": "ɹǝʇɔɐɹɐɥɔ pǝpıʌoɹd ǝɥʇ ɟo ǝpoɔ IIƆSⱯ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.toAscii.1": ":ǝbɐs∩", - "gtceu.placeholder_info.toAscii.2": "ɹǝʇɔɐɹɐɥɔ ǝɥʇ ɟo ǝpoɔ IIƆSⱯ >- }>ɹǝʇɔɐɹɐɥɔ< ııɔsⱯoʇ{ ", - "gtceu.placeholder_info.toChars.0": "ɯǝɥʇ uǝǝʍʇǝq sǝɔɐds ɥʇıʍ buıɹʇs pǝpıʌoɹd ǝɥʇ ɟo sɹǝʇɔɐɹɐɥɔ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.toChars.1": ",ǝ ן d ɯ ɐ x ǝ, >- }ǝןdɯɐxǝ sɹɐɥƆoʇ{ :ǝןdɯɐxƎ", - "gtceu.placeholder_info.toChars.2": ":ǝbɐs∩", - "gtceu.placeholder_info.toChars.3": "sɹǝʇɔɐɹɐɥɔ >- }>bɹɐ< sɹɐɥƆoʇ{ ", - "gtceu.placeholder_info.underline.0": "pǝuıןɹǝpun 'ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.underline.1": ":ǝbɐs∩", - "gtceu.placeholder_info.underline.2": "ʇxǝʇ pǝuıןɹǝpun >- }>ʇxǝʇ< ǝuıןɹǝpun{ ", - "gtceu.placeholder_info.voltage.0": "˙uo sı ɹǝʌoɔ ǝɥʇ ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐʇןoʌ ǝɥʇ suɹnʇǝᴚ", - "gtceu.placeholder_info.voltage.1": ":ǝbɐs∩", - "gtceu.placeholder_info.voltage.2": "ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐʇןoʌ ǝɥʇ >- }ǝbɐʇןoʌ{ ", - "gtceu.recipe.byproduct_tier": "+ɹ§%s ɯoɹɟ sʇɔnpoɹdʎᗺ", - "gtceu.recipe.category.arc_furnace_recycling": "buıddɐɹɔS ɔɹⱯ", - "gtceu.recipe.category.chem_dyes": "buıǝʎᗡ ןɐɔıɯǝɥƆ", - "gtceu.recipe.category.extractor_recycling": "buıʇןǝɯǝᴚ dɐɹɔS", - "gtceu.recipe.category.ingot_molding": "buıpןoW ןɐʇǝW", - "gtceu.recipe.category.macerator_recycling": "buıpuıɹ⅁ ʇɹɐԀ", - "gtceu.recipe.category.ore_bathing": "buıʇɐǝɹ⟘ ǝɹO", - "gtceu.recipe.category.ore_crushing": "buıpuıɹ⅁ ǝɹO", - "gtceu.recipe.category.ore_forging": "buıɥsnɹƆ ǝɹO", - "gtceu.recipe.chance": "ɹǝıʇ/%s+ %s :ǝɔuɐɥƆ", - "gtceu.recipe.cleanroom": "%s sǝɹınbǝᴚ", - "gtceu.recipe.cleanroom.display_name": "ɯooɹuɐǝןƆ", - "gtceu.recipe.cleanroom_sterile.display_name": "ɯooɹuɐǝןƆ ǝןıɹǝʇS", - "gtceu.recipe.coil.tier": "%s :ןıoƆ", - "gtceu.recipe.computation_per_tick": "ʇ/∩MƆ %s :uoıʇɐʇndɯoƆ ˙uıW", - "gtceu.recipe.dimensions": "%s :suoısuǝɯıᗡ", - "gtceu.recipe.duration": "sɔǝs %s :uoıʇɐɹnᗡ", - "gtceu.recipe.environmental_hazard": "%s ǝʌɐɥ ʇsnɯ ɐǝɹⱯɔ§", - "gtceu.recipe.environmental_hazard.reverse": "%s ɟo ǝǝɹɟ ǝq ʇsnɯ ɐǝɹⱯɔ§", - "gtceu.recipe.eu": "%s @ Ɐ %s :ǝbɐs∩", - "gtceu.recipe.eu.total": "ʇ/∩Ǝ %s", - "gtceu.recipe.eu_inverted": "%s @ Ɐ %s :uoıʇɐɹǝuǝ⅁", - "gtceu.recipe.eu_to_start": ")%s( ∩Ǝ%s :ʇɹɐʇS o⟘ ∩Ǝ", - "gtceu.recipe.explosive": "%s :ǝʌısoןdxƎ", - "gtceu.recipe.max_eu": "∩Ǝ %s :∩Ǝ ˙xɐW", - "gtceu.recipe.not_consumed": "ssǝɔoɹd ǝɥʇ uı pǝɯnsuoɔ ʇǝb ʇou sǝoᗡ", - "gtceu.recipe.research": "ɥɔɹɐǝsǝᴚ sǝɹınbǝᴚ", - "gtceu.recipe.scan_for_research": "ǝuıꞀ ʎןqɯǝssⱯ ɹoɟ uɐɔS", - "gtceu.recipe.temperature": "ʞ%s :dɯǝ⟘", - "gtceu.recipe.total": "∩Ǝ %s :ןɐʇo⟘", - "gtceu.recipe.total_computation": "∩MƆ %s :uoıʇɐʇndɯoƆ", - "gtceu.recipe.total_eu": "ʇ/∩Ǝ %s :ǝbɐs∩ ןɐʇo⟘", - "gtceu.recipe.voltage": "%s @ Ɐ %s :ǝbɐs∩", - "gtceu.recipe_logic.condition_fails": "sןıɐℲ uoıʇıpuoƆ", - "gtceu.recipe_logic.insufficient_fuel": "ןǝnℲ ʇuǝıɔıɟɟnsuI", - "gtceu.recipe_logic.insufficient_in": "sʇnduI ʇuǝıɔıɟɟnsuI", - "gtceu.recipe_logic.insufficient_out": "sʇndʇnO ʇuǝıɔıɟɟnsuI", - "gtceu.recipe_logic.no_capabilities": "sǝıʇıןıqɐdɐƆ ou sɐɥ ǝuıɥɔɐW", - "gtceu.recipe_logic.no_contents": "sʇuǝʇuoƆ ou sɐɥ ǝdıɔǝᴚ", - "gtceu.recipe_memory_widget.tooltip.0": "pıɹb buıʇɟɐɹɔ ǝɥʇ oʇuı ǝdıɔǝɹ sıɥʇ ʇnduı ʎןןɐɔıʇɐɯoʇnɐ oʇ ʞɔıןɔ ʇɟǝꞀㄥ§", - "gtceu.recipe_memory_widget.tooltip.1": "ǝdıɔǝɹ sıɥʇ ʞɔoןun/ʞɔoן oʇ ʞɔıןɔ ʇɟıɥSㄥ§", - "gtceu.recipe_type.show_recipes": "sǝdıɔǝᴚ ʍoɥS", - "gtceu.rei.group.potion_fluids": "spınןℲ uoıʇoԀ", - "gtceu.scanner.copy_stick_empty": "ʞɔıʇS ʎʇdɯƎo§", - "gtceu.scanner.copy_stick_from": "ʎdoƆ oʇ ʞɔıʇSo§", - "gtceu.scanner.copy_stick_to": "ʞɔıʇS ɟo ʎdoƆo§", - "gtceu.subtitle.arc": "buızznq sɔɹⱯ", - "gtceu.subtitle.assembler": "buıʇɔnɹʇsuoɔ ɹǝןqɯǝssⱯ", - "gtceu.subtitle.bath": "buızzıɟ ɥʇɐᗺ", - "gtceu.subtitle.boiler": "buıʇɐǝɥ ɹǝןıoᗺ", - "gtceu.subtitle.centrifuge": "buıuuıds ǝbnɟıɹʇuǝƆ", - "gtceu.subtitle.chainsaw": "buıʌʌǝɹ ʍɐsuıɐɥƆ", - "gtceu.subtitle.chemical": "buıןqqnq ןɐɔıɯǝɥƆ", - "gtceu.subtitle.combustion": "buıʇsnqɯoƆ", - "gtceu.subtitle.compressor": "buızǝǝnbs ɹossǝɹdɯoƆ", - "gtceu.subtitle.computation": "sdǝǝq ɹǝʇndɯoƆ", - "gtceu.subtitle.cooling": "buıɯɯnɥ ɹǝzǝǝɹℲ", - "gtceu.subtitle.cut": "buıɹɹıɥʍ ɹǝʇʇnƆ", - "gtceu.subtitle.drill": "buıןןıɹᗡ", - "gtceu.subtitle.electrolyzer": "buıʞɹɐds ɹǝzʎןoɹʇɔǝןƎ", - "gtceu.subtitle.file": "buıdsɐɹ ǝןıℲ", - "gtceu.subtitle.fire": "buıןʞɔɐɹɔ ǝɹıℲ", - "gtceu.subtitle.forge_hammer": "buıdɯnɥʇ ɹǝɯɯɐH ǝbɹoℲ", - "gtceu.subtitle.furnace": "buıʇɐǝɥ ǝɔɐuɹnℲ", - "gtceu.subtitle.jet_engine": "buıɹɐoɹ ʇǝſ", - "gtceu.subtitle.macerator": "buıɥsnɹɔ ɹoʇɐɹǝɔɐW", - "gtceu.subtitle.metal_pipe": "ʌɐʍ˙0‾0‾ᄅ‾ǝʌɐM‾Ꞁ‾ǝןoԀ‾ןɐʇǝW‾uoıʇɔnɹʇsǝᗡ", - "gtceu.subtitle.miner": "buıʇɐʌɐɔxǝ ɹǝuıW", - "gtceu.subtitle.mixer": "buıɥsoןs ɹǝxıW", - "gtceu.subtitle.mortar": "buıɥsnɹɔ ɹɐʇɹoW", - "gtceu.subtitle.motor": "buıɯɯnɥ ɹoʇoW", - "gtceu.subtitle.plunger": "buıddod ɹǝbunןԀ", - "gtceu.subtitle.portable_scanner": "buıuuɐɔS", - "gtceu.subtitle.portal_closing": "sǝsoןɔ ןɐʇɹoԀ", - "gtceu.subtitle.portal_opening": "suǝdo ןɐʇɹoԀ", - "gtceu.subtitle.replicator": "buıʎdoɔ ɹoʇɐɔıןdǝᴚ", - "gtceu.subtitle.saw": "buıʍɐS", - "gtceu.subtitle.science": "ǝ ɔ u ǝ ı ɔ s", - "gtceu.subtitle.screwdriver": "buıʍǝɹɔS", - "gtceu.subtitle.soft_hammer": "dɐʇ ʇɟoS", - "gtceu.subtitle.spray_can": "buıʎɐɹdS", - "gtceu.subtitle.sus": "˙˙˙snS", - "gtceu.subtitle.turbine": "buızzıɥʍ ǝuıqɹn⟘", - "gtceu.subtitle.wirecutter": "pǝddıus ǝɹıM", - "gtceu.subtitle.wrench": "buıןʇʇɐɹ ɥɔuǝɹM", - "gtceu.tool.class.axe": "ǝxⱯ", - "gtceu.tool.class.butchery_knife": "ǝɟıuʞ ʎɹǝɥɔʇnᗺ", - "gtceu.tool.class.crowbar": "ɹɐqʍoɹƆ", - "gtceu.tool.class.drill": "ןןıɹᗡ", - "gtceu.tool.class.file": "ǝןıℲ", - "gtceu.tool.class.hammer": "ɹǝɯɯɐH", - "gtceu.tool.class.hoe": "ǝoH", - "gtceu.tool.class.knife": "ǝɟıuʞ", - "gtceu.tool.class.mallet": "ʇǝןןɐW ʇɟoS", - "gtceu.tool.class.mining_hammer": "ɹǝɯɯɐH buıuıW", - "gtceu.tool.class.mortar": "ɹɐʇɹoW", - "gtceu.tool.class.pickaxe": "ǝxɐʞɔıԀ", - "gtceu.tool.class.plunger": "ɹǝbunןԀ", - "gtceu.tool.class.rolling_pin": "uıԀ buıןןoᴚ", - "gtceu.tool.class.saw": "ʍɐS", - "gtceu.tool.class.screwdriver": "ɹǝʌıɹpʍǝɹɔS", - "gtceu.tool.class.scythe": "ǝɥʇʎɔS", - "gtceu.tool.class.shears": "sɹɐǝɥS", - "gtceu.tool.class.shovel": "ןǝʌoɥS", - "gtceu.tool.class.spade": "ǝpɐdS", - "gtceu.tool.class.sword": "pɹoʍS", - "gtceu.tool.class.wire_cutter": "ɹǝʇʇnƆ ǝɹıM", - "gtceu.tool.class.wrench": "ɥɔuǝɹM", - "gtceu.tool_action.crowbar": "sɹǝʌoƆ ǝʌoɯǝɹ oʇ ɹɐqʍoɹƆ ǝs∩8§", - "gtceu.tool_action.hammer": "spunoS ǝןɟɟnɯ oʇ ɹǝɯɯɐH pɹɐH ǝs∩8§", - "gtceu.tool_action.screwdriver.access_covers": "sɹǝʌoƆ ssǝɔɔɐ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.auto_collapse": "buısdɐןןoɔ ɯǝʇI ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.auto_output": "ʇndʇnO-oʇnⱯ ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.auto_output_covers": "sɹǝʌoƆ ssǝɔɔɐ ɹo ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןⱯ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.toggle_mode": "sǝpoW ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.screwdriver.toggle_mode_covers": "sɹǝʌoƆ ssǝɔɔɐ ɹo sǝpoW ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", - "gtceu.tool_action.show_tooltips": "oɟuI ןoo⟘ ʍoɥs oʇ ⟘ℲIHS pןoH", - "gtceu.tool_action.soft_mallet.reset": "buıʞɹoM ǝןbboʇ oʇ ʇǝןןɐW ʇɟoS ǝs∩8§", - "gtceu.tool_action.soft_mallet.toggle_mode": "sǝpoW ǝןbboʇ oʇ ʇǝןןɐW ʇɟoS ǝs∩8§", - "gtceu.tool_action.tape": "sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW xıɟ oʇ ǝdɐ⟘ ǝs∩8§", - "gtceu.tool_action.wire_cutter.connect": "suoıʇɔǝuuoƆ ʇǝs oʇ sɹǝʇʇnƆ ǝɹıM ǝs∩8§", - "gtceu.tool_action.wrench.connect": "suoıʇɔǝuuoƆ ʞɔoןq oʇ ʞɐǝus 'suoıʇɔǝuuoƆ ʇǝs oʇ ɥɔuǝɹM ǝs∩8§", - "gtceu.tool_action.wrench.set_facing": "buıɔɐℲ ʇǝs oʇ ɥɔuǝɹM ǝs∩8§", - "gtceu.tooltip.computer_monitor_config": "ɐʇɐp uoıʇɐɹnbıɟuoɔ ɹǝʌoɔ ɹoʇıuoɯ ɹǝʇndɯoɔ buıɹoʇS", - "gtceu.tooltip.computer_monitor_data": "%s :ɐʇɐp buıɹoʇS", - "gtceu.tooltip.fluid_pipe_hold_shift": "oɟuI ʇuǝɯuıɐʇuoƆ pınןℲ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", - "gtceu.tooltip.hold_ctrl": "oɟuı ǝɹoɯ ɹoɟ Ꞁᴚ⟘Ɔ pןoHㄥ§", - "gtceu.tooltip.hold_shift": "oɟuı ǝɹoɯ ɹoɟ ⟘ℲIHS pןoHㄥ§", - "gtceu.tooltip.player_bind": "%s :ɹǝʎɐןd oʇ punoᗺ", - "gtceu.tooltip.player_name.placeholder_processor": "ɹossǝɔoɹd ɹǝpןoɥǝɔɐןԀ", - "gtceu.tooltip.player_name.unknown": "ɹǝʎɐןd uʍouʞu∩", - "gtceu.tooltip.potion.each": "ɹ§buıuǝddɐɥ ɟo ǝɔuɐɥɔㄥ§ %s%% ɹ§ɐ ɥʇıʍ sʞɔıʇㄥ§ %s ɹ§ɹoɟㄥ§ %s %s", - "gtceu.tooltip.potion.header": ":sʇɔǝɟɟǝ suıɐʇuoƆ9§", - "gtceu.tooltip.proxy_bind": "%s %s %s ʇɐ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ɐ oʇ buıpuıᗺɟ§", - "gtceu.tooltip.status.trinary.false": "ǝsןɐℲ", - "gtceu.tooltip.status.trinary.true": "ǝnɹ⟘", - "gtceu.tooltip.status.trinary.unknown": "uʍouʞu∩", - "gtceu.tooltip.tool_fluid_hold_shift": "oɟuI ןoo⟘ puɐ ʇuǝɯuıɐʇuoƆ pınןℲ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", - "gtceu.tooltip.wireless_transmitter_bind": "%s uı %s buıɔɐɟ %s %s %s ʇɐ ɹǝʌoɔ ɹǝʇʇıɯsuɐɹʇ ɐ oʇ buıpuıᗺ", - "gtceu.top.allow_output_input": "ʇnduI ʍoןןⱯ", - "gtceu.top.auto_output": "ʇndʇnO oʇnⱯ", - "gtceu.top.buffer_bound_pos": "%s :Z '%s :ʎ '%s :X - o⟘ punoᗺ", - "gtceu.top.buffer_not_bound": "punoᗺ ʎןʇuǝɹɹnƆ ʇoN ɹǝɟɟnᗺ", - "gtceu.top.cable_amperage": " :ǝbɐɹǝdɯⱯ", - "gtceu.top.cable_voltage": " :ǝbɐʇןoΛ", - "gtceu.top.convert_eu": "ɹ§ƎℲɔ§ >- ɹ§∩Ǝǝ§ buıʇɹǝʌuoƆ", - "gtceu.top.convert_fe": "ɹ§∩Ǝǝ§ >- ɹ§ƎℲɔ§ buıʇɹǝʌuoƆ", - "gtceu.top.energy_consumption": "buıs∩", - "gtceu.top.energy_production": "buıɔnpoɹԀ", - "gtceu.top.energy_stored": "∩Ǝ %d / ", - "gtceu.top.exhaust_vent_blocked": "pǝʞɔoןᗺ", - "gtceu.top.exhaust_vent_direction": "%s :ʇuǝΛ ʇsnɐɥxƎ", - "gtceu.top.filter.label": ":ɹǝʇןıℲ", - "gtceu.top.fluid_auto_output": "%s :ʇndʇnO pınןℲ", - "gtceu.top.fuel_min_consume": "spǝǝN", - "gtceu.top.fuel_none": "ןǝnɟ oN", - "gtceu.top.invalid_structure": "ǝʇǝןdɯoɔuI ǝɹnʇɔnɹʇS", - "gtceu.top.item_auto_output": "%s :ʇndʇnO ɯǝʇI", - "gtceu.top.ldp_endpoint.io_type": "%s :ǝdʎ⟘ OI", - "gtceu.top.ldp_endpoint.is_formed": "ɹ§pǝɯɹoℲ ǝuıןǝdıԀɐ§", - "gtceu.top.ldp_endpoint.not_formed": "ɹ§ǝʇǝןdɯoɔuI ǝuıןǝdıԀɔ§", - "gtceu.top.ldp_endpoint.output_direction": "%s :uoıʇɔǝɹıᗡ ʇndʇnO", - "gtceu.top.link_cover.color": ":ɹoןoƆ", - "gtceu.top.machine_mode": " :ǝpoW ǝuıɥɔɐW", - "gtceu.top.maintenance.crowbar": "ǝɹǝɥʇ buoןǝq ʇ,usǝop ʇɐɥ⟘", - "gtceu.top.maintenance.hard_hammer": "pǝʇuǝp sı buıʇɐןԀ", - "gtceu.top.maintenance.screwdriver": "ǝsooן ǝɹɐ sʍǝɹɔS", - "gtceu.top.maintenance.soft_mallet": "ʞɔnʇs sı buıɥʇǝɯoS", - "gtceu.top.maintenance.wire_cutter": "ʇno pǝuɹnq sǝɹıM", - "gtceu.top.maintenance.wrench": "ǝsooן sı ǝdıԀ", - "gtceu.top.maintenance_broken": "ǝɔuɐuǝʇuıɐW spǝǝN", - "gtceu.top.maintenance_fixed": "ǝuıℲ ǝɔuɐuǝʇuıɐW", - "gtceu.top.mode.export": "buıʇɹodxƎ", - "gtceu.top.mode.import": "buıʇɹodɯI", - "gtceu.top.obstructed_structure": "pǝʇɔnɹʇsqO ǝɹnʇɔnɹʇS", - "gtceu.top.primitive_pump_production": "s/ᗺɯ %s :uoıʇɔnpoɹԀ", - "gtceu.top.progress_computation": "∩MƆ %s / ", - "gtceu.top.progress_sec": "s %s / ", - "gtceu.top.progress_tick": "ʇ %s / ", - "gtceu.top.proxies_bound": "%s :punoᗺ sǝıxoɹԀ ɹǝɟɟnᗺ", - "gtceu.top.recipe_output": ":sʇndʇnO ǝdıɔǝᴚ", - "gtceu.top.stained": "%s :pǝɹoןoƆ", - "gtceu.top.transform_down": "%s ɹ§uʍoᗡ dǝʇSɐ§", - "gtceu.top.transform_input": "%s ɹ§:ʇnduI9§", - "gtceu.top.transform_output": "%s ɹ§:ʇndʇnO6§", - "gtceu.top.transform_up": "%s ɹ§d∩ dǝʇSɔ§", - "gtceu.top.unit.fluid_buckets": "Ꞁʞ", - "gtceu.top.unit.fluid_milibuckets": "Ꞁ", - "gtceu.top.unit.items": "sɯǝʇI", - "gtceu.top.valid_structure": "pǝɯɹoℲ ǝɹnʇɔnɹʇS", - "gtceu.top.working_disabled": "pǝןqɐsıᗡ buıʞɹoM", - "gtceu.universal.clear_nbt_recipe.tooltip": "¡sʇuǝʇuoɔ ןןɐ ʎoɹʇsǝp ןןıʍ sıɥ⟘ɔ§", - "gtceu.universal.kiloliters": "ᗺ %s", - "gtceu.universal.liters": "ᗺɯ %s", - "gtceu.universal.padded_parentheses": " )%s( ", - "gtceu.universal.padded_spaced_parentheses": " ) %s ( ", - "gtceu.universal.parentheses": ")%s(", - "gtceu.universal.spaced_parentheses": ") %s (", - "gtceu.universal.tooltip.amperage_in": "Ɐ%dɟ§ :NI ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_in_out": "Ɐ%dɟ§ :⟘∩O/NI ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_in_out_till": "Ɐ%dɟ§ :oʇ dn ⟘∩O/NI ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_in_till": "Ɐ%dɟ§ :oʇ dn NI ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_out": "Ɐ%dɟ§ :⟘∩O ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.amperage_out_till": "Ɐ%dɟ§ :oʇ dn ⟘∩O ǝbɐɹǝdɯⱯǝ§", - "gtceu.universal.tooltip.base_production_eut": "ʇ/∩Ǝ %dɟ§ :uoıʇɔnpoɹԀ ǝsɐᗺǝ§", - "gtceu.universal.tooltip.base_production_fluid": "ʇ/ᗺɯ %dɟ§ :uoıʇɔnpoɹԀ ǝsɐᗺǝ§", - "gtceu.universal.tooltip.chunk_mode": " :ǝpoW ʞunɥƆ", - "gtceu.universal.tooltip.deprecated": "ɹ§˙NOISᴚƎΛ Ǝᴚ∩⟘∩Ⅎ Ɐ NI ᗡƎΛOWƎᴚ Ǝᗺ ꞀꞀIM ˙ᗡƎ⟘ⱯƆƎᴚԀƎᗡ ㄣ§ɹ§:⅁NINᴚⱯMן§ㄣ§", - "gtceu.universal.tooltip.energy_storage_capacity": "∩Ǝ %dɹ§ :ʎʇıɔɐdɐƆ ʎbɹǝuƎɔ§", - "gtceu.universal.tooltip.energy_tier_range": "%s -ɟ§ %sɟ§ :sɹǝı⟘ ǝbɐʇןoΛ pǝʍoןןⱯɐ§", - "gtceu.universal.tooltip.fluid_storage_capacity": "ᗺɯ %dɟ§ :ʎʇıɔɐdɐƆ pınןℲ6§", - "gtceu.universal.tooltip.fluid_storage_capacity_mult": "ɥɔɐǝㄥ§ ᗺɯ %dɟ§ 'sʞuɐ⟘ㄥ§ %dɟ§ :ʎʇıɔɐdɐƆ pınןℲ6§", - "gtceu.universal.tooltip.fluid_stored": "ᗺɯ %d '%sɟ§ :pǝɹoʇS pınןℲᄅ§", - "gtceu.universal.tooltip.fluid_transfer_rate": "ʇ/ᗺɯ %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", - "gtceu.universal.tooltip.item_storage_capacity": "%dɟ§ :sʇoןS ɯǝʇI9§", - "gtceu.universal.tooltip.item_storage_total": "sɯǝʇı %dɟ§ :ʎʇıɔɐdɐƆ ɯǝʇI9§", - "gtceu.universal.tooltip.item_stored": "sɯǝʇı %d '%sɟ§ :pǝɹoʇS ɯǝʇIp§", - "gtceu.universal.tooltip.item_transfer_rate": "s/sɯǝʇı %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", - "gtceu.universal.tooltip.item_transfer_rate_stacks": "s/sʞɔɐʇs %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", - "gtceu.universal.tooltip.max_voltage_in": ")ɟ§%s( %dɟ§ :NI ǝbɐʇןoΛ xɐWɐ§", - "gtceu.universal.tooltip.max_voltage_in_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O/NI ǝbɐʇןoΛ xɐWɐ§", - "gtceu.universal.tooltip.max_voltage_out": ")ɟ§%s( %dɟ§ :⟘∩O ǝbɐʇןoΛ xɐWɐ§", - "gtceu.universal.tooltip.parallel": "%dɟ§ :ןǝןןɐɹɐԀ xɐWp§", - "gtceu.universal.tooltip.produces_fluid": "ʇ/ᗺɯ %dɟ§ :sǝɔnpoɹԀǝ§", - "gtceu.universal.tooltip.requires_redstone": "ɹǝʍod ǝuoʇspǝᴚ sǝɹınbǝᴚㄣ§", - "gtceu.universal.tooltip.silk_touch": " :ɥɔno⟘ ʞןıS", - "gtceu.universal.tooltip.terrain_resist": "sʇuǝɯǝןƎ ǝɥʇ oʇ pǝsodxǝ uǝɥʍ ǝpoןdxǝ ʇou ןןıʍ ǝuıɥɔɐW sıɥ⟘", - "gtceu.universal.tooltip.uses_per_hour_lubricant": "buıʞɹoʍ ǝןıɥʍㄥ§ ʇuɐɔıɹqnꞀ9§ ɟoㄥ§ ɹɥ/ᗺɯ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.uses_per_op": "uoıʇɐɹǝdo/∩Ǝ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.uses_per_second": "buıʞɹoʍ ǝןıɥʍㄥ§ s/∩Ǝ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.uses_per_tick": "buıʞɹoʍ ǝןıɥʍㄥ§ ʇ/∩Ǝ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.uses_per_tick_steam": "buıʞɹoʍ ǝןıɥʍㄥ§ ɯɐǝʇSɟ§ ɟoㄥ§ ʇ/ᗺɯ %dɟ§ sǝs∩", - "gtceu.universal.tooltip.voltage_in": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :NI ǝbɐʇןoΛɐ§", - "gtceu.universal.tooltip.voltage_in_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O/NI ǝbɐʇןoΛɐ§", - "gtceu.universal.tooltip.voltage_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O ǝbɐʇןoΛɐ§", - "gtceu.universal.tooltip.working_area": "%dx%dɟ§ :ɐǝɹⱯ buıʞɹoMq§", - "gtceu.universal.tooltip.working_area_chunks": "sʞunɥƆ %dx%dɟ§ :ɐǝɹⱯ buıʞɹoMq§", - "gtceu.universal.tooltip.working_area_chunks_max": "sʞunɥƆ %dx%dɟ§ :ɐǝɹⱯ buıʞɹoM xɐWq§", - "gtceu.universal.tooltip.working_area_max": "%dx%dɟ§ :ɐǝɹⱯ buıʞɹoM xɐWq§", - "gui.gtceu.refund_all.desc": "ᄅƎⱯ oʇ sʇuǝʇuoƆ pǝɹoʇS uɹnʇǝᴚ", - "gui.gtceu.rename.desc": "ɹǝɟɟnᗺ uɹǝʇʇɐԀ ǝɯɐuǝᴚ", - "gui.gtceu.share_inventory.desc.0": "¡ɹǝɟɟnq uıɥʇıʍ suɹǝʇʇɐd ןןɐ ɥʇıʍ sɯǝʇı pǝʇɹǝsuı sǝɹɐɥS", - "gui.gtceu.share_inventory.desc.1": "sʇsʎןɐʇɐɔ buıɹoʇs ʎq uoıʇɐɯoʇnɐ ןnɟɹǝʍod sʍoןןⱯ", - "gui.gtceu.share_inventory.title": "ʎɹoʇuǝʌuI ɯǝʇI pǝɹɐɥS", - "gui.gtceu.share_tank.desc.0": "¡ɹǝɟɟnq uıɥʇıʍ suɹǝʇʇɐd ןןɐ ɥʇıʍ ˙ɔʇǝ/sǝssɐb/spınןɟ pǝʇɹǝsuı sǝɹɐɥS", - "gui.gtceu.share_tank.title": "ʎɹoʇuǝʌuI ʞuɐ⟘ pǝɹɐɥS", - "gui.widget.incrementButton.default_tooltip": "ʇunoɯɐ ǝɥʇ ǝbuɐɥɔ oʇ ɥʇoq ɹo ןɹʇƆ 'ʇɟıɥS pןoH", - "gui.widget.recipeProgressWidget.default_tooltip": "sǝdıɔǝᴚ ʍoɥS", - "item.glass_lens": ")ǝʇıɥM( suǝꞀ ssɐן⅁", - "item.gtceu.activity_detector_cover": "ɹoʇɔǝʇǝᗡ ʎʇıʌıʇɔⱯ", - "item.gtceu.activity_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ʎʇıʌıʇɔⱯɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.advanced_activity_detector_cover": "ɹoʇɔǝʇǝᗡ ʎʇıʌıʇɔⱯ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_activity_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ssǝɹboɹԀ ǝuıɥɔɐWɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.advanced_electric_jetpack": "ʞɔɐdʇǝſ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_energy_detector_cover": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_energy_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ʎbɹǝuƎɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", - "item.gtceu.advanced_fluid_detector_cover": "ɹoʇɔǝʇǝᗡ pınןℲ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_fluid_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ǝbɐɹoʇS pınןℲɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", - "item.gtceu.advanced_fluid_voiding_cover": "ɹǝʌoƆ buıpıoΛ pınןℲ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ןoɹʇuoɔ ʇunoɯɐ ɥʇıʍ ㄥ§spınןℲɟ§ spıoΛㄥ§", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", - "item.gtceu.advanced_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI pǝɔuɐʌpⱯ", - "item.gtceu.advanced_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", - "item.gtceu.advanced_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛH9§", - "item.gtceu.advanced_item_detector_cover": "ɹoʇɔǝʇǝᗡ ɯǝʇI pǝɔuɐʌpⱯ", - "item.gtceu.advanced_item_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ǝbɐɹoʇS ɯǝʇIɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", - "item.gtceu.advanced_item_voiding_cover": "ɹǝʌoƆ buıpıoΛ ɯǝʇI pǝɔuɐʌpⱯ", - "item.gtceu.advanced_item_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ןoɹʇuoɔ ʇunoɯɐ ɥʇıʍ ㄥ§sɯǝʇIɟ§ spıoΛㄥ§", - "item.gtceu.advanced_item_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", - "item.gtceu.advanced_nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ǝןɔsnWouɐN pǝɔuɐʌpⱯ", - "item.gtceu.advanced_power_thruster": "ɹǝʇsnɹɥ⟘ ɹǝʍoԀ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_capacitor": "ɹoʇıɔɐdɐƆ ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_smd_diode": "ǝpoıᗡ ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_smd_inductor": "ɹoʇɔnpuI ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_inductor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_smd_resistor": "ɹoʇsısǝᴚ ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_smd_transistor": "ɹoʇsısuɐɹ⟘ ᗡWS pǝɔuɐʌpⱯ", - "item.gtceu.advanced_smd_transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_soc": "ƆoSⱯ", - "item.gtceu.advanced_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS pǝɔuɐʌpⱯㄥ§", - "item.gtceu.advanced_soc_wafer": "ɹǝɟɐM ƆoSⱯ", - "item.gtceu.advanced_soc_wafer.tooltip": "ʇınɔɹıƆ pǝɔuɐʌpⱯ ʍɐᴚㄥ§", - "item.gtceu.aluminium_fluid_cell": "ןןǝƆ ɯnıuıɯnןⱯ %s", - "item.gtceu.anvil_casting_mold": ")ןıʌuⱯ( pןoW buıʇsɐƆ", - "item.gtceu.anvil_casting_mold.tooltip": "sןıʌuⱯ buıdɐɥs ɹoɟ pןoWㄥ§", - "item.gtceu.armor.boots": "sʇooᗺ %s", - "item.gtceu.armor.chestplate": "ǝʇɐןdʇsǝɥƆ %s", - "item.gtceu.armor.helmet": "ʇǝɯןǝH %s", - "item.gtceu.armor.leggings": "sbuıbbǝꞀ %s", - "item.gtceu.ash_dust": "sǝɥsⱯ", - "item.gtceu.axe_extruder_mold.tooltip": "sǝxⱯ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.ball_casting_mold": ")ןןɐᗺ( pןoW buıʇsɐƆ", - "item.gtceu.ball_casting_mold.tooltip": "sןןɐᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ", - "item.gtceu.basic_electronic_circuit": "ʇınɔɹıƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺ", - "item.gtceu.basic_electronic_circuit.tooltip.0": "ʇınɔɹıƆ ʇsɹıℲ ɹnoʎㄥ§", - "item.gtceu.basic_electronic_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀɔ§", - "item.gtceu.basic_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI ɔısɐᗺ", - "item.gtceu.basic_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", - "item.gtceu.basic_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀ9§", - "item.gtceu.basic_tape": "ǝdɐ⟘", - "item.gtceu.basic_tape.tooltip": "sɯǝʇı ɹıǝɥʇ buıddoɹp ʇnoɥʇıʍ sǝʇɐɹɔ dn ʞɔıd oʇ pǝsn ǝq uɐƆ\nsǝnssı ןɐɔıuɐɥɔǝɯ ɹoɟ ɥbnouǝ buoɹʇs ʇoNㄥ§", - "item.gtceu.battery.charge_detailed": ")ㄥ§buıuıɐɯǝɹ %s %s/%s(ㄥ§ %s ɹǝı⟘ - ㄥ§∩Ǝ %s/%s", - "item.gtceu.battery.charge_time": ")%s( ɹǝʍoԀ ɟo %s %s spןoHɐ§", - "item.gtceu.battery.charge_unit.hour": "sɹnoɥ", - "item.gtceu.battery.charge_unit.minute": "sǝʇnuıɯ", - "item.gtceu.battery.charge_unit.second": "spuoɔǝs", - "item.gtceu.bentonite_dust": "ǝʇıuoʇuǝᗺ", - "item.gtceu.bio_chaff": "ɟɟɐɥƆ oıᗺ", - "item.gtceu.black_dye_spray_can": ")ʞɔɐןᗺ( uɐƆ ʎɐɹdS", - "item.gtceu.black_glass_lens": ")ʞɔɐןᗺ( suǝꞀ ssɐן⅁", - "item.gtceu.blacklight": "ʇɥbıןʞɔɐןᗺ", - "item.gtceu.blacklight.tooltip": "ǝɔɹnos ʇɥbıן ㄥ§ʇǝןoıʌɐɹʇן∩p§ ǝʌɐM-buoꞀ", - "item.gtceu.block_casting_mold": ")ʞɔoןᗺ( pןoW buıʇsɐƆ", - "item.gtceu.block_casting_mold.tooltip": "sʞɔoןᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.block_extruder_mold": ")ʞɔoןᗺ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.block_extruder_mold.tooltip": "sʞɔoןᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.blue_dye_spray_can": ")ǝnןᗺ( uɐƆ ʎɐɹdS", - "item.gtceu.blue_glass_lens": ")ǝnןᗺ( suǝꞀ ssɐן⅁", - "item.gtceu.bolt_extruder_mold": ")ʇןoᗺ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.bolt_extruder_mold.tooltip": "sʇןoᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.bone_dust": "ןɐǝW ǝuoᗺ", - "item.gtceu.borosilicate_glass_ingot": "ɹɐᗺ ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", - "item.gtceu.bottle.purple.drink.tooltip": "¡ʞuıɹᗡ ǝןdɹnԀ ʇob I ¿ɐǝ⟘ ǝɔI ǝɯos ɹO ˙ǝpɐuoɯǝꞀ ʇnoqɐ ʍoHㄥ§", - "item.gtceu.bottle_casting_mold": ")ǝןʇʇoᗺ( pןoW buıʇsɐƆ", - "item.gtceu.bottle_casting_mold.tooltip": "sǝןʇʇoᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.bottle_extruder_mold": ")ǝןʇʇoᗺ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.bottle_extruder_mold.tooltip": "sǝןʇʇoᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.brick_wooden_form": "ɯɹoℲ uǝpooM ʞɔıɹᗺ", - "item.gtceu.brown_dye_spray_can": ")uʍoɹᗺ( uɐƆ ʎɐɹdS", - "item.gtceu.brown_glass_lens": ")uʍoɹᗺ( suǝꞀ ssɐן⅁", - "item.gtceu.bucket": "ʇǝʞɔnᗺ %s", - "item.gtceu.capacitor": "ɹoʇıɔɐdɐƆ", - "item.gtceu.capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", - "item.gtceu.carbon_fiber_mesh": "ɥsǝW ɹǝqıℲ uoqɹɐƆ", - "item.gtceu.carbon_fiber_plate": "ǝʇɐןԀ ɹǝqıℲ uoqɹɐƆ", - "item.gtceu.carbon_fibers": "sɹǝqıℲ uoqɹɐƆ ʍɐᴚ", - "item.gtceu.casing_casting_mold.tooltip": "sbuısɐƆ ɯǝʇI buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.casing_extruder_mold.tooltip": "sbuısɐƆ ɯǝʇI buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ", - "item.gtceu.cell_extruder_mold": ")ןןǝƆ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.cell_extruder_mold.tooltip": "sןןǝƆ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.chemical_black_dye": "ǝʎᗡ ʞɔɐןᗺ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_blue_dye": "ǝʎᗡ ǝnןᗺ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_brown_dye": "ǝʎᗡ uʍoɹᗺ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_cyan_dye": "ǝʎᗡ uɐʎƆ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_green_dye": "ǝʎᗡ uǝǝɹ⅁ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_lime_dye": "ǝʎᗡ ǝɯıꞀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_magenta_dye": "ǝʎᗡ ɐʇuǝbɐW ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_orange_dye": "ǝʎᗡ ǝbuɐɹO ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_pink_dye": "ǝʎᗡ ʞuıԀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_purple_dye": "ǝʎᗡ ǝןdɹnԀ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_red_dye": "ǝʎᗡ pǝᴚ ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_white_dye": "ǝʎᗡ ǝʇıɥM ןɐɔıɯǝɥƆ", - "item.gtceu.chemical_yellow_dye": "ǝʎᗡ ʍoןןǝʎ ןɐɔıɯǝɥƆ", - "item.gtceu.chipped_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ pǝddıɥƆ", - "item.gtceu.chipped_sugar_gem": "sǝqnƆ ɹɐbnS ןןɐɯS", - "item.gtceu.circuit.integrated.gui": "uoıʇɐɹnbıɟuoƆ ʇınɔɹıƆ pǝɯɯɐɹboɹԀㄥ§", - "item.gtceu.coke_oven_brick": "ʞɔıɹᗺ uǝʌO ǝʞoƆ", - "item.gtceu.compressed_clay": "ʎɐןƆ pǝssǝɹdɯoƆ", - "item.gtceu.compressed_coke_clay": "ʎɐןƆ ǝʞoƆ pǝssǝɹdɯoƆ", - "item.gtceu.compressed_fireclay": "ʎɐןɔǝɹıℲ pǝssǝɹdɯoƆ", - "item.gtceu.computer_monitor_cover": "ɹoʇıuoW ɹǝʇndɯoƆ", - "item.gtceu.computer_monitor_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɐʇɐᗡɟ§ sʎɐןdsıᗡㄥ§", - "item.gtceu.conveyor.module.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝʇɐɹ ɔıɟıɔǝds ʇɐ ㄥ§sɯǝʇIɟ§ sɹǝɟsuɐɹ⟘ㄥ§", - "item.gtceu.cpu_chip": "dıɥƆ ∩ԀƆ", - "item.gtceu.cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆㄥ§", - "item.gtceu.cpu_wafer": "ɹǝɟɐM ∩ԀƆ", - "item.gtceu.cpu_wafer.tooltip": "ʇıu∩ buıssǝɔoɹԀ ʍɐᴚㄥ§", - "item.gtceu.crushed_bentonite_ore": "ǝʇıuoʇuǝᗺ punoɹ⅁", - "item.gtceu.crushed_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ punoɹ⅁", - "item.gtceu.crushed_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ punoɹ⅁", - "item.gtceu.crushed_talc_ore_ore": "ɔןɐ⟘ punoɹ⅁", - "item.gtceu.crystal_cpu": "∩ԀƆ ןɐʇsʎɹƆ", - "item.gtceu.crystal_cpu.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐʇsʎɹƆㄥ§", - "item.gtceu.crystal_processor": "ɹossǝɔoɹԀ ןɐʇsʎɹƆ", - "item.gtceu.crystal_processor.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", - "item.gtceu.crystal_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛI6§", - "item.gtceu.crystal_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ןɐʇsʎɹƆ", - "item.gtceu.crystal_processor_assembly.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", - "item.gtceu.crystal_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀ6§", - "item.gtceu.crystal_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ןɐʇsʎɹƆ", - "item.gtceu.crystal_processor_computer.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", - "item.gtceu.crystal_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZ6§", - "item.gtceu.crystal_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ןɐʇsʎɹƆ", - "item.gtceu.crystal_processor_mainframe.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", - "item.gtceu.crystal_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-Λ∩6§", - "item.gtceu.crystal_soc": "ƆoS ןɐʇsʎɹƆ", - "item.gtceu.crystal_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS ןɐʇsʎɹƆㄥ§", - "item.gtceu.cyan_dye_spray_can": ")uɐʎƆ( uɐƆ ʎɐɹdS", - "item.gtceu.cyan_glass_lens": ")uɐʎƆ( suǝꞀ ssɐן⅁", - "item.gtceu.cylinder_casting_mold": ")ɹǝpuıןʎƆ( pןoW buıʇsɐƆ", - "item.gtceu.cylinder_casting_mold.tooltip": "sɹǝpuıןʎƆ buıdɐɥs ɹoɟ pןoWㄥ§", - "item.gtceu.dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ", - "item.gtceu.data_module": "ǝןnpoW ɐʇɐᗡ", - "item.gtceu.data_orb": "qɹO ɐʇɐᗡ", - "item.gtceu.data_orb.tooltip": "ǝbɐɹoʇS ɐʇɐᗡ ʎʇıɔɐdɐƆ ɥbıH Ɐㄥ§", - "item.gtceu.data_stick": "ʞɔıʇS ɐʇɐᗡ", - "item.gtceu.data_stick.tooltip": "ǝbɐɹoʇS ɐʇɐᗡ ʎʇıɔɐdɐƆ ʍoꞀ Ɐㄥ§", - "item.gtceu.diamond_grinding_head": "pɐǝH buıpuıɹ⅁ puoɯɐıᗡ", - "item.gtceu.diode": "ǝpoıᗡ", - "item.gtceu.diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", - "item.gtceu.dough": "ɥbnoᗡ", - "item.gtceu.duct_tape": "ㄣ8-ꞀⱯℲ ǝdɐ⟘ ʇɔnᗡ pǝɔɹoɟuıǝᴚ pǝɔuɐʌpⱯ ǝɔɐdsoɹǝⱯ ɥɔǝ⟘uıɐɹᗺ", - "item.gtceu.duct_tape.tooltip": "¡ʇı ɟo ǝɹoɯ ǝsn 'sıɥʇ ɥʇıʍ ʇı xıɟ ʇ,uɐɔ noʎ ɟIㄥ§", - "item.gtceu.dynamite": "ǝʇıɯɐuʎᗡ", - "item.gtceu.electric.pump.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝʇɐɹ ɔıɟıɔǝds ʇɐ ㄥ§spınןℲɟ§ sɹǝɟsuɐɹ⟘ㄥ§", - "item.gtceu.electric_jetpack": "ʞɔɐdʇǝſ ɔıɹʇɔǝןƎ", - "item.gtceu.empty_mold": "pןoW ʎʇdɯƎ", - "item.gtceu.empty_mold.tooltip": "sǝdɐɥS ǝpnɹʇxƎ puɐ spןoW ǝʞɐɯ oʇ ǝʇɐןԀ ʍɐᴚㄥ§", - "item.gtceu.empty_spray_can": ")ʎʇdɯƎ( uɐƆ ʎɐɹdS", - "item.gtceu.empty_spray_can.tooltip": "sɹoןoɔ snoıɹɐʌ ɟo sʎɐɹds ɥʇıʍ pǝןןıɟ ǝq uɐƆㄥ§", - "item.gtceu.empty_wooden_form": "ɯɹoℲ uǝpooM ʎʇdɯƎ", - "item.gtceu.ender_fluid_link_cover": "ʞuıꞀ pınןℲ ɹǝpuƎ", - "item.gtceu.ender_fluid_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§spınןℲɟ§ sʇɹodsuɐɹ⟘ㄥ§", - "item.gtceu.ender_item_link_cover": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", - "item.gtceu.ender_redstone_link_cover": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", - "item.gtceu.energium_dust": "ʇsnᗡ ɯnıbɹǝuƎ", - "item.gtceu.energy_cluster": "ɹǝʇsnןƆ ʎbɹǝuƎ", - "item.gtceu.energy_cluster.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.energy_crystal": "ןɐʇsʎɹƆ ɯnıbɹǝuƎ", - "item.gtceu.energy_crystal.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.energy_detector_cover": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ", - "item.gtceu.energy_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ ʎbɹǝuƎɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.energy_module": "ǝןnpoW ʎbɹǝuƎ", - "item.gtceu.energy_module.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.engraved_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ pǝʌɐɹbuƎ", - "item.gtceu.engraved_crystal_chip.tooltip": "sʇınɔɹıƆ ɹoɟ pǝpǝǝNㄥ§", - "item.gtceu.engraved_lapotron_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ uoɹʇodɐꞀ pǝʌɐɹbuƎ", - "item.gtceu.epoxy_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ʎxodƎ", - "item.gtceu.epoxy_circuit_board.tooltip": "pɹɐoᗺ pǝɔuɐʌpⱯ uⱯㄥ§", - "item.gtceu.epoxy_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ʎxodƎ", - "item.gtceu.epoxy_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ pǝɔuɐʌpⱯ uⱯㄥ§", - "item.gtceu.ev_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ןןɐɯS", - "item.gtceu.ev_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛƎϛ§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.ev_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛƎ", - "item.gtceu.ev_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛƎ", - "item.gtceu.ev_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛƎ", - "item.gtceu.ev_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛƎ", - "item.gtceu.ev_emitter": "ɹǝʇʇıɯƎ ΛƎ", - "item.gtceu.ev_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛƎ", - "item.gtceu.ev_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛƎ", - "item.gtceu.ev_power_unit": "ʇıu∩ ɹǝʍoԀ ΛƎ", - "item.gtceu.ev_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛƎ", - "item.gtceu.ev_sensor": "ɹosuǝS ΛƎ", - "item.gtceu.ev_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝɯǝɹʇxƎ", - "item.gtceu.ev_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ןןɐɯS", - "item.gtceu.ev_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.ev_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝɯǝɹʇxƎ", - "item.gtceu.ev_voltage_coil.tooltip": "ןıoƆ ǝɯǝɹʇxƎ", - "item.gtceu.exquisite_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ ǝʇısınbxƎ", - "item.gtceu.facade_cover": "ǝpɐɔɐℲ ɹǝʌoƆ %s", - "item.gtceu.facade_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ ʇıɟʇnO ǝʌıʇɐɹoɔǝᗡㄥ§", - "item.gtceu.facade_cover.tooltip.1": "ʞɔoןq ʎuɐ puɐ ǝʇɐןԀ uoɹI uɐ buısn pǝʇɟɐɹƆㄥ§", - "item.gtceu.face_mask": "ʞsɐW ǝɔɐℲ", - "item.gtceu.fertilizer": "ɹǝzıןıʇɹǝℲ", - "item.gtceu.fiber_reinforced_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ", - "item.gtceu.fiber_reinforced_circuit_board.tooltip": "pɹɐoᗺ ǝɯǝɹʇxƎ uⱯㄥ§", - "item.gtceu.fiber_reinforced_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ", - "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ pǝɔuɐʌpⱯ ǝɹoW Ɐㄥ§", - "item.gtceu.file_extruder_mold.tooltip": "sǝןıℲ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.fine_borosilicate_glass_wire": "sɹǝqıℲ ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", - "item.gtceu.firebrick": "ʞɔıɹqǝɹıℲ", - "item.gtceu.firebrick.tooltip": "ʇuɐʇsısǝɹ ʇɐǝHㄥ§", - "item.gtceu.flawed_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ pǝʍɐןℲ", - "item.gtceu.flawed_sugar_gem": "ǝqnƆ ɹɐbnS ʎuı⟘", - "item.gtceu.flawless_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ ssǝןʍɐןℲ", - "item.gtceu.fluid.regulator.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝıʇıʇuɐnb ɔıɟıɔǝds oʇ ㄥ§spınןℲɟ§ sʇıɯıꞀㄥ§", - "item.gtceu.fluid_cell": "ןןǝƆ pınןℲ %s", - "item.gtceu.fluid_detector_cover": "ɹoʇɔǝʇǝᗡ pınןℲ", - "item.gtceu.fluid_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ pınןℲɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.fluid_filter": "ɹǝʇןıℲ pınןℲ", - "item.gtceu.fluid_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ O/I ㄥ§pınןℲɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.fluid_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɹoʇɐןnbǝᴚ pınןℲɟ§ puɐ ㄥ§dɯnԀ ɔıɹʇɔǝןƎɟ§ uɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.fluid_tag_filter": "ɹǝʇןıℲ bɐ⟘ pınןℲ", - "item.gtceu.fluid_tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sbɐ⟘ pınןℲɟ§ ɥʇıʍ O/I ㄥ§pınןℲɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.fluid_tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɹoʇɐןnbǝᴚ pınןℲɟ§ puɐ ㄥ§dɯnԀ ɔıɹʇɔǝןƎɟ§ uɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.fluid_voiding_cover": "ɹǝʌoƆ buıpıoΛ pınןℲ", - "item.gtceu.fluid_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§spınןℲɟ§ spıoΛㄥ§", - "item.gtceu.fluid_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", - "item.gtceu.foam_sprayer.tooltip.0": "ɯɐoℲ uoıʇɔnɹʇsuoƆ sʎɐɹdSㄥ§", - "item.gtceu.foam_sprayer.tooltip.1": "sǝɯɐɹɟ pǝʇɔǝuuoɔ ɯɐoɟ oʇ ǝɯɐɹɟ ɐ uo ǝs∩", - "item.gtceu.foam_sprayer.tooltip.2": "pǝɹoןoɔ ǝq uɐɔ ɯɐoℲ", - "item.gtceu.foil_extruder_mold": ")ןıoℲ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.foil_extruder_mold.tooltip": "sןɐʇǝW-uoN ɯoɹɟ sןıoℲ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ", - "item.gtceu.garnet_sand_dust": "puɐS ʇǝuɹɐ⅁", - "item.gtceu.gear_casting_mold": ")ɹɐǝ⅁( pןoW buıʇsɐƆ", - "item.gtceu.gear_casting_mold.small.tooltip": "sɹɐǝ⅁ ןןɐɯs buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.gear_casting_mold.tooltip": "sɹɐǝ⅁ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.gear_extruder_mold": ")ɹɐǝ⅁( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.gear_extruder_mold.tooltip": "sɹɐǝ⅁ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.gear_small_extruder_mold.tooltip": "sɹɐǝ⅁ ןןɐɯS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.gelled_toluene": "ǝuǝnןo⟘ pǝןןǝ⅁", - "item.gtceu.gelled_toluene.tooltip": "ǝʌısoןdxƎ ʍɐᴚㄥ§", - "item.gtceu.glass_gem": "ןɐʇsʎɹƆ ssɐן⅁", - "item.gtceu.glass_plate": "ǝuɐԀ ssɐן⅁", - "item.gtceu.glass_tube": "ǝqn⟘ ssɐן⅁", - "item.gtceu.glass_vial": "ןɐıΛ ssɐן⅁ %s", - "item.gtceu.glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁", - "item.gtceu.good_electronic_circuit": "ʇınɔɹıƆ ɔıuoɹʇɔǝןƎ poo⅁", - "item.gtceu.good_electronic_circuit.tooltip.0": "ʇınɔɹıƆ puoɔǝS ɹnoʎㄥ§", - "item.gtceu.good_electronic_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛWɔ§", - "item.gtceu.good_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI poo⅁", - "item.gtceu.good_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", - "item.gtceu.good_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛW9§", - "item.gtceu.granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁", - "item.gtceu.gravi_star": "ɹɐʇS-ıʌɐɹ⅁", - "item.gtceu.gravi_star.tooltip": "ɹɐʇS ɹǝɥʇǝN ǝʇɐɯıʇן∩ㄥ§", - "item.gtceu.gravitation_engine_unit": "ʇıu∩ ǝuıbuƎ uoıʇɐʇıʌɐɹ⅁", - "item.gtceu.gray_dye_spray_can": ")ʎɐɹ⅁( uɐƆ ʎɐɹdS", - "item.gtceu.gray_glass_lens": ")ʎɐɹ⅁( suǝꞀ ssɐן⅁", - "item.gtceu.green_dye_spray_can": ")uǝǝɹ⅁( uɐƆ ʎɐɹdS", - "item.gtceu.green_glass_lens": ")uǝǝɹ⅁( suǝꞀ ssɐן⅁", - "item.gtceu.hammer_extruder_mold.tooltip": "sɹǝɯɯɐH buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.hazmat_boots": "sʇooᗺ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", - "item.gtceu.hazmat_chestpiece": "ǝɔǝıdʇsǝɥƆ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", - "item.gtceu.hazmat_headpiece": "ǝɔǝıdpɐǝH ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", - "item.gtceu.hazmat_leggings": "sbuıbbǝꞀ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", - "item.gtceu.highly_advanced_soc": "ƆoSⱯH", - "item.gtceu.highly_advanced_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS pǝɔuɐʌpⱯ ʎןɥbıHㄥ§", - "item.gtceu.highly_advanced_soc_wafer": "ɹǝɟɐM ƆoSⱯH", - "item.gtceu.highly_advanced_soc_wafer.tooltip": "ʇınɔɹıƆ pǝɔuɐʌpⱯ ʎןɥbıH ʍɐᴚㄥ§", - "item.gtceu.hoe_extruder_mold.tooltip": "sǝoH buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.hpic_chip": "dıɥƆ ƆIԀH", - "item.gtceu.hpic_chip.tooltip": "ƆI ɹǝʍoԀ ɥbıHㄥ§", - "item.gtceu.hpic_wafer": "ɹǝɟɐM ƆIԀH", - "item.gtceu.hpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ɥbıH ʍɐᴚㄥ§", - "item.gtceu.huge_pipe_casting_mold": ")ǝdıԀ ǝbnH( pןoW buıʇsɐƆ", - "item.gtceu.huge_pipe_extruder_mold": ")ǝdıԀ ǝbnH( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.hv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ǝbɹɐꞀ", - "item.gtceu.hv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛH9§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.hv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ǝbɹɐꞀ", - "item.gtceu.hv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.hv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛH", - "item.gtceu.hv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛH", - "item.gtceu.hv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛH", - "item.gtceu.hv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛH", - "item.gtceu.hv_emitter": "ɹǝʇʇıɯƎ ΛH", - "item.gtceu.hv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛH", - "item.gtceu.hv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛH", - "item.gtceu.hv_item_magnet": "ʇǝubɐW ɯǝʇI ΛH", - "item.gtceu.hv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ǝbɹɐꞀ", - "item.gtceu.hv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.hv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛH", - "item.gtceu.hv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛH", - "item.gtceu.hv_sensor": "ɹosuǝS ΛH", - "item.gtceu.hv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ǝbɹɐꞀ", - "item.gtceu.hv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.hv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ɥbıH", - "item.gtceu.hv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ɥbıH", - "item.gtceu.hv_voltage_coil.tooltip": "ןıoƆ pǝɔuɐʌpⱯ", - "item.gtceu.ice_dust": "ǝɔI pǝɥsnɹƆ", - "item.gtceu.ilc_chip": "dıɥƆ ƆI", - "item.gtceu.ilc_chip.tooltip": "ʇınɔɹıƆ ɔıboꞀ pǝʇɐɹbǝʇuIㄥ§", - "item.gtceu.ilc_wafer": "ɹǝɟɐM ƆꞀI", - "item.gtceu.ilc_wafer.tooltip": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI ʍɐᴚㄥ§", - "item.gtceu.image_module": "ǝןnpoW ǝbɐɯI", - "item.gtceu.impure_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_salt_dust": "ʇןɐS ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.impure_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ǝɹndɯI", - "item.gtceu.inductor": "ɹoʇɔnpuI", - "item.gtceu.inductor.tooltip": "ןıoƆ ןןɐɯS Ɐㄥ§", - "item.gtceu.inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI", - "item.gtceu.infinite_water_cover": "ɹǝʌoƆ ɹǝʇɐM ǝʇıuıɟuI", - "item.gtceu.infinite_water_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹǝʇɐM6§ ɥʇıʍ sɹǝuıɐʇuoɔ pǝɥɔɐʇʇɐ sןןıℲㄥ§", - "item.gtceu.ingot_casting_mold": ")ʇobuI( pןoW buıʇsɐƆ", - "item.gtceu.ingot_casting_mold.tooltip": "sʇobuI buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.ingot_extruder_mold": ")ʇobuI( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.ingot_extruder_mold.tooltip": "¿ǝɔɐuɹnℲ ɐ ǝsn ʇsnظ ǝʍ ʇ,uɐɔ 'ʇıɐʍ 'ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.invar_lighter": "ɹǝʇɥbıꞀ ɹɐʌuI", - "item.gtceu.iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI", - "item.gtceu.iron_minecart_wheels": "sןǝǝɥM ʇɹɐɔǝuıW uoɹI", - "item.gtceu.item_detector_cover": "ɹoʇɔǝʇǝᗡ ɯǝʇI", - "item.gtceu.item_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ ɯǝʇIɟ§ ʇno sǝʌı⅁ㄥ§", - "item.gtceu.item_filter": "ɹǝʇןıℲ ɯǝʇI", - "item.gtceu.item_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.item_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.item_tag_filter": "ɹǝʇןıℲ bɐ⟘ ɯǝʇI", - "item.gtceu.item_tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sbɐ⟘ ɯǝʇIɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.item_tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.item_voiding_cover": "ɹǝʌoƆ buıpıoΛ ɯǝʇI", - "item.gtceu.item_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sɯǝʇIɟ§ spıoΛㄥ§", - "item.gtceu.item_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", - "item.gtceu.iv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ɯnıpǝW", - "item.gtceu.iv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛIƖ§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.iv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛI", - "item.gtceu.iv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛI", - "item.gtceu.iv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛI", - "item.gtceu.iv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛI", - "item.gtceu.iv_emitter": "ɹǝʇʇıɯƎ ΛI", - "item.gtceu.iv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛI", - "item.gtceu.iv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛI", - "item.gtceu.iv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛI", - "item.gtceu.iv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛI", - "item.gtceu.iv_sensor": "ɹosuǝS ΛI", - "item.gtceu.iv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝuɐsuI", - "item.gtceu.iv_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ɯnıpǝW", - "item.gtceu.iv_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.iv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝuɐsuI", - "item.gtceu.iv_voltage_coil.tooltip": "ןıoƆ ǝʇıןƎ", - "item.gtceu.lapotron_crystal": "ןɐʇsʎɹƆ uoɹʇodɐꞀ", - "item.gtceu.lapotron_crystal.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lapotronic_energy_orb": "qɹO ʎbɹǝuƎ ɔıuoɹʇodɐꞀ", - "item.gtceu.lapotronic_energy_orb.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lapotronic_energy_orb_cluster": "ɹǝʇsnןƆ qɹO ʎbɹǝuƎ ɔıuoɹʇodɐꞀ", - "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.large_pipe_casting_mold": ")ǝdıԀ ǝbɹɐꞀ( pןoW buıʇsɐƆ", - "item.gtceu.large_pipe_extruder_mold": ")ǝdıԀ ǝbɹɐꞀ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.light_blue_dye_spray_can": ")ǝnןᗺ ʇɥbıꞀ( uɐƆ ʎɐɹdS", - "item.gtceu.light_blue_glass_lens": ")ǝnןᗺ ʇɥbıꞀ( suǝꞀ ssɐן⅁", - "item.gtceu.light_gray_dye_spray_can": ")ʎɐɹ⅁ ʇɥbıꞀ( uɐƆ ʎɐɹdS", - "item.gtceu.light_gray_glass_lens": ")ʎɐɹ⅁ ʇɥbıꞀ( suǝꞀ ssɐן⅁", - "item.gtceu.lime_dye_spray_can": ")ǝɯıꞀ( uɐƆ ʎɐɹdS", - "item.gtceu.lime_glass_lens": ")ǝɯıꞀ( suǝꞀ ssɐן⅁", - "item.gtceu.liquid_fuel_jetpack": "ʞɔɐdʇǝſ ןǝnℲ pınbıꞀ", - "item.gtceu.long_treated_wood_rod": "ʞɔıʇS pooM pǝʇɐǝɹ⟘ buoꞀ", - "item.gtceu.long_wood_rod": "ʞɔıʇS pooM buoꞀ", - "item.gtceu.lpic_chip": "dıɥƆ ƆIԀꞀ", - "item.gtceu.lpic_chip.tooltip": "ƆI ɹǝʍoԀ ʍoꞀㄥ§", - "item.gtceu.lpic_wafer": "ɹǝɟɐM ƆIԀꞀ", - "item.gtceu.lpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍoꞀ ʍɐᴚㄥ§", - "item.gtceu.luv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ǝbɹɐꞀ", - "item.gtceu.luv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛnꞀp§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.luv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛnꞀ", - "item.gtceu.luv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛnꞀ", - "item.gtceu.luv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛnꞀ", - "item.gtceu.luv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛnꞀ", - "item.gtceu.luv_emitter": "ɹǝʇʇıɯƎ ΛnꞀ", - "item.gtceu.luv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛnꞀ", - "item.gtceu.luv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛnꞀ", - "item.gtceu.luv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛnꞀ", - "item.gtceu.luv_sensor": "ɹosuǝS ΛnꞀ", - "item.gtceu.luv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ snoɹɔıpnꞀ", - "item.gtceu.luv_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ǝbɹɐꞀ", - "item.gtceu.luv_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.luv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ snoɹɔıpnꞀ", - "item.gtceu.luv_voltage_coil.tooltip": "ןıoƆ ɹǝʇsɐW", - "item.gtceu.lv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ןןɐɯS", - "item.gtceu.lv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺ ΛꞀ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.lv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ןןɐɯS", - "item.gtceu.lv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛꞀ", - "item.gtceu.lv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛꞀ", - "item.gtceu.lv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛꞀ", - "item.gtceu.lv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛꞀ", - "item.gtceu.lv_emitter": "ɹǝʇʇıɯƎ ΛꞀ", - "item.gtceu.lv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛꞀ", - "item.gtceu.lv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛꞀ", - "item.gtceu.lv_item_magnet": "ʇǝubɐW ɯǝʇI ΛꞀ", - "item.gtceu.lv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ןןɐɯS", - "item.gtceu.lv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛꞀ", - "item.gtceu.lv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛꞀ", - "item.gtceu.lv_sensor": "ɹosuǝS ΛꞀ", - "item.gtceu.lv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ןןɐɯS", - "item.gtceu.lv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.lv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ʍoꞀ", - "item.gtceu.lv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ʍoꞀ", - "item.gtceu.lv_voltage_coil.tooltip": "ןıoƆ ɔısɐᗺ", - "item.gtceu.machine_controller.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ℲℲO/NOɟ§ sǝuıɥɔɐW suɹn⟘ㄥ§", - "item.gtceu.machine_controller_cover": "ɹǝןןoɹʇuoƆ ǝuıɥɔɐW", - "item.gtceu.machine_memory_card": "pɹɐƆ ʎɹoɯǝW ǝuıɥɔɐW", - "item.gtceu.magenta_dye_spray_can": ")ɐʇuǝbɐW( uɐƆ ʎɐɹdS", - "item.gtceu.magenta_glass_lens": ")ɐʇuǝbɐW( suǝꞀ ssɐן⅁", - "item.gtceu.maintenance_detector_cover": "ɹoʇɔǝʇǝᗡ ǝɔuɐuǝʇuıɐW", - "item.gtceu.mask_filter": "ɹǝʇןıℲ ʞsɐW sɐ⅁", - "item.gtceu.matchbox": "xoqɥɔʇɐW", - "item.gtceu.matches": "sǝɥɔʇɐW", - "item.gtceu.max_battery": "ʎɹǝʇʇɐᗺ ǝʇɐɯıʇן∩", - "item.gtceu.max_battery.tooltip": "ʇɟɐɹɔǝuıW uıʍ oʇ sıɥʇ ןןıℲㄥ§", - "item.gtceu.max_voltage_coil.tooltip": "ןıoƆ ɯnɯıxɐW", - "item.gtceu.meat_dust": "ʇɐǝW ǝɔuıW", - "item.gtceu.micro_processor": "ɹossǝɔoɹdoɹɔıW", - "item.gtceu.micro_processor.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", - "item.gtceu.micro_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛWǝ§", - "item.gtceu.micro_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹdoɹɔıW", - "item.gtceu.micro_processor_assembly.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", - "item.gtceu.micro_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛHǝ§", - "item.gtceu.micro_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹdoɹɔıW", - "item.gtceu.micro_processor_computer.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", - "item.gtceu.micro_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎǝ§", - "item.gtceu.micro_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹdoɹɔıW", - "item.gtceu.micro_processor_mainframe.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", - "item.gtceu.micro_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIǝ§", - "item.gtceu.microchip_processor": "ɹossǝɔoɹԀ dıɥɔoɹɔıW", - "item.gtceu.microchip_processor.tooltip.0": "ʇınɔɹıƆ ɔısɐᗺ ɹoıɹǝdnS Ɐㄥ§", - "item.gtceu.microchip_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀǝ§", - "item.gtceu.mpic_chip": "dıɥƆ ƆIԀW", - "item.gtceu.mpic_chip.tooltip": "ƆI ɹǝʍoԀㄥ§", - "item.gtceu.mpic_wafer": "ɹǝɟɐM ƆIԀW", - "item.gtceu.mpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍɐᴚㄥ§", - "item.gtceu.multilayer_fiber_reinforced_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ ɹǝʎɐן-ıʇןnW", - "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "pɹɐoᗺ ǝʇıןƎ uⱯㄥ§", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ ɹǝʎɐן-ıʇןnW", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ ǝʇıןƎ uⱯㄥ§", - "item.gtceu.mv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpǝW", - "item.gtceu.mv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛWq§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.mv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ɯnıpǝW", - "item.gtceu.mv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.mv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛW", - "item.gtceu.mv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛW", - "item.gtceu.mv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛW", - "item.gtceu.mv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛW", - "item.gtceu.mv_emitter": "ɹǝʇʇıɯƎ ΛW", - "item.gtceu.mv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛW", - "item.gtceu.mv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛW", - "item.gtceu.mv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ɯnıpǝW", - "item.gtceu.mv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.mv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛW", - "item.gtceu.mv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛW", - "item.gtceu.mv_sensor": "ɹosuǝS ΛW", - "item.gtceu.mv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ɯnıpǝW", - "item.gtceu.mv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.mv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ɯnıpǝW", - "item.gtceu.mv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ɯnıpǝW", - "item.gtceu.mv_voltage_coil.tooltip": "ןıoƆ poo⅁", - "item.gtceu.name_casting_mold": ")ǝɯɐN( pןoW buıʇsɐƆ", - "item.gtceu.name_casting_mold.tooltip": ")ןıʌuⱯ ɥʇıʍ pןoW ǝɯɐuǝɹ( ssǝɹԀ buıɯɹoℲ ǝɥʇ uı sɯǝʇI buıɯɐu ɹoɟ pןoWㄥ§", - "item.gtceu.nan_certificate": "ǝɹoɯʎuⱯ qooN ɐ buıǝᗺ ʇoN ɟo ǝʇɐɔıɟıʇɹǝƆ", - "item.gtceu.nan_certificate.tooltip": "¡pǝʇdǝɔɔⱯ ǝbuǝןןɐɥƆ", - "item.gtceu.nand_chip": "dıɥƆ ᗡNⱯN", - "item.gtceu.nand_chip.tooltip.0": "ʇınɔɹıƆ ǝןdɯıS ɹoıɹǝdnS Ɐㄥ§", - "item.gtceu.nand_chip.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀ∩9§", - "item.gtceu.nand_memory_chip": "dıɥƆ ʎɹoɯǝW ᗡNⱯN", - "item.gtceu.nand_memory_chip.tooltip": "ǝʇɐ⅁ ɔıboꞀ ᗡNⱯNㄥ§", - "item.gtceu.nand_memory_wafer": "ɹǝɟɐM ʎɹoɯǝW ᗡNⱯN", - "item.gtceu.nand_memory_wafer.tooltip": "ǝʇɐ⅁ ɔıboꞀ ʍɐᴚㄥ§", - "item.gtceu.nano_cpu_chip": "dıɥƆ ∩ԀƆ ouɐN", - "item.gtceu.nano_cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆ ouɐNㄥ§", - "item.gtceu.nano_cpu_wafer": "ɹǝɟɐM ∩ԀƆ ouɐN", - "item.gtceu.nano_cpu_wafer.tooltip": "ʇınɔɹıƆ ouɐN ʍɐᴚㄥ§", - "item.gtceu.nano_processor": "ɹossǝɔoɹdouɐN", - "item.gtceu.nano_processor.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", - "item.gtceu.nano_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛHq§", - "item.gtceu.nano_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹdouɐN", - "item.gtceu.nano_processor_assembly.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", - "item.gtceu.nano_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎq§", - "item.gtceu.nano_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹdouɐN", - "item.gtceu.nano_processor_computer.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", - "item.gtceu.nano_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIq§", - "item.gtceu.nano_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹdouɐN", - "item.gtceu.nano_processor_mainframe.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", - "item.gtceu.nano_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀq§", - "item.gtceu.nano_saber": "ɹǝqɐS ouɐN", - "item.gtceu.nano_saber.tooltip": "¡ǝɐɹnʞ oʍ uǝʞ ou uıظnʎᴚㄥ§", - "item.gtceu.nanomuscle_boots": "sʇooᗺ ǝʇınS ™ǝןɔsnWouɐN", - "item.gtceu.nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ǝןɔsnWouɐN", - "item.gtceu.nanomuscle_helmet": "ʇǝɯןǝH ǝʇınS ™ǝןɔsnWouɐN", - "item.gtceu.nanomuscle_leggings": "sbuıbbǝꞀ ǝʇınS ™ǝןɔsnWouɐN", - "item.gtceu.naquadah_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-ɥɐpɐnbɐN", - "item.gtceu.naquadah_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.naquadah_wafer": "ɹǝɟɐM pǝdop-ɥɐpɐnbɐN", - "item.gtceu.naquadah_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.neuro_processing_unit": "ʇıu∩ buıssǝɔoɹԀ oɹnǝN", - "item.gtceu.neuro_processing_unit.tooltip": "∩ԀƆ oɹnǝNㄥ§", - "item.gtceu.neutron_reflector": "ɹoʇɔǝןɟǝᴚ uoɹʇnǝN ɯnıpıɹI", - "item.gtceu.neutron_reflector.tooltip": "ǝןqıʇɔnɹʇsǝpuIㄥ§", - "item.gtceu.neutronium_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-ɯnıuoɹʇnǝN", - "item.gtceu.neutronium_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.neutronium_wafer": "ɹǝɟɐM pǝdop-ɯnıuoɹʇnǝN", - "item.gtceu.neutronium_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.nightvision_goggles": "sǝןbbo⅁ uoısıʌʇɥbıN", - "item.gtceu.nor_memory_chip": "dıɥƆ ʎɹoɯǝW ᴚON", - "item.gtceu.nor_memory_chip.tooltip": "ǝʇɐ⅁ ɔıboꞀ ᴚONㄥ§", - "item.gtceu.nor_memory_wafer": "ɹǝɟɐM ʎɹoɯǝW ᴚON", - "item.gtceu.nor_memory_wafer.tooltip": "ǝʇɐ⅁ ɔıboꞀ ʍɐᴚㄥ§", - "item.gtceu.normal_pipe_casting_mold": ")ǝdıԀ ןɐɯɹoN( pןoW buıʇsɐƆ", - "item.gtceu.normal_pipe_extruder_mold": ")ǝdıԀ ןɐɯɹoN( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.nugget_casting_mold": ")ʇǝbbnN( pןoW buıʇsɐƆ", - "item.gtceu.nugget_casting_mold.tooltip": "sʇǝbbnN buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.opv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛdO", - "item.gtceu.opv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛdO", - "item.gtceu.opv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛdO", - "item.gtceu.opv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛdO", - "item.gtceu.opv_emitter": "ɹǝʇʇıɯƎ ΛdO", - "item.gtceu.opv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛdO", - "item.gtceu.opv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛdO", - "item.gtceu.opv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛdO", - "item.gtceu.opv_sensor": "ɹosuǝS ΛdO", - "item.gtceu.opv_voltage_coil.tooltip": "ןıoƆ ʎɹɐpuǝbǝꞀ", - "item.gtceu.orange_dye_spray_can": ")ǝbuɐɹO( uɐƆ ʎɐɹdS", - "item.gtceu.orange_glass_lens": ")ǝbuɐɹO( suǝꞀ ssɐן⅁", - "item.gtceu.palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ", - "item.gtceu.paper_dust": "pɐɥƆ", - "item.gtceu.paracetamol_pill": "ןןıԀ ןoɯɐʇǝɔɐɹɐԀ", - "item.gtceu.petri_dish": "ɥsıᗡ ıɹʇǝԀ", - "item.gtceu.petri_dish.tooltip": "sןןǝƆ buıʇɐʌıʇןnɔ ɹoℲㄥ§", - "item.gtceu.phenolic_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ɔıןouǝɥԀ", - "item.gtceu.phenolic_circuit_board.tooltip": "pɹɐoᗺ poo⅁ Ɐㄥ§", - "item.gtceu.phenolic_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ɔıןouǝɥԀ", - "item.gtceu.phenolic_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ poo⅁ Ɐㄥ§", - "item.gtceu.phosphorus_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-snɹoɥdsoɥԀ", - "item.gtceu.phosphorus_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.phosphorus_wafer": "ɹǝɟɐM pǝdop-snɹoɥdsoɥԀ", - "item.gtceu.phosphorus_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.pickaxe_extruder_mold.tooltip": "sǝxɐʞɔıԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pill_casting_mold": ")ןןıԀ( pןoW buıʇsɐƆ", - "item.gtceu.pink_dye_spray_can": ")ʞuıԀ( uɐƆ ʎɐɹdS", - "item.gtceu.pink_glass_lens": ")ʞuıԀ( suǝꞀ ssɐן⅁", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "sǝdıԀ ʞɔoןᗺ ןןnɟ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pipe.large_extruder_mold.tooltip": "sǝdıԀ ǝbɹɐן buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "sǝdıԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pipe.small_extruder_mold.tooltip": "sǝdıԀ ןןɐɯs buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "sǝdıԀ ʎuıʇ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.pitchblende_dust": "ǝpuǝןqɥɔʇıԀ", - "item.gtceu.plant_ball": "ןןɐᗺ ʇuɐןԀ", - "item.gtceu.plastic_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ɔıʇsɐןԀ", - "item.gtceu.plastic_circuit_board.tooltip": "pɹɐoᗺ poo⅁ Ɐㄥ§", - "item.gtceu.plastic_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ɔıʇsɐןԀ", - "item.gtceu.plastic_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ poo⅁ Ɐㄥ§", - "item.gtceu.plate_casting_mold": ")ǝʇɐןԀ( pןoW buıʇsɐƆ", - "item.gtceu.plate_casting_mold.tooltip": "sǝʇɐןԀ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.plate_extruder_mold": ")ǝʇɐןԀ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.plate_extruder_mold.tooltip": "sǝʇɐןԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ", - "item.gtceu.platinum_lighter": "ɹǝʇɥbıꞀ ɯnuıʇɐןԀ", - "item.gtceu.platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ", - "item.gtceu.platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ", - "item.gtceu.portable_debug_scanner": "ɹǝuuɐɔS bnqǝᗡ ǝןqɐʇɹoԀ", - "item.gtceu.portable_scanner": "ɹǝuuɐɔS ǝןqɐʇɹoԀ", - "item.gtceu.power_thruster": "ɹǝʇsnɹɥ⟘ ɹǝʍoԀ", - "item.gtceu.programmed_circuit": "ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", - "item.gtceu.programmed_circuit.tooltip.0": "I∩⅁ uoıʇɐɹnbıɟuoɔ uǝdo oʇ ǝs∩", - "item.gtceu.programmed_circuit.tooltip.1": "ǝuıɥɔɐɯ ɐ uo ʞɔıןƆ-ʇɥbıᴚ-ʇɟıɥS", - "item.gtceu.programmed_circuit.tooltip.2": "oʇ ʇı ʇǝs oʇ ʇoןs ʇınɔɹıɔ ɐ ɥʇıʍ", - "item.gtceu.programmed_circuit.tooltip.3": "˙ǝnןɐʌ s,ʇınɔɹıɔ sıɥʇ", - "item.gtceu.prospector.hv": ")ΛH( ɹoʇɔǝdsoɹԀ pǝɔuɐʌpⱯ", - "item.gtceu.prospector.luv": ")ΛnꞀ( ɹoʇɔǝdsoɹԀ ɹǝdnS", - "item.gtceu.prospector.lv": ")ΛꞀ( ɹoʇɔǝdsoɹԀ ǝɹO", - "item.gtceu.pure_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_salt_dust": "ʇןɐS ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.pure_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ pǝıɟıɹnԀ", - "item.gtceu.purified_bentonite_ore": "ǝʇıuoʇuǝᗺ pǝıɟıɹnԀ", - "item.gtceu.purified_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ pǝıɟıɹnԀ", - "item.gtceu.purified_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ pǝıɟıɹnԀ", - "item.gtceu.purified_talc_ore": "ɔןɐ⟘ pǝıɟıɹnԀ", - "item.gtceu.purple_drink": "ʞuıɹᗡ ǝןdɹnԀ", - "item.gtceu.purple_dye_spray_can": ")ǝןdɹnԀ( uɐƆ ʎɐɹdS", - "item.gtceu.purple_glass_lens": ")ǝןdɹnԀ( suǝꞀ ssɐן⅁", - "item.gtceu.qbit_cpu_chip": "dıɥƆ ∩ԀƆ ʇıqnὉ", - "item.gtceu.qbit_cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆ ʇıqnὉㄥ§", - "item.gtceu.qbit_cpu_wafer": "ɹǝɟɐM ∩ԀƆ ʇıqnὉ", - "item.gtceu.qbit_cpu_wafer.tooltip": "ʇınɔɹıƆ ʇıqnὉ ʍɐᴚㄥ§", - "item.gtceu.quantum_eye": "ǝʎƎ ɯnʇuɐnὉ", - "item.gtceu.quantum_eye.tooltip": "ǝʎƎ ɹǝpuƎ pǝʌoɹdɯIㄥ§", - "item.gtceu.quantum_processor": "ɹossǝɔoɹԀ ɯnʇuɐnὉ", - "item.gtceu.quantum_processor.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", - "item.gtceu.quantum_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎɐ§", - "item.gtceu.quantum_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɯnʇuɐnὉ", - "item.gtceu.quantum_processor_assembly.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", - "item.gtceu.quantum_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIɐ§", - "item.gtceu.quantum_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɯnʇuɐnὉ", - "item.gtceu.quantum_processor_computer.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", - "item.gtceu.quantum_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀɐ§", - "item.gtceu.quantum_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɯnʇuɐnὉ", - "item.gtceu.quantum_processor_mainframe.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", - "item.gtceu.quantum_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZɐ§", - "item.gtceu.quantum_star": "ɹɐʇS ɯnʇuɐnὉ", - "item.gtceu.quantum_star.tooltip": "ɹɐʇS ɹǝɥʇǝN pǝʌoɹdɯIㄥ§", - "item.gtceu.quarktech_boots": "sʇooᗺ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "item.gtceu.quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "item.gtceu.quarktech_helmet": "ʇǝɯןǝH ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "item.gtceu.quarktech_leggings": "sbuıbbǝꞀ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "item.gtceu.quartz_sand_dust": "puɐS zʇɹɐnὉ", - "item.gtceu.rad_away_pill": "ןןıԀ ™ʎɐʍⱯpɐᴚ", - "item.gtceu.ram_chip": "dıɥƆ WⱯᴚ", - "item.gtceu.ram_chip.tooltip": "ʎɹoɯǝW ssǝɔɔⱯ ɯopuɐᴚㄥ§", - "item.gtceu.ram_wafer": "ɹǝɟɐM WⱯᴚ", - "item.gtceu.ram_wafer.tooltip": "ʎɹoɯǝW ʍɐᴚㄥ§", - "item.gtceu.rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ", - "item.gtceu.rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", - "item.gtceu.raw_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ ʍɐᴚ", - "item.gtceu.raw_crystal_chip.tooltip": "ɹossǝɔoɹԀ ןɐʇsʎɹƆ ʍɐᴚㄥ§", - "item.gtceu.raw_crystal_chip_parts": "sʇɹɐԀ dıɥƆ ןɐʇsʎɹƆ ʍɐᴚ", - "item.gtceu.raw_crystal_chip_parts.tooltip": "sʇɹɐԀ ɹossǝɔoɹԀ ןɐʇsʎɹƆ ʍɐᴚㄥ§", - "item.gtceu.red_dye_spray_can": ")pǝᴚ( uɐƆ ʎɐɹdS", - "item.gtceu.red_glass_lens": ")pǝᴚ( suǝꞀ ssɐן⅁", - "item.gtceu.refined_bentonite_ore": "ǝʇıuoʇuǝᗺ pǝuıɟǝᴚ", - "item.gtceu.refined_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ pǝuıɟǝᴚ", - "item.gtceu.refined_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ pǝuıɟǝᴚ", - "item.gtceu.refined_talc_ore": "ɔןɐ⟘ pǝuıɟǝᴚ", - "item.gtceu.resin_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ uısǝᴚ", - "item.gtceu.resin_circuit_board.tooltip": "pɹɐoᗺ pǝʇɐoƆ Ɐㄥ§", - "item.gtceu.resin_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ uısǝᴚ", - "item.gtceu.resin_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ ɔısɐᗺ Ɐㄥ§", - "item.gtceu.resistor": "ɹoʇsısǝᴚ", - "item.gtceu.resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", - "item.gtceu.ring_extruder_mold": ")buıᴚ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.ring_extruder_mold.tooltip": "sbuıᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.robot.arm.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝıʇıʇuɐnb ɔıɟıɔǝds oʇ ㄥ§sɯǝʇIɟ§ sʇıɯıꞀㄥ§", - "item.gtceu.rock_salt_dust": "ʇןɐS ʞɔoᴚ", - "item.gtceu.rod_extruder_mold": ")poᴚ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.rod_extruder_mold.tooltip": "spoᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.rod_long_extruder_mold.tooltip": "spoᴚ buoꞀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.rotor_casting_mold": ")ɹoʇoᴚ( pןoW buıʇsɐƆ", - "item.gtceu.rotor_casting_mold.tooltip": "sɹoʇoᴚ buıʞɐɯ ɹoɟ pןoWㄥ§", - "item.gtceu.rotor_extruder_mold": ")ɹoʇoᴚ( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.rotor_extruder_mold.tooltip": "sɹoʇoᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.rubber_boat": "ʇɐoᗺ ɹǝqqnᴚ", - "item.gtceu.rubber_chest_boat": "ʇsǝɥƆ ɥʇıʍ ʇɐoᗺ ɹǝqqnᴚ", - "item.gtceu.rubber_gloves": "sǝʌoן⅁ ɹǝqqnᴚ", - "item.gtceu.salt_dust": "ʇןɐS", - "item.gtceu.saw_extruder_mold.tooltip": "sʍɐS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.shovel_extruder_mold.tooltip": "sןǝʌoɥS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.shutter_module_cover": "ǝןnpoW ɹǝʇʇnɥS", - "item.gtceu.shutter_module_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝpıS pǝɥɔɐʇʇɐ ɥbnoɹɥʇ ㄥ§ɹǝɟsuɐɹ⟘ sʞɔoןᗺɟ§", - "item.gtceu.silicon_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW", - "item.gtceu.silicon_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.silicon_wafer": "ɹǝɟɐM uoɔıןıS", - "item.gtceu.silicon_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", - "item.gtceu.simple_soc": "ƆoS ǝןdɯıS", - "item.gtceu.simple_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS ǝןdɯıSㄥ§", - "item.gtceu.simple_soc_wafer": "ɹǝɟɐM ƆoS ǝןdɯıS", - "item.gtceu.simple_soc_wafer.tooltip": "ʇınɔɹıƆ ǝןdɯıS ʍɐᴚㄥ§", - "item.gtceu.small_ash_dust": "sǝɥsⱯ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_blaze_dust": "ɹǝpʍoԀ ǝzɐןᗺ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_bone_dust": "ןɐǝW ǝuoᗺ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_garnet_sand_dust": "puɐS ʇǝuɹɐ⅁ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_gear_casting_mold": ")ɹɐǝ⅁ ןןɐɯS( pןoW buıʇsɐƆ", - "item.gtceu.small_gear_extruder_mold": ")ɹɐǝ⅁ ןןɐɯS( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.small_glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_gunpowder_dust": "ɹǝpʍodun⅁ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_ice_dust": "ǝɔI pǝɥsnɹƆ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_meat_dust": "ʇɐǝW ǝɔuıW ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_paper_dust": "pɐɥƆ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_pipe_casting_mold": ")ǝdıԀ ןןɐɯS( pןoW buıʇsɐƆ", - "item.gtceu.small_pipe_extruder_mold": ")ǝdıԀ ןןɐɯS( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.small_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ ɟo dɯnןƆ ןןɐɯS", - "item.gtceu.small_platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_quartz_sand_dust": "puɐS zʇɹɐnὉ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_salt_dust": "ʇןɐS ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_sugar_dust": "ɹɐbnS ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_wheat_dust": "ɹnoןℲ ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.small_wood_dust": "dןnԀ pooM ɟo ǝןıԀ ןןɐɯS", - "item.gtceu.smart_item_filter": "ɹǝʇןıℲ ɯǝʇI ʇɹɐɯS", - "item.gtceu.smart_item_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sǝdıɔǝᴚ ǝuıɥɔɐWɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.smart_item_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.smd_capacitor": "ɹoʇıɔɐdɐƆ ᗡWS", - "item.gtceu.smd_capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.smd_diode": "ǝpoıᗡ ᗡWS", - "item.gtceu.smd_diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.smd_inductor": "ɹoʇɔnpuI ᗡWS", - "item.gtceu.smd_inductor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.smd_resistor": "ɹoʇsısǝᴚ ᗡWS", - "item.gtceu.smd_resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.smd_transistor": "ɹoʇsısuɐɹ⟘ ᗡWS", - "item.gtceu.smd_transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", - "item.gtceu.soc": "ƆoS", - "item.gtceu.soc.tooltip": "dıɥƆ uo ɯǝʇsʎSㄥ§", - "item.gtceu.soc_wafer": "ɹǝɟɐM ƆoS", - "item.gtceu.soc_wafer.tooltip": "ʇınɔɹıƆ ɔısɐᗺ ʍɐᴚㄥ§", - "item.gtceu.solar_panel": "ןǝuɐԀ ɹɐןoS", - "item.gtceu.solar_panel.tooltip.0": "˙noʎ ɥʇıʍ ǝq unS ǝɥʇ ʎɐWㄥ§", - "item.gtceu.solar_panel.tooltip.1": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§unSǝ§ ǝɥʇ ɯoɹɟ ㄥ§ʎbɹǝuƎɟ§ sǝɔnpoɹԀ", - "item.gtceu.solvent_spray_can": ")ʇuǝʌןoS( uɐƆ ʎɐɹdS", - "item.gtceu.stainless_steel_fluid_cell": "ןןǝƆ ןǝǝʇS ssǝןuıɐʇS %s", - "item.gtceu.steel_fluid_cell": "ןןǝƆ ןǝǝʇS %s", - "item.gtceu.steel_minecart_wheels": "sןǝǝɥM ʇɹɐɔǝuıW ןǝǝʇS", - "item.gtceu.stem_cells": "sןןǝƆ ɯǝʇS", - "item.gtceu.stem_cells.tooltip": "ǝɔuǝbıןןǝʇuI ʍɐᴚㄥ§", - "item.gtceu.sticky_resin": "uısǝᴚ ʎʞɔıʇS", - "item.gtceu.storage_cover": "ɹǝʌoƆ ǝbɐɹoʇS", - "item.gtceu.sugar_gem": "ǝqnƆ ɹɐbnS", - "item.gtceu.sus_record": "ɔsıᗡ ɔısnW", - "item.gtceu.sus_record.desc": "¡ʎssnsㄥ§", - "item.gtceu.sword_extruder_mold.tooltip": "spɹoʍS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§bɐ⟘ɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", - "item.gtceu.tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", - "item.gtceu.talc_dust": "ɔןɐ⟘", - "item.gtceu.tantalum_capacitor": "ɹoʇıɔɐdɐƆ ɯnןɐʇuɐ⟘", - "item.gtceu.terminal": "ןɐuıɯɹǝ⟘", - "item.gtceu.terminal.tooltip": "ʞɔoןqıʇןnɯ ǝɥʇ pןınq ʎןןɐɔıʇɐɯoʇnɐ oʇ ɹǝןןoɹʇuoɔ ɐ uo ʞɔıןƆ-ᴚ + ʇɟıɥS", - "item.gtceu.text_module": "ǝןnpoW ʇxǝ⟘", - "item.gtceu.tiny_ash_dust": "sǝɥsⱯ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_blaze_dust": "ɹǝpʍoԀ ǝzɐןᗺ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_bone_dust": "ןɐǝW ǝuoᗺ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_garnet_sand_dust": "puɐS ʇǝuɹɐ⅁ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_gunpowder_dust": "ɹǝpʍodun⅁ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_ice_dust": "ǝɔI pǝɥsnɹƆ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_meat_dust": "ʇɐǝW ǝɔuıW ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_paper_dust": "pɐɥƆ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_pipe_casting_mold": ")ǝdıԀ ʎuı⟘( pןoW buıʇsɐƆ", - "item.gtceu.tiny_pipe_extruder_mold": ")ǝdıԀ ʎuı⟘( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.tiny_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ ɟo dɯnןƆ ʎuı⟘", - "item.gtceu.tiny_platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_quartz_sand_dust": "puɐS zʇɹɐnὉ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_salt_dust": "ʇןɐS ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_sugar_dust": "ɹɐbnS ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_wheat_dust": "ɹnoןℲ ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.tiny_wood_dust": "dןnԀ pooM ɟo ǝןıԀ ʎuı⟘", - "item.gtceu.titanium_fluid_cell": "ןןǝƆ ɯnıuɐʇı⟘ %s", - "item.gtceu.tool.aoe.columns": "suɯnןoƆ", - "item.gtceu.tool.aoe.layers": "sɹǝʎɐꞀ", - "item.gtceu.tool.aoe.rows": "sʍoᴚ", - "item.gtceu.tool.axe": "ǝxⱯ %s", - "item.gtceu.tool.behavior.aoe_mining": "%sx%sx%sɟ§ :ʇɔǝɟɟƎ-ɟo-ɐǝɹⱯϛ§", - "item.gtceu.tool.behavior.block_rotation": "sʞɔoןᗺ sǝʇɐʇoᴚɟ§ :ɔıuɐɥɔǝWᄅ§", - "item.gtceu.tool.behavior.crop_harvesting": "sdoɹƆ sʇsǝʌɹɐHɟ§ :ɹǝʇsǝʌɹɐHɐ§", - "item.gtceu.tool.behavior.damage_boost": "%s ʇsuıɐbɐ ǝbɐɯɐp ɐɹʇxƎɟ§ :ʇsooᗺ ǝbɐɯɐᗡㄣ§", - "item.gtceu.tool.behavior.dowse_campfire": "sǝɹıɟdɯɐƆ sǝsʍoᗡɟ§ :ɹǝʇɥbıɟǝɹıℲƖ§", - "item.gtceu.tool.behavior.grass_path": "sɥʇɐԀ ssɐɹ⅁ sǝʇɐǝɹƆɟ§ :ɹǝdɐɔspuɐꞀǝ§", - "item.gtceu.tool.behavior.ground_tilling": "punoɹ⅁ sןןı⟘ɟ§ :ɹǝɯɹɐℲǝ§", - "item.gtceu.tool.behavior.plunger": "spınןℲ suıɐɹᗡɟ§ :ɹǝqɯnןԀ6§", - "item.gtceu.tool.behavior.prospecting.air": "ʇǝʞɔod ɹıɐ uɐ punoℲ", - "item.gtceu.tool.behavior.prospecting.changing": "ǝbuɐɥɔ ןɐıɹǝʇɐɯ pǝʇɔǝʇǝᗡ", - "item.gtceu.tool.behavior.prospecting.lava": "ɐʌɐן punoℲ", - "item.gtceu.tool.behavior.prospecting.ore": "%s :ǝɹo punoℲ", - "item.gtceu.tool.behavior.prospecting.water": "ɹǝʇɐʍ punoℲ", - "item.gtceu.tool.behavior.rail_rotation": "sןıɐᴚ sǝʇɐʇoᴚɟ§ :ɹǝǝuıbuƎ pɐoɹןıɐᴚǝ§", - "item.gtceu.tool.behavior.relocate_mining": "sdoɹᗡ qoW puɐ sʞɔoןᗺ pǝuıW sǝʇɐɔoןǝᴚɟ§ :ɔıʇǝubɐWᄅ§", - "item.gtceu.tool.behavior.remove_wax": "xɐM sǝʌoɯǝᴚɟ§ :ɹǝuɐǝןƆ9§", - "item.gtceu.tool.behavior.scrape": "uoıʇɐpıxO sǝʌoɯǝᴚɟ§ :ɹǝɥsıןoԀq§", - "item.gtceu.tool.behavior.shield_disable": "spןǝıɥS sǝןqɐsıᗡɟ§ :ǝʇnɹᗺɔ§", - "item.gtceu.tool.behavior.silk_ice": "ǝɔI sʇsǝʌɹɐH ʞןıSɟ§ :ɹǝʇʇnƆ ǝɔIq§", - "item.gtceu.tool.behavior.strip_log": "sboꞀ sdıɹʇSɟ§ :uɐsıʇɹⱯϛ§", - "item.gtceu.tool.behavior.torch_place": "ʞɔıןƆ-ʇɥbıᴚ uo sǝɥɔɹo⟘ sǝɔɐןԀɟ§ :ɹǝʞunןǝdSǝ§", - "item.gtceu.tool.behavior.tree_felling": "buıןןǝℲ ǝǝɹ⟘ɟ§ :ʞɔɐظɹǝqɯnꞀㄣ§", - "item.gtceu.tool.butchery_knife": "ǝɟıuʞ ʎɹǝɥɔʇnᗺ %s", - "item.gtceu.tool.butchery_knife.tooltip": "ǝʇɐᴚ ʞɔɐʇʇⱯ ʍoןs ɐ sɐH8§", - "item.gtceu.tool.crowbar": "ɹɐqʍoɹƆ %s", - "item.gtceu.tool.crowbar.tooltip": "sɹǝʌoƆ sʇunoɯsıᗡ8§", - "item.gtceu.tool.ev_drill": ")ΛƎ( ןןıɹᗡ %s", - "item.gtceu.tool.file": "ǝןıℲ %s", - "item.gtceu.tool.hammer": "ɹǝɯɯɐH %s", - "item.gtceu.tool.hammer.tooltip": "ɯǝɥʇ buıʇsǝʌɹɐɥ uǝɥʍ sʞɔoןᗺ sǝɥsnɹƆ8§", - "item.gtceu.tool.harvest_level.0": "pooM8§", - "item.gtceu.tool.harvest_level.1": "ǝuoʇSㄥ§", - "item.gtceu.tool.harvest_level.2": "uoɹIɐ§", - "item.gtceu.tool.harvest_level.3": "puoɯɐıᗡq§", - "item.gtceu.tool.harvest_level.4": "ǝʇıɹǝɥʇǝNp§", - "item.gtceu.tool.harvest_level.5": "ɯnıuɐɹnᗡ6§", - "item.gtceu.tool.harvest_level.6": "ɯnıuoɹʇnǝNɔ§", - "item.gtceu.tool.hoe": "ǝoH %s", - "item.gtceu.tool.hv_chainsaw": ")ΛH( ʍɐsuıɐɥƆ %s", - "item.gtceu.tool.hv_drill": ")ΛH( ןןıɹᗡ %s", - "item.gtceu.tool.hv_wirecutter": ")ΛH( ɹǝʇʇnƆ ǝɹıM %s", - "item.gtceu.tool.hv_wrench": ")ΛH( ɥɔuǝɹM %s", - "item.gtceu.tool.hv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", - "item.gtceu.tool.iv_drill": ")ΛI( ןןıɹᗡ %s", - "item.gtceu.tool.iv_wirecutter": ")ΛI( ɹǝʇʇnƆ ǝɹıM %s", - "item.gtceu.tool.iv_wrench": ")ΛI( ɥɔuǝɹM %s", - "item.gtceu.tool.iv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", - "item.gtceu.tool.knife": "ǝɟıuʞ %s", - "item.gtceu.tool.lighter.platinum.tooltip": "ʇı uo pǝʌɐɹbuǝ sı ɹǝʇsɐW ʞuɐɹԀ uʍouʞ Ɐㄥ§", - "item.gtceu.tool.lv_buzzsaw": ")ΛꞀ( ʍɐszznᗺ %s", - "item.gtceu.tool.lv_buzzsaw.tooltip": "sʞɔoןᗺ buıʇsǝʌɹɐɥ ɹoɟ ǝןqɐʇıns ʇoN8§", - "item.gtceu.tool.lv_chainsaw": ")ΛꞀ( ʍɐsuıɐɥƆ %s", - "item.gtceu.tool.lv_drill": ")ΛꞀ( ןןıɹᗡ %s", - "item.gtceu.tool.lv_screwdriver": ")ΛꞀ( ɹǝʌıɹpʍǝɹɔS %s", - "item.gtceu.tool.lv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", - "item.gtceu.tool.lv_wirecutter": ")ΛꞀ( ɹǝʇʇnƆ ǝɹıM %s", - "item.gtceu.tool.lv_wrench": ")ΛꞀ( ɥɔuǝɹM %s", - "item.gtceu.tool.lv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", - "item.gtceu.tool.mallet": "ʇǝןןɐW ʇɟoS %s", - "item.gtceu.tool.mallet.tooltip.0": "˙ǝdıɔǝᴚ ʇuǝɹɹnƆ ɹǝʇɟⱯ ǝuıɥɔɐW ǝsnɐԀ oʇ ʞɐǝuS8§", - "item.gtceu.tool.mallet.tooltip.1": "sǝuıɥɔɐW sʇɹɐʇS/sdoʇS8§", - "item.gtceu.tool.matchbox.tooltip": "ɹɐƆ ɐ ʇou sı sıɥ⟘ㄥ§", - "item.gtceu.tool.mining_hammer": "ɹǝɯɯɐH buıuıW %s", - "item.gtceu.tool.mining_hammer.tooltip": ")buıɥɔnoɹɔ ǝɹ,noʎ ssǝןun( ǝɔuo ʇɐ ɐǝɹɐ ǝbɹɐן ɐ sǝuıW8§", - "item.gtceu.tool.mortar": "ɹɐʇɹoW %s", - "item.gtceu.tool.mv_chainsaw": ")ΛW( ʍɐsuıɐɥƆ %s", - "item.gtceu.tool.mv_drill": ")ΛW( ןןıɹᗡ %s", - "item.gtceu.tool.pickaxe": "ǝxɐʞɔıԀ %s", - "item.gtceu.tool.plunger": "ɹǝbunןԀ %s", - "item.gtceu.tool.plunger.tooltip": "sǝuıɥɔɐW ɯoɹɟ spınןℲ sǝʌoɯǝᴚ8§", - "item.gtceu.tool.replace_tool_head": "ʇı ǝɔɐןdǝɹ oʇ pɐǝH ןoo⟘ ʍǝu ɐ ɥʇıʍ ʇɟɐɹƆ", - "item.gtceu.tool.rolling_pin": "uıԀ buıןןoᴚ %s", - "item.gtceu.tool.saw": "ʍɐS %s", - "item.gtceu.tool.screwdriver": "ɹǝʌıɹpʍǝɹɔS %s", - "item.gtceu.tool.screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", - "item.gtceu.tool.scythe": "ǝɥʇʎɔS %s", - "item.gtceu.tool.scythe.tooltip": "ǝsuǝS ǝʞɐɯ ʇ,usǝop ǝɥʇʎɔS ɐ ǝsnɐɔǝᗺ8§", - "item.gtceu.tool.shears": "sɹɐǝɥS %s", - "item.gtceu.tool.shovel": "ןǝʌoɥS %s", - "item.gtceu.tool.spade": "ǝpɐdS %s", - "item.gtceu.tool.spade.tooltip": ")buıɥɔnoɹɔ ǝɹ,noʎ ssǝןun( ǝɔuo ʇɐ ɐǝɹɐ ǝbɹɐן ɐ sǝuıW8§", - "item.gtceu.tool.sword": "pɹoʍS %s", - "item.gtceu.tool.tooltip.attack_damage": "ǝbɐɯɐᗡ ʞɔɐʇʇⱯɔ§ %s", - "item.gtceu.tool.tooltip.attack_speed": "pǝǝdS ʞɔɐʇʇⱯ6§ %s", - "item.gtceu.tool.tooltip.crafting_uses": "sǝs∩ buıʇɟɐɹƆɐ§ %s", - "item.gtceu.tool.tooltip.general_uses": "ʎʇıןıqɐɹnᗡq§ %s", - "item.gtceu.tool.tooltip.harvest_level": "%s ןǝʌǝꞀ ʇsǝʌɹɐHǝ§", - "item.gtceu.tool.tooltip.harvest_level_extra": ")ɟ§%s(ɟ§ %s ןǝʌǝꞀ ʇsǝʌɹɐHǝ§", - "item.gtceu.tool.tooltip.max_uses": "ʎʇıןıqɐɹnᗡ ןɐʇo⟘ǝ§ %s", - "item.gtceu.tool.tooltip.mining_speed": "pǝǝdS buıuıWp§ %s", - "item.gtceu.tool.tooltip.repair_info": "oɟuI ɹıɐdǝᴚ ʍoɥs oʇ ⟘ℲIHS pןoH8§", - "item.gtceu.tool.tooltip.repair_material": "%sɐ§ɟ§ :ɥʇıʍ ɹıɐdǝᴚ8§", - "item.gtceu.tool.usable_as": "%sɟ§ :sɐ ǝןqɐs∩8§", - "item.gtceu.tool.wire_cutter": "ɹǝʇʇnƆ ǝɹıM %s", - "item.gtceu.tool.wrench": "ɥɔuǝɹM %s", - "item.gtceu.tool.wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", - "item.gtceu.transistor": "ɹoʇsısuɐɹ⟘", - "item.gtceu.transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", - "item.gtceu.treated_wood_boat": "ʇɐoᗺ pooM pǝʇɐǝɹ⟘", - "item.gtceu.treated_wood_bolt": "ʞɔıʇS pooM pǝʇɐǝɹ⟘ ʇɹoɥS", - "item.gtceu.treated_wood_chest_boat": "ʇsǝɥƆ ɥʇıʍ ʇɐoᗺ pooM pǝʇɐǝɹ⟘", - "item.gtceu.treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘", - "item.gtceu.treated_wood_plate": "ʞuɐןԀ pooM pǝʇɐǝɹ⟘", - "item.gtceu.treated_wood_rod": "ʞɔıʇS pooM pǝʇɐǝɹ⟘", - "item.gtceu.tungsten_grinding_head": "pɐǝH buıpuıɹ⅁ uǝʇsbun⟘", - "item.gtceu.tungsten_steel_fluid_cell": "ןןǝƆ ןǝǝʇsuǝʇsbun⟘ %s", - "item.gtceu.turbine_rotor": "ɹoʇoᴚ ǝuıqɹn⟘ %s", - "item.gtceu.turbine_rotor.tooltip": "uoıʇɐʇs ɹǝʍod ɹnoʎ ɹoɟ sɹoʇoᴚ ǝuıqɹn⟘", - "item.gtceu.uev_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛƎ∩", - "item.gtceu.uev_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛƎ∩", - "item.gtceu.uev_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛƎ∩", - "item.gtceu.uev_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛƎ∩", - "item.gtceu.uev_emitter": "ɹǝʇʇıɯƎ ΛƎ∩", - "item.gtceu.uev_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛƎ∩", - "item.gtceu.uev_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛƎ∩", - "item.gtceu.uev_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛƎ∩", - "item.gtceu.uev_sensor": "ɹosuǝS ΛƎ∩", - "item.gtceu.uev_voltage_coil.tooltip": "ןıoƆ ןɐǝɹu∩", - "item.gtceu.uhpic_chip": "dıɥƆ ƆIԀH∩", - "item.gtceu.uhpic_chip.tooltip": "ƆI ɹǝʍoԀ ɥbıH ɐɹʇן∩ㄥ§", - "item.gtceu.uhpic_wafer": "ɹǝɟɐM ƆIԀH∩", - "item.gtceu.uhpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ɥbıH ɐɹʇן∩ ʍɐᴚㄥ§", - "item.gtceu.uhv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛH∩", - "item.gtceu.uhv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛH∩", - "item.gtceu.uhv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛH∩", - "item.gtceu.uhv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛH∩", - "item.gtceu.uhv_emitter": "ɹǝʇʇıɯƎ ΛH∩", - "item.gtceu.uhv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛH∩", - "item.gtceu.uhv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛH∩", - "item.gtceu.uhv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛH∩", - "item.gtceu.uhv_sensor": "ɹosuǝS ΛH∩", - "item.gtceu.uhv_voltage_coil.tooltip": "ןıoƆ ɐɹʇן∩", - "item.gtceu.uiv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛI∩", - "item.gtceu.uiv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛI∩", - "item.gtceu.uiv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛI∩", - "item.gtceu.uiv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛI∩", - "item.gtceu.uiv_emitter": "ɹǝʇʇıɯƎ ΛI∩", - "item.gtceu.uiv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛI∩", - "item.gtceu.uiv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛI∩", - "item.gtceu.uiv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛI∩", - "item.gtceu.uiv_sensor": "ɹosuǝS ΛI∩", - "item.gtceu.uiv_voltage_coil.tooltip": "ןıoƆ ǝuɐsuI", - "item.gtceu.ulpic_chip": "dıɥƆ ƆIԀꞀ∩", - "item.gtceu.ulpic_chip.tooltip": "ƆI ɹǝʍoԀ ʍoꞀ ɐɹʇן∩ㄥ§", - "item.gtceu.ulpic_wafer": "ɹǝɟɐM ƆIԀꞀ∩", - "item.gtceu.ulpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍoꞀ ɐɹʇן∩ ʍɐᴚㄥ§", - "item.gtceu.ulv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩", - "item.gtceu.ulv_tantalum_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.ulv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩", - "item.gtceu.ulv_voltage_coil.tooltip": "ןıoƆ ǝʌıʇıɯıɹԀ", - "item.gtceu.universal_fluid_cell": "ןןǝƆ ןɐsɹǝʌıu∩ %s", - "item.gtceu.uv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ǝbɹɐꞀ", - "item.gtceu.uv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ Λ∩Ɛ§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.uv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ Λ∩", - "item.gtceu.uv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ Λ∩", - "item.gtceu.uv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ Λ∩", - "item.gtceu.uv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ Λ∩", - "item.gtceu.uv_emitter": "ɹǝʇʇıɯƎ Λ∩", - "item.gtceu.uv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ Λ∩", - "item.gtceu.uv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ Λ∩", - "item.gtceu.uv_naquadria_battery": "ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ǝbɹɐꞀ", - "item.gtceu.uv_naquadria_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.uv_robot_arm": "ɯɹⱯ ʇoqoᴚ Λ∩", - "item.gtceu.uv_sensor": "ɹosuǝS Λ∩", - "item.gtceu.uv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝʇɐɯıʇן∩", - "item.gtceu.uv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝʇɐɯıʇן∩", - "item.gtceu.uv_voltage_coil.tooltip": "ןıoƆ ǝʇɐɯıʇן∩", - "item.gtceu.uxv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛX∩", - "item.gtceu.uxv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛX∩", - "item.gtceu.uxv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛX∩", - "item.gtceu.uxv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛX∩", - "item.gtceu.uxv_emitter": "ɹǝʇʇıɯƎ ΛX∩", - "item.gtceu.uxv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛX∩", - "item.gtceu.uxv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛX∩", - "item.gtceu.uxv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛX∩", - "item.gtceu.uxv_sensor": "ɹosuǝS ΛX∩", - "item.gtceu.uxv_voltage_coil.tooltip": "ןıoƆ ɔıdƎ", - "item.gtceu.vacuum_tube": "ǝqn⟘ ɯnnɔɐΛ", - "item.gtceu.vacuum_tube.tooltip.0": "ǝpoıᗡ ɐ ʎןןɐɔıuɥɔǝ⟘ㄥ§", - "item.gtceu.vacuum_tube.tooltip.1": "ɹǝı⟘-ΛꞀ∩ɔ§", - "item.gtceu.wetware_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ǝɹɐʍʇǝM", - "item.gtceu.wetware_circuit_board.tooltip": "ǝɟıן sdǝǝʞ ʇɐɥʇ pɹɐoᗺ ǝɥ⟘ㄥ§", - "item.gtceu.wetware_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_printed_circuit_board.tooltip": "ǝɟıן sdǝǝʞ ʇɐɥʇ pɹɐoᗺ ǝɥ⟘ㄥ§", - "item.gtceu.wetware_processor": "ɹossǝɔoɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_processor.tooltip.0": "noʎ buıɥɔʇɐʍ s,ʇı ǝʞıן buıןǝǝɟ ɐ ǝʌɐɥ noʎㄥ§", - "item.gtceu.wetware_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀㄣ§", - "item.gtceu.wetware_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_processor_assembly.tooltip.0": "ʇɟɐɹɔǝuıW unɹ uɐƆㄥ§", - "item.gtceu.wetware_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZㄣ§", - "item.gtceu.wetware_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_processor_computer.tooltip.0": "ǝuıɥɔɐW puɐ ɥsǝןℲ ɟo uoısnɟ ǝʇɐɯıʇן∩ㄥ§", - "item.gtceu.wetware_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-Λ∩ㄣ§", - "item.gtceu.wetware_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ǝɹɐʍʇǝM", - "item.gtceu.wetware_processor_mainframe.tooltip.0": "uǝǝs ɹǝʌǝ sɐɥ uɐW ʇsǝq ǝɥ⟘ㄥ§", - "item.gtceu.wetware_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛH∩ㄣ§", - "item.gtceu.wheat_dust": "ɹnoןℲ", - "item.gtceu.white_dye_spray_can": ")ǝʇıɥM( uɐƆ ʎɐɹdS", - "item.gtceu.wire_extruder_mold": ")ǝɹıM( pןoW ɹǝpnɹʇxƎ", - "item.gtceu.wire_extruder_mold.tooltip": "sǝɹıM buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", - "item.gtceu.wireless_transmitter_cover": "ɹǝʇʇıɯsuɐɹ⟘ ssǝןǝɹıM", - "item.gtceu.wood_bolt": "ʞɔıʇS pooM ʇɹoɥS", - "item.gtceu.wood_dust": "dןnԀ pooM", - "item.gtceu.wood_plate": "ʞuɐןԀ pooM", - "item.gtceu.yellow_dye_spray_can": ")ʍoןןǝʎ( uɐƆ ʎɐɹdS", - "item.gtceu.yellow_glass_lens": ")ʍoןןǝʎ( suǝꞀ ssɐן⅁", - "item.gtceu.zero_point_module": "ǝןnpoW ʇuıoԀ oɹǝZ", - "item.gtceu.zpm_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ɯnıpǝW", - "item.gtceu.zpm_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ WԀZɟ§ ʎʇdɯǝ uⱯㄥ§", - "item.gtceu.zpm_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ WԀZ", - "item.gtceu.zpm_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ WԀZ", - "item.gtceu.zpm_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ WԀZ", - "item.gtceu.zpm_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ WԀZ", - "item.gtceu.zpm_emitter": "ɹǝʇʇıɯƎ WԀZ", - "item.gtceu.zpm_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ WԀZ", - "item.gtceu.zpm_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ WԀZ", - "item.gtceu.zpm_naquadria_battery": "ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ɯnıpǝW", - "item.gtceu.zpm_naquadria_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", - "item.gtceu.zpm_robot_arm": "ɯɹⱯ ʇoqoᴚ WԀZ", - "item.gtceu.zpm_sensor": "ɹosuǝS WԀZ", - "item.gtceu.zpm_solar_panel": "ןǝuɐԀ ɹɐןoS ǝןnpoW ʇuıoԀ oɹǝZ", - "item.gtceu.zpm_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝןnpoW ʇuıoԀ oɹǝZ", - "item.gtceu.zpm_voltage_coil.tooltip": "ןıoƆ ɹǝdnS", - "item.invalid.name": "ɯǝʇı pıןɐʌuI", - "item.netherrack_nether_quartz": "ǝɹO zʇɹɐnὉ ɹǝɥʇǝN", - "item.toggle.advanced.info.tooltip": ">uoıʇɐɹnbıɟuoɔ pǝɹoʇs ʍǝıʌ oʇ ʞɐǝuS<8§", - "itemGroup.gtceu.decoration": "sʞɔoןᗺ uoıʇɐɹoɔǝᗡ nƎƆ⟘⅁", - "itemGroup.gtceu.item": "sɯǝʇI nƎƆ⟘⅁", - "itemGroup.gtceu.machine": "sǝuıɥɔɐW nƎƆ⟘⅁", - "itemGroup.gtceu.material_block": "sʞɔoןᗺ ןɐıɹǝʇɐW nƎƆ⟘⅁", - "itemGroup.gtceu.material_fluid": "sɹǝuıɐʇuoƆ pınןℲ ןɐıɹǝʇɐW nƎƆ⟘⅁", - "itemGroup.gtceu.material_item": "sɯǝʇI ןɐıɹǝʇɐW nƎƆ⟘⅁", - "itemGroup.gtceu.material_pipe": "sǝdıԀ ןɐıɹǝʇɐW nƎƆ⟘⅁", - "itemGroup.gtceu.tool": "sןoo⟘ nƎƆ⟘⅁", - "ldlib.gui.editor.group.widget.gtm_container": "sʇǝbpıM ɹǝuıɐʇuoƆ W⟘⅁", - "ldlib.gui.editor.register.editor.gtceu.mui": "ʇɔǝظoɹԀ I∩ ǝuıɥɔɐW", - "ldlib.gui.editor.register.editor.gtceu.rtui": "ʇɔǝظoɹԀ I∩ ǝdʎ⟘ǝdıɔǝᴚ", - "ldlib.gui.editor.register.editor.gtceu.template_tab": "sǝʇɐןdɯǝʇ", - "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "ʇoןS pınןℲ W⟘⅁", - "ldlib.gui.editor.register.widget.container.gtm_item_slot": "ʇoןS ɯǝʇI W⟘⅁", - "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "ʇoןS pınןℲ ɯoʇuɐɥԀ W⟘⅁", - "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "ʇoןS ɯǝʇI ɯoʇuɐɥԀ W⟘⅁", - "mataarmor.hud.supply_mode": "%s :ǝpoW ʎןddnS", - "material.gtceu.acetic_acid": "pıɔⱯ ɔıʇǝɔⱯ", - "material.gtceu.acetic_anhydride": "ǝpıɹpʎɥuⱯ ɔıʇǝɔⱯ", - "material.gtceu.acetone": "ǝuoʇǝɔⱯ", - "material.gtceu.acidic_enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ ɔıpıɔⱯ", - "material.gtceu.acidic_naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN ɔıpıɔⱯ", - "material.gtceu.acidic_osmium_solution": "uoıʇnןoS ɯnıɯsO ɔıpıɔⱯ", - "material.gtceu.actinium": "ɯnıuıʇɔⱯ", - "material.gtceu.activated_carbon": "uoqɹɐƆ pǝʇɐʌıʇɔⱯ", - "material.gtceu.agar": "ɹɐbⱯ", - "material.gtceu.air": "ɹıⱯ", - "material.gtceu.allyl_chloride": "ǝpıɹoןɥƆ ןʎןןⱯ", - "material.gtceu.almandine": "ǝuıpuɐɯןⱯ", - "material.gtceu.aluminium": "ɯnıuıɯnןⱯ", - "material.gtceu.aluminium_sulfite": "ǝʇıɟןnS ɯnıuıɯnןⱯ", - "material.gtceu.alunite": "ǝʇıunןⱯ", - "material.gtceu.americium": "ɯnıɔıɹǝɯⱯ", - "material.gtceu.amethyst": "ʇsʎɥʇǝɯⱯ", - "material.gtceu.aminophenol": "ןouǝɥdouıɯⱯ", - "material.gtceu.ammonia": "ɐıuoɯɯⱯ", - "material.gtceu.ammonium_chloride": "ǝpıɹoןɥƆ ɯnıuoɯɯⱯ", - "material.gtceu.ammonium_formate": "ǝʇɐɯɹoℲ ɯnıuoɯɯⱯ", - "material.gtceu.andesite": "ǝʇısǝpuⱯ", - "material.gtceu.andradite": "ǝʇıpɐɹpuⱯ", - "material.gtceu.annealed_copper": "ɹǝddoƆ pǝןɐǝuuⱯ", - "material.gtceu.antimony": "ʎuoɯıʇuⱯ", - "material.gtceu.antimony_trifluoride": "ǝpıɹonןɟıɹ⟘ ʎuoɯıʇuⱯ", - "material.gtceu.antimony_trioxide": "ǝpıxoıɹ⟘ ʎuoɯıʇuⱯ", - "material.gtceu.apatite": "ǝʇıʇɐdⱯ", - "material.gtceu.aqua_regia": "ɐıbǝᴚ ɐnbⱯ", - "material.gtceu.argon": "uobɹⱯ", - "material.gtceu.arsenic": "ɔıuǝsɹⱯ", - "material.gtceu.arsenic_trioxide": "ǝpıxoıɹ⟘ ɔıuǝsɹⱯ", - "material.gtceu.asbestos": "soʇsǝqsⱯ", - "material.gtceu.ash": "ɥsⱯ", - "material.gtceu.astatine": "ǝuıʇɐʇsⱯ", - "material.gtceu.bacteria": "ɐıɹǝʇɔɐᗺ", - "material.gtceu.bacterial_sludge": "ǝbpnןS ןɐıɹǝʇɔɐᗺ", - "material.gtceu.barite": "ǝʇıɹɐᗺ", - "material.gtceu.barium": "ɯnıɹɐᗺ", - "material.gtceu.barium_sulfide": "ǝpıɟןnS ɯnıɹɐᗺ", - "material.gtceu.basalt": "ʇןɐsɐᗺ", - "material.gtceu.basaltic_mineral_sand": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ", - "material.gtceu.bastnasite": "ǝʇısɐuʇsɐᗺ", - "material.gtceu.battery_alloy": "ʎoןןⱯ ʎɹǝʇʇɐᗺ", - "material.gtceu.bauxite": "ǝʇıxnɐᗺ", - "material.gtceu.bauxite_slag": "bɐןS ǝʇıxnɐᗺ", - "material.gtceu.bauxite_sludge": "ǝbpnןS ǝʇıxnɐᗺ", - "material.gtceu.bauxite_slurry": "ʎɹɹnןS ǝʇıxnɐᗺ", - "material.gtceu.bentonite": "ǝʇıuoʇuǝᗺ", - "material.gtceu.benzene": "ǝuǝzuǝᗺ", - "material.gtceu.berkelium": "ɯnıןǝʞɹǝᗺ", - "material.gtceu.beryllium": "ɯnıןןʎɹǝᗺ", - "material.gtceu.bio_diesel": "ןǝsǝıᗡ oıᗺ", - "material.gtceu.biomass": "ssɐɯoıᗺ", - "material.gtceu.biotite": "ǝʇıʇoıᗺ", - "material.gtceu.biphenyl": "ןʎuǝɥdıᗺ", - "material.gtceu.bismuth": "ɥʇnɯsıᗺ", - "material.gtceu.bismuth_bronze": "ǝzuoɹᗺ ɥʇnɯsıᗺ", - "material.gtceu.bisphenol_a": "Ɐ ןouǝɥdsıᗺ", - "material.gtceu.black_bronze": "ǝzuoɹᗺ ʞɔɐןᗺ", - "material.gtceu.black_dye": "ǝʎᗡ ʞɔɐןᗺ", - "material.gtceu.black_steel": "ןǝǝʇS ʞɔɐןᗺ", - "material.gtceu.blackstone": "ǝuoʇsʞɔɐןᗺ", - "material.gtceu.blaze": "ǝzɐןᗺ", - "material.gtceu.blue_alloy": "ʎoןןⱯ ǝnןᗺ", - "material.gtceu.blue_dye": "ǝʎᗡ ǝnןᗺ", - "material.gtceu.blue_steel": "ןǝǝʇS ǝnןᗺ", - "material.gtceu.blue_topaz": "zɐdo⟘ ǝnןᗺ", - "material.gtceu.bohrium": "ɯnıɹɥoᗺ", - "material.gtceu.bone": "ǝuoᗺ", - "material.gtceu.borax": "xɐɹoᗺ", - "material.gtceu.bornite": "ǝʇıuɹoᗺ", - "material.gtceu.boron": "uoɹoᗺ", - "material.gtceu.borosilicate_glass": "ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", - "material.gtceu.brass": "ssɐɹᗺ", - "material.gtceu.brick": "ʞɔıɹᗺ", - "material.gtceu.bromine": "ǝuıɯoɹᗺ", - "material.gtceu.bronze": "ǝzuoɹᗺ", - "material.gtceu.brown_dye": "ǝʎᗡ uʍoɹᗺ", - "material.gtceu.butadiene": "ǝuǝıpɐʇnᗺ", - "material.gtceu.butane": "ǝuɐʇnᗺ", - "material.gtceu.butene": "ǝuǝʇnᗺ", - "material.gtceu.butyraldehyde": "ǝpʎɥǝpןɐɹʎʇnᗺ", - "material.gtceu.cadmium": "ɯnıɯpɐƆ", - "material.gtceu.caesium": "ɯnısǝɐƆ", - "material.gtceu.calcite": "ǝʇıɔןɐƆ", - "material.gtceu.calcium": "ɯnıɔןɐƆ", - "material.gtceu.calcium_carbonate": "ǝʇɐuoqɹɐƆ ɯnıɔןɐƆ", - "material.gtceu.calcium_chloride": "ǝpıɹoןɥƆ ɯnıɔןɐƆ", - "material.gtceu.calcium_ferrocyanide": "ǝpıuɐʎɔoɹɹǝℲ ɯnıɔןɐƆ", - "material.gtceu.calcium_hydroxide": "ǝpıxoɹpʎH ɯnıɔןɐƆ", - "material.gtceu.calcium_phosphide": "ǝpıɥdsoɥԀ ɯnıɔןɐƆ", - "material.gtceu.californium": "ɯnıuɹoɟıןɐƆ", - "material.gtceu.caprolactam": "ɯɐʇɔɐןoɹdɐƆ", - "material.gtceu.carbon": "uoqɹɐƆ", - "material.gtceu.carbon_dioxide": "ǝpıxoıᗡ uoqɹɐƆ", - "material.gtceu.carbon_monoxide": "ǝpıxouoW uoqɹɐƆ", - "material.gtceu.cassiterite": "ǝʇıɹǝʇıssɐƆ", - "material.gtceu.cassiterite_sand": "puɐS ǝʇıɹǝʇıssɐƆ", - "material.gtceu.cerium": "ɯnıɹǝƆ", - "material.gtceu.certus_quartz": "zʇɹɐnὉ snʇɹǝƆ", - "material.gtceu.cetane_boosted_diesel": "ןǝsǝıᗡ pǝʇsooᗺ ǝuɐʇǝƆ", - "material.gtceu.chalcocite": "ǝʇıɔoɔןɐɥƆ", - "material.gtceu.chalcopyrite": "ǝʇıɹʎdoɔןɐɥƆ", - "material.gtceu.charcoal": "ןɐoɔɹɐɥƆ", - "material.gtceu.charcoal_byproducts": "sʇɔnpoɹdʎᗺ ןɐoɔɹɐɥƆ", - "material.gtceu.chlorine": "ǝuıɹoןɥƆ", - "material.gtceu.chlorobenzene": "ǝuǝzuǝqoɹoןɥƆ", - "material.gtceu.chloroform": "ɯɹoɟoɹoןɥƆ", - "material.gtceu.chloromethane": "ǝuɐɥʇǝɯoɹoןɥƆ", - "material.gtceu.chromite": "ǝʇıɯoɹɥƆ", - "material.gtceu.chromium": "ɯnıɯoɹɥƆ", - "material.gtceu.chromium_trioxide": "ǝpıxoıɹ⟘ ɯnıɯoɹɥƆ", - "material.gtceu.cinnabar": "ɹɐqɐuuıƆ", - "material.gtceu.clay": "ʎɐןƆ", - "material.gtceu.coal": "ןɐoƆ", - "material.gtceu.coal_gas": "sɐ⅁ ןɐoƆ", - "material.gtceu.coal_tar": "ɹɐ⟘ ןɐoƆ", - "material.gtceu.cobalt": "ʇןɐqoƆ", - "material.gtceu.cobalt_brass": "ssɐɹᗺ ʇןɐqoƆ", - "material.gtceu.cobalt_oxide": "ǝpıxO ʇןɐqoƆ", - "material.gtceu.cobaltite": "ǝʇıʇןɐqoƆ", - "material.gtceu.cocoa": "ɐoɔoƆ", - "material.gtceu.coke": "ǝʞoƆ", - "material.gtceu.collagen": "uǝbɐןןoƆ", - "material.gtceu.concrete": "ǝʇǝɹɔuoƆ", - "material.gtceu.construction_foam": "ɯɐoℲ uoıʇɔnɹʇsuoƆ", - "material.gtceu.cooperite": "ǝʇıuopןǝɥS", - "material.gtceu.copernicium": "ɯnıɔıuɹǝdoƆ", - "material.gtceu.copper": "ɹǝddoƆ", - "material.gtceu.cracked_bauxite_slurry": "ʎɹɹnןS ǝʇıxnɐᗺ pǝʞɔɐɹƆ", - "material.gtceu.creosote": "ǝʇosoǝɹƆ", - "material.gtceu.cumene": "ǝuǝɯnƆ", - "material.gtceu.cupric_oxide": "ǝpıxO ɔıɹdnƆ", - "material.gtceu.cupronickel": "ןǝʞɔıuoɹdnƆ", - "material.gtceu.curium": "ɯnıɹnƆ", - "material.gtceu.cyan_dye": "ǝʎᗡ uɐʎƆ", - "material.gtceu.cyclohexane": "ǝuɐxǝɥoןɔʎƆ", - "material.gtceu.cyclohexanone_oxime": "ǝɯıxO ǝuouɐxǝɥoןɔʎƆ", - "material.gtceu.damascus_steel": "ןǝǝʇS snɔsɐɯɐᗡ", - "material.gtceu.dark_ash": "ɥsⱯ ʞɹɐᗡ", - "material.gtceu.darmstadtium": "ɯnıʇpɐʇsɯɹɐᗡ", - "material.gtceu.decalcified_bauxite_sludge": "ǝbpnןS ǝʇıxnɐᗺ pǝıɟıɔןɐɔǝᗡ", - "material.gtceu.deepslate": "ǝʇɐןsdǝǝᗡ", - "material.gtceu.depleted_uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩ pǝʇǝןdǝᗡ", - "material.gtceu.deuterium": "ɯnıɹǝʇnǝᗡ", - "material.gtceu.diaminobenzidine": "ǝuıpızuǝqouıɯɐıᗡ", - "material.gtceu.diamond": "puoɯɐıᗡ", - "material.gtceu.diatomite": "ǝʇıɯoʇɐıᗡ", - "material.gtceu.dichlorobenzene": "ǝuǝzuǝqoɹoןɥɔıᗡ", - "material.gtceu.dichlorobenzidine": "ǝuıpızuǝqoɹoןɥɔıᗡ", - "material.gtceu.dichloroethane": "ǝuɐɥʇǝoɹoןɥɔıᗡ", - "material.gtceu.diesel": "ןǝsǝıᗡ", - "material.gtceu.diethylenetriamine": "ǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", - "material.gtceu.diethylenetriamine_pentaacetonitrile": "ǝןıɹʇıuoʇǝɔɐɐʇuǝԀ ǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", - "material.gtceu.diethylenetriaminepentaacetic_acid": "pıɔⱯ ɔıʇǝɔɐɐʇuǝdǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", - "material.gtceu.diluted_hydrochloric_acid": "pıɔⱯ ɔıɹoןɥɔoɹpʎH pǝʇnןıᗡ", - "material.gtceu.diluted_sulfuric_acid": "pıɔⱯ ɔıɹnɟןnS pǝʇnןıᗡ", - "material.gtceu.dimethylamine": "ǝuıɯɐןʎɥʇǝɯıᗡ", - "material.gtceu.dimethylbenzene": "ǝuǝzuǝqןʎɥʇǝɯıᗡ", - "material.gtceu.dimethyldichlorosilane": "ǝuɐןısoɹoןɥɔıpןʎɥʇǝɯıᗡ", - "material.gtceu.dimethylhydrazine": "ǝuızɐɹpʎɥןʎɥʇǝɯıᗡ", - "material.gtceu.dinitrogen_tetroxide": "ǝpıxoɹʇǝ⟘ uǝboɹʇıuıᗡ", - "material.gtceu.diorite": "ǝʇıɹoıᗡ", - "material.gtceu.diphenyl_isophthalate": "ǝʇɐןɐɥʇɥdosI ןʎuǝɥdıᗡ", - "material.gtceu.dissolved_calcium_acetate": "ǝʇɐʇǝɔⱯ ɯnıɔןɐƆ pǝʌןossıᗡ", - "material.gtceu.distilled_water": "ɹǝʇɐM pǝןןıʇsıᗡ", - "material.gtceu.drilling_fluid": "pınןℲ buıןןıɹᗡ", - "material.gtceu.dubnium": "ɯnıuqnᗡ", - "material.gtceu.duranium": "ɯnıuɐɹnᗡ", - "material.gtceu.dysprosium": "ɯnısoɹdsʎᗡ", - "material.gtceu.echo_shard": "pɹɐɥS oɥɔƎ", - "material.gtceu.einsteinium": "ɯnıuıǝʇsuıƎ", - "material.gtceu.electrotine": "ǝuıʇoɹʇɔǝןƎ", - "material.gtceu.electrum": "ɯnɹʇɔǝןƎ", - "material.gtceu.emerald": "pןɐɹǝɯƎ", - "material.gtceu.ender_air": "ɹıⱯ ɹǝpuƎ", - "material.gtceu.ender_eye": "ǝʎƎ ɹǝpuƎ", - "material.gtceu.ender_pearl": "ןɹɐǝԀ ɹǝpuƎ", - "material.gtceu.endstone": "ǝuoʇspuƎ", - "material.gtceu.enriched_bacterial_sludge": "ǝbpnןS ןɐıɹǝʇɔɐᗺ pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah": "ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah_sulfate": "ǝʇɐɟןnS ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah_trinium_europium_duranide": "ǝpıuɐɹnᗡ ɯnıdoɹnƎ ɯnıuıɹ⟘ ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_naquadah_waste": "ǝʇsɐM ɥɐpɐnbɐN pǝɥɔıɹuƎ", - "material.gtceu.enriched_uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩ pǝɥɔıɹuƎ", - "material.gtceu.epichlorohydrin": "uıɹpʎɥoɹoןɥɔıdƎ", - "material.gtceu.epoxy": "ʎxodƎ", - "material.gtceu.erbium": "ɯnıqɹƎ", - "material.gtceu.ethane": "ǝuɐɥʇƎ", - "material.gtceu.ethanol": "ןouɐɥʇƎ", - "material.gtceu.ethenone": "ǝuouǝɥʇƎ", - "material.gtceu.ethyl_tertbutyl_ether": "ɹǝɥʇƎ ןʎʇnqʇɹǝ⟘ ןʎɥʇƎ", - "material.gtceu.ethylbenzene": "ǝuǝzuǝqןʎɥʇƎ", - "material.gtceu.ethylene": "ǝuǝןʎɥʇƎ", - "material.gtceu.europium": "ɯnıdoɹnƎ", - "material.gtceu.fermented_biomass": "ssɐɯoıᗺ pǝʇuǝɯɹǝℲ", - "material.gtceu.fermium": "ɯnıɯɹǝℲ", - "material.gtceu.ferrite_mixture": "ǝɹnʇxıW ǝʇıɹɹǝℲ", - "material.gtceu.ferrosilite": "ǝʇıןısoɹɹǝℲ", - "material.gtceu.fireclay": "ʎɐןɔǝɹıℲ", - "material.gtceu.fish_oil": "ןıO ɥsıℲ", - "material.gtceu.flerovium": "ɯnıʌoɹǝןℲ", - "material.gtceu.flint": "ʇuıןℲ", - "material.gtceu.fluorine": "ǝuıɹonןℲ", - "material.gtceu.fluoroantimonic_acid": "pıɔⱯ ɔıuoɯıʇuɐoɹonןℲ", - "material.gtceu.formaldehyde": "ǝpʎɥǝpןɐɯɹoℲ", - "material.gtceu.formamide": "ǝpıɯɐɯɹoℲ", - "material.gtceu.formic_acid": "pıɔⱯ ɔıɯɹoℲ", - "material.gtceu.francium": "ɯnıɔuɐɹℲ", - "material.gtceu.fullers_earth": "ɥʇɹɐƎ s,ɹǝןןnℲ", - "material.gtceu.gadolinium": "ɯnıuıןopɐ⅁", - "material.gtceu.galena": "ɐuǝןɐ⅁", - "material.gtceu.gallium": "ɯnıןןɐ⅁", - "material.gtceu.gallium_arsenide": "ǝpıuǝsɹⱯ ɯnıןןɐ⅁", - "material.gtceu.gallium_sulfide": "ǝpıɟןnS ɯnıןןɐ⅁", - "material.gtceu.garnet_sand": "puɐS ʇǝuɹɐ⅁", - "material.gtceu.garnierite": "ǝʇıɹǝıuɹɐ⅁", - "material.gtceu.gasoline": "ǝuıןosɐ⅁", - "material.gtceu.gelatin": "uıʇɐןǝ⅁", - "material.gtceu.gelatin_mixture": "ǝɹnʇxıW uıʇɐןǝ⅁", - "material.gtceu.germanium": "ɯnıuɐɯɹǝ⅁", - "material.gtceu.glass": "ssɐן⅁", - "material.gtceu.glauconite_sand": "puɐS ǝʇıuoɔnɐן⅁", - "material.gtceu.glowstone": "ǝuoʇsʍoן⅁", - "material.gtceu.glue": "ǝnן⅁", - "material.gtceu.glycerol": "ןoɹǝɔʎן⅁", - "material.gtceu.glyceryl_trinitrate": "ǝʇɐɹʇıuıɹ⟘ ןʎɹǝɔʎן⅁", - "material.gtceu.glycolonitrile": "ǝןıɹʇıuoןoɔʎן⅁", - "material.gtceu.goethite": "ǝʇıɥʇǝo⅁", - "material.gtceu.gold": "pןo⅁", - "material.gtceu.granite": "ǝʇıuɐɹ⅁", - "material.gtceu.granitic_mineral_sand": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁", - "material.gtceu.graphene": "ǝuǝɥdɐɹ⅁", - "material.gtceu.graphite": "ǝʇıɥdɐɹ⅁", - "material.gtceu.gray_dye": "ǝʎᗡ ʎɐɹ⅁", - "material.gtceu.green_dye": "ǝʎᗡ uǝǝɹ⅁", - "material.gtceu.green_sapphire": "ǝɹıɥddɐS uǝǝɹ⅁", - "material.gtceu.green_sapphire_slurry": "ʎɹɹnןS ǝɹıɥddɐS uǝǝɹ⅁", - "material.gtceu.grossular": "ɹɐןnssoɹ⅁", - "material.gtceu.gunpowder": "ɹǝpʍodun⅁", - "material.gtceu.gypsum": "ɯnsdʎ⅁", - "material.gtceu.hafnium": "ɯnıuɟɐH", - "material.gtceu.hassium": "ɯnıssɐH", - "material.gtceu.hastelloy_c_276": "9ㄥᄅ-Ɔ ʎoןןǝʇsɐH", - "material.gtceu.hastelloy_x": "X ʎoןןǝʇsɐH", - "material.gtceu.heavy_fuel": "ןǝnℲ ʎʌɐǝH", - "material.gtceu.heavy_oil": "ןıO ʎʌɐǝH", - "material.gtceu.helium": "ɯnıןǝH", - "material.gtceu.helium_3": "Ɛ ɯnıןǝH", - "material.gtceu.hematite": "ǝʇıʇɐɯǝH", - "material.gtceu.high_octane_gasoline": "ǝuıןosɐ⅁ ǝuɐʇɔO ɥbıH", - "material.gtceu.holmium": "ɯnıɯןoH", - "material.gtceu.hsla_steel": "ןǝǝʇS ⱯꞀSH", - "material.gtceu.hsse": "Ǝ-SSH", - "material.gtceu.hssg": "⅁-SSH", - "material.gtceu.hsss": "S-SSH", - "material.gtceu.hydro_cracked_butadiene": "ǝuǝıpɐʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_butane": "ǝuɐʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_butene": "ǝuǝʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_ethane": "ǝuɐɥʇƎ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_ethylene": "ǝuǝןʎɥʇƎ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_propane": "ǝuɐdoɹԀ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydro_cracked_propene": "ǝuǝdoɹԀ pǝʞɔɐɹƆ-oɹpʎH", - "material.gtceu.hydrochloric_acid": "pıɔⱯ ɔıɹoןɥɔoɹpʎH", - "material.gtceu.hydrofluoric_acid": "pıɔⱯ ɔıɹonןɟoɹpʎH", - "material.gtceu.hydrogen": "uǝboɹpʎH", - "material.gtceu.hydrogen_cyanide": "ǝpıuɐʎƆ uǝboɹpʎH", - "material.gtceu.hydrogen_peroxide": "ǝpıxoɹǝԀ uǝboɹpʎH", - "material.gtceu.hydrogen_sulfide": "ǝpıɟןnS uǝboɹpʎH", - "material.gtceu.hypochlorous_acid": "pıɔⱯ snoɹoןɥɔodʎH", - "material.gtceu.ice": "ǝɔI", - "material.gtceu.ilmenite": "ǝʇıuǝɯןI", - "material.gtceu.ilmenite_slag": "bɐןS ǝʇıuǝɯןI", - "material.gtceu.impure_enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ ǝɹndɯI", - "material.gtceu.impure_naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN ǝɹndɯI", - "material.gtceu.incoloy_ma_956": "9ϛ6-ⱯW ʎoןoɔuI", - "material.gtceu.indium": "ɯnıpuI", - "material.gtceu.indium_concentrate": "ǝʇɐɹʇuǝɔuoƆ ɯnıpuI", - "material.gtceu.indium_gallium_phosphide": "ǝpıɥdsoɥԀ ɯnıןןɐ⅁ ɯnıpuI", - "material.gtceu.indium_phosphide": "ǝpıɥdsoɥԀ ɯnıpuI", - "material.gtceu.indium_tin_barium_titanium_cuprate": "ǝʇɐɹdnƆ ɯnıuɐʇı⟘ ɯnıɹɐᗺ uı⟘ ɯnıpuI", - "material.gtceu.inert_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI", - "material.gtceu.invar": "ɹɐʌuI", - "material.gtceu.iodine": "ǝuıpoI", - "material.gtceu.iridium": "ɯnıpıɹI", - "material.gtceu.iridium_chloride": "ǝpıɹoןɥƆ ɯnıpıɹI", - "material.gtceu.iridium_metal_residue": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI", - "material.gtceu.iron": "uoɹI", - "material.gtceu.iron_ii_chloride": "ǝpıɹoןɥƆ II uoɹI", - "material.gtceu.iron_iii_chloride": "ǝpıɹoןɥƆ III uoɹI", - "material.gtceu.isoprene": "ǝuǝɹdosI", - "material.gtceu.kanthal": "ןɐɥʇuɐʞ", - "material.gtceu.krypton": "uoʇdʎɹʞ", - "material.gtceu.kyanite": "ǝʇıuɐʎʞ", - "material.gtceu.lanthanum": "ɯnuɐɥʇuɐꞀ", - "material.gtceu.lapis": "sıdɐꞀ", - "material.gtceu.lapotron": "uoɹʇodɐꞀ", - "material.gtceu.lava": "ɐʌɐꞀ", - "material.gtceu.lawrencium": "ɯnıɔuǝɹʍɐꞀ", - "material.gtceu.lazurite": "ǝʇıɹnzɐꞀ", - "material.gtceu.lead": "pɐǝꞀ", - "material.gtceu.lead_zinc_solution": "uoıʇnןoS ɔuıZ pɐǝꞀ", - "material.gtceu.lepidolite": "ǝʇıןopıdǝꞀ", - "material.gtceu.light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ", - "material.gtceu.light_fuel": "ןǝnℲ ʇɥbıꞀ", - "material.gtceu.light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ", - "material.gtceu.light_oil": "ןıO ʇɥbıꞀ", - "material.gtceu.lightly_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", - "material.gtceu.lightly_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", - "material.gtceu.lightly_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", - "material.gtceu.lightly_hydro_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", - "material.gtceu.lightly_steam_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", - "material.gtceu.lightly_steam_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", - "material.gtceu.lightly_steam_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", - "material.gtceu.lightly_steam_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", - "material.gtceu.lime_dye": "ǝʎᗡ ǝɯıꞀ", - "material.gtceu.liquid_air": "ɹıⱯ pınbıꞀ", - "material.gtceu.liquid_ender_air": "ɹıⱯ ɹǝpuƎ pınbıꞀ", - "material.gtceu.liquid_nether_air": "ɹıⱯ ɹǝɥʇǝN pınbıꞀ", - "material.gtceu.lithium": "ɯnıɥʇıꞀ", - "material.gtceu.lithium_chloride": "ǝpıɹoןɥƆ ɯnıɥʇıꞀ", - "material.gtceu.livermorium": "ɯnıɹoɯɹǝʌıꞀ", - "material.gtceu.lpg": "⅁ԀꞀ", - "material.gtceu.lubricant": "ʇuɐɔıɹqnꞀ", - "material.gtceu.lutetium": "ɯnıʇǝʇnꞀ", - "material.gtceu.magenta_dye": "ǝʎᗡ ɐʇuǝbɐW", - "material.gtceu.magnalium": "ɯnıןɐubɐW", - "material.gtceu.magnesia": "ɐısǝubɐW", - "material.gtceu.magnesite": "ǝʇısǝubɐW", - "material.gtceu.magnesium": "ɯnısǝubɐW", - "material.gtceu.magnesium_chloride": "ǝpıɹoןɥƆ ɯnısǝubɐW", - "material.gtceu.magnesium_diboride": "ǝpıɹoqıᗡ ɯnısǝubɐW", - "material.gtceu.magnetic_iron": "uoɹI ɔıʇǝubɐW", - "material.gtceu.magnetic_neodymium": "ɯnıɯʎpoǝN ɔıʇǝubɐW", - "material.gtceu.magnetic_samarium": "ɯnıɹɐɯɐS ɔıʇǝubɐW", - "material.gtceu.magnetic_steel": "ןǝǝʇS ɔıʇǝubɐW", - "material.gtceu.magnetite": "ǝʇıʇǝubɐW", - "material.gtceu.malachite": "ǝʇıɥɔɐןɐW", - "material.gtceu.manganese": "ǝsǝuɐbuɐW", - "material.gtceu.manganese_phosphide": "ǝpıɥdsoɥԀ ǝsǝuɐbuɐW", - "material.gtceu.maraging_steel_300": "00Ɛ ןǝǝʇS buıbɐɹɐW", - "material.gtceu.marble": "ǝןqɹɐW", - "material.gtceu.massicot": "ʇoɔıssɐW", - "material.gtceu.mc_guffium_239": "6Ɛᄅ ɯnıɟɟn⅁ ɔW", - "material.gtceu.meat": "ʇɐǝW", - "material.gtceu.meitnerium": "ɯnıɹǝuʇıǝW", - "material.gtceu.mendelevium": "ɯnıʌǝןǝpuǝW", - "material.gtceu.mercury": "ʎɹnɔɹǝW", - "material.gtceu.mercury_barium_calcium_cuprate": "ǝʇɐɹdnƆ ɯnıɔןɐƆ ɯnıɹɐᗺ ʎɹnɔɹǝW", - "material.gtceu.metal_mixture": "ǝɹnʇxıW ןɐʇǝW", - "material.gtceu.methane": "ǝuɐɥʇǝW", - "material.gtceu.methanol": "ןouɐɥʇǝW", - "material.gtceu.methyl_acetate": "ǝʇɐʇǝɔⱯ ןʎɥʇǝW", - "material.gtceu.mica": "ɐɔıW", - "material.gtceu.milk": "ʞןıW", - "material.gtceu.mirabilite": "ǝʇıןıqɐɹıW", - "material.gtceu.molybdenite": "ǝʇıuǝpqʎןoW", - "material.gtceu.molybdenum": "ɯnuǝpqʎןoW", - "material.gtceu.molybdenum_disilicide": "ǝpıɔıןısıᗡ ɯnuǝpqʎןoW", - "material.gtceu.monazite": "ǝʇızɐuoW", - "material.gtceu.monochloramine": "ǝuıɯɐɹoןɥɔouoW", - "material.gtceu.moscovium": "ɯnıʌoɔsoW", - "material.gtceu.mutagen": "uǝbɐʇnW", - "material.gtceu.naphtha": "ɐɥʇɥdɐN", - "material.gtceu.naphthalene": "ǝuǝןɐɥʇɥdɐN", - "material.gtceu.naquadah": "ɥɐpɐnbɐN", - "material.gtceu.naquadah_alloy": "ʎoןןⱯ ɥɐpɐnbɐN", - "material.gtceu.naquadria": "ɐıɹpɐnbɐN", - "material.gtceu.naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN", - "material.gtceu.naquadria_sulfate": "ǝʇɐɟןnS ɐıɹpɐnbɐN", - "material.gtceu.naquadria_waste": "ǝʇsɐM ɐıɹpɐnbɐN", - "material.gtceu.natural_gas": "sɐ⅁ ןɐɹnʇɐN", - "material.gtceu.neodymium": "ɯnıɯʎpoǝN", - "material.gtceu.neon": "uoǝN", - "material.gtceu.neptunium": "ɯnıunʇdǝN", - "material.gtceu.nether_air": "ɹıⱯ ɹǝɥʇǝN", - "material.gtceu.nether_quartz": "zʇɹɐnὉ ɹǝɥʇǝN", - "material.gtceu.nether_star": "ɹɐʇS ɹǝɥʇǝN", - "material.gtceu.netherite": "ǝʇıɹǝɥʇǝN", - "material.gtceu.netherrack": "ʞɔɐɹɹǝɥʇǝN", - "material.gtceu.neutronium": "ɯnıuoɹʇnǝN", - "material.gtceu.nichrome": "ǝɯoɹɥɔıN", - "material.gtceu.nickel": "ןǝʞɔıN", - "material.gtceu.nickel_zinc_ferrite": "ǝʇıɹɹǝℲ ɔuıZ ןǝʞɔıN", - "material.gtceu.nihonium": "ɯnıuoɥıN", - "material.gtceu.niobium": "ɯnıqoıN", - "material.gtceu.niobium_nitride": "ǝpıɹʇıN ɯnıqoıN", - "material.gtceu.niobium_titanium": "ɯnıuɐʇı⟘ ɯnıqoıN", - "material.gtceu.nitration_mixture": "ǝɹnʇxıW uoıʇɐɹʇıN", - "material.gtceu.nitric_acid": "pıɔⱯ ɔıɹʇıN", - "material.gtceu.nitric_oxide": "ǝpıxO ɔıɹʇıN", - "material.gtceu.nitrobenzene": "ǝuǝzuǝqoɹʇıN", - "material.gtceu.nitrochlorobenzene": "ǝuǝzuǝqoɹoןɥɔoɹʇıN", - "material.gtceu.nitrogen": "uǝboɹʇıN", - "material.gtceu.nitrogen_dioxide": "ǝpıxoıᗡ uǝboɹʇıN", - "material.gtceu.nitrosyl_chloride": "ǝpıɹoןɥƆ ןʎsoɹʇıN", - "material.gtceu.nitrous_oxide": "ǝpıxO snoɹʇıN", - "material.gtceu.nobelium": "ɯnıןǝqoN", - "material.gtceu.obsidian": "uɐıpısqO", - "material.gtceu.octane": "ǝuɐʇɔO", - "material.gtceu.oganesson": "uossǝuɐbO", - "material.gtceu.oil": "ןıO", - "material.gtceu.oilsands": "spuɐsןıO", - "material.gtceu.olivine": "ǝuıʌıןO", - "material.gtceu.opal": "ןɐdO", - "material.gtceu.orange_dye": "ǝʎᗡ ǝbuɐɹO", - "material.gtceu.osmiridium": "ɯnıpıɹıɯsO", - "material.gtceu.osmium": "ɯnıɯsO", - "material.gtceu.osmium_tetroxide": "ǝpıxoɹʇǝ⟘ ɯnıɯsO", - "material.gtceu.oxygen": "uǝbʎxO", - "material.gtceu.palladium": "ɯnıpɐןןɐԀ", - "material.gtceu.palladium_raw": "ʍɐᴚ ɯnıpɐןןɐԀ", - "material.gtceu.paper": "ɹǝdɐԀ", - "material.gtceu.paracetamol": "ןoɯɐʇǝɔɐɹɐԀ", - "material.gtceu.pcb_coolant": "ʇuɐןooƆ ᗺƆԀ", - "material.gtceu.pentlandite": "ǝʇıpuɐןʇuǝԀ", - "material.gtceu.perlite": "ǝʇıןɹǝԀ", - "material.gtceu.phenol": "ןouǝɥԀ", - "material.gtceu.phosphate": "ǝʇɐɥdsoɥԀ", - "material.gtceu.phosphoric_acid": "pıɔⱯ ɔıɹoɥdsoɥԀ", - "material.gtceu.phosphorus": "snɹoɥdsoɥԀ", - "material.gtceu.phosphorus_pentoxide": "ǝpıxoʇuǝԀ snɹoɥdsoɥԀ", - "material.gtceu.phthalic_acid": "pıɔⱯ ɔıןɐɥʇɥԀ", - "material.gtceu.pink_dye": "ǝʎᗡ ʞuıԀ", - "material.gtceu.pitchblende": "ǝpuǝןqɥɔʇıԀ", - "material.gtceu.platinum": "ɯnuıʇɐןԀ", - "material.gtceu.platinum_group_sludge": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ", - "material.gtceu.platinum_raw": "ʍɐᴚ ɯnuıʇɐןԀ", - "material.gtceu.platinum_sludge_residue": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ", - "material.gtceu.plutonium_239": "6Ɛᄅ ɯnıuoʇnןԀ", - "material.gtceu.plutonium_241": "Ɩㄣᄅ ɯnıuoʇnןԀ", - "material.gtceu.pollucite": "ǝʇıɔnןןoԀ", - "material.gtceu.polonium": "ɯnıuoןoԀ", - "material.gtceu.polybenzimidazole": "ǝןozɐpıɯızuǝqʎןoԀ", - "material.gtceu.polycaprolactam": "ɯɐʇɔɐןoɹdɐɔʎןoԀ", - "material.gtceu.polychlorinated_biphenyl": "ןʎuǝɥdıᗺ pǝʇɐuıɹoןɥɔʎןoԀ", - "material.gtceu.polydimethylsiloxane": "ǝuɐxoןısןʎɥʇǝɯıpʎןoԀ", - "material.gtceu.polyethylene": "ǝuǝןʎɥʇǝʎןoԀ", - "material.gtceu.polyphenylene_sulfide": "ǝpıɟןnS ǝuǝןʎuǝɥdʎןoԀ", - "material.gtceu.polytetrafluoroethylene": "ǝuǝןʎɥʇǝoɹonןɟɐɹʇǝʇʎןoԀ", - "material.gtceu.polyvinyl_acetate": "ǝʇɐʇǝɔⱯ ןʎuıʌʎןoԀ", - "material.gtceu.polyvinyl_butyral": "ןɐɹʎʇnᗺ ןʎuıʌʎןoԀ", - "material.gtceu.polyvinyl_chloride": "ǝpıɹoןɥƆ ןʎuıʌʎןoԀ", - "material.gtceu.potash": "ɥsɐʇoԀ", - "material.gtceu.potassium": "ɯnıssɐʇoԀ", - "material.gtceu.potassium_carbonate": "ǝʇɐuoqɹɐƆ ɯnıssɐʇoԀ", - "material.gtceu.potassium_cyanide": "ǝpıuɐʎƆ ɯnıssɐʇoԀ", - "material.gtceu.potassium_dichromate": "ǝʇɐɯoɹɥɔıᗡ ɯnıssɐʇoԀ", - "material.gtceu.potassium_feldspar": "ɹɐdspןǝℲ ɯnıssɐʇoԀ", - "material.gtceu.potassium_ferrocyanide": "ǝpıuɐʎɔoɹɹǝℲ ɯnıssɐʇoԀ", - "material.gtceu.potassium_hydroxide": "ǝpıxoɹpʎH ɯnıssɐʇoԀ", - "material.gtceu.potassium_iodide": "ǝpıpoI ɯnıssɐʇoԀ", - "material.gtceu.potassium_sulfate": "ǝʇɐɟןnS ɯnıssɐʇoԀ", - "material.gtceu.potin": "uıʇoԀ", - "material.gtceu.powellite": "ǝʇıןןǝʍoԀ", - "material.gtceu.praseodymium": "ɯnıɯʎpoǝsɐɹԀ", - "material.gtceu.promethium": "ɯnıɥʇǝɯoɹԀ", - "material.gtceu.propane": "ǝuɐdoɹԀ", - "material.gtceu.propene": "ǝuǝdoɹԀ", - "material.gtceu.protactinium": "ɯnıuıʇɔɐʇoɹԀ", - "material.gtceu.prussian_blue": "ǝnןᗺ uɐıssnɹԀ", - "material.gtceu.purple_dye": "ǝʎᗡ ǝןdɹnԀ", - "material.gtceu.pyrite": "ǝʇıɹʎԀ", - "material.gtceu.pyrochlore": "ǝɹoןɥɔoɹʎԀ", - "material.gtceu.pyrolusite": "ǝʇısnןoɹʎԀ", - "material.gtceu.pyrope": "ǝdoɹʎԀ", - "material.gtceu.quartz_sand": "puɐS zʇɹɐnὉ", - "material.gtceu.quartzite": "ǝʇızʇɹɐnὉ", - "material.gtceu.quicklime": "ǝɯıןʞɔınὉ", - "material.gtceu.rad_away": "ʎɐʍⱯ pɐᴚ", - "material.gtceu.radium": "ɯnıpɐᴚ", - "material.gtceu.radon": "uopɐᴚ", - "material.gtceu.rare_earth": "ɥʇɹɐƎ ǝɹɐᴚ", - "material.gtceu.rarest_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", - "material.gtceu.raw_gasoline": "ǝuıןosɐ⅁ ʍɐᴚ", - "material.gtceu.raw_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ ʍɐᴚ", - "material.gtceu.raw_oil": "ןıO ʍɐᴚ", - "material.gtceu.raw_rubber": "ɹǝqqnᴚ ʍɐᴚ", - "material.gtceu.raw_styrene_butadiene_rubber": "ɹǝqqnᴚ ǝuǝıpɐʇnᗺ ǝuǝɹʎʇS ʍɐᴚ", - "material.gtceu.realgar": "ɹɐbןɐǝᴚ", - "material.gtceu.red_alloy": "ʎoןןⱯ pǝᴚ", - "material.gtceu.red_dye": "ǝʎᗡ pǝᴚ", - "material.gtceu.red_garnet": "ʇǝuɹɐ⅁ pǝᴚ", - "material.gtceu.red_granite": "ǝʇıuɐɹ⅁ pǝᴚ", - "material.gtceu.red_steel": "ןǝǝʇS pǝᴚ", - "material.gtceu.redrock": "ʞɔoɹpǝᴚ", - "material.gtceu.redstone": "ǝuoʇspǝᴚ", - "material.gtceu.refinery_gas": "sɐ⅁ ʎɹǝuıɟǝᴚ", - "material.gtceu.reinforced_epoxy_resin": "uısǝᴚ ʎxodƎ pǝɔɹoɟuıǝᴚ", - "material.gtceu.rhenium": "ɯnıuǝɥᴚ", - "material.gtceu.rhodium": "ɯnıpoɥᴚ", - "material.gtceu.rhodium_plated_palladium": "ɯnıpɐןןɐԀ pǝʇɐןԀ ɯnıpoɥᴚ", - "material.gtceu.rhodium_sulfate": "ǝʇɐɟןnS ɯnıpoɥᴚ", - "material.gtceu.rock_salt": "ʇןɐS ʞɔoᴚ", - "material.gtceu.rocket_fuel": "ןǝnℲ ʇǝʞɔoᴚ", - "material.gtceu.roentgenium": "ɯnıuǝbʇuǝoᴚ", - "material.gtceu.rose_gold": "pןo⅁ ǝsoᴚ", - "material.gtceu.rtm_alloy": "ʎoןןⱯ W⟘ᴚ", - "material.gtceu.rubber": "ɹǝqqnᴚ", - "material.gtceu.rubidium": "ɯnıpıqnᴚ", - "material.gtceu.ruby": "ʎqnᴚ", - "material.gtceu.ruby_slurry": "ʎɹɹnןS ʎqnᴚ", - "material.gtceu.ruridit": "ʇıpıɹnᴚ", - "material.gtceu.ruthenium": "ɯnıuǝɥʇnᴚ", - "material.gtceu.ruthenium_tetroxide": "ǝpıxoɹʇǝ⟘ ɯnıuǝɥʇnᴚ", - "material.gtceu.ruthenium_trinium_americium_neutronate": "ǝʇɐuoɹʇnǝN ɯnıɔıɹǝɯⱯ ɯnıuıɹ⟘ ɯnıuǝɥʇnᴚ", - "material.gtceu.rutherfordium": "ɯnıpɹoɟɹǝɥʇnᴚ", - "material.gtceu.rutile": "ǝןıʇnᴚ", - "material.gtceu.salt": "ʇןɐS", - "material.gtceu.salt_water": "ɹǝʇɐM ʇןɐS", - "material.gtceu.saltpeter": "ɹǝʇǝdʇןɐS", - "material.gtceu.samarium": "ɯnıɹɐɯɐS", - "material.gtceu.samarium_iron_arsenic_oxide": "ǝpıxO ɔıuǝsɹⱯ uoɹI ɯnıɹɐɯɐS", - "material.gtceu.sapphire": "ǝɹıɥddɐS", - "material.gtceu.sapphire_slurry": "ʎɹɹnןS ǝɹıɥddɐS", - "material.gtceu.scandium": "ɯnıpuɐɔS", - "material.gtceu.scheelite": "ǝʇıןǝǝɥɔS", - "material.gtceu.sculk": "ʞןnɔS", - "material.gtceu.seaborgium": "ɯnıbɹoqɐǝS", - "material.gtceu.seed_oil": "ןıO pǝǝS", - "material.gtceu.selenium": "ɯnıuǝןǝS", - "material.gtceu.severely_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", - "material.gtceu.severely_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", - "material.gtceu.severely_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", - "material.gtceu.severely_hydro_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", - "material.gtceu.severely_steam_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", - "material.gtceu.severely_steam_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", - "material.gtceu.severely_steam_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", - "material.gtceu.severely_steam_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", - "material.gtceu.silicon": "uoɔıןıS", - "material.gtceu.silicon_dioxide": "ǝpıxoıᗡ uoɔıןıS", - "material.gtceu.silicone_rubber": "ɹǝqqnᴚ ǝuoɔıןıS", - "material.gtceu.silver": "ɹǝʌןıS", - "material.gtceu.soapstone": "ǝuoʇsdɐoS", - "material.gtceu.soda_ash": "ɥsⱯ ɐpoS", - "material.gtceu.sodalite": "ǝʇıןɐpoS", - "material.gtceu.sodium": "ɯnıpoS", - "material.gtceu.sodium_bicarbonate": "ǝʇɐuoqɹɐɔıᗺ ɯnıpoS", - "material.gtceu.sodium_bisulfate": "ǝʇɐɟןnsıᗺ ɯnıpoS", - "material.gtceu.sodium_hydroxide": "ǝpıxoɹpʎH ɯnıpoS", - "material.gtceu.sodium_nitrite": "ǝʇıɹʇıN ɯnıpoS", - "material.gtceu.sodium_persulfate": "ǝʇɐɟןnsɹǝԀ ɯnıpoS", - "material.gtceu.sodium_potassium": "ɯnıssɐʇoԀ ɯnıpoS", - "material.gtceu.sodium_sulfide": "ǝpıɟןnS ɯnıpoS", - "material.gtceu.soldering_alloy": "ʎoןןⱯ buıɹǝpןoS", - "material.gtceu.spessartine": "ǝuıʇɹɐssǝdS", - "material.gtceu.sphalerite": "ǝʇıɹǝןɐɥdS", - "material.gtceu.spodumene": "ǝuǝɯnpodS", - "material.gtceu.stainless_steel": "ןǝǝʇS ssǝןuıɐʇS", - "material.gtceu.steam": "ɯɐǝʇS", - "material.gtceu.steam_cracked_butadiene": "ǝuǝıpɐʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_butane": "ǝuɐʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_butene": "ǝuǝʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_ethane": "ǝuɐɥʇƎ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_ethylene": "ǝuǝןʎɥʇƎ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_propane": "ǝuɐdoɹԀ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steam_cracked_propene": "ǝuǝdoɹԀ pǝʞɔɐɹƆ-ɯɐǝʇS", - "material.gtceu.steel": "ןǝǝʇS", - "material.gtceu.stellite_100": "00Ɩ-ǝʇıןןǝʇS", - "material.gtceu.sterilized_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ pǝzıןıɹǝʇS", - "material.gtceu.sterling_silver": "ɹǝʌןıS buıןɹǝʇS", - "material.gtceu.stibnite": "ǝʇıuqıʇS", - "material.gtceu.stone": "ǝuoʇS", - "material.gtceu.strontium": "ɯnıʇuoɹʇS", - "material.gtceu.styrene": "ǝuǝɹʎʇS", - "material.gtceu.styrene_butadiene_rubber": "ɹǝqqnᴚ ǝuǝıpɐʇnᗺ ǝuǝɹʎʇS", - "material.gtceu.sugar": "ɹɐbnS", - "material.gtceu.sulfur": "ɹnɟןnS", - "material.gtceu.sulfur_dioxide": "ǝpıxoıᗡ ɹnɟןnS", - "material.gtceu.sulfur_trioxide": "ǝpıxoıɹ⟘ ɹnɟןnS", - "material.gtceu.sulfuric_acid": "pıɔⱯ ɔıɹnɟןnS", - "material.gtceu.sulfuric_copper_solution": "uoıʇnןoS ɹǝddoƆ ɔıɹnɟןnS", - "material.gtceu.sulfuric_gas": "sɐ⅁ ɔıɹnɟןnS", - "material.gtceu.sulfuric_heavy_fuel": "ןǝnℲ ʎʌɐǝH ɔıɹnɟןnS", - "material.gtceu.sulfuric_light_fuel": "ןǝnℲ ʇɥbıꞀ ɔıɹnɟןnS", - "material.gtceu.sulfuric_naphtha": "ɐɥʇɥdɐN ɔıɹnɟןnS", - "material.gtceu.sulfuric_nickel_solution": "uoıʇnןoS ןǝʞɔıN ɔıɹnɟןnS", - "material.gtceu.talc": "ɔןɐ⟘", - "material.gtceu.tantalite": "ǝʇıןɐʇuɐ⟘", - "material.gtceu.tantalum": "ɯnןɐʇuɐ⟘", - "material.gtceu.tantalum_carbide": "ǝpıqɹɐƆ ɯnןɐʇuɐ⟘", - "material.gtceu.technetium": "ɯnıʇǝuɥɔǝ⟘", - "material.gtceu.tellurium": "ɯnıɹnןןǝ⟘", - "material.gtceu.tennessine": "ǝuıssǝuuǝ⟘", - "material.gtceu.terbium": "ɯnıqɹǝ⟘", - "material.gtceu.tetrafluoroethylene": "ǝuǝןʎɥʇǝoɹonןɟɐɹʇǝ⟘", - "material.gtceu.tetrahedrite": "ǝʇıɹpǝɥɐɹʇǝ⟘", - "material.gtceu.tetranitromethane": "ǝuɐɥʇǝɯoɹʇıuɐɹʇǝ⟘", - "material.gtceu.thallium": "ɯnıןןɐɥ⟘", - "material.gtceu.thorium": "ɯnıɹoɥ⟘", - "material.gtceu.thulium": "ɯnıןnɥ⟘", - "material.gtceu.tin": "uı⟘", - "material.gtceu.tin_alloy": "ʎoןןⱯ uı⟘", - "material.gtceu.titanium": "ɯnıuɐʇı⟘", - "material.gtceu.titanium_carbide": "ǝpıqɹɐƆ ɯnıuɐʇı⟘", - "material.gtceu.titanium_tetrachloride": "ǝpıɹoןɥɔɐɹʇǝ⟘ ɯnıuɐʇı⟘", - "material.gtceu.titanium_trifluoride": "ǝpıɹonןɟıɹ⟘ ɯnıuɐʇı⟘", - "material.gtceu.titanium_tungsten_carbide": "ǝpıqɹɐƆ uǝʇsbun⟘ ɯnıuɐʇı⟘", - "material.gtceu.toluene": "ǝuǝnןo⟘", - "material.gtceu.topaz": "zɐdo⟘", - "material.gtceu.treated_wood": "pooM pǝʇɐǝɹ⟘", - "material.gtceu.tricalcium_phosphate": "ǝʇɐɥdsoɥԀ ɯnıɔןɐɔıɹ⟘", - "material.gtceu.trinium": "ɯnıuıɹ⟘", - "material.gtceu.trinium_sulfide": "ǝpıɟןnS ɯnıuıɹ⟘", - "material.gtceu.tritanium": "ɯnıuɐʇıɹ⟘", - "material.gtceu.tritium": "ɯnıʇıɹ⟘", - "material.gtceu.trona": "ɐuoɹ⟘", - "material.gtceu.tuff": "ɟɟn⟘", - "material.gtceu.tungstate": "ǝʇɐʇsbun⟘", - "material.gtceu.tungsten": "uǝʇsbun⟘", - "material.gtceu.tungsten_carbide": "ǝpıqɹɐƆ uǝʇsbun⟘", - "material.gtceu.tungsten_steel": "ןǝǝʇsuǝʇsbun⟘", - "material.gtceu.tungstic_acid": "pıɔⱯ ɔıʇsbun⟘", - "material.gtceu.ultimet": "ʇǝɯıʇן∩", - "material.gtceu.uraninite": "ǝʇıuıuɐɹ∩", - "material.gtceu.uranium_235": "ϛƐᄅ ɯnıuɐɹ∩", - "material.gtceu.uranium_238": "8Ɛᄅ ɯnıuɐɹ∩", - "material.gtceu.uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩", - "material.gtceu.uranium_rhodium_dinaquadide": "ǝpıpɐnbɐuıᗡ ɯnıpoɥᴚ ɯnıuɐɹ∩", - "material.gtceu.uranium_triplatinum": "ɯnuıʇɐןdıɹ⟘ ɯnıuɐɹ∩", - "material.gtceu.uu_matter": "ɹǝʇʇɐW-∩∩", - "material.gtceu.uvarovite": "ǝʇıʌoɹɐʌ∩", - "material.gtceu.vanadium": "ɯnıpɐuɐΛ", - "material.gtceu.vanadium_gallium": "ɯnıןןɐ⅁ ɯnıpɐuɐΛ", - "material.gtceu.vanadium_magnetite": "ǝʇıʇǝubɐW ɯnıpɐuɐΛ", - "material.gtceu.vanadium_steel": "ןǝǝʇS ɯnıpɐuɐΛ", - "material.gtceu.vinyl_acetate": "ǝʇɐʇǝɔⱯ ןʎuıΛ", - "material.gtceu.vinyl_chloride": "ǝpıɹoןɥƆ ןʎuıΛ", - "material.gtceu.water": "ɹǝʇɐM", - "material.gtceu.watertight_steel": "ןǝǝʇS ʇɥbıʇɹǝʇɐM", - "material.gtceu.wax": "xɐM", - "material.gtceu.wheat": "ʇɐǝɥM", - "material.gtceu.white_dye": "ǝʎᗡ ǝʇıɥM", - "material.gtceu.wood": "pooM", - "material.gtceu.wood_gas": "sɐ⅁ pooM", - "material.gtceu.wood_tar": "ɹɐ⟘ pooM", - "material.gtceu.wood_vinegar": "ɹɐbǝuıΛ pooM", - "material.gtceu.wrought_iron": "uoɹI ʇɥbnoɹM", - "material.gtceu.wulfenite": "ǝʇıuǝɟןnM", - "material.gtceu.xenon": "uouǝX", - "material.gtceu.yellow_dye": "ǝʎᗡ ʍoןןǝʎ", - "material.gtceu.yellow_garnet": "ʇǝuɹɐ⅁ ʍoןןǝʎ", - "material.gtceu.yellow_limonite": "ǝʇıuoɯıꞀ ʍoןןǝʎ", - "material.gtceu.ytterbium": "ɯnıqɹǝʇʇʎ", - "material.gtceu.yttrium": "ɯnıɹʇʇʎ", - "material.gtceu.yttrium_barium_cuprate": "ǝʇɐɹdnƆ ɯnıɹɐᗺ ɯnıɹʇʇʎ", - "material.gtceu.zeolite": "ǝʇıןoǝZ", - "material.gtceu.zeron_100": "00Ɩ-uoɹǝZ", - "material.gtceu.zinc": "ɔuıZ", - "material.gtceu.zinc_sulfide": "ǝpıɟןnS ɔuıZ", - "material.gtceu.zincite": "ǝʇıɔuıZ", - "material.gtceu.zirconium": "ɯnıuoɔɹıZ", - "message.gtceu.new_veins.amount": "¡suıǝʌ ʍǝu %d pǝʇɔǝdsoɹԀ", - "message.gtceu.new_veins.name": "¡%s pǝʇɔǝdsoɹԀ", - "metaarmor.energy_share.disable": "pǝןqɐsıp buıbɹɐɥɔ sʇǝbpɐ⅁ :ʎןddnS ʎbɹǝuƎ", - "metaarmor.energy_share.enable": "pǝןqɐuǝ buıbɹɐɥɔ sʇǝbpɐ⅁ :ʎןddnS ʎbɹǝuƎ", - "metaarmor.energy_share.error": "¡buıbɹɐɥɔ sʇǝbpɐb ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ʎןddnS ʎbɹǝuƎ", - "metaarmor.energy_share.tooltip": "%s :ǝpoɯ ʎןddnS", - "metaarmor.energy_share.tooltip.guide": "ɯǝʇı buıpןoɥ uǝɥʍ ʞɔıןɔ ʇɥbıɹ-ʇɟıɥs ǝpoɯ ǝbuɐɥɔ o⟘", - "metaarmor.hud.energy_lvl": "%s :ןǝʌǝꞀ ʎbɹǝuƎ", - "metaarmor.hud.engine_enabled": "%s :pǝןqɐuƎ ǝuıbuƎ", - "metaarmor.hud.fuel_lvl": "%s :ןǝʌǝꞀ ןǝnℲ", - "metaarmor.hud.gravi_engine": "%s :ǝuıbuƎıʌɐɹ⅁", - "metaarmor.hud.hover_mode": "%s :ǝpoW ɹǝʌoH", - "metaarmor.hud.status.disabled": "ℲℲOɔ§", - "metaarmor.hud.status.enabled": "NOɐ§", - "metaarmor.jetpack.emergency_hover_mode": "¡pǝןqɐuƎ ǝpoW ɹǝʌoH ʎɔuǝbɹǝɯƎ", - "metaarmor.jetpack.flight.disable": "pǝןqɐsıᗡ ʇɥbıןℲ :ʞɔɐdʇǝſ", - "metaarmor.jetpack.flight.enable": "pǝןqɐuƎ ʇɥbıןℲ :ʞɔɐdʇǝſ", - "metaarmor.jetpack.hover.disable": "pǝןqɐsıᗡ ǝpoW ɹǝʌoH :ʞɔɐdʇǝſ", - "metaarmor.jetpack.hover.enable": "pǝןqɐuƎ ǝpoW ɹǝʌoH :ʞɔɐdʇǝſ", - "metaarmor.message.nightvision.disabled": "ɟɟOɔ§ :uoısıΛʇɥbıNq§", - "metaarmor.message.nightvision.enabled": "uOɐ§ :uoısıΛʇɥbıNq§", - "metaarmor.message.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§", - "metaarmor.nms.boosted_jump.disabled": "pǝןqɐsıᗡ ʇsooᗺ dɯnſ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.boosted_jump.enabled": "pǝןqɐuƎ ʇsooᗺ dɯnſ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.nightvision.disabled": "pǝןqɐsıᗡ uoısıΛʇɥbıN :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.nightvision.enabled": "pǝןqɐuƎ uoısıΛʇɥbıN :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.share.disable": "pǝןqɐsıᗡ buıbɹɐɥƆ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.share.enable": "pǝןqɐuƎ buıbɹɐɥƆ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.nms.share.error": "¡buıbɹɐɥɔ ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ǝןɔsnWouɐN", - "metaarmor.qts.nightvision.disabled": "pǝןqɐsıᗡ uoısıΛʇɥbıN :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.nightvision.enabled": "pǝןqɐuƎ uoısıΛʇɥbıN :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.share.disable": "pǝןqɐsıᗡ buıbɹɐɥƆ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.share.enable": "pǝןqɐuƎ buıbɹɐɥƆ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.qts.share.error": "¡buıbɹɐɥɔ ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", - "metaarmor.tooltip.autoeat": "ʎɹoʇuǝʌuI ɯoɹɟ pooℲ buıs∩ ʎq ɹɐᗺ pooℲ sǝɥsıuǝןdǝᴚ", - "metaarmor.tooltip.breath": "ɹɐᗺ ɥʇɐǝɹᗺ ɹǝʇɐʍɹǝpu∩ sǝɥsıuǝןdǝᴚ", - "metaarmor.tooltip.burning": "buıuɹnᗺ sǝıɟıןןnN", - "metaarmor.tooltip.falldamage": "ǝbɐɯɐᗡ ןןɐℲ sǝıɟıןןnN", - "metaarmor.tooltip.freezing": "buızǝǝɹℲ sʇuǝʌǝɹԀ", - "metaarmor.tooltip.jump": "ǝɔuɐʇsıᗡ puɐ ʇɥbıǝH dɯnſ sǝsɐǝɹɔuI", - "metaarmor.tooltip.potions": "sʇɔǝɟɟƎ ןnɟɯɹɐH sǝıɟıןןnN", - "metaarmor.tooltip.speed": "pǝǝdS buıuunᴚ sǝsɐǝɹɔuI", - "metaarmor.tooltip.stepassist": "ʇsıssⱯ-dǝʇS sǝpıʌoɹԀ", - "metaitem.behavior.mode_switch.current_mode": "%s :ǝpoW", - "metaitem.behavior.mode_switch.mode_switched": "%s :oʇ ʇǝS ǝpoWǝ§", - "metaitem.behavior.mode_switch.tooltip": "ǝpoɯ ɥɔʇıʍs oʇ buıʞɐǝus ǝןıɥʍ ǝs∩", - "metaitem.clipboard.tooltip": "ǝʌoɯǝɹ oʇ ʞɔıןƆ-ʇɥbıᴚ-ʇɟıɥS puɐ 'ǝɔɐןd oʇ ןןɐM uo ʞɔıןɔ-ʇɥbıᴚ ˙)ʇuǝɯnɹʇsuI buıʇıɹʍ ʎuɐ ʇnoɥʇıʍ( uo uǝʇʇıɹʍ ǝq uɐƆ", - "metaitem.cover.digital.mode.energy.disabled": "ǝpoW ʎbɹǝuƎ ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.energy.enabled": "pǝןqɐuǝ ǝpoW ʎbɹǝuƎ", - "metaitem.cover.digital.mode.fluid.disabled": "ǝpoW pınןℲ ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.fluid.enabled": "pǝןqɐuǝ ǝpoW pınןℲ", - "metaitem.cover.digital.mode.item.disabled": "ǝpoW ɯǝʇI ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.item.enabled": "pǝןqɐuǝ ǝpoW ɯǝʇI", - "metaitem.cover.digital.mode.machine.disabled": "ǝpoW ǝuıɥɔɐW ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.machine.enabled": "pǝןqɐuǝ ǝpoW ǝuıɥɔɐW", - "metaitem.cover.digital.mode.proxy.disabled": "ǝpoW ʎxoɹԀ ǝןqɐuǝ oʇ ʞɔıןƆ", - "metaitem.cover.digital.mode.proxy.enabled": "pǝןqɐuǝ ǝpoW ʎxoɹԀ", - "metaitem.cover.digital.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ oʇ ㄥ§sǝןqɐƆ ɹǝʍoԀɟ§ ɹǝʌo sǝuıɥɔɐɯ sʇɔǝuuoƆ", - "metaitem.cover.digital.wireless.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ oʇ sǝuıɥɔɐɯ sʇɔǝuuoɔ ㄥ§ʎןssǝןǝɹıMɟ§", - "metaitem.cover.digital.wireless.tooltip.1": "˙ʇı oʇ puıq ʎןǝʇoɯǝɹ oʇ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ uo ㄥ§ʞɔıןƆ ʇɥbıᴚɟ§", - "metaitem.cover.digital.wireless.tooltip.2": "˙buıpuıq ʇuǝɹɹnɔ ǝɥʇ ǝʌoɯǝɹ oʇ ㄥ§ʞɔıןƆ ʇɥbıᴚ ʞɐǝuSɟ§", - "metaitem.cover.digital.wireless.tooltip.3": "%sɟ§ :buıpuıᗺɐ§", - "metaitem.crushed.tooltip.purify": "ǝɹO pǝıɟıɹnԀ ʇǝb oʇ uoɹpןnɐƆ ɐ ʞɔıןɔ ʇɥbıᴚ", - "metaitem.debug_scanner.tooltip": "ɹǝpɹoɔıɹ⟘", - "metaitem.dust.tooltip.purify": "ʇsnᗡ uɐǝןɔ ʇǝb oʇ uoɹpןnɐƆ ɐ ʞɔıןɔ ʇɥbıᴚ", - "metaitem.electric.discharge_mode.disabled": "pǝןqɐsıᗡ ǝpoW ǝbɹɐɥɔsıᗡǝ§", - "metaitem.electric.discharge_mode.enabled": "pǝןqɐuƎ ǝpoW ǝbɹɐɥɔsıᗡǝ§", - "metaitem.electric.discharge_mode.tooltip": "ǝpoɯ ǝbɹɐɥɔsıp ǝןbboʇ oʇ buıʞɐǝus ǝןıɥʍ ǝs∩", - "metaitem.generic.electric_item.stored": ")%s( ∩Ǝ %d/%d", - "metaitem.generic.electric_item.tooltip": "%s ɹǝı⟘ - ∩Ǝ %d/%d", - "metaitem.generic.fluid_container.tooltip": "%s Ꞁ%d/%d", - "metaitem.int_circuit.configuration": "%d :uoıʇɐɹnbıɟuoƆ", - "metaitem.liquid_fuel_jetpack.tooltip": "ʇsnɹɥ⟘ ɹoɟ sןǝnℲ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ sǝs∩", - "metaitem.machine_configuration.mode": "%s ɹ§:ǝpoW uoıʇɐɹnbıɟuoƆɐ§", - "metaitem.plugin.proxy.tooltips.1": ")uǝǝɹɔs ǝɥʇ uı ǝpoɯ ʎxoɹd oʇ ʇsnظpɐ ǝsɐǝןԀ(", - "metaitem.plugin.tooltips.1": "˙ʎʇıןɐuoıʇɔunɟ ǝɹoɯ ɹoɟ uǝǝɹɔs ǝɥʇ oʇ pǝppɐ ǝq uɐɔ suıbnןԀ", - "metaitem.prospector.mode.bedrock_ore": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ ǝɹO ʞɔoɹpǝᗺq§", - "metaitem.prospector.mode.fluid": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ pınןℲq§", - "metaitem.prospector.mode.ores": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ ǝɹOɐ§", - "metaitem.prospector.tooltip.modes": ":sǝpoW ǝןqɐןıɐʌⱯ", - "metaitem.prospector.tooltip.radius": "snıpɐᴚ ʞunɥƆ %s ɐ uı ǝbuɐɹ suɐɔS", - "metaitem.record.sus.tooltip": "dıɹᗡ s∩ buoɯⱯ - zuoǝꞀㄥ§", - "metaitem.terminal.tooltip": "ʞɹoʍ poob ǝʞɐɯ sןooʇ dɹɐɥS", - "metaitem.terminal.tooltip.creative": "ǝpoW ǝʌıʇɐǝɹƆq§", - "metaitem.terminal.tooltip.hardware": "%d :ǝɹɐʍpɹɐHɐ§", - "metaitem.tool.tooltip.durability": "%d / %dɐ§ :ʎʇıןıqɐɹnᗡɟ§", - "metaitem.tool.tooltip.primary_material": "%sǝ§ :ןɐıɹǝʇɐWɟ§", - "metaitem.tool.tooltip.rotor.efficiency": "%d%%6§ :ʎɔuǝıɔıɟɟƎ ǝuıqɹn⟘", - "metaitem.tool.tooltip.rotor.power": "%d%%6§ :ɹǝʍoԀ ǝuıqɹn⟘", - "metaitem.tricorder_scanner.tooltip": "ɹǝpɹoɔıɹ⟘", - "monitor.gui.title.argb": ":ᗺ⅁ᴚⱯ", - "monitor.gui.title.back": "ʞɔɐᗺ", - "monitor.gui.title.config": "bıɟuoƆ", - "monitor.gui.title.plugin": ":uıbnןԀ", - "monitor.gui.title.scale": ":ǝןɐɔS", - "monitor.gui.title.slot": ":ʇoןS", - "ore.spawnlocation.name": "uoıʇɐɯɹoɟuI uʍɐdS ǝɹO", - "ore_vein.gtceu.apatite": "ǝʇıʇɐdⱯ", - "ore_vein.gtceu.banded_iron": "uoɹI pǝpuɐᗺ", - "ore_vein.gtceu.beryllium": "ɯnıןןʎɹǝᗺ", - "ore_vein.gtceu.cassiterite": "ǝʇıɹǝʇıssɐƆ", - "ore_vein.gtceu.certus_quartz": "zʇɹɐnὉ snʇɹǝƆ", - "ore_vein.gtceu.coal": "ןɐoƆ", - "ore_vein.gtceu.copper": "ɹǝddoƆ", - "ore_vein.gtceu.copper_tin": "uı⟘ ɹǝddoƆ", - "ore_vein.gtceu.diamond": "puoɯɐıᗡ", - "ore_vein.gtceu.end_bauxite": "ǝʇıxnɐᗺ puƎ", - "ore_vein.gtceu.end_magnetite": "ǝʇıʇǝubɐW puƎ", - "ore_vein.gtceu.galena": "ɐuǝןɐ⅁", - "ore_vein.gtceu.garnet": "ʇǝuɹɐ⅁", - "ore_vein.gtceu.garnet_tin": "uı⟘ ʇǝuɹɐ⅁", - "ore_vein.gtceu.iron": "uoɹI", - "ore_vein.gtceu.lapis": "sıdɐꞀ", - "ore_vein.gtceu.lubricant": "ʇuɐɔıɹqnꞀ", - "ore_vein.gtceu.magnetite": "ǝʇıʇǝubɐW", - "ore_vein.gtceu.manganese": "ǝsǝuɐbuɐW", - "ore_vein.gtceu.mica": "ɐɔıW", - "ore_vein.gtceu.mineral_sand": "puɐS ןɐɹǝuıW", - "ore_vein.gtceu.molybdenum": "ɯnuǝpqʎןoW", - "ore_vein.gtceu.monazite": "ǝʇızɐuoW", - "ore_vein.gtceu.naquadah": "ɥɐpɐnbɐN", - "ore_vein.gtceu.nether_manganese": "ǝsǝuɐbuɐW ɹǝɥʇǝN", - "ore_vein.gtceu.nether_quartz": "zʇɹɐnὉ ɹǝɥʇǝN", - "ore_vein.gtceu.nether_redstone": "ǝuoʇspǝᴚ ɹǝɥʇǝN", - "ore_vein.gtceu.nickel": "ןǝʞɔıN", - "ore_vein.gtceu.oilsands": "spuɐsןıO", - "ore_vein.gtceu.olivine": "ǝuıʌıןO", - "ore_vein.gtceu.pitchblende": "ǝpuǝןqɥɔʇıԀ", - "ore_vein.gtceu.redstone": "ǝuoʇspǝᴚ", - "ore_vein.gtceu.saltpeter": "ɹǝʇǝdʇןɐS", - "ore_vein.gtceu.salts": "sʇןɐS", - "ore_vein.gtceu.sapphire": "ǝɹıɥddɐS", - "ore_vein.gtceu.scheelite": "ǝʇıןǝǝɥɔS", - "ore_vein.gtceu.sheldonite": "ǝʇıuopןǝɥS", - "ore_vein.gtceu.sulfur": "ɹnɟןnS", - "ore_vein.gtceu.tetrahedrite": "ǝʇıɹpǝɥɐɹʇǝ⟘", - "ore_vein.gtceu.topaz": "zɐdo⟘", - "recipe.capability.eu.name": "ʎbɹǝuƎ nƎƆ⟘⅁", - "recipe.capability.fluid.name": "pınןℲ", - "recipe.capability.item.name": "ɯǝʇI", - "recipe.condition.adjacent_block.tooltip": "punoɹɐ sʞɔoןᗺ", - "recipe.condition.adjacent_fluid.tooltip": "punoɹɐ sʞɔoןq pınןℲ", - "recipe.condition.biome.tooltip": "%s :ǝɯoıᗺ", - "recipe.condition.daytime.day.tooltip": "ʞɹoʍ oʇ ǝɯıʇ ʎɐp sǝɹınbǝᴚ", - "recipe.condition.daytime.night.tooltip": "ʞɹoʍ oʇ ǝɯıʇ ʇɥbıu sǝɹınbǝᴚ", - "recipe.condition.dimension.tooltip": "%s :uoısuǝɯıᗡ", - "recipe.condition.dimension_marker.tooltip": ":uoısuǝɯıᗡ", - "recipe.condition.eu_to_start.tooltip": "%d%s :ʇɹɐʇS oʇ ∩Ǝ", - "recipe.condition.gamestage.locked_stage": "%s :ǝbɐʇs ʇɐ pǝʞɔoꞀ", - "recipe.condition.gamestage.unlocked_stage": "%s :ǝbɐʇs ʇɐ pǝʞɔoןu∩", - "recipe.condition.pos_y.tooltip": "%d =< ʎ =< %d :ןǝʌǝꞀ ʎ", - "recipe.condition.quest.completed.tooltip": "pǝʇǝןdɯoɔ %s sǝɹınbǝᴚ", - "recipe.condition.quest.not_completed.tooltip": "pǝʇǝןdɯoɔ ʇou %s sǝɹınbǝᴚ", - "recipe.condition.rain.tooltip": "%d :ןǝʌǝꞀ uıɐᴚ", - "recipe.condition.steam_vent.tooltip": "ʇuǝʌ ɯɐǝʇs uɐǝןƆ", - "recipe.condition.thunder.tooltip": "%d :ןǝʌǝꞀ ɹǝpunɥ⟘", - "recipe_type.gtceu.air_scrubber": "ɹǝqqnɹɔS ɹıⱯ", - "recipe_type.gtceu.alloy_blast_smelter": "ɹǝʇןǝɯS ʇsɐןᗺ ʎoןןⱯ", - "recipe_type.gtceu.alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ", - "recipe_type.gtceu.arc_furnace": "ǝɔɐuɹnℲ ɔɹⱯ", - "recipe_type.gtceu.assembler": "ɹǝןqɯǝssⱯ", - "recipe_type.gtceu.assembly_line": "ǝuıꞀ ʎןqɯǝssⱯ", - "recipe_type.gtceu.autoclave": "ǝʌɐןɔoʇnⱯ", - "recipe_type.gtceu.bender": "ɹǝpuǝᗺ", - "recipe_type.gtceu.brewery": "ʎɹǝʍǝɹᗺ", - "recipe_type.gtceu.canner": "ɹǝuuɐƆ", - "recipe_type.gtceu.centrifuge": "ǝbnɟıɹʇuǝƆ", - "recipe_type.gtceu.chemical_bath": "ɥʇɐᗺ ןɐɔıɯǝɥƆ", - "recipe_type.gtceu.chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ", - "recipe_type.gtceu.circuit_assembler": "ɹǝןqɯǝssⱯ ʇınɔɹıƆ", - "recipe_type.gtceu.coke_oven": "uǝʌO ǝʞoƆ", - "recipe_type.gtceu.combustion_generator": "ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ", - "recipe_type.gtceu.compressor": "ɹossǝɹdɯoƆ", - "recipe_type.gtceu.cracker": "ɹǝʞɔɐɹƆ", - "recipe_type.gtceu.cutter": "ɹǝʇʇnƆ", - "recipe_type.gtceu.distillation_tower": "ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ", - "recipe_type.gtceu.distillery": "ʎɹǝןןıʇsıᗡ", - "recipe_type.gtceu.dummy": "ʎɯɯnᗡ", - "recipe_type.gtceu.electric_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ", - "recipe_type.gtceu.electric_furnace": "ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ", - "recipe_type.gtceu.electrolyzer": "ɹǝzʎןoɹʇɔǝןƎ", - "recipe_type.gtceu.electromagnetic_separator": "ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ", - "recipe_type.gtceu.extractor": "ɹoʇɔɐɹʇxƎ", - "recipe_type.gtceu.extruder": "ɹǝpnɹʇxƎ", - "recipe_type.gtceu.fermenter": "ɹǝʇuǝɯɹǝℲ", - "recipe_type.gtceu.fluid_heater": "ɹǝʇɐǝH pınןℲ", - "recipe_type.gtceu.fluid_solidifier": "ɹǝıɟıpıןoS pınןℲ", - "recipe_type.gtceu.forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ", - "recipe_type.gtceu.forming_press": "ssǝɹԀ buıɯɹoℲ", - "recipe_type.gtceu.fusion_reactor": "ɹoʇɔɐǝᴚ uoısnℲ", - "recipe_type.gtceu.gas_collector": "ɹoʇɔǝןןoƆ sɐ⅁", - "recipe_type.gtceu.gas_turbine": "ǝuıqɹn⟘ sɐ⅁", - "recipe_type.gtceu.implosion_compressor": "ɹossǝɹdɯoƆ uoısoןdɯI", - "recipe_type.gtceu.large_boiler": "ɹǝןıoᗺ ǝbɹɐꞀ", - "recipe_type.gtceu.large_chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", - "recipe_type.gtceu.laser_engraver": "ɹǝʌɐɹbuƎ ɹǝsɐꞀ", - "recipe_type.gtceu.lathe": "ǝɥʇɐꞀ", - "recipe_type.gtceu.macerator": "ɹoʇɐɹǝɔɐW", - "recipe_type.gtceu.mixer": "ɹǝxıW", - "recipe_type.gtceu.ore_washer": "ɹǝɥsɐM ǝɹO", - "recipe_type.gtceu.packer": "ɹǝʞɔɐԀ", - "recipe_type.gtceu.plasma_generator": "ɹoʇɐɹǝuǝ⅁ ɐɯsɐןԀ", - "recipe_type.gtceu.polarizer": "ɹǝzıɹɐןoԀ", - "recipe_type.gtceu.primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ", - "recipe_type.gtceu.pyrolyse_oven": "uǝʌO ǝsʎןoɹʎԀ", - "recipe_type.gtceu.research_station": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ", - "recipe_type.gtceu.rock_breaker": "ɹǝʞɐǝɹᗺ ʞɔoᴚ", - "recipe_type.gtceu.scanner": "ɹǝuuɐɔS", - "recipe_type.gtceu.sifter": "ɹǝʇɟıS", - "recipe_type.gtceu.steam_boiler": "ɹǝןıoᗺ ɯɐǝʇS", - "recipe_type.gtceu.steam_turbine": "ǝuıqɹn⟘ ɯɐǝʇS", - "recipe_type.gtceu.thermal_centrifuge": "ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘", - "recipe_type.gtceu.vacuum_freezer": "ɹǝzǝǝɹℲ ɯnnɔɐΛ", - "recipe_type.gtceu.wiremill": "ןןıɯǝɹıM", - "tagprefix.andesite": "ǝɹO %s ǝʇısǝpuⱯ", - "tagprefix.basalt": "ǝɹO %s ʇןɐsɐᗺ", - "tagprefix.blackstone": "ǝɹO %s ǝuoʇsʞɔɐןᗺ", - "tagprefix.block": "%s ɟo ʞɔoןᗺ", - "tagprefix.bolt": "ʇןoᗺ %s", - "tagprefix.buzz_saw_blade": "ǝpɐןᗺ ʍɐszznᗺ %s", - "tagprefix.cable_gt_double": "ǝןqɐƆ %s xᄅ", - "tagprefix.cable_gt_hex": "ǝןqɐƆ %s x9Ɩ", - "tagprefix.cable_gt_octal": "ǝןqɐƆ %s x8", - "tagprefix.cable_gt_quadruple": "ǝןqɐƆ %s xㄣ", - "tagprefix.cable_gt_single": "ǝןqɐƆ %s xƖ", - "tagprefix.chainsaw_head": "pɐǝH ʍɐsuıɐɥƆ %s", - "tagprefix.chipped_gem": "%s pǝddıɥƆ", - "tagprefix.crushed_ore": "ǝɹO %s pǝɥsnɹƆ", - "tagprefix.deepslate": "ǝɹO %s ǝʇɐןsdǝǝᗡ", - "tagprefix.dense_plate": "ǝʇɐןԀ %s ǝsuǝᗡ", - "tagprefix.diorite": "ǝɹO %s ǝʇıɹoıᗡ", - "tagprefix.door": "ɹooᗡ %s", - "tagprefix.double_plate": "ǝʇɐןԀ %s ǝןqnoᗡ", - "tagprefix.drill_head": "pɐǝH ןןıɹᗡ %s", - "tagprefix.dust": "ʇsnᗡ %s", - "tagprefix.dye": "ǝʎᗡ %s", - "tagprefix.endstone": "ǝɹO %s puƎ", - "tagprefix.exquisite_gem": "%s ǝʇısınbxƎ", - "tagprefix.fence": "ǝɔuǝℲ %s", - "tagprefix.fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ %s", - "tagprefix.fine_wire": "ǝɹıM %s ǝuıℲ", - "tagprefix.flawed_gem": "%s pǝʍɐןℲ", - "tagprefix.flawless_gem": "%s ssǝןʍɐןℲ", - "tagprefix.foil": "ןıoℲ %s", - "tagprefix.frame": "ǝɯɐɹℲ %s", - "tagprefix.gear": "ɹɐǝ⅁ %s", - "tagprefix.gem": "%s", - "tagprefix.granite": "ǝɹO %s ǝʇıuɐɹ⅁", - "tagprefix.gravel": "ǝɹO %s ןǝʌɐɹ⅁", - "tagprefix.hot_ingot": "ʇobuI %s ʇoH", - "tagprefix.impure_dust": "ʇsnᗡ %s ɟo ǝןıԀ ǝɹndɯI", - "tagprefix.ingot": "ʇobuI %s", - "tagprefix.lens": "suǝꞀ %s", - "tagprefix.log": "boꞀ %s", - "tagprefix.long_rod": "poᴚ %s buoꞀ", - "tagprefix.marble": "ǝɹO %s ǝןqɹɐW", - "tagprefix.netherrack": "ǝɹO %s ɹǝɥʇǝN", - "tagprefix.nugget": "ʇǝbbnN %s", - "tagprefix.null": "ןןnN %s", - "tagprefix.pipe_huge_fluid": "ǝdıԀ pınןℲ %s ǝbnH", - "tagprefix.pipe_huge_item": "ǝdıԀ ɯǝʇI %s ǝbnH", - "tagprefix.pipe_huge_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ǝbnH", - "tagprefix.pipe_large_fluid": "ǝdıԀ pınןℲ %s ǝbɹɐꞀ", - "tagprefix.pipe_large_item": "ǝdıԀ ɯǝʇI %s ǝbɹɐꞀ", - "tagprefix.pipe_large_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ǝbɹɐꞀ", - "tagprefix.pipe_nonuple_fluid": "ǝdıԀ pınןℲ %s ǝןdnuoN", - "tagprefix.pipe_normal_fluid": "ǝdıԀ pınןℲ %s ןɐɯɹoN", - "tagprefix.pipe_normal_item": "ǝdıԀ ɯǝʇI %s ןɐɯɹoN", - "tagprefix.pipe_normal_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ןɐɯɹoN", - "tagprefix.pipe_quadruple_fluid": "ǝdıԀ pınןℲ %s ǝןdnɹpɐnὉ", - "tagprefix.pipe_small_fluid": "ǝdıԀ pınןℲ %s ןןɐɯS", - "tagprefix.pipe_small_item": "ǝdıԀ ɯǝʇI %s ןןɐɯS", - "tagprefix.pipe_small_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ןןɐɯS", - "tagprefix.pipe_tiny_fluid": "ǝdıԀ pınןℲ %s ʎuı⟘", - "tagprefix.planks": "sʞuɐןԀ %s", - "tagprefix.plate": "ǝʇɐןԀ %s", - "tagprefix.polymer.dense_plate": "ʇǝǝɥS %s ǝsuǝᗡ", - "tagprefix.polymer.double_plate": "ʇǝǝɥS %s ǝןqnoᗡ", - "tagprefix.polymer.dust": "dןnԀ %s", - "tagprefix.polymer.foil": "ʇǝǝɥS %s uıɥ⟘", - "tagprefix.polymer.ingot": "ʇobuI %s", - "tagprefix.polymer.nugget": "dıɥƆ %s", - "tagprefix.polymer.plate": "ʇǝǝɥS %s", - "tagprefix.polymer.small_dust": "dןnԀ %s ɟo ǝןıԀ ןןɐɯS", - "tagprefix.polymer.tiny_dust": "dןnԀ %s ɟo ǝןıԀ ʎuı⟘", - "tagprefix.pure_dust": "ʇsnᗡ %s ɟo ǝןıԀ pǝıɟıɹnԀ", - "tagprefix.purified_ore": "ǝɹO %s pǝıɟıɹnԀ", - "tagprefix.raw": "%s ʍɐᴚ", - "tagprefix.raw_ore_block": "%s ʍɐᴚ ɟo ʞɔoןᗺ", - "tagprefix.red_granite": "ǝɹO %s ǝʇıuɐɹ⅁ pǝᴚ", - "tagprefix.red_sand": "ǝɹO %s puɐS pǝᴚ", - "tagprefix.refined_ore": "ǝɹO %s pǝuıɟǝᴚ", - "tagprefix.ring": "buıᴚ %s", - "tagprefix.rock": "%s", - "tagprefix.rod": "poᴚ %s", - "tagprefix.rotor": "ɹoʇoᴚ %s", - "tagprefix.round": "punoᴚ %s", - "tagprefix.sand": "ǝɹO %s puɐS", - "tagprefix.screw": "ʍǝɹɔS %s", - "tagprefix.screwdriver_tip": "dı⟘ ɹǝʌıɹpʍǝɹɔS %s", - "tagprefix.slab": "qɐןS %s", - "tagprefix.small_dust": "ʇsnᗡ %s ɟo ǝןıԀ ןןɐɯS", - "tagprefix.small_gear": "ɹɐǝ⅁ %s ןןɐɯS", - "tagprefix.small_spring": "buıɹdS %s ןןɐɯS", - "tagprefix.spring": "buıɹdS %s", - "tagprefix.stairs": "sɹıɐʇS %s", - "tagprefix.stone": "ǝɹO %s", - "tagprefix.surface_rock": "ʞɔoᴚ ǝɔɐɟɹnS %s", - "tagprefix.tiny_dust": "ʇsnᗡ %s ɟo ǝןıԀ ʎuı⟘", - "tagprefix.tuff": "ǝɹO %s ɟɟn⟘", - "tagprefix.turbine_blade": "ǝpɐןᗺ ǝuıqɹn⟘ %s", - "tagprefix.wire_cutter_head": "pɐǝH ɹǝʇʇnƆ ǝɹıM %s", - "tagprefix.wire_gt_double": "ǝɹıM %s xᄅ", - "tagprefix.wire_gt_hex": "ǝɹıM %s x9Ɩ", - "tagprefix.wire_gt_octal": "ǝɹıM %s x8", - "tagprefix.wire_gt_quadruple": "ǝɹıM %s xㄣ", - "tagprefix.wire_gt_single": "ǝɹıM %s xƖ", - "tagprefix.wrench_tip": "dı⟘ ɥɔuǝɹM %s", - "tile.gtceu.brittle_charcoal.name": "ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ", - "tile.gtceu.brittle_charcoal.tooltip.0": "˙ɹǝʇıubI ǝןıԀ ןɐoɔɹɐɥƆ ǝɥʇ ʎq pǝɔnpoɹԀ", - "tile.gtceu.brittle_charcoal.tooltip.1": "˙ןɐoɔɹɐɥƆ ʇǝb oʇ sıɥʇ ǝuıW", - "tile.gtceu.foam.name": "ɯɐoℲ", - "tile.gtceu.petrified_foam.name": "ɯɐoℲ pǝıɟıɹʇǝԀ", - "tile.gtceu.reinforced_foam.name": "ɯɐoℲ pǝɔɹoɟuıǝᴚ", - "tile.gtceu.reinforced_stone.name": "ǝuoʇS pǝɔɹoɟuıǝᴚ", - "tile.gtceu.seal.name": "ʞɔoןᗺ pǝןɐǝS" + "behavior.data_item.data": "%sɐ§ -", + "behavior.data_item.title": ":ɐʇɐᗡ uoıʇɔnɹʇsuoƆ %su§", + "behavior.item_magnet.disabled": "pǝןqɐsıᗡ pןǝıℲ ɔıʇǝubɐWɔ§", + "behavior.item_magnet.enabled": "pǝןqɐuƎ pןǝıℲ ɔıʇǝubɐWɐ§", + "behavior.portable_scanner.amp_per_sec": "Ɐ %s :)puoɔǝs ʇsɐן( ǝbɐɹǝʌⱯ", + "behavior.portable_scanner.bedrock_fluid.amount": "%s%% - %s %s :ʇısodǝᗡ uI pınןℲ", + "behavior.portable_scanner.bedrock_fluid.amount_unknown": "%s%% :ʇısodǝᗡ uI pınןℲ", + "behavior.portable_scanner.bedrock_fluid.nothing": "ɹ§buıɥʇoN9§ :ʇısodǝᗡ uI pınןℲ", + "behavior.portable_scanner.block_hardness": "%s :ǝɔuɐʇsısǝᴚ ʇsɐןᗺ %s :ssǝupɹɐH", + "behavior.portable_scanner.block_name": "%s :ɐʇɐᗡɐʇǝW %s :ǝɯɐN", + "behavior.portable_scanner.debug_cpu_load": "˙su%s ɟo ǝɯıʇ ʇsɹoʍ ɥʇıʍ sʞɔıʇ %s ɹǝʌo su%s~ ɟo pɐoן ∩ԀƆ ǝbɐɹǝʌⱯ", + "behavior.portable_scanner.debug_cpu_load_seconds": "˙spuoɔǝs %s sı sıɥ⟘", + "behavior.portable_scanner.debug_lag_count": "˙ɹǝʌɹǝS ǝɥʇ uo )sɯ%s uɐɥʇ ɹǝbuoן buıʞɐʇ buıɥʇʎuɐ( sbuıuɹɐM ǝʞıdS bɐꞀ %s pǝsnɐƆ", + "behavior.portable_scanner.debug_machine": "%s :ᗡI-ɐʇǝW", + "behavior.portable_scanner.debug_machine_invalid": "¡pıןɐʌuı ", + "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": "¡ןןnu ", + "behavior.portable_scanner.debug_machine_valid": "pıןɐʌ ", + "behavior.portable_scanner.divider": "=========================", + "behavior.portable_scanner.energy_container_in": "Ɐ %s ʇɐ ∩Ǝ )%s( %s :NI xɐW", + "behavior.portable_scanner.energy_container_out": "Ɐ %s ʇɐ ∩Ǝ )%s( %s :⟘∩O xɐW", + "behavior.portable_scanner.energy_container_storage": "∩Ǝ %s / ∩Ǝ %s :ʎbɹǝuƎ", + "behavior.portable_scanner.environmental_hazard": "ɯdd %s - ɹ§%s :ʞunɥƆ uI pɹɐzɐH ןɐʇuǝɯuoɹıʌuƎ", + "behavior.portable_scanner.environmental_hazard.nothing": "ɹ§buıɥʇoN9§ :ʞunɥƆ uI pɹɐzɐH ןɐʇuǝɯuoɹıʌuƎ", + "behavior.portable_scanner.eu_per_sec": "ʇ/∩Ǝ %s :)puoɔǝs ʇsɐן( ǝbɐɹǝʌⱯ", + "behavior.portable_scanner.guild_name": "ɹ§%s :ǝɯɐN pןın⅁ᄅ§", + "behavior.portable_scanner.local_hazard": "ɯdd %s - ɹ§%s :ɐǝɹⱯ uI pɹɐzɐH ןɐɔoꞀ", + "behavior.portable_scanner.local_hazard.nothing": "ɹ§buıɥʇoN9§ :ɐǝɹⱯ uI pɹɐzɐH ןɐɔoꞀ", + "behavior.portable_scanner.machine_disabled": "˙pǝןqɐsıᗡ", + "behavior.portable_scanner.machine_front_facing": "%s :buıɔɐℲ ʇuoɹℲ", + "behavior.portable_scanner.machine_ownership": "ɹ§%s :ǝdʎ⟘ ɹǝuʍO ǝuıɥɔɐWᄅ§", + "behavior.portable_scanner.machine_power_loss": "˙ssoן ɹǝʍod oʇ ǝnp uʍop ʇnɥS", + "behavior.portable_scanner.machine_progress": "%s / %s :pɐoꞀ/ssǝɹboɹԀ", + "behavior.portable_scanner.machine_upwards_facing": "%s :buıɔɐℲ spɹɐʍd∩", + "behavior.portable_scanner.mode.caption": "%s :ǝpoɯ ʎɐןdsıᗡ", + "behavior.portable_scanner.mode.show_all_info": "oɟuı ןןɐ ʍoɥS", + "behavior.portable_scanner.mode.show_block_info": "oɟuı ʞɔoןq ʍoɥS", + "behavior.portable_scanner.mode.show_electrical_info": "oɟuı ןɐɔıɹʇɔǝןǝ ʍoɥS", + "behavior.portable_scanner.mode.show_environmental_info": "oɟuı ןɐʇuǝɯuoɹıʌuǝ ʍoɥS", + "behavior.portable_scanner.mode.show_machine_info": "oɟuı ǝuıɥɔɐɯ ʍoɥS", + "behavior.portable_scanner.mode.show_recipe_info": "oɟuı ǝdıɔǝɹ ʍoɥS", + "behavior.portable_scanner.muffled": "˙pǝןɟɟnW", + "behavior.portable_scanner.multiblock_energy_input": "%s :ɹǝı⟘ ʇ/∩Ǝ %s :ǝɯoɔuI ʎbɹǝuƎ xɐW", + "behavior.portable_scanner.multiblock_energy_output": "%s :ɹǝı⟘ ʇ/∩Ǝ %s :ʇndʇnO ʎbɹǝuƎ xɐW", + "behavior.portable_scanner.multiblock_maintenance": "%s :sɯǝןqoɹԀ", + "behavior.portable_scanner.multiblock_parallel": "%s :buıssǝɔoɹԀ ıʇןnW", + "behavior.portable_scanner.player_name": "ɹ§%s :ǝuıןuO ɹǝʎɐןԀㄥ§ 'ɹ§%s :ǝɯɐN ɹǝʎɐןԀᄅ§", + "behavior.portable_scanner.position": "----- %s :ᗡ %s :Z %s :ʎ %s :X -----", + "behavior.portable_scanner.state": "%s :%s", + "behavior.portable_scanner.tank": "%s ᗺɯ %s / ᗺɯ %s :%s ʞuɐ⟘", + "behavior.portable_scanner.tanks_empty": "ʎʇdɯƎ sʞuɐ⟘ ןןⱯ", + "behavior.portable_scanner.team_name": "ɹ§%s :ǝɯɐN ɯɐǝ⟘ᄅ§", + "behavior.portable_scanner.workable_consumption": "Ɐ %s ʇɐ ʇ/∩Ǝ %s :sǝs∩ ʎןqɐqoɹԀ", + "behavior.portable_scanner.workable_production": "Ɐ %s ʇɐ ʇ/∩Ǝ %s :sǝɔnpoɹԀ ʎןqɐqoɹԀ", + "behavior.portable_scanner.workable_progress": "s %s / s %s :ssǝɹboɹԀ", + "behavior.portable_scanner.workable_stored_energy": "∩Ǝ %s / ∩Ǝ %s :ʎbɹǝuƎ pǝɹoʇS", + "behavior.prospector.added_waypoint": "¡%s pǝɯɐu ʇuıodʎɐʍ pǝʇɐǝɹƆ", + "behavior.prospector.not_enough_energy": "¡ʎbɹǝuƎ ɥbnouƎ ʇoN", + "behavior.toggle_energy_consumer.tooltip": "ǝpoɯ ǝןbboʇ oʇ ǝs∩", + "behaviour.boor.by": "%s ʎq", + "behaviour.hammer": ")ɯǝɥʇ buıʇʇıɥ ʎq( sǝuıɥɔɐW ɹoɟ buıןɟɟnW ɟɟo puɐ uo suɹn⟘", + "behaviour.hoe": "ʇɹıp ןןıʇ uɐƆ", + "behaviour.lighter.fluid.tooltip": "ǝuɐdoɹԀ ɹo ǝuɐʇnᗺ ɥʇıʍ ǝɹıɟ uo sbuıɥʇ ʇɥbıן uɐƆ", + "behaviour.lighter.tooltip.description": "ǝɹıɟ uo sbuıɥʇ ʇɥbıן uɐƆ", + "behaviour.lighter.tooltip.usage": "ǝsoןɔ/uǝdo oʇ ʞɔıןɔ ʇɥbıɹ-ʇɟıɥS", + "behaviour.lighter.uses": "%d :sǝsn buıuıɐɯǝᴚ", + "behaviour.memory_card.client_msg.cleared": "pǝɹɐǝןɔ uoıʇɐɹnbıɟuoɔ pǝɹoʇS", + "behaviour.memory_card.client_msg.copied": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ pǝıdoƆ", + "behaviour.memory_card.client_msg.missing_items": "uoıʇɐɹnbıɟuoɔ ǝʇsɐd oʇ pǝɹınbǝɹ sɯǝʇı buıssıW", + "behaviour.memory_card.client_msg.pasted": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ pǝıןddⱯ", + "behaviour.memory_card.copy_target": "%s :buıʎdoƆ", + "behaviour.memory_card.disabled": "ɹ§pǝןqɐsıᗡɔ§", + "behaviour.memory_card.enabled": "ɹ§pǝןqɐuƎɐ§", + "behaviour.memory_card.tooltip.copy": "˙pǝʇǝbɹɐʇ sı ǝdıd ɹo ǝuıɥɔɐɯ ɐ uɐɥʇ ɹǝɥʇo ʞɔoןq ɐ ɟı ɐʇɐp pǝɹoʇs ɹɐǝןɔ ɹo 'uoıʇɐɹnbıɟuoɔ ʎdoɔ oʇ ʞɔıןƆ-ᴚ + ʞɐǝuSㄥ§", + "behaviour.memory_card.tooltip.items_to_paste": ":uoıʇɐɹnbıɟuoɔ sıɥʇ ǝʇsɐd oʇ pǝpǝǝu ǝɹɐ sɯǝʇı buıʍoןןoɟ ǝɥ⟘", + "behaviour.memory_card.tooltip.paste": "uoıʇɐɹnbıɟuoɔ ǝuıɥɔɐɯ ǝʇsɐd oʇ ʞɔıןƆ-ᴚㄥ§", + "behaviour.memory_card.tooltip.view_stored": ">uoıʇɐɹnbıɟuoɔ pǝɹoʇs ʍǝıʌ oʇ ʞɐǝuS<8§", + "behaviour.paintspray.black.tooltip": "ʞɔɐןᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.blue.tooltip": "ǝnןᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.brown.tooltip": "uʍoɹᗺ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.cyan.tooltip": "uɐʎƆ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.gray.tooltip": "ʎɐɹ⅁ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.green.tooltip": "uǝǝɹ⅁ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.light_blue.tooltip": "ǝnןᗺ ʇɥbıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.light_gray.tooltip": "ʎɐɹ⅁ ʇɥbıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.lime.tooltip": "ǝɯıꞀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.magenta.tooltip": "ɐʇuǝbɐW uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.orange.tooltip": "ǝbuɐɹO uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.pink.tooltip": "ʞuıԀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.purple.tooltip": "ǝןdɹnԀ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.red.tooltip": "pǝᴚ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.solvent.tooltip": "sbuıɥʇ ɯoɹɟ ɹoןoɔ ǝʌoɯǝɹ uɐƆ", + "behaviour.paintspray.uses": "%d :sǝs∩ buıuıɐɯǝᴚ", + "behaviour.paintspray.white.tooltip": "ǝʇıɥM uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.paintspray.yellow.tooltip": "ʍoןןǝʎ uı sbuıɥʇ ʇuıɐd uɐƆ", + "behaviour.prospecting": "buıʇɔǝdsoɹԀ ɹoɟ ǝןqɐs∩", + "behaviour.setting.tooltip.allow_input": "ɹ§ʇnduI ʍoןןⱯᄅ§", + "behaviour.setting.tooltip.auto_output": "ɹ§ʇndʇnO oʇnⱯᄅ§", + "behaviour.setting.tooltip.auto_output_allow_input": "ɹ§ʇnduI ʍoןןⱯ/ʇndʇnO oʇnⱯᄅ§", + "behaviour.setting.tooltip.circuit_config": " :ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", + "behaviour.setting.tooltip.fluid_io": ")%s( %s :ʇndʇnO pınןℲ", + "behaviour.setting.tooltip.item_io": ")%s( %s :ʇndʇnO ɯǝʇI", + "behaviour.setting.tooltip.muffled": "%s buıןɟɟnW", + "behaviour.setting.tooltip.pipe_blocked_connections": "%s :sǝpıs pǝɹǝʇʇnɥs ǝdıԀ", + "behaviour.setting.tooltip.pipe_connections": "%s :suoıʇɔǝuuoɔ ǝdıԀ", + "behaviour.soft_hammer": "sǝuıɥɔɐW sǝʇɐʌıʇɔɐǝᗡ puɐ sǝʇɐʌıʇɔⱯ", + "behaviour.soft_hammer.disabled": "pǝןqɐsıᗡ buıʞɹoM", + "behaviour.soft_hammer.disabled_cycle": "ǝןɔʎɔ ʇuǝɹɹnɔ ɹǝʇɟɐ pǝןqɐsıᗡ buıʞɹoM", + "behaviour.soft_hammer.enabled": "pǝןqɐuƎ buıʞɹoM", + "behaviour.wrench": "ʞɔıןɔʇɥbıᴚ uo sʞɔoןᗺ sǝʇɐʇoᴚ", + "block.filter_casing.tooltip": "ʇuǝɯuoɹıʌuǝ ㄥ§ǝǝɹℲ-ǝןɔıʇɹɐԀɐ§ ɐ sǝʇɐǝɹƆ", + "block.gtceu.acid_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH pıɔⱯ", + "block.gtceu.active_transformer": "ɹǝɯɹoɟsuɐɹ⟘ ǝʌıʇɔⱯ", + "block.gtceu.advanced_computer_casing": "buısɐƆ ɹǝʇndɯoƆ pǝɔuɐʌpⱯ", + "block.gtceu.advanced_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ pǝɔuɐʌpⱯ", + "block.gtceu.advanced_monitor": "ɹoʇıuoW pǝɔuɐʌpⱯ", + "block.gtceu.alloy_blast_smelter": "ɹǝʇןǝɯS ʇsɐןᗺ ʎoןןⱯ", + "block.gtceu.aluminium_crate": "ǝʇɐɹƆ ɯnıuıɯnןⱯ", + "block.gtceu.aluminium_drum": "ɯnɹᗡ ɯnıuıɯnןⱯ", + "block.gtceu.antimatter_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝʇʇɐɯıʇuⱯ", + "block.gtceu.assembly_line": "ǝuıꞀ ʎןqɯǝssⱯ", + "block.gtceu.assembly_line_casing": "buısɐƆ ǝuıꞀ ʎןqɯǝssⱯ", + "block.gtceu.assembly_line_grating": "buıʇɐɹ⅁ ǝuıꞀ ʎןqɯǝssⱯ", + "block.gtceu.assembly_line_unit": "buısɐƆ ןoɹʇuoƆ ʎןqɯǝssⱯ", + "block.gtceu.atomic_casing": "buısɐƆ ɔıɯoʇⱯ", + "block.gtceu.auto_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW oʇnⱯ", + "block.gtceu.basic_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ ɔısɐᗺ", + "block.gtceu.bio_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH oıᗺ", + "block.gtceu.black_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʞɔɐןᗺ", + "block.gtceu.black_lamp": "dɯɐꞀ ʞɔɐןᗺ", + "block.gtceu.black_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʞɔɐןᗺ", + "block.gtceu.black_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʞɔɐןᗺ", + "block.gtceu.black_studs": "spnʇS ʞɔɐןᗺ", + "block.gtceu.blue_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝnןᗺ", + "block.gtceu.blue_lamp": "dɯɐꞀ ǝnןᗺ", + "block.gtceu.blue_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝnןᗺ", + "block.gtceu.blue_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝnןᗺ", + "block.gtceu.blue_studs": "spnʇS ǝnןᗺ", + "block.gtceu.boss_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ssoᗺ", + "block.gtceu.brittle_charcoal": "ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ", + "block.gtceu.bronze_brick_casing": "buısɐƆ ǝzuoɹᗺ pǝʞɔıɹᗺ", + "block.gtceu.bronze_crate": "ǝʇɐɹƆ ǝzuoɹᗺ", + "block.gtceu.bronze_drum": "ɯnɹᗡ ǝzuoɹᗺ", + "block.gtceu.bronze_firebox_casing": "buısɐƆ xoqǝɹıℲ ǝzuoɹᗺ", + "block.gtceu.bronze_gearbox": "buısɐƆ xoqɹɐǝ⅁ ǝzuoɹᗺ", + "block.gtceu.bronze_large_boiler": "ɹǝןıoᗺ ǝzuoɹᗺ ǝbɹɐꞀ", + "block.gtceu.bronze_machine_casing": "buısɐƆ ǝuıɥɔɐW ǝzuoɹᗺ", + "block.gtceu.bronze_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW ǝzuoɹᗺ", + "block.gtceu.bronze_pipe_casing": "buısɐƆ ǝdıԀ ǝzuoɹᗺ", + "block.gtceu.bronze_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ ǝzuoɹᗺ", + "block.gtceu.brown_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uʍoɹᗺ", + "block.gtceu.brown_lamp": "dɯɐꞀ uʍoɹᗺ", + "block.gtceu.brown_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uʍoɹᗺ", + "block.gtceu.brown_metal_sheet": "ʇǝǝɥS ןɐʇǝW uʍoɹᗺ", + "block.gtceu.brown_studs": "spnʇS uʍoɹᗺ", + "block.gtceu.casing_coke_bricks": "sʞɔıɹᗺ uǝʌO ǝʞoƆ", + "block.gtceu.casing_grate": "buısɐƆ ǝuıɥɔɐW ǝʇɐɹ⅁", + "block.gtceu.causality_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʎʇıןɐsnɐƆ", + "block.gtceu.central_monitor": "ɹoʇıuoW ןɐɹʇuǝƆ", + "block.gtceu.charcoal_pile_igniter": "ɹǝʇıubI ǝןıԀ ןɐoɔɹɐɥƆ", + "block.gtceu.chiseled_dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝןǝsıɥƆ", + "block.gtceu.chiseled_light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝןǝsıɥƆ", + "block.gtceu.chiseled_marble": "ǝןqɹɐW pǝןǝsıɥƆ", + "block.gtceu.chiseled_red_granite": "ǝʇıuɐɹ⅁ pǝᴚ pǝןǝsıɥƆ", + "block.gtceu.clean_machine_casing": "buısɐƆ ןǝǝʇS ssǝןuıɐʇS uɐǝןƆ", + "block.gtceu.cleaning_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW buıuɐǝןƆ", + "block.gtceu.cleanroom": "ɯooɹuɐǝןƆ", + "block.gtceu.cleanroom_glass": "ssɐן⅁ ɯooɹuɐǝןƆ", + "block.gtceu.coke_oven": "uǝʌO ǝʞoƆ", + "block.gtceu.coke_oven_bricks": "sʞɔıɹᗺ uǝʌO ǝʞoƆ", + "block.gtceu.coke_oven_hatch": "ɥɔʇɐH uǝʌO ǝʞoƆ", + "block.gtceu.computation_receiver_hatch": "ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ", + "block.gtceu.computation_transmitter_hatch": "ɥɔʇɐH uoıssıɯsuɐɹ⟘ ɐʇɐᗡ uoıʇɐʇndɯoƆ", + "block.gtceu.computer_casing": "buısɐƆ ɹǝʇndɯoƆ", + "block.gtceu.computer_heat_vent": "ʇuǝΛ ʇɐǝH ɹǝʇndɯoƆ", + "block.gtceu.configurable_maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW ǝןqɐɹnbıɟuoƆ", + "block.gtceu.corrosion_proof_casing": "buısɐƆ ɟooɹԀ uoısoɹɹoƆ", + "block.gtceu.cracked_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝʞɔɐɹƆ", + "block.gtceu.cracked_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝʞɔɐɹƆ", + "block.gtceu.cracked_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW pǝʞɔɐɹƆ", + "block.gtceu.cracked_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ pǝʞɔɐɹƆ", + "block.gtceu.cracker": "ɹǝʞɔɐɹƆ", + "block.gtceu.creative_chest": "ʇsǝɥƆ ǝʌıʇɐǝɹƆ", + "block.gtceu.creative_computation_provider": "ɹǝpıʌoɹԀ uoıʇɐʇndɯoƆ ǝʌıʇɐǝɹƆ", + "block.gtceu.creative_data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ ǝʌıʇɐǝɹƆ", + "block.gtceu.creative_energy": "ʎbɹǝuƎ ǝʌıʇɐǝɹƆ", + "block.gtceu.creative_tank": "ʞuɐ⟘ ǝʌıʇɐǝɹƆ", + "block.gtceu.creosote": "ǝʇosoǝɹƆ", + "block.gtceu.crushing_wheels": "sןǝǝɥM buıɥsnɹƆ", + "block.gtceu.cupronickel_coil_block": "ʞɔoןᗺ ןıoƆ ןǝʞɔıuoɹdnƆ", + "block.gtceu.cyan_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uɐʎƆ", + "block.gtceu.cyan_lamp": "dɯɐꞀ uɐʎƆ", + "block.gtceu.cyan_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uɐʎƆ", + "block.gtceu.cyan_metal_sheet": "ʇǝǝɥS ןɐʇǝW uɐʎƆ", + "block.gtceu.cyan_studs": "spnʇS uɐʎƆ", + "block.gtceu.dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_small_tile": "ǝןı⟘ ןןɐɯS ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_tile": "ǝןı⟘ ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_windmill_a": "Ɐ ןןıɯpuıM ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.dark_concrete_windmill_b": "ᗺ ןןıɯpuıM ǝʇǝɹɔuoƆ ʞɹɐᗡ", + "block.gtceu.data_access_hatch": "ɥɔʇɐH ssǝɔɔⱯ ɐʇɐᗡ", + "block.gtceu.data_bank": "ʞuɐᗺ ɐʇɐᗡ", + "block.gtceu.data_receiver_hatch": "ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ ןɐɔıʇdO", + "block.gtceu.data_transmitter_hatch": "ɥɔʇɐH uoıssıɯsuɐɹ⟘ ɐʇɐᗡ ןɐɔıʇdO", + "block.gtceu.distillation_tower": "ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ", + "block.gtceu.electric_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ", + "block.gtceu.electrolytic_cell": "ןןǝƆ ɔıʇʎןoɹʇɔǝןƎ", + "block.gtceu.empty_tier_i_battery": "ɹoʇıɔɐdɐƆ I ɹǝı⟘ ʎʇdɯƎ", + "block.gtceu.empty_tier_ii_battery": "ɹoʇıɔɐdɐƆ II ɹǝı⟘ ʎʇdɯƎ", + "block.gtceu.empty_tier_iii_battery": "ɹoʇıɔɐdɐƆ III ɹǝı⟘ ʎʇdɯƎ", + "block.gtceu.engine_intake_casing": "buısɐƆ ǝʞɐʇuI ǝuıbuƎ", + "block.gtceu.ev_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛƎϛ§", + "block.gtceu.ev_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛƎϛ§", + "block.gtceu.ev_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛƎϛ§", + "block.gtceu.ev_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛƎϛ§", + "block.gtceu.ev_air_scrubber": "ɹ§III ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_assembler": "ɹ§III ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_bedrock_ore_miner": "ɹ§III ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_bender": "ɹ§III ɹǝpuǝᗺ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_block_breaker": "ɹ§III ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_brewery": "ɹ§III ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_canner": "ɹ§III ɹǝuuɐƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_compressor": "ɹ§III ɹossǝɹdɯoƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_cutter": "ɹ§III ɹǝʇʇnƆ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_diode": "ǝpoıᗡ ΛƎϛ§", + "block.gtceu.ev_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛƎϛ§", + "block.gtceu.ev_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛƎϛ§", + "block.gtceu.ev_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛƎϛ§", + "block.gtceu.ev_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛƎϛ§", + "block.gtceu.ev_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛƎϛ§", + "block.gtceu.ev_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛƎϛ§", + "block.gtceu.ev_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_extruder": "ɹ§III ɹǝpnɹʇxƎ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fisher": "ɹ§III ɹǝɥsıℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fluid_drilling_rig": "ɹ§III bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛƎϛ§", + "block.gtceu.ev_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_hermetic_casing": "ΛI buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.ev_input_bus": "snᗺ ʇnduI ΛƎϛ§", + "block.gtceu.ev_input_hatch": "ɥɔʇɐH ʇnduI ΛƎϛ§", + "block.gtceu.ev_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛƎϛ§", + "block.gtceu.ev_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛƎϛ§", + "block.gtceu.ev_item_collector": "ɹ§III ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛƎϛ§", + "block.gtceu.ev_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛƎ", + "block.gtceu.ev_large_miner": "ɹ§III ɹǝuıW ǝbɹɐꞀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_lathe": "ɹ§III ǝɥʇɐꞀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_macerator": "ɹ§III ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛƎ", + "block.gtceu.ev_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛƎϛ§", + "block.gtceu.ev_mixer": "ɹ§III ɹǝxıW pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_muffler_hatch": "ΛƎϛ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.ev_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_output_bus": "snᗺ ʇndʇnO ΛƎϛ§", + "block.gtceu.ev_output_hatch": "ɥɔʇɐH ʇndʇnO ΛƎϛ§", + "block.gtceu.ev_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛƎϛ§", + "block.gtceu.ev_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛƎϛ§", + "block.gtceu.ev_packer": "ɹ§III ɹǝʞɔɐԀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_polarizer": "ɹ§III ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_pump": "ɹ§III dɯnԀ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛƎϛ§", + "block.gtceu.ev_scanner": "ɹ§III ɹǝuuɐɔS pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_sifter": "ɹ§III ɹǝʇɟıS pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛƎϛ§", + "block.gtceu.ev_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛƎϛ§", + "block.gtceu.ev_super_chest": "ΛI ʇsǝɥƆ ɹǝdnS", + "block.gtceu.ev_super_tank": "ΛI ʞuɐ⟘ ɹǝdnS", + "block.gtceu.ev_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎϛ§", + "block.gtceu.ev_wiremill": "ɹ§III ןןıɯǝɹıM pǝɔuɐʌpⱯϛ§", + "block.gtceu.ev_world_accelerator": "ɹ§III ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯϛ§", + "block.gtceu.explosion_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoısoןdxƎ", + "block.gtceu.explosive.breaking_tooltip": "dn ʞɔɐq ʞɔıd oʇ ǝuıɯ ʞɐǝus 'pǝuıɯ uǝɥʍ uoısoןdxǝ sǝɯıɹԀ", + "block.gtceu.explosive.lighting_tooltip": "ǝuoʇspǝᴚ ɥʇıʍ ʇıן ǝq ʇouuɐƆ", + "block.gtceu.extreme_combustion_engine": "ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ", + "block.gtceu.extreme_engine_intake_casing": "buısɐƆ ǝʞɐʇuI ǝuıbuƎ ǝɯǝɹʇxƎ", + "block.gtceu.filter_casing": "buısɐƆ ɹǝʇןıℲ", + "block.gtceu.fire_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹıℲ", + "block.gtceu.firebricks": "sʞɔıɹqǝɹıℲ", + "block.gtceu.foam": "ɯɐoℲ", + "block.gtceu.frost_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʇsoɹℲ", + "block.gtceu.frostproof_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯnıuıɯnןⱯ ɟooɹԀ ʇsoɹℲ", + "block.gtceu.fusion_casing": "buısɐƆ ǝuıɥɔɐW uoısnℲ", + "block.gtceu.fusion_casing_mk2": "II ʞW buısɐƆ ǝuıɥɔɐW uoısnℲ", + "block.gtceu.fusion_casing_mk3": "III ʞW buısɐƆ ǝuıɥɔɐW uoısnℲ", + "block.gtceu.fusion_coil": "ʞɔoןᗺ ןıoƆ uoısnℲ", + "block.gtceu.fusion_glass": "ssɐן⅁ uoısnℲ", + "block.gtceu.gas_large_turbine": "ǝuıqɹn⟘ sɐ⅁ ǝbɹɐꞀ", + "block.gtceu.generic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıɹǝuǝ⅁", + "block.gtceu.gold_drum": "ɯnɹᗡ pןo⅁", + "block.gtceu.gray_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʎɐɹ⅁", + "block.gtceu.gray_lamp": "dɯɐꞀ ʎɐɹ⅁", + "block.gtceu.gray_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʎɐɹ⅁", + "block.gtceu.gray_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʎɐɹ⅁", + "block.gtceu.gray_studs": "spnʇS ʎɐɹ⅁", + "block.gtceu.green_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ uǝǝɹ⅁", + "block.gtceu.green_lamp": "dɯɐꞀ uǝǝɹ⅁", + "block.gtceu.green_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ uǝǝɹ⅁", + "block.gtceu.green_metal_sheet": "ʇǝǝɥS ןɐʇǝW uǝǝɹ⅁", + "block.gtceu.green_studs": "spnʇS uǝǝɹ⅁", + "block.gtceu.gregification_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoıʇɐɔıɟıbǝɹ⅁", + "block.gtceu.heat_vent": "ʇuǝΛ ʇɐǝH", + "block.gtceu.heatproof_machine_casing": "buısɐƆ ǝuıɥɔɐW ɹɐʌuI ɟooɹԀ ʇɐǝH", + "block.gtceu.high_performance_computation_array": ")ⱯƆԀH( ʎɐɹɹⱯ uoıʇɐʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH", + "block.gtceu.high_power_casing": "buısɐƆ ɹǝʍoԀ ɥbıH", + "block.gtceu.high_pressure_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.high_temperature_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", + "block.gtceu.high_temperature_smelting_casing": "buısɐƆ buıʇןǝɯS ǝɹnʇɐɹǝdɯǝ⟘ ɥbıH", + "block.gtceu.high_voltage_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝbɐʇןoΛ ɥbıH", + "block.gtceu.hp_steam_alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_compressor": "ɹossǝɹdɯoƆ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_extractor": "ɹoʇɔɐɹʇxƎ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_furnace": "ǝɔɐuɹnℲ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_liquid_boiler": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_macerator": "ɹoʇɐɹǝɔɐW ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_miner": "ɹǝuıW ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_rock_crusher": "ɹǝɥsnɹƆ ʞɔoᴚ ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_solar_boiler": "ɹǝןıoᗺ ɹɐןoS ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hp_steam_solid_boiler": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ǝɹnssǝɹԀ ɥbıH", + "block.gtceu.hpca_active_cooler_component": "ʇuǝuodɯoƆ buıןooƆ ǝʌıʇɔⱯ ⱯƆԀH", + "block.gtceu.hpca_advanced_computation_component": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ pǝɔuɐʌpⱯ ⱯƆԀH", + "block.gtceu.hpca_bridge_component": "ʇuǝuodɯoƆ ǝbpıɹᗺ ⱯƆԀH", + "block.gtceu.hpca_computation_component": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ ⱯƆԀH", + "block.gtceu.hpca_empty_component": "ʇuǝuodɯoƆ ⱯƆԀH ʎʇdɯƎ", + "block.gtceu.hpca_heat_sink_component": "ʇuǝuodɯoƆ ʞuıS ʇɐǝH ⱯƆԀH", + "block.gtceu.hssg_coil_block": "ʞɔoןᗺ ןıoƆ ⅁-SSH", + "block.gtceu.huge_duct_pipe": "ǝdıԀ ʇɔnᗡ ǝbnH", + "block.gtceu.hv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛH9§", + "block.gtceu.hv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛH9§", + "block.gtceu.hv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛH9§", + "block.gtceu.hv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛH9§", + "block.gtceu.hv_air_scrubber": "ɹ§II ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_assembler": "ɹ§II ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_bedrock_ore_miner": "ɹ§II ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_bender": "ɹ§II ɹǝpuǝᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_block_breaker": "ɹ§II ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_brewery": "ɹ§II ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_buffer": "ɹ§II ɹǝɟɟnᗺ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_canner": "ɹ§II ɹǝuuɐƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_combustion": "ɹ§II ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_compressor": "ɹ§II ɹossǝɹdɯoƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_cutter": "ɹ§II ɹǝʇʇnƆ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_diode": "ǝpoıᗡ ΛH9§", + "block.gtceu.hv_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛH9§", + "block.gtceu.hv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛH9§", + "block.gtceu.hv_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_extruder": "ɹ§II ɹǝpnɹʇxƎ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fisher": "ɹ§II ɹǝɥsıℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fluid_drilling_rig": "ɹ§II bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛH9§", + "block.gtceu.hv_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_gas_turbine": "ɹ§II ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_hermetic_casing": "III buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.hv_input_bus": "snᗺ ʇnduI ΛH9§", + "block.gtceu.hv_input_hatch": "ɥɔʇɐH ʇnduI ΛH9§", + "block.gtceu.hv_item_collector": "ɹ§II ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛH9§", + "block.gtceu.hv_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_lathe": "ɹ§II ǝɥʇɐꞀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_macerator": "ɹ§II ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛH", + "block.gtceu.hv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛH9§", + "block.gtceu.hv_miner": "ɹ§II ɹǝuıW pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_mixer": "ɹ§II ɹǝxıW pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_muffler_hatch": "ΛH9§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.hv_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_output_bus": "snᗺ ʇndʇnO ΛH9§", + "block.gtceu.hv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛH9§", + "block.gtceu.hv_packer": "ɹ§II ɹǝʞɔɐԀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_polarizer": "ɹ§II ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_pump": "ɹ§II dɯnԀ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛH9§", + "block.gtceu.hv_scanner": "ɹ§II ɹǝuuɐɔS pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_sifter": "ɹ§II ɹǝʇɟıS pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_steam_turbine": "ɹ§II ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_super_chest": "III ʇsǝɥƆ ɹǝdnS", + "block.gtceu.hv_super_tank": "III ʞuɐ⟘ ɹǝdnS", + "block.gtceu.hv_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH9§", + "block.gtceu.hv_wiremill": "ɹ§II ןןıɯǝɹıM pǝɔuɐʌpⱯ9§", + "block.gtceu.hv_world_accelerator": "ɹ§II ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯ9§", + "block.gtceu.implosion_compressor": "ɹossǝɹdɯoƆ uoısoןdɯI", + "block.gtceu.industrial_steam_casing": "buısɐƆ ɯɐǝʇS ןɐıɹʇsnpuI", + "block.gtceu.industrial_tnt": "⟘N⟘ ןɐıɹʇsnpuI", + "block.gtceu.inert_machine_casing": "buısɐƆ ǝuıɥɔɐW ƎℲ⟘Ԁ ʇɹǝuI ʎןןɐɔıɯǝɥƆ", + "block.gtceu.itnt.drops_tooltip": "sɯǝʇI sɐ sʞɔoןᗺ pǝʎoɹʇsǝp ןןɐ sdoɹp '⟘N⟘ uɐɥʇ ɹǝbɹɐן ɥɔnW", + "block.gtceu.iv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI6§", + "block.gtceu.iv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI6§", + "block.gtceu.iv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛI6§", + "block.gtceu.iv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛI6§", + "block.gtceu.iv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI6§", + "block.gtceu.iv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI6§", + "block.gtceu.iv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI6§", + "block.gtceu.iv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI6§", + "block.gtceu.iv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛI6§", + "block.gtceu.iv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛI6§", + "block.gtceu.iv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎ6§", + "block.gtceu.iv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎ6§", + "block.gtceu.iv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ǝʇıןƎ6§", + "block.gtceu.iv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ǝʇıןƎ6§", + "block.gtceu.iv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_bender": "ɹ§ ɹǝpuǝᗺ ǝʇıןƎ6§", + "block.gtceu.iv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ǝʇıןƎ6§", + "block.gtceu.iv_canner": "ɹ§ ɹǝuuɐƆ ǝʇıןƎ6§", + "block.gtceu.iv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ǝʇıןƎ6§", + "block.gtceu.iv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎ6§", + "block.gtceu.iv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎ6§", + "block.gtceu.iv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎ6§", + "block.gtceu.iv_compressor": "ɹ§ ɹossǝɹdɯoƆ ǝʇıןƎ6§", + "block.gtceu.iv_cutter": "ɹ§ ɹǝʇʇnƆ ǝʇıןƎ6§", + "block.gtceu.iv_diode": "ǝpoıᗡ ΛI6§", + "block.gtceu.iv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ǝʇıןƎ6§", + "block.gtceu.iv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎ6§", + "block.gtceu.iv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎ6§", + "block.gtceu.iv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎ6§", + "block.gtceu.iv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛI6§", + "block.gtceu.iv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛI6§", + "block.gtceu.iv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛI6§", + "block.gtceu.iv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛI6§", + "block.gtceu.iv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛI6§", + "block.gtceu.iv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛI6§", + "block.gtceu.iv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ǝʇıןƎ6§", + "block.gtceu.iv_extruder": "ɹ§ ɹǝpnɹʇxƎ ǝʇıןƎ6§", + "block.gtceu.iv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ǝʇıןƎ6§", + "block.gtceu.iv_fisher": "ɹ§ ɹǝɥsıℲ ǝʇıןƎ6§", + "block.gtceu.iv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ǝʇıןƎ6§", + "block.gtceu.iv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛI6§", + "block.gtceu.iv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ǝʇıןƎ6§", + "block.gtceu.iv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎ6§", + "block.gtceu.iv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ǝʇıןƎ6§", + "block.gtceu.iv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎ6§", + "block.gtceu.iv_hermetic_casing": "Λ buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.iv_input_bus": "snᗺ ʇnduI ΛI6§", + "block.gtceu.iv_input_hatch": "ɥɔʇɐH ʇnduI ΛI6§", + "block.gtceu.iv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛI6§", + "block.gtceu.iv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛI6§", + "block.gtceu.iv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛI6§", + "block.gtceu.iv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛI", + "block.gtceu.iv_large_miner": "ɹ§ ɹǝuıW ǝbɹɐꞀ ǝʇıןƎ6§", + "block.gtceu.iv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎ6§", + "block.gtceu.iv_lathe": "ɹ§ ǝɥʇɐꞀ ǝʇıןƎ6§", + "block.gtceu.iv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ǝʇıןƎ6§", + "block.gtceu.iv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛI", + "block.gtceu.iv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛI6§", + "block.gtceu.iv_mixer": "ɹ§ ɹǝxıW ǝʇıןƎ6§", + "block.gtceu.iv_muffler_hatch": "ΛI6§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.iv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ǝʇıןƎ6§", + "block.gtceu.iv_output_bus": "snᗺ ʇndʇnO ΛI6§", + "block.gtceu.iv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛI6§", + "block.gtceu.iv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛI6§", + "block.gtceu.iv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛI6§", + "block.gtceu.iv_packer": "ɹ§ ɹǝʞɔɐԀ ǝʇıןƎ6§", + "block.gtceu.iv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇıןƎ", + "block.gtceu.iv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ǝʇıןƎ6§", + "block.gtceu.iv_quantum_chest": "Λ ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.iv_quantum_tank": "Λ ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.iv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎ6§", + "block.gtceu.iv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛI6§", + "block.gtceu.iv_scanner": "ɹ§ ɹǝuuɐɔS ǝʇıןƎ6§", + "block.gtceu.iv_sifter": "ɹ§ ɹǝʇɟıS ǝʇıןƎ6§", + "block.gtceu.iv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛI6§", + "block.gtceu.iv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛI6§", + "block.gtceu.iv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎ6§", + "block.gtceu.iv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝuɐsuI6§", + "block.gtceu.iv_wiremill": "ɹ§ ןןıɯǝɹıM ǝʇıןƎ6§", + "block.gtceu.iv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎ6§", + "block.gtceu.kanthal_coil_block": "ʞɔoןᗺ ןıoƆ ןɐɥʇuɐʞ", + "block.gtceu.laminated_glass": "ssɐן⅁ pǝʇɐuıɯɐꞀ", + "block.gtceu.lamp.tooltip.inverted": "pǝʇɹǝʌuI", + "block.gtceu.lamp.tooltip.no_bloom": "ɯooןᗺ oN", + "block.gtceu.lamp.tooltip.no_light": "ʇɥbıꞀ oN", + "block.gtceu.large_arc_smelter": "ɹǝʇןǝɯS ɔɹⱯ ǝbɹɐꞀ", + "block.gtceu.large_assembler": "ʎɹoʇɔɐℲ buıןqɯǝssⱯ ǝbɹɐꞀ", + "block.gtceu.large_autoclave": "ɹǝqɯɐɥƆ uoıʇɐzıןןɐʇsʎɹƆ ǝbɹɐꞀ", + "block.gtceu.large_brewer": "ʇɐΛ buıʍǝɹᗺ ǝbɹɐꞀ", + "block.gtceu.large_centrifuge": "ʇıu∩ ןɐbnɟıɹʇuǝƆ ǝbɹɐꞀ", + "block.gtceu.large_chemical_bath": "ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", + "block.gtceu.large_chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", + "block.gtceu.large_circuit_assembler": "ʎʇıןıɔɐℲ buıןqɯǝssⱯ ʇınɔɹıƆ ǝbɹɐꞀ", + "block.gtceu.large_combustion_engine": "ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ", + "block.gtceu.large_cutter": "ʍɐS buıʇʇnƆ ǝbɹɐꞀ", + "block.gtceu.large_distillery": "ʎɹǝןןıʇsıᗡ buıʇɐuoıʇɔɐɹℲ ǝbɹɐꞀ", + "block.gtceu.large_duct_pipe": "ǝdıԀ ʇɔnᗡ ǝbɹɐꞀ", + "block.gtceu.large_electrolyzer": "ɹǝqɯɐɥƆ sısʎןoɹʇɔǝןƎ ǝbɹɐꞀ", + "block.gtceu.large_electromagnet": "ʇǝubɐɯoɹʇɔǝןƎ ǝbɹɐꞀ", + "block.gtceu.large_engraving_laser": "ɹǝsɐꞀ buıʌɐɹbuƎ ǝbɹɐꞀ", + "block.gtceu.large_extractor": "ǝuıɥɔɐW uoıʇɔɐɹʇxƎ ǝbɹɐꞀ", + "block.gtceu.large_extruder": "ǝuıɥɔɐW uoısnɹʇxƎ ǝbɹɐꞀ", + "block.gtceu.large_maceration_tower": "ɹǝʍo⟘ uoıʇɐɹǝɔɐW ǝbɹɐꞀ", + "block.gtceu.large_material_press": "ssǝɹԀ ןɐıɹǝʇɐW ǝbɹɐꞀ", + "block.gtceu.large_mixer": "ןǝssǝΛ buıxıW ǝbɹɐꞀ", + "block.gtceu.large_packer": "ǝuıɥɔɐW buıbɐʞɔɐԀ ǝbɹɐꞀ", + "block.gtceu.large_scale_assembler_casing": "buısɐƆ ɹǝןqɯǝssⱯ ǝןɐɔS-ǝbɹɐꞀ", + "block.gtceu.large_sifting_funnel": "ןǝuunℲ buıʇɟıS ǝbɹɐꞀ", + "block.gtceu.large_solidifier": "ʎɐɹɹⱯ uoıʇɐɔıɟıpıןoS ǝbɹɐꞀ", + "block.gtceu.large_wiremill": "ʎɹoʇɔɐℲ ǝɹıM ǝbɹɐꞀ", + "block.gtceu.laser_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝsɐꞀ", + "block.gtceu.laser_safe_engraving_casing": "buısɐƆ buıʌɐɹbuƎ ǝɟɐS-ɹǝsɐꞀ", + "block.gtceu.light_blue_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_blue_lamp": "dɯɐꞀ ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_blue_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_blue_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_blue_studs": "spnʇS ǝnןᗺ ʇɥbıꞀ", + "block.gtceu.light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_small_tile": "ǝןı⟘ ןןɐɯS ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_tile": "ǝןı⟘ ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_windmill_a": "Ɐ ןןıɯpuıM ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_concrete_windmill_b": "ᗺ ןןıɯpuıM ǝʇǝɹɔuoƆ ʇɥbıꞀ", + "block.gtceu.light_gray_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_gray_lamp": "dɯɐꞀ ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_gray_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_gray_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.light_gray_studs": "spnʇS ʎɐɹ⅁ ʇɥbıꞀ", + "block.gtceu.lime_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝɯıꞀ", + "block.gtceu.lime_lamp": "dɯɐꞀ ǝɯıꞀ", + "block.gtceu.lime_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝɯıꞀ", + "block.gtceu.lime_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝɯıꞀ", + "block.gtceu.lime_studs": "spnʇS ǝɯıꞀ", + "block.gtceu.long_distance_fluid_pipeline": "ǝuıןǝdıԀ pınןℲ ǝɔuɐʇsıᗡ buoꞀ", + "block.gtceu.long_distance_fluid_pipeline_endpoint": "ʇuıodpuƎ ǝuıןǝdıԀ pınןℲ ǝɔuɐʇsıᗡ buoꞀ", + "block.gtceu.long_distance_item_pipeline": "ǝuıןǝdıԀ ɯǝʇI ǝɔuɐʇsıᗡ buoꞀ", + "block.gtceu.long_distance_item_pipeline_endpoint": "ʇuıodpuƎ ǝuıןǝdıԀ ɯǝʇI ǝɔuɐʇsıᗡ buoꞀ", + "block.gtceu.long_distance_item_pipeline_input_endpoint": "ʇuıodpuƎ ʇnduI", + "block.gtceu.long_distance_item_pipeline_input_pos": "%s :ʇnduI - ", + "block.gtceu.long_distance_item_pipeline_network_header": ":ʞɹoʍʇǝN", + "block.gtceu.long_distance_item_pipeline_no_network": "punoɟ ʞɹoʍʇǝu oN", + "block.gtceu.long_distance_item_pipeline_output_endpoint": "ʇuıodpuƎ ʇndʇnO", + "block.gtceu.long_distance_item_pipeline_output_pos": "%s :ʇndʇnO - ", + "block.gtceu.long_distance_item_pipeline_pipe_count": "%s :sǝdıԀ - ", + "block.gtceu.lp_steam_alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_compressor": "ɹossǝɹdɯoƆ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_extractor": "ɹoʇɔɐɹʇxƎ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_furnace": "ǝɔɐuɹnℲ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_liquid_boiler": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_macerator": "ɹoʇɐɹǝɔɐW ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_miner": "ɹǝuıW ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_rock_crusher": "ɹǝɥsnɹƆ ʞɔoᴚ ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_solar_boiler": "ɹǝןıoᗺ ɹɐןoS ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.lp_steam_solid_boiler": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ǝɹnssǝɹԀ ʍoꞀ", + "block.gtceu.luv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛnꞀp§", + "block.gtceu.luv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛnꞀp§", + "block.gtceu.luv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛnꞀp§", + "block.gtceu.luv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛnꞀp§", + "block.gtceu.luv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛnꞀp§", + "block.gtceu.luv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛnꞀp§", + "block.gtceu.luv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛnꞀp§", + "block.gtceu.luv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛnꞀp§", + "block.gtceu.luv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛnꞀp§", + "block.gtceu.luv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛnꞀp§", + "block.gtceu.luv_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎp§", + "block.gtceu.luv_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎp§", + "block.gtceu.luv_assembler": "ɹ§II ɹǝןqɯǝssⱯ ǝʇıןƎp§", + "block.gtceu.luv_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ ǝʇıןƎp§", + "block.gtceu.luv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_bender": "ɹ§II ɹǝpuǝᗺ ǝʇıןƎp§", + "block.gtceu.luv_brewery": "ɹ§II ʎɹǝʍǝɹᗺ ǝʇıןƎp§", + "block.gtceu.luv_canner": "ɹ§II ɹǝuuɐƆ ǝʇıןƎp§", + "block.gtceu.luv_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ǝʇıןƎp§", + "block.gtceu.luv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎp§", + "block.gtceu.luv_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎp§", + "block.gtceu.luv_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎp§", + "block.gtceu.luv_compressor": "ɹ§II ɹossǝɹdɯoƆ ǝʇıןƎp§", + "block.gtceu.luv_cutter": "ɹ§II ɹǝʇʇnƆ ǝʇıןƎp§", + "block.gtceu.luv_diode": "ǝpoıᗡ ΛnꞀp§", + "block.gtceu.luv_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ ǝʇıןƎp§", + "block.gtceu.luv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛnꞀp§", + "block.gtceu.luv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛnꞀp§", + "block.gtceu.luv_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎp§", + "block.gtceu.luv_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎp§", + "block.gtceu.luv_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎp§", + "block.gtceu.luv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛnꞀp§", + "block.gtceu.luv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛnꞀp§", + "block.gtceu.luv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛnꞀp§", + "block.gtceu.luv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛnꞀp§", + "block.gtceu.luv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛnꞀp§", + "block.gtceu.luv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛnꞀp§", + "block.gtceu.luv_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ ǝʇıןƎp§", + "block.gtceu.luv_extruder": "ɹ§II ɹǝpnɹʇxƎ ǝʇıןƎp§", + "block.gtceu.luv_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ ǝʇıןƎp§", + "block.gtceu.luv_fisher": "ɹ§II ɹǝɥsıℲ ǝʇıןƎp§", + "block.gtceu.luv_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ ǝʇıןƎp§", + "block.gtceu.luv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛnꞀp§", + "block.gtceu.luv_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ ǝʇıןƎp§", + "block.gtceu.luv_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎp§", + "block.gtceu.luv_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ ǝʇıןƎp§", + "block.gtceu.luv_fusion_reactor": "I ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", + "block.gtceu.luv_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎp§", + "block.gtceu.luv_hermetic_casing": "IΛ buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.luv_input_bus": "snᗺ ʇnduI ΛnꞀp§", + "block.gtceu.luv_input_hatch": "ɥɔʇɐH ʇnduI ΛnꞀp§", + "block.gtceu.luv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛnꞀp§", + "block.gtceu.luv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛnꞀp§", + "block.gtceu.luv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛnꞀp§", + "block.gtceu.luv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ ΛnꞀ", + "block.gtceu.luv_large_miner": "ɹ§II ɹǝuıW ǝbɹɐꞀ ǝʇıןƎp§", + "block.gtceu.luv_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎp§", + "block.gtceu.luv_lathe": "ɹ§II ǝɥʇɐꞀ ǝʇıןƎp§", + "block.gtceu.luv_macerator": "ɹ§II ɹoʇɐɹǝɔɐW ǝʇıןƎp§", + "block.gtceu.luv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛnꞀ", + "block.gtceu.luv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛnꞀp§", + "block.gtceu.luv_mixer": "ɹ§II ɹǝxıW ǝʇıןƎp§", + "block.gtceu.luv_muffler_hatch": "ΛnꞀp§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.luv_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO ǝʇıןƎp§", + "block.gtceu.luv_output_bus": "snᗺ ʇndʇnO ΛnꞀp§", + "block.gtceu.luv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛnꞀp§", + "block.gtceu.luv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛnꞀp§", + "block.gtceu.luv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛnꞀp§", + "block.gtceu.luv_packer": "ɹ§II ɹǝʞɔɐԀ ǝʇıןƎp§", + "block.gtceu.luv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝʇsɐW", + "block.gtceu.luv_polarizer": "ɹ§II ɹǝzıɹɐןoԀ ǝʇıןƎp§", + "block.gtceu.luv_quantum_chest": "IΛ ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.luv_quantum_tank": "IΛ ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.luv_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎp§", + "block.gtceu.luv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛnꞀp§", + "block.gtceu.luv_scanner": "ɹ§II ɹǝuuɐɔS ǝʇıןƎp§", + "block.gtceu.luv_sifter": "ɹ§II ɹǝʇɟıS ǝʇıןƎp§", + "block.gtceu.luv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛnꞀp§", + "block.gtceu.luv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛnꞀp§", + "block.gtceu.luv_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎp§", + "block.gtceu.luv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ snoɹɔıpnꞀp§", + "block.gtceu.luv_wiremill": "ɹ§II ןןıɯǝɹıM ǝʇıןƎp§", + "block.gtceu.luv_world_accelerator": "ɹ§II ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎp§", + "block.gtceu.lv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛꞀㄥ§", + "block.gtceu.lv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛꞀㄥ§", + "block.gtceu.lv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛꞀㄥ§", + "block.gtceu.lv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛꞀㄥ§", + "block.gtceu.lv_air_scrubber": "ɹ§ ɹǝqqnɹɔS ɹıⱯ ɔısɐᗺ", + "block.gtceu.lv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ɔısɐᗺ", + "block.gtceu.lv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ɔısɐᗺ", + "block.gtceu.lv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ɔısɐᗺ", + "block.gtceu.lv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ɔısɐᗺ", + "block.gtceu.lv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_bender": "ɹ§ ɹǝpuǝᗺ ɔısɐᗺ", + "block.gtceu.lv_block_breaker": "ɹ§ ɹǝʞɐǝɹᗺ ʞɔoןᗺ ɔısɐᗺ", + "block.gtceu.lv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ɔısɐᗺ", + "block.gtceu.lv_buffer": "ɹ§ ɹǝɟɟnᗺ ɔısɐᗺ", + "block.gtceu.lv_canner": "ɹ§ ɹǝuuɐƆ ɔısɐᗺ", + "block.gtceu.lv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ɔısɐᗺ", + "block.gtceu.lv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔısɐᗺ", + "block.gtceu.lv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔısɐᗺ", + "block.gtceu.lv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔısɐᗺ", + "block.gtceu.lv_combustion": "ɹ§ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɔısɐᗺ", + "block.gtceu.lv_compressor": "ɹ§ ɹossǝɹdɯoƆ ɔısɐᗺ", + "block.gtceu.lv_cutter": "ɹ§ ɹǝʇʇnƆ ɔısɐᗺ", + "block.gtceu.lv_diode": "ǝpoıᗡ ΛꞀㄥ§", + "block.gtceu.lv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ɔısɐᗺ", + "block.gtceu.lv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔısɐᗺ", + "block.gtceu.lv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ɔısɐᗺ", + "block.gtceu.lv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔısɐᗺ", + "block.gtceu.lv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛꞀㄥ§", + "block.gtceu.lv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛꞀㄥ§", + "block.gtceu.lv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ɔısɐᗺ", + "block.gtceu.lv_extruder": "ɹ§ ɹǝpnɹʇxƎ ɔısɐᗺ", + "block.gtceu.lv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ɔısɐᗺ", + "block.gtceu.lv_fisher": "ɹ§ ɹǝɥsıℲ ɔısɐᗺ", + "block.gtceu.lv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ɔısɐᗺ", + "block.gtceu.lv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛꞀㄥ§", + "block.gtceu.lv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ɔısɐᗺ", + "block.gtceu.lv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ɔısɐᗺ", + "block.gtceu.lv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ɔısɐᗺ", + "block.gtceu.lv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ɔısɐᗺ", + "block.gtceu.lv_gas_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ ɔısɐᗺ", + "block.gtceu.lv_hermetic_casing": "I buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.lv_input_bus": "snᗺ ʇnduI ΛꞀㄥ§", + "block.gtceu.lv_input_hatch": "ɥɔʇɐH ʇnduI ΛꞀㄥ§", + "block.gtceu.lv_item_collector": "ɹ§ ɹoʇɔǝןןoƆ ɯǝʇI ɔısɐᗺ", + "block.gtceu.lv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛꞀㄥ§", + "block.gtceu.lv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔısɐᗺ", + "block.gtceu.lv_lathe": "ɹ§ ǝɥʇɐꞀ ɔısɐᗺ", + "block.gtceu.lv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ɔısɐᗺ", + "block.gtceu.lv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛꞀ", + "block.gtceu.lv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛꞀㄥ§", + "block.gtceu.lv_miner": "ɹ§ ɹǝuıW ɔısɐᗺ", + "block.gtceu.lv_mixer": "ɹ§ ɹǝxıW ɔısɐᗺ", + "block.gtceu.lv_muffler_hatch": "ΛꞀㄥ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.lv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ɔısɐᗺ", + "block.gtceu.lv_output_bus": "snᗺ ʇndʇnO ΛꞀㄥ§", + "block.gtceu.lv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛꞀㄥ§", + "block.gtceu.lv_packer": "ɹ§ ɹǝʞɔɐԀ ɔısɐᗺ", + "block.gtceu.lv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ɔısɐᗺ", + "block.gtceu.lv_pump": "ɹ§ dɯnԀ ɔısɐᗺ", + "block.gtceu.lv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ɔısɐᗺ", + "block.gtceu.lv_scanner": "ɹ§ ɹǝuuɐɔS ɔısɐᗺ", + "block.gtceu.lv_sifter": "ɹ§ ɹǝʇɟıS ɔısɐᗺ", + "block.gtceu.lv_steam_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS ɔısɐᗺ", + "block.gtceu.lv_super_chest": "I ʇsǝɥƆ ɹǝdnS", + "block.gtceu.lv_super_tank": "I ʞuɐ⟘ ɹǝdnS", + "block.gtceu.lv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔısɐᗺ", + "block.gtceu.lv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀㄥ§", + "block.gtceu.lv_wiremill": "ɹ§ ןןıɯǝɹıM ɔısɐᗺ", + "block.gtceu.lv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ɔısɐᗺ", + "block.gtceu.magenta_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ɐʇuǝbɐW", + "block.gtceu.magenta_lamp": "dɯɐꞀ ɐʇuǝbɐW", + "block.gtceu.magenta_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ɐʇuǝbɐW", + "block.gtceu.magenta_metal_sheet": "ʇǝǝɥS ןɐʇǝW ɐʇuǝbɐW", + "block.gtceu.magenta_studs": "spnʇS ɐʇuǝbɐW", + "block.gtceu.magic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıbɐW", + "block.gtceu.magnetic_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɔıʇǝubɐW", + "block.gtceu.maintenance_hatch": "ɥɔʇɐH ǝɔuɐuǝʇuıɐW", + "block.gtceu.marble": "ǝןqɹɐW", + "block.gtceu.marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW", + "block.gtceu.marble_cobblestone": "ǝuoʇsǝןqqoƆ ǝןqɹɐW", + "block.gtceu.marble_small_tile": "ǝןı⟘ ןןɐɯS ǝןqɹɐW", + "block.gtceu.marble_tile": "ǝןı⟘ ǝןqɹɐW", + "block.gtceu.marble_windmill_a": "Ɐ ןןıɯpuıM ǝןqɹɐW", + "block.gtceu.marble_windmill_b": "ᗺ ןןıɯpuıM ǝןqɹɐW", + "block.gtceu.max_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§XⱯWן§ɔ§", + "block.gtceu.max_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§XⱯWן§ɔ§", + "block.gtceu.max_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§XⱯWן§ɔ§", + "block.gtceu.max_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§XⱯWן§ɔ§", + "block.gtceu.max_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", + "block.gtceu.max_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", + "block.gtceu.max_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", + "block.gtceu.max_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɯnɯıxɐWן§ɔ§", + "block.gtceu.max_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ XⱯWן§ɔ§", + "block.gtceu.max_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ XⱯWן§ɔ§", + "block.gtceu.max_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ XⱯWן§ɔ§", + "block.gtceu.max_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ XⱯWן§ɔ§", + "block.gtceu.max_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ XⱯWן§ɔ§", + "block.gtceu.max_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ XⱯWן§ɔ§", + "block.gtceu.max_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ XⱯWן§ɔ§", + "block.gtceu.max_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ XⱯWן§ɔ§", + "block.gtceu.max_input_bus": "snᗺ ʇnduI XⱯWן§ɔ§", + "block.gtceu.max_input_hatch": "ɥɔʇɐH ʇnduI XⱯWן§ɔ§", + "block.gtceu.max_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ XⱯWן§ɔ§", + "block.gtceu.max_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN XⱯWן§ɔ§", + "block.gtceu.max_machine_casing": "buısɐƆ ǝuıɥɔɐW XⱯW", + "block.gtceu.max_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ XⱯWן§ɔ§", + "block.gtceu.max_output_bus": "snᗺ ʇndʇnO XⱯWן§ɔ§", + "block.gtceu.max_output_hatch": "ɥɔʇɐH ʇndʇnO XⱯWן§ɔ§", + "block.gtceu.max_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ XⱯWן§ɔ§", + "block.gtceu.max_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN XⱯWן§ɔ§", + "block.gtceu.max_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 XⱯWן§ɔ§", + "block.gtceu.max_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 XⱯWן§ɔ§", + "block.gtceu.me_input_bus": "snᗺ ʇnduI ƎW", + "block.gtceu.me_input_hatch": "ɥɔʇɐH ʇnduI ƎW", + "block.gtceu.me_output_bus": "snᗺ ʇndʇnO ƎW", + "block.gtceu.me_output_hatch": "ɥɔʇɐH ʇndʇnO ƎW", + "block.gtceu.me_pattern_buffer": "ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW", + "block.gtceu.me_pattern_buffer_proxy": "ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW", + "block.gtceu.me_stocking_input_bus": "snᗺ ʇnduI buıʞɔoʇS ƎW", + "block.gtceu.me_stocking_input_hatch": "ɥɔʇɐH ʇnduI buıʞɔoʇS ƎW", + "block.gtceu.mega_blast_furnace": "ǝɔɐuɹnℲ ɥʇɹɐǝH ʎɹɐʇoᴚ", + "block.gtceu.mega_vacuum_freezer": "ɹǝןןıɥƆ ʇsɐןᗺ ʞןnᗺ", + "block.gtceu.miner_pipe": "ǝdıԀ ɹǝuıW", + "block.gtceu.mob_infestation_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH uoıʇɐʇsǝɟuI qoW", + "block.gtceu.mob_spawner_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ɹǝuʍɐdS qoW", + "block.gtceu.molybdenum_disilicide_coil_block": "ʞɔoןᗺ ןıoƆ ǝpıɔıןısıᗡ ɯnuǝpqʎןoW", + "block.gtceu.monitor": "ɹoʇıuoW", + "block.gtceu.mossy_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ʎssoW", + "block.gtceu.mossy_dark_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʞɹɐᗡ ʎssoW", + "block.gtceu.mossy_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ʎssoW", + "block.gtceu.mossy_light_concrete_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇǝɹɔuoƆ ʇɥbıꞀ ʎssoW", + "block.gtceu.mossy_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ʎssoW", + "block.gtceu.mossy_marble_cobblestone": "ǝuoʇsǝןqqoƆ ǝןqɹɐW ʎssoW", + "block.gtceu.mossy_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ʎssoW", + "block.gtceu.mossy_red_granite_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇıuɐɹ⅁ pǝᴚ ʎssoW", + "block.gtceu.multi_smelter": "ɹǝʇןǝɯS ıʇןnW", + "block.gtceu.mv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛWq§", + "block.gtceu.mv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛWq§", + "block.gtceu.mv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛWq§", + "block.gtceu.mv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛWq§", + "block.gtceu.mv_air_scrubber": "ɹ§ ɹǝqqnɹɔS ɹıⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_assembler": "ɹ§ ɹǝןqɯǝssⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_bedrock_ore_miner": "ɹ§ ɹǝuıW ǝɹO ʞɔoɹpǝᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_bender": "ɹ§ ɹǝpuǝᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_block_breaker": "ɹ§ ɹǝʞɐǝɹᗺ ʞɔoןᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_buffer": "ɹ§ ɹǝɟɟnᗺ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_canner": "ɹ§ ɹǝuuɐƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_combustion": "ɹ§ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_compressor": "ɹ§ ɹossǝɹdɯoƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_cutter": "ɹ§ ɹǝʇʇnƆ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_diode": "ǝpoıᗡ ΛWq§", + "block.gtceu.mv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛWq§", + "block.gtceu.mv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛWq§", + "block.gtceu.mv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_extruder": "ɹ§ ɹǝpnɹʇxƎ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fisher": "ɹ§ ɹǝɥsıℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fluid_drilling_rig": "ɹ§ bıᴚ buıןןıɹᗡ pınןℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛWq§", + "block.gtceu.mv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_gas_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ sɐ⅁ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_hermetic_casing": "II buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.mv_input_bus": "snᗺ ʇnduI ΛWq§", + "block.gtceu.mv_input_hatch": "ɥɔʇɐH ʇnduI ΛWq§", + "block.gtceu.mv_item_collector": "ɹ§ ɹoʇɔǝןןoƆ ɯǝʇI pǝɔuɐʌpⱯq§", + "block.gtceu.mv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛWq§", + "block.gtceu.mv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_lathe": "ɹ§ ǝɥʇɐꞀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW pǝɔuɐʌpⱯq§", + "block.gtceu.mv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛW", + "block.gtceu.mv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛWq§", + "block.gtceu.mv_miner": "ɹ§ ɹǝuıW pǝɔuɐʌpⱯq§", + "block.gtceu.mv_mixer": "ɹ§ ɹǝxıW pǝɔuɐʌpⱯq§", + "block.gtceu.mv_muffler_hatch": "ΛWq§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.mv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO pǝɔuɐʌpⱯq§", + "block.gtceu.mv_output_bus": "snᗺ ʇndʇnO ΛWq§", + "block.gtceu.mv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛWq§", + "block.gtceu.mv_packer": "ɹ§ ɹǝʞɔɐԀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_pump": "ɹ§ dɯnԀ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_scanner": "ɹ§ ɹǝuuɐɔS pǝɔuɐʌpⱯq§", + "block.gtceu.mv_sifter": "ɹ§ ɹǝʇɟıS pǝɔuɐʌpⱯq§", + "block.gtceu.mv_steam_turbine": "ɹ§ ɹoʇɐɹǝuǝ⅁ ǝuıqɹn⟘ ɯɐǝʇS pǝɔuɐʌpⱯq§", + "block.gtceu.mv_super_chest": "II ʇsǝɥƆ ɹǝdnS", + "block.gtceu.mv_super_tank": "II ʞuɐ⟘ ɹǝdnS", + "block.gtceu.mv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ pǝɔuɐʌpⱯq§", + "block.gtceu.mv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɯnıpǝWq§", + "block.gtceu.mv_wiremill": "ɹ§ ןןıɯǝɹıM pǝɔuɐʌpⱯq§", + "block.gtceu.mv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM pǝɔuɐʌpⱯq§", + "block.gtceu.naquadah_coil_block": "ʞɔoןᗺ ןıoƆ ɥɐpɐnbɐN", + "block.gtceu.network_switch": "ɥɔʇıʍS ʞɹoʍʇǝN", + "block.gtceu.nichrome_coil_block": "ʞɔoןᗺ ןıoƆ ǝɯoɹɥɔıN", + "block.gtceu.noise_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝsıoN", + "block.gtceu.nonconducting_casing": "buısɐƆ buıʇɔnpuoɔuoN", + "block.gtceu.normal_duct_pipe": "ǝdıԀ ʇɔnᗡ ןɐɯɹoN", + "block.gtceu.normal_laser_pipe": "ǝdıԀ ɹǝsɐꞀ ןɐɯɹoN", + "block.gtceu.normal_laser_pipe.tooltip": "sǝuıן ʇɥbıɐɹʇs uı ㄥ§ssoן ouɟ§ ɥʇıʍ ɹǝʍod buıʇʇıɯsuɐɹ⟘ㄥ§", + "block.gtceu.normal_optical_pipe": "ǝןqɐƆ ɹǝqıℲ ןɐɔıʇdO", + "block.gtceu.normal_optical_pipe.tooltip": "ㄥ§ɐʇɐᗡ ɥɔɹɐǝsǝᴚɟ§ ɹo ㄥ§uoıʇɐʇndɯoƆɟ§ buıʇʇıɯsuɐɹ⟘ㄥ§", + "block.gtceu.object_holder": "ɹǝpןoH ʇɔǝظqO", + "block.gtceu.oil": "ןıO", + "block.gtceu.oil_heavy": "ןıO ʎʌɐǝH", + "block.gtceu.oil_light": "ןıO ʇɥbıꞀ", + "block.gtceu.oil_medium": "ןıO ʍɐᴚ", + "block.gtceu.opv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛdOן§6§", + "block.gtceu.opv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛdOן§6§", + "block.gtceu.opv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛdOן§6§", + "block.gtceu.opv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛdOן§6§", + "block.gtceu.opv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛdOן§6§", + "block.gtceu.opv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛdOן§6§", + "block.gtceu.opv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛdOן§6§", + "block.gtceu.opv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛdOן§6§", + "block.gtceu.opv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛdOן§6§", + "block.gtceu.opv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛdOן§6§", + "block.gtceu.opv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_bender": "ɹ§ ɹǝpuǝᗺ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_canner": "ɹ§ ɹǝuuɐƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_compressor": "ɹ§ ɹossǝɹdɯoƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_cutter": "ɹ§ ɹǝʇʇnƆ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_diode": "ǝpoıᗡ ΛdOן§6§", + "block.gtceu.opv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛdOן§6§", + "block.gtceu.opv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛdOן§6§", + "block.gtceu.opv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛdOן§6§", + "block.gtceu.opv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛdOן§6§", + "block.gtceu.opv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛdOן§6§", + "block.gtceu.opv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛdOן§6§", + "block.gtceu.opv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛdOן§6§", + "block.gtceu.opv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛdOן§6§", + "block.gtceu.opv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_extruder": "ɹ§ ɹǝpnɹʇxƎ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛdOן§6§", + "block.gtceu.opv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_input_bus": "snᗺ ʇnduI ΛdOן§6§", + "block.gtceu.opv_input_hatch": "ɥɔʇɐH ʇnduI ΛdOן§6§", + "block.gtceu.opv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛdOן§6§", + "block.gtceu.opv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛdOן§6§", + "block.gtceu.opv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛdOן§6§", + "block.gtceu.opv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_lathe": "ɹ§ ǝɥʇɐꞀ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛdO", + "block.gtceu.opv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛdOן§6§", + "block.gtceu.opv_mixer": "ɹ§ ɹǝxıW ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_muffler_hatch": "ΛdOן§6§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.opv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_output_bus": "snᗺ ʇndʇnO ΛdOן§6§", + "block.gtceu.opv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛdOן§6§", + "block.gtceu.opv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛdOן§6§", + "block.gtceu.opv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛdOן§6§", + "block.gtceu.opv_packer": "ɹ§ ɹǝʞɔɐԀ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_quantum_chest": "IIIX ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.opv_quantum_tank": "IIIX ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.opv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛdOן§6§", + "block.gtceu.opv_scanner": "ɹ§ ɹǝuuɐɔS ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_sifter": "ɹ§ ɹǝʇɟıS ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛdOן§6§", + "block.gtceu.opv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛdOן§6§", + "block.gtceu.opv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.opv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ pǝɹǝʍodɹǝʌOן§6§", + "block.gtceu.opv_wiremill": "ɹ§ ןןıɯǝɹıM ʎɹɐpuǝbǝꞀן§6§", + "block.gtceu.orange_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝbuɐɹO", + "block.gtceu.orange_lamp": "dɯɐꞀ ǝbuɐɹO", + "block.gtceu.orange_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝbuɐɹO", + "block.gtceu.orange_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbuɐɹO", + "block.gtceu.orange_studs": "spnʇS ǝbuɐɹO", + "block.gtceu.overworld_marker": "pןɹoʍɹǝʌO", + "block.gtceu.palladium_substation": "buısɐƆ uoıʇɐʇsqnS ɯnıpɐןןɐԀ", + "block.gtceu.pattern_buffer.desc.0": "˙sʞɔoןqıʇןnW ɥɔǝ⟘bǝɹ⅁ ɹoɟɟ§ ǝbɐɹoʇs uɹǝʇʇɐd ᄅƎⱯ9§ ʇɔǝɹıp sʍoןןⱯɟ§", + "block.gtceu.pattern_buffer.desc.1": "˙ʇǝbpıʍɟ§ ʎɹoʇuǝʌuı pǝɹɐɥs9§ ǝɥʇ uı pǝɹoʇs buıɥʇʎuɐ ǝzıןıʇn uɐɔ suɹǝʇʇɐԀ ᄅƎⱯɟ§", + "block.gtceu.pattern_buffer.desc.2": "¡ɹǝɥʇǝboʇ sǝuıɥɔɐɯ ʞuıן oʇɟ§ ʞɔıʇsɐʇɐpq§ ɐ ɥʇıʍɟ§ sǝıxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ9§ ʞuıꞀɟ§", + "block.gtceu.pattern_buffer_proxy.desc.0": "˙ɟ§ɹǝɟɟnᗺ uɹǝʇʇɐԀ ƎW9§ ɹɐןnbuıs ɐ oʇ sǝuıɥɔɐɯ ʎuɐɯ buıʞuıן sʍoןןⱯɟ§", + "block.gtceu.pattern_buffer_proxy.desc.1": "˙ɟ§ɹǝɟɟnq ןɐuıbıɹo9§ ǝɥʇ uıɥʇıʍ pןǝɥ suɹǝʇʇɐd ǝɥʇ ǝɹɐɥs ןןıʍ sǝıxoɹd pǝʇɔǝuuoɔ ןןⱯɟ§", + "block.gtceu.pattern_buffer_proxy.desc.2": "¡ʍoɹb ʎɹoʇɔɐɟ ǝɥʇ ʇǝꞀɟ§", + "block.gtceu.petrified_foam": "ɯɐoℲ pǝıɟıɹʇǝԀ", + "block.gtceu.pink_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʞuıԀ", + "block.gtceu.pink_lamp": "dɯɐꞀ ʞuıԀ", + "block.gtceu.pink_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʞuıԀ", + "block.gtceu.pink_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʞuıԀ", + "block.gtceu.pink_studs": "spnʇS ʞuıԀ", + "block.gtceu.plascrete": "ǝʇǝɹɔsɐןԀ", + "block.gtceu.plasma_large_turbine": "ǝuıqɹn⟘ ɐɯsɐןԀ ǝbɹɐꞀ", + "block.gtceu.polished_dark_concrete": "ǝʇǝɹɔuoƆ ʞɹɐᗡ pǝɥsıןoԀ", + "block.gtceu.polished_light_concrete": "ǝʇǝɹɔuoƆ ʇɥbıꞀ pǝɥsıןoԀ", + "block.gtceu.polished_marble": "ǝןqɹɐW pǝɥsıןoԀ", + "block.gtceu.polished_red_granite": "ǝʇıuɐɹ⅁ pǝᴚ pǝɥsıןoԀ", + "block.gtceu.powderbarrel": "ןǝɹɹɐqɹǝpʍoԀ", + "block.gtceu.powderbarrel.drops_tooltip": "sɯǝʇI sɐ sʞɔoןᗺ pǝʎoɹʇsǝp ןןɐ sdoɹp '⟘N⟘ uɐɥʇ ɹǝbɹɐן ʎןʇɥbıןS", + "block.gtceu.power_substation": "uoıʇɐʇsqnS ɹǝʍoԀ", + "block.gtceu.primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ", + "block.gtceu.primitive_pump": "dɯnԀ ǝʌıʇıɯıɹԀ", + "block.gtceu.ptfe_pipe_casing": "buısɐƆ ǝdıԀ ƎℲ⟘Ԁ", + "block.gtceu.pump_deck": "ʞɔǝᗡ dɯnԀ", + "block.gtceu.pump_hatch": "ɥɔʇɐH dɯnԀ", + "block.gtceu.purple_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝןdɹnԀ", + "block.gtceu.purple_lamp": "dɯɐꞀ ǝןdɹnԀ", + "block.gtceu.purple_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝןdɹnԀ", + "block.gtceu.purple_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝןdɹnԀ", + "block.gtceu.purple_studs": "spnʇS ǝןdɹnԀ", + "block.gtceu.pyrolyse_oven": "uǝʌO ǝsʎןoɹʎԀ", + "block.gtceu.radioactive_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝʌıʇɔɐoıpɐᴚ", + "block.gtceu.reaction_safe_mixing_casing": "buısɐƆ buıxıW ǝɟɐS-uoıʇɔɐǝᴚ", + "block.gtceu.red_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ pǝᴚ", + "block.gtceu.red_granite": "ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_cobblestone": "ǝuoʇsǝןqqoƆ ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_small_tile": "ǝןı⟘ ןןɐɯS ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_tile": "ǝןı⟘ ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_windmill_a": "Ɐ ןןıɯpuıM ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_granite_windmill_b": "ᗺ ןןıɯpuıM ǝʇıuɐɹ⅁ pǝᴚ", + "block.gtceu.red_lamp": "dɯɐꞀ pǝᴚ", + "block.gtceu.red_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ pǝᴚ", + "block.gtceu.red_metal_sheet": "ʇǝǝɥS ןɐʇǝW pǝᴚ", + "block.gtceu.red_studs": "spnʇS pǝᴚ", + "block.gtceu.reinforced_foam": "ɯɐoℲ pǝɔɹoɟuıǝᴚ", + "block.gtceu.reinforced_stone": "ǝuoʇS pǝɔɹoɟuıǝᴚ", + "block.gtceu.research_station": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ", + "block.gtceu.reservoir_hatch": "ɥɔʇɐH ɹıoʌɹǝsǝᴚ", + "block.gtceu.robust_machine_casing": "buısɐƆ ǝuıɥɔɐW ןǝǝʇsuǝʇsbun⟘ ʇsnqoᴚ", + "block.gtceu.rtm_alloy_coil_block": "ʞɔoןᗺ ןıoƆ ʎoןןⱯ W⟘ᴚ", + "block.gtceu.rubber_button": "uoʇʇnᗺ ɹǝqqnᴚ", + "block.gtceu.rubber_door": "ɹooᗡ ɹǝqqnᴚ", + "block.gtceu.rubber_fence": "ǝɔuǝℲ ɹǝqqnᴚ", + "block.gtceu.rubber_fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ ɹǝqqnᴚ", + "block.gtceu.rubber_hanging_sign": "ubıS buıbuɐH ןןɐM ɹǝqqnᴚ", + "block.gtceu.rubber_leaves": "sǝʌɐǝꞀ ɹǝqqnᴚ", + "block.gtceu.rubber_log": "boꞀ ɹǝqqnᴚ", + "block.gtceu.rubber_planks": "sʞuɐןԀ ɹǝqqnᴚ", + "block.gtceu.rubber_pressure_plate": "ǝʇɐןԀ ǝɹnssǝɹԀ ɹǝqqnᴚ", + "block.gtceu.rubber_sapling": "buıןdɐS ɹǝqqnᴚ", + "block.gtceu.rubber_sign": "ubıS ןןɐM ɹǝqqnᴚ", + "block.gtceu.rubber_slab": "qɐןS ɹǝqqnᴚ", + "block.gtceu.rubber_stairs": "sɹıɐʇS ɹǝqqnᴚ", + "block.gtceu.rubber_trapdoor": "ɹoopdɐɹ⟘ ɹǝqqnᴚ", + "block.gtceu.rubber_wood": "pooM ɹǝqqnᴚ", + "block.gtceu.secure_maceration_casing": "buısɐƆ uoıʇɐɹǝɔɐW ǝɹnɔǝS", + "block.gtceu.shock_proof_cutting_casing": "buısɐƆ buıʇʇnƆ ɟooɹԀ ʞɔoɥS", + "block.gtceu.slicing_blades": "sǝpɐןᗺ buıɔıןS", + "block.gtceu.small_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ןןɐɯS", + "block.gtceu.small_duct_pipe": "ǝdıԀ ʇɔnᗡ ןןɐɯS", + "block.gtceu.small_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ןןɐɯS", + "block.gtceu.small_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ןןɐɯS", + "block.gtceu.small_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ןןɐɯS", + "block.gtceu.solid_machine_casing": "buısɐƆ ǝuıɥɔɐW pıןoS", + "block.gtceu.spatial_storage_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ǝbɐɹoʇS ןɐıʇɐdS", + "block.gtceu.square_dark_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʞɹɐᗡ ǝɹɐnbS", + "block.gtceu.square_light_concrete_bricks": "sʞɔıɹᗺ ǝʇǝɹɔuoƆ ʇɥbıꞀ ǝɹɐnbS", + "block.gtceu.square_marble_bricks": "sʞɔıɹᗺ ǝןqɹɐW ǝɹɐnbS", + "block.gtceu.square_red_granite_bricks": "sʞɔıɹᗺ ǝʇıuɐɹ⅁ pǝᴚ ǝɹɐnbS", + "block.gtceu.stable_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯnıuɐʇı⟘ ǝןqɐʇS", + "block.gtceu.stainless_steel_crate": "ǝʇɐɹƆ ןǝǝʇS ssǝןuıɐʇS", + "block.gtceu.stainless_steel_drum": "ɯnɹᗡ ןǝǝʇS ssǝןuıɐʇS", + "block.gtceu.stainless_steel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇS ssǝןuıɐʇS", + "block.gtceu.stainless_steel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ssǝןuıɐʇS", + "block.gtceu.steam_casing_bricked_bronze": "ןןnH ǝzuoɹᗺ pǝʞɔıɹᗺ", + "block.gtceu.steam_casing_bricked_bronze.tooltip": "sǝuıɥɔɐW ɯɐǝʇS ʇsɹıɟ ɹnoʎ ɹoℲㄥ§", + "block.gtceu.steam_casing_bricked_steel": "ןןnH uoɹI ʇɥbnoɹM pǝʞɔıɹᗺ", + "block.gtceu.steam_casing_bricked_steel.tooltip": "sǝuıɥɔɐW ɯɐǝʇS pǝʌoɹdɯı ɹoℲㄥ§", + "block.gtceu.steam_casing_bronze": "ןןnH ǝzuoɹᗺ", + "block.gtceu.steam_casing_bronze.tooltip": "sǝuıɥɔɐW ɯɐǝʇS ʇsɹıɟ ɹnoʎ ɹoℲㄥ§", + "block.gtceu.steam_casing_steel": "ןןnH ןǝǝʇS", + "block.gtceu.steam_casing_steel.tooltip": "sǝuıɥɔɐW ɯɐǝʇS pǝʌoɹdɯı ɹoℲㄥ§", + "block.gtceu.steam_grinder": "ɹǝpuıɹ⅁ ɯɐǝʇS", + "block.gtceu.steam_input_bus": "snᗺ ʇnduI ɯɐǝʇS", + "block.gtceu.steam_input_hatch": "ɥɔʇɐH ʇnduI ɯɐǝʇS", + "block.gtceu.steam_large_turbine": "ǝuıqɹn⟘ ɯɐǝʇS ǝbɹɐꞀ", + "block.gtceu.steam_liquid_boiler.bronze": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ןןɐɯS", + "block.gtceu.steam_machine_casing": "buısɐƆ ǝuıɥɔɐW ɯɐǝʇS", + "block.gtceu.steam_output_bus": "snᗺ ʇndʇnO ɯɐǝʇS", + "block.gtceu.steam_oven": "uǝʌO ɯɐǝʇS", + "block.gtceu.steam_solid_boiler.bronze": "ɹǝןıoᗺ pıןoS ɯɐǝʇS ןןɐɯS", + "block.gtceu.steel_brick_casing": "buısɐƆ uoɹI ʇɥbnoɹM pǝʞɔıɹᗺ", + "block.gtceu.steel_crate": "ǝʇɐɹƆ ןǝǝʇS", + "block.gtceu.steel_drum": "ɯnɹᗡ ןǝǝʇS", + "block.gtceu.steel_firebox_casing": "buısɐƆ xoqǝɹıℲ ןǝǝʇS", + "block.gtceu.steel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇS", + "block.gtceu.steel_large_boiler": "ɹǝןıoᗺ ןǝǝʇS ǝbɹɐꞀ", + "block.gtceu.steel_machine_casing": "buısɐƆ ǝuıɥɔɐW ןǝǝʇS pıןoS", + "block.gtceu.steel_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW ןǝǝʇS", + "block.gtceu.steel_pipe_casing": "buısɐƆ ǝdıԀ ןǝǝʇS", + "block.gtceu.steel_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ ןǝǝʇS", + "block.gtceu.steel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ɯnıןɐubɐW", + "block.gtceu.sterilizing_filter_casing": "buısɐƆ ɹǝʇןıℲ buızıןıɹǝʇS", + "block.gtceu.stress_proof_casing": "buısɐƆ ɟooɹԀ ssǝɹʇS", + "block.gtceu.stripped_rubber_log": "boꞀ ɹǝqqnᴚ pǝddıɹʇS", + "block.gtceu.stripped_rubber_wood": "pooM ɹǝqqnᴚ pǝddıɹʇS", + "block.gtceu.sturdy_machine_casing": "buısɐƆ ǝuıɥɔɐW Ǝ-SSH ʎpɹnʇS", + "block.gtceu.substation_capacitor.tooltip_empty": "uoıʇɐʇsqnS ɹǝʍoԀ ɹnoʎ uı ǝɔɐds buıןןıɟ ɹoℲㄥ§", + "block.gtceu.substation_capacitor.tooltip_filled": "∩Ǝ %dɟ§ :ʎʇıɔɐdɐƆ ʎbɹǝuƎɔ§", + "block.gtceu.superconducting_coil": "ʞɔoןᗺ ןıoƆ buıʇɔnpuoɔɹǝdnS", + "block.gtceu.tempered_glass": "ssɐן⅁ pǝɹǝdɯǝ⟘", + "block.gtceu.the_end_marker": "puƎ ǝɥ⟘", + "block.gtceu.the_nether_marker": "ɹǝɥʇǝN ǝɥ⟘", + "block.gtceu.titanium_crate": "ǝʇɐɹƆ ɯnıuɐʇı⟘", + "block.gtceu.titanium_drum": "ɯnɹᗡ ɯnıuɐʇı⟘", + "block.gtceu.titanium_firebox_casing": "buısɐƆ xoqǝɹıℲ ɯnıuɐʇı⟘", + "block.gtceu.titanium_gearbox": "buısɐƆ xoqɹɐǝ⅁ ɯnıuɐʇı⟘", + "block.gtceu.titanium_large_boiler": "ɹǝןıoᗺ ɯnıuɐʇı⟘ ǝbɹɐꞀ", + "block.gtceu.titanium_pipe_casing": "buısɐƆ ǝdıԀ ɯnıuɐʇı⟘", + "block.gtceu.titanium_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ɯnıuɐʇı⟘", + "block.gtceu.treated_wood_button": "uoʇʇnᗺ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_door": "ɹooᗡ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_fence": "ǝɔuǝℲ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_hanging_sign": "ubıS buıbuɐH ןןɐM pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_planks": "sʞuɐןԀ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_pressure_plate": "ǝʇɐןԀ ǝɹnssǝɹԀ pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_sign": "ubıS ןןɐM pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_slab": "qɐןS pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_stairs": "sɹıɐʇS pooM pǝʇɐǝɹ⟘", + "block.gtceu.treated_wood_trapdoor": "ɹoopdɐɹ⟘ pooM pǝʇɐǝɹ⟘", + "block.gtceu.trinium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuıɹ⟘", + "block.gtceu.tritanium_coil_block": "ʞɔoןᗺ ןıoƆ ɯnıuɐʇıɹ⟘", + "block.gtceu.tungsten_steel_crate": "ǝʇɐɹƆ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungsten_steel_drum": "ɯnɹᗡ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungstensteel_firebox_casing": "buısɐƆ xoqǝɹıℲ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungstensteel_gearbox": "buısɐƆ xoqɹɐǝ⅁ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungstensteel_large_boiler": "ɹǝןıoᗺ ןǝǝʇsuǝʇsbun⟘ ǝbɹɐꞀ", + "block.gtceu.tungstensteel_pipe_casing": "buısɐƆ ǝdıԀ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.tungstensteel_turbine_casing": "buısɐƆ ǝuıqɹn⟘ ןǝǝʇsuǝʇsbun⟘", + "block.gtceu.turret_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH ʇǝɹɹn⟘", + "block.gtceu.uev_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛƎ∩ɐ§", + "block.gtceu.uev_alloy_smelter": "ɹ§II ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎɐ§", + "block.gtceu.uev_arc_furnace": "ɹ§II ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎɐ§", + "block.gtceu.uev_assembler": "ɹ§II ɹǝןqɯǝssⱯ ɔıdƎɐ§", + "block.gtceu.uev_autoclave": "ɹ§II ǝʌɐןɔoʇnⱯ ɔıdƎɐ§", + "block.gtceu.uev_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_bender": "ɹ§II ɹǝpuǝᗺ ɔıdƎɐ§", + "block.gtceu.uev_brewery": "ɹ§II ʎɹǝʍǝɹᗺ ɔıdƎɐ§", + "block.gtceu.uev_canner": "ɹ§II ɹǝuuɐƆ ɔıdƎɐ§", + "block.gtceu.uev_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ɔıdƎɐ§", + "block.gtceu.uev_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_chemical_bath": "ɹ§II ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎɐ§", + "block.gtceu.uev_chemical_reactor": "ɹ§II ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎɐ§", + "block.gtceu.uev_circuit_assembler": "ɹ§II ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎɐ§", + "block.gtceu.uev_compressor": "ɹ§II ɹossǝɹdɯoƆ ɔıdƎɐ§", + "block.gtceu.uev_cutter": "ɹ§II ɹǝʇʇnƆ ɔıdƎɐ§", + "block.gtceu.uev_diode": "ǝpoıᗡ ΛƎ∩ɐ§", + "block.gtceu.uev_distillery": "ɹ§II ʎɹǝןןıʇsıᗡ ɔıdƎɐ§", + "block.gtceu.uev_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛƎ∩ɐ§", + "block.gtceu.uev_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛƎ∩ɐ§", + "block.gtceu.uev_electric_furnace": "ɹ§II ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎɐ§", + "block.gtceu.uev_electrolyzer": "ɹ§II ɹǝzʎןoɹʇɔǝןƎ ɔıdƎɐ§", + "block.gtceu.uev_electromagnetic_separator": "ɹ§II ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎɐ§", + "block.gtceu.uev_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛƎ∩ɐ§", + "block.gtceu.uev_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛƎ∩ɐ§", + "block.gtceu.uev_extractor": "ɹ§II ɹoʇɔɐɹʇxƎ ɔıdƎɐ§", + "block.gtceu.uev_extruder": "ɹ§II ɹǝpnɹʇxƎ ɔıdƎɐ§", + "block.gtceu.uev_fermenter": "ɹ§II ɹǝʇuǝɯɹǝℲ ɔıdƎɐ§", + "block.gtceu.uev_fluid_heater": "ɹ§II ɹǝʇɐǝH pınןℲ ɔıdƎɐ§", + "block.gtceu.uev_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛƎ∩ɐ§", + "block.gtceu.uev_fluid_solidifier": "ɹ§II ɹǝıɟıpıןoS pınןℲ ɔıdƎɐ§", + "block.gtceu.uev_forge_hammer": "ɹ§II ɹǝɯɯɐH ǝbɹoℲ ɔıdƎɐ§", + "block.gtceu.uev_forming_press": "ɹ§II ssǝɹԀ buıɯɹoℲ ɔıdƎɐ§", + "block.gtceu.uev_gas_collector": "ɹ§II ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎɐ§", + "block.gtceu.uev_input_bus": "snᗺ ʇnduI ΛƎ∩ɐ§", + "block.gtceu.uev_input_hatch": "ɥɔʇɐH ʇnduI ΛƎ∩ɐ§", + "block.gtceu.uev_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛƎ∩ɐ§", + "block.gtceu.uev_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛƎ∩ɐ§", + "block.gtceu.uev_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛƎ∩ɐ§", + "block.gtceu.uev_laser_engraver": "ɹ§II ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎɐ§", + "block.gtceu.uev_lathe": "ɹ§II ǝɥʇɐꞀ ɔıdƎɐ§", + "block.gtceu.uev_macerator": "ɹ§II ɹoʇɐɹǝɔɐW ɔıdƎɐ§", + "block.gtceu.uev_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛƎ∩", + "block.gtceu.uev_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛƎ∩ɐ§", + "block.gtceu.uev_mixer": "ɹ§II ɹǝxıW ɔıdƎɐ§", + "block.gtceu.uev_muffler_hatch": "ΛƎ∩ɐ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uev_ore_washer": "ɹ§II ɹǝɥsɐM ǝɹO ɔıdƎɐ§", + "block.gtceu.uev_output_bus": "snᗺ ʇndʇnO ΛƎ∩ɐ§", + "block.gtceu.uev_output_hatch": "ɥɔʇɐH ʇndʇnO ΛƎ∩ɐ§", + "block.gtceu.uev_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛƎ∩ɐ§", + "block.gtceu.uev_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛƎ∩ɐ§", + "block.gtceu.uev_packer": "ɹ§II ɹǝʞɔɐԀ ɔıdƎɐ§", + "block.gtceu.uev_polarizer": "ɹ§II ɹǝzıɹɐןoԀ ɔıdƎɐ§", + "block.gtceu.uev_quantum_chest": "X ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uev_quantum_tank": "X ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uev_rock_crusher": "ɹ§II ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎɐ§", + "block.gtceu.uev_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛƎ∩ɐ§", + "block.gtceu.uev_scanner": "ɹ§II ɹǝuuɐɔS ɔıdƎɐ§", + "block.gtceu.uev_sifter": "ɹ§II ɹǝʇɟıS ɔıdƎɐ§", + "block.gtceu.uev_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛƎ∩ɐ§", + "block.gtceu.uev_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛƎ∩ɐ§", + "block.gtceu.uev_thermal_centrifuge": "ɹ§II ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎɐ§", + "block.gtceu.uev_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʌıssǝɔxƎ ɐɹʇן∩ɐ§", + "block.gtceu.uev_wiremill": "ɹ§II ןןıɯǝɹıM ɔıdƎɐ§", + "block.gtceu.uhv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛH∩ㄣ§", + "block.gtceu.uhv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎㄣ§", + "block.gtceu.uhv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎㄣ§", + "block.gtceu.uhv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ɔıdƎㄣ§", + "block.gtceu.uhv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ɔıdƎㄣ§", + "block.gtceu.uhv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_bender": "ɹ§ ɹǝpuǝᗺ ɔıdƎㄣ§", + "block.gtceu.uhv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ɔıdƎㄣ§", + "block.gtceu.uhv_canner": "ɹ§ ɹǝuuɐƆ ɔıdƎㄣ§", + "block.gtceu.uhv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ɔıdƎㄣ§", + "block.gtceu.uhv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎㄣ§", + "block.gtceu.uhv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎㄣ§", + "block.gtceu.uhv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎㄣ§", + "block.gtceu.uhv_compressor": "ɹ§ ɹossǝɹdɯoƆ ɔıdƎㄣ§", + "block.gtceu.uhv_cutter": "ɹ§ ɹǝʇʇnƆ ɔıdƎㄣ§", + "block.gtceu.uhv_diode": "ǝpoıᗡ ΛH∩ㄣ§", + "block.gtceu.uhv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ɔıdƎㄣ§", + "block.gtceu.uhv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛH∩ㄣ§", + "block.gtceu.uhv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛH∩ㄣ§", + "block.gtceu.uhv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎㄣ§", + "block.gtceu.uhv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ɔıdƎㄣ§", + "block.gtceu.uhv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎㄣ§", + "block.gtceu.uhv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛH∩ㄣ§", + "block.gtceu.uhv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛH∩ㄣ§", + "block.gtceu.uhv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ɔıdƎㄣ§", + "block.gtceu.uhv_extruder": "ɹ§ ɹǝpnɹʇxƎ ɔıdƎㄣ§", + "block.gtceu.uhv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ɔıdƎㄣ§", + "block.gtceu.uhv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ɔıdƎㄣ§", + "block.gtceu.uhv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛH∩ㄣ§", + "block.gtceu.uhv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ɔıdƎㄣ§", + "block.gtceu.uhv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ɔıdƎㄣ§", + "block.gtceu.uhv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ɔıdƎㄣ§", + "block.gtceu.uhv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎㄣ§", + "block.gtceu.uhv_hermetic_casing": "XI buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.uhv_input_bus": "snᗺ ʇnduI ΛH∩ㄣ§", + "block.gtceu.uhv_input_hatch": "ɥɔʇɐH ʇnduI ΛH∩ㄣ§", + "block.gtceu.uhv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛH∩ㄣ§", + "block.gtceu.uhv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛH∩ㄣ§", + "block.gtceu.uhv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛH∩ㄣ§", + "block.gtceu.uhv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎㄣ§", + "block.gtceu.uhv_lathe": "ɹ§ ǝɥʇɐꞀ ɔıdƎㄣ§", + "block.gtceu.uhv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ɔıdƎㄣ§", + "block.gtceu.uhv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛH∩", + "block.gtceu.uhv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛH∩ㄣ§", + "block.gtceu.uhv_mixer": "ɹ§ ɹǝxıW ɔıdƎㄣ§", + "block.gtceu.uhv_muffler_hatch": "ΛH∩ㄣ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uhv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ɔıdƎㄣ§", + "block.gtceu.uhv_output_bus": "snᗺ ʇndʇnO ΛH∩ㄣ§", + "block.gtceu.uhv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛH∩ㄣ§", + "block.gtceu.uhv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛH∩ㄣ§", + "block.gtceu.uhv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛH∩ㄣ§", + "block.gtceu.uhv_packer": "ɹ§ ɹǝʞɔɐԀ ɔıdƎㄣ§", + "block.gtceu.uhv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ɔıdƎㄣ§", + "block.gtceu.uhv_quantum_chest": "XI ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uhv_quantum_tank": "XI ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uhv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎㄣ§", + "block.gtceu.uhv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛH∩ㄣ§", + "block.gtceu.uhv_scanner": "ɹ§ ɹǝuuɐɔS ɔıdƎㄣ§", + "block.gtceu.uhv_sifter": "ɹ§ ɹǝʇɟıS ɔıdƎㄣ§", + "block.gtceu.uhv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛH∩ㄣ§", + "block.gtceu.uhv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛH∩ㄣ§", + "block.gtceu.uhv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎㄣ§", + "block.gtceu.uhv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ɥbıH ɐɹʇן∩ㄣ§", + "block.gtceu.uhv_ultimate_battery": "ɹoʇıɔɐdɐƆ ǝʇɐɯıʇן∩ ΛH∩", + "block.gtceu.uhv_wiremill": "ɹ§ ןןıɯǝɹıM ɔıdƎㄣ§", + "block.gtceu.uiv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛI∩ᄅ§", + "block.gtceu.uiv_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎᄅ§", + "block.gtceu.uiv_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎᄅ§", + "block.gtceu.uiv_assembler": "ɹ§III ɹǝןqɯǝssⱯ ɔıdƎᄅ§", + "block.gtceu.uiv_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ ɔıdƎᄅ§", + "block.gtceu.uiv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_bender": "ɹ§III ɹǝpuǝᗺ ɔıdƎᄅ§", + "block.gtceu.uiv_brewery": "ɹ§III ʎɹǝʍǝɹᗺ ɔıdƎᄅ§", + "block.gtceu.uiv_canner": "ɹ§III ɹǝuuɐƆ ɔıdƎᄅ§", + "block.gtceu.uiv_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ɔıdƎᄅ§", + "block.gtceu.uiv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎᄅ§", + "block.gtceu.uiv_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎᄅ§", + "block.gtceu.uiv_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎᄅ§", + "block.gtceu.uiv_compressor": "ɹ§III ɹossǝɹdɯoƆ ɔıdƎᄅ§", + "block.gtceu.uiv_cutter": "ɹ§III ɹǝʇʇnƆ ɔıdƎᄅ§", + "block.gtceu.uiv_diode": "ǝpoıᗡ ΛI∩ᄅ§", + "block.gtceu.uiv_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ ɔıdƎᄅ§", + "block.gtceu.uiv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛI∩ᄅ§", + "block.gtceu.uiv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛI∩ᄅ§", + "block.gtceu.uiv_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎᄅ§", + "block.gtceu.uiv_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ ɔıdƎᄅ§", + "block.gtceu.uiv_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎᄅ§", + "block.gtceu.uiv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛI∩ᄅ§", + "block.gtceu.uiv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛI∩ᄅ§", + "block.gtceu.uiv_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ ɔıdƎᄅ§", + "block.gtceu.uiv_extruder": "ɹ§III ɹǝpnɹʇxƎ ɔıdƎᄅ§", + "block.gtceu.uiv_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ ɔıdƎᄅ§", + "block.gtceu.uiv_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ ɔıdƎᄅ§", + "block.gtceu.uiv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛI∩ᄅ§", + "block.gtceu.uiv_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ ɔıdƎᄅ§", + "block.gtceu.uiv_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ ɔıdƎᄅ§", + "block.gtceu.uiv_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ ɔıdƎᄅ§", + "block.gtceu.uiv_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎᄅ§", + "block.gtceu.uiv_input_bus": "snᗺ ʇnduI ΛI∩ᄅ§", + "block.gtceu.uiv_input_hatch": "ɥɔʇɐH ʇnduI ΛI∩ᄅ§", + "block.gtceu.uiv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛI∩ᄅ§", + "block.gtceu.uiv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛI∩ᄅ§", + "block.gtceu.uiv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛI∩ᄅ§", + "block.gtceu.uiv_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎᄅ§", + "block.gtceu.uiv_lathe": "ɹ§III ǝɥʇɐꞀ ɔıdƎᄅ§", + "block.gtceu.uiv_macerator": "ɹ§III ɹoʇɐɹǝɔɐW ɔıdƎᄅ§", + "block.gtceu.uiv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛI∩", + "block.gtceu.uiv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛI∩ᄅ§", + "block.gtceu.uiv_mixer": "ɹ§III ɹǝxıW ɔıdƎᄅ§", + "block.gtceu.uiv_muffler_hatch": "ΛI∩ᄅ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uiv_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO ɔıdƎᄅ§", + "block.gtceu.uiv_output_bus": "snᗺ ʇndʇnO ΛI∩ᄅ§", + "block.gtceu.uiv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛI∩ᄅ§", + "block.gtceu.uiv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛI∩ᄅ§", + "block.gtceu.uiv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛI∩ᄅ§", + "block.gtceu.uiv_packer": "ɹ§III ɹǝʞɔɐԀ ɔıdƎᄅ§", + "block.gtceu.uiv_polarizer": "ɹ§III ɹǝzıɹɐןoԀ ɔıdƎᄅ§", + "block.gtceu.uiv_quantum_chest": "IX ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uiv_quantum_tank": "IX ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uiv_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎᄅ§", + "block.gtceu.uiv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛI∩ᄅ§", + "block.gtceu.uiv_scanner": "ɹ§III ɹǝuuɐɔS ɔıdƎᄅ§", + "block.gtceu.uiv_sifter": "ɹ§III ɹǝʇɟıS ɔıdƎᄅ§", + "block.gtceu.uiv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛI∩ᄅ§", + "block.gtceu.uiv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛI∩ᄅ§", + "block.gtceu.uiv_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎᄅ§", + "block.gtceu.uiv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝsuǝɯɯI ɐɹʇן∩ᄅ§", + "block.gtceu.uiv_wiremill": "ɹ§III ןןıɯǝɹıM ɔıdƎᄅ§", + "block.gtceu.ulv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛꞀ∩8§", + "block.gtceu.ulv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛꞀ∩8§", + "block.gtceu.ulv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛꞀ∩8§", + "block.gtceu.ulv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛꞀ∩8§", + "block.gtceu.ulv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛꞀ∩8§", + "block.gtceu.ulv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛꞀ∩8§", + "block.gtceu.ulv_input_bus": "snᗺ ʇnduI ΛꞀ∩8§", + "block.gtceu.ulv_input_hatch": "ɥɔʇɐH ʇnduI ΛꞀ∩8§", + "block.gtceu.ulv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛꞀ∩", + "block.gtceu.ulv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛꞀ∩8§", + "block.gtceu.ulv_output_bus": "snᗺ ʇndʇnO ΛꞀ∩8§", + "block.gtceu.ulv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛꞀ∩8§", + "block.gtceu.ulv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.ulv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩8§", + "block.gtceu.uv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§Λ∩Ɛ§", + "block.gtceu.uv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§Λ∩Ɛ§", + "block.gtceu.uv_alloy_smelter": "ɹ§ ɹǝʇןǝɯS ʎoןןⱯ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_arc_furnace": "ɹ§ ǝɔɐuɹnℲ ɔɹⱯ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_assembler": "ɹ§ ɹǝןqɯǝssⱯ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_autoclave": "ɹ§ ǝʌɐןɔoʇnⱯ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_bender": "ɹ§ ɹǝpuǝᗺ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_brewery": "ɹ§ ʎɹǝʍǝɹᗺ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_canner": "ɹ§ ɹǝuuɐƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_chemical_bath": "ɹ§ ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_chemical_reactor": "ɹ§ ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_circuit_assembler": "ɹ§ ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_compressor": "ɹ§ ɹossǝɹdɯoƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_cutter": "ɹ§ ɹǝʇʇnƆ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_diode": "ǝpoıᗡ Λ∩Ɛ§", + "block.gtceu.uv_distillery": "ɹ§ ʎɹǝןןıʇsıᗡ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ Λ∩Ɛ§", + "block.gtceu.uv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ Λ∩Ɛ§", + "block.gtceu.uv_electric_furnace": "ɹ§ ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_electrolyzer": "ɹ§ ɹǝzʎןoɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_electromagnetic_separator": "ɹ§ ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ Λ∩Ɛ§", + "block.gtceu.uv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ Λ∩Ɛ§", + "block.gtceu.uv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ Λ∩Ɛ§", + "block.gtceu.uv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ Λ∩Ɛ§", + "block.gtceu.uv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ Λ∩Ɛ§", + "block.gtceu.uv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ Λ∩Ɛ§", + "block.gtceu.uv_extractor": "ɹ§ ɹoʇɔɐɹʇxƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_extruder": "ɹ§ ɹǝpnɹʇxƎ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_fermenter": "ɹ§ ɹǝʇuǝɯɹǝℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_fluid_heater": "ɹ§ ɹǝʇɐǝH pınןℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ Λ∩Ɛ§", + "block.gtceu.uv_fluid_solidifier": "ɹ§ ɹǝıɟıpıןoS pınןℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_forge_hammer": "ɹ§ ɹǝɯɯɐH ǝbɹoℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_forming_press": "ɹ§ ssǝɹԀ buıɯɹoℲ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_fusion_reactor": "III ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", + "block.gtceu.uv_gas_collector": "ɹ§ ɹoʇɔǝןןoƆ sɐ⅁ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_hermetic_casing": "IIIΛ buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.uv_input_bus": "snᗺ ʇnduI Λ∩Ɛ§", + "block.gtceu.uv_input_hatch": "ɥɔʇɐH ʇnduI Λ∩Ɛ§", + "block.gtceu.uv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ Λ∩Ɛ§", + "block.gtceu.uv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN Λ∩Ɛ§", + "block.gtceu.uv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI Λ∩Ɛ§", + "block.gtceu.uv_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ Λ∩", + "block.gtceu.uv_laser_engraver": "ɹ§ ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_lathe": "ɹ§ ǝɥʇɐꞀ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_macerator": "ɹ§ ɹoʇɐɹǝɔɐW ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_machine_casing": "buısɐƆ ǝuıɥɔɐW Λ∩", + "block.gtceu.uv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ Λ∩Ɛ§", + "block.gtceu.uv_mixer": "ɹ§ ɹǝxıW ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_muffler_hatch": "Λ∩Ɛ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uv_ore_washer": "ɹ§ ɹǝɥsɐM ǝɹO ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_output_bus": "snᗺ ʇndʇnO Λ∩Ɛ§", + "block.gtceu.uv_output_hatch": "ɥɔʇɐH ʇndʇnO Λ∩Ɛ§", + "block.gtceu.uv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ Λ∩Ɛ§", + "block.gtceu.uv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN Λ∩Ɛ§", + "block.gtceu.uv_packer": "ɹ§ ɹǝʞɔɐԀ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɹǝdnS", + "block.gtceu.uv_polarizer": "ɹ§ ɹǝzıɹɐןoԀ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_quantum_chest": "IIIΛ ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uv_quantum_tank": "IIIΛ ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uv_rock_crusher": "ɹ§ ɹǝɥsnɹƆ ʞɔoᴚ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ Λ∩Ɛ§", + "block.gtceu.uv_scanner": "ɹ§ ɹǝuuɐɔS ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_sifter": "ɹ§ ɹǝʇɟıS ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 Λ∩Ɛ§", + "block.gtceu.uv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 Λ∩Ɛ§", + "block.gtceu.uv_thermal_centrifuge": "ɹ§ ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_wiremill": "ɹ§ ןןıɯǝɹıM ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uv_world_accelerator": "ɹ§ ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇɐɯıʇן∩Ɛ§", + "block.gtceu.uxv_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§ΛX∩ǝ§", + "block.gtceu.uxv_alloy_smelter": "ɹ§ΛI ɹǝʇןǝɯS ʎoןןⱯ ɔıdƎǝ§", + "block.gtceu.uxv_arc_furnace": "ɹ§ΛI ǝɔɐuɹnℲ ɔɹⱯ ɔıdƎǝ§", + "block.gtceu.uxv_assembler": "ɹ§ΛI ɹǝןqɯǝssⱯ ɔıdƎǝ§", + "block.gtceu.uxv_autoclave": "ɹ§ΛI ǝʌɐןɔoʇnⱯ ɔıdƎǝ§", + "block.gtceu.uxv_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_bender": "ɹ§ΛI ɹǝpuǝᗺ ɔıdƎǝ§", + "block.gtceu.uxv_brewery": "ɹ§ΛI ʎɹǝʍǝɹᗺ ɔıdƎǝ§", + "block.gtceu.uxv_canner": "ɹ§ΛI ɹǝuuɐƆ ɔıdƎǝ§", + "block.gtceu.uxv_centrifuge": "ɹ§ΛI ǝbnɟıɹʇuǝƆ ɔıdƎǝ§", + "block.gtceu.uxv_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_chemical_bath": "ɹ§ΛI ɥʇɐᗺ ןɐɔıɯǝɥƆ ɔıdƎǝ§", + "block.gtceu.uxv_chemical_reactor": "ɹ§ΛI ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ɔıdƎǝ§", + "block.gtceu.uxv_circuit_assembler": "ɹ§ΛI ɹǝןqɯǝssⱯ ʇınɔɹıƆ ɔıdƎǝ§", + "block.gtceu.uxv_compressor": "ɹ§ΛI ɹossǝɹdɯoƆ ɔıdƎǝ§", + "block.gtceu.uxv_cutter": "ɹ§ΛI ɹǝʇʇnƆ ɔıdƎǝ§", + "block.gtceu.uxv_diode": "ǝpoıᗡ ΛX∩ǝ§", + "block.gtceu.uxv_distillery": "ɹ§ΛI ʎɹǝןןıʇsıᗡ ɔıdƎǝ§", + "block.gtceu.uxv_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ ΛX∩ǝ§", + "block.gtceu.uxv_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ ΛX∩ǝ§", + "block.gtceu.uxv_electric_furnace": "ɹ§ΛI ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ɔıdƎǝ§", + "block.gtceu.uxv_electrolyzer": "ɹ§ΛI ɹǝzʎןoɹʇɔǝןƎ ɔıdƎǝ§", + "block.gtceu.uxv_electromagnetic_separator": "ɹ§ΛI ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ɔıdƎǝ§", + "block.gtceu.uxv_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ ΛX∩ǝ§", + "block.gtceu.uxv_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ ΛX∩ǝ§", + "block.gtceu.uxv_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ ΛX∩ǝ§", + "block.gtceu.uxv_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ ΛX∩ǝ§", + "block.gtceu.uxv_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ ΛX∩ǝ§", + "block.gtceu.uxv_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ ΛX∩ǝ§", + "block.gtceu.uxv_extractor": "ɹ§ΛI ɹoʇɔɐɹʇxƎ ɔıdƎǝ§", + "block.gtceu.uxv_extruder": "ɹ§ΛI ɹǝpnɹʇxƎ ɔıdƎǝ§", + "block.gtceu.uxv_fermenter": "ɹ§ΛI ɹǝʇuǝɯɹǝℲ ɔıdƎǝ§", + "block.gtceu.uxv_fluid_heater": "ɹ§ΛI ɹǝʇɐǝH pınןℲ ɔıdƎǝ§", + "block.gtceu.uxv_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ ΛX∩ǝ§", + "block.gtceu.uxv_fluid_solidifier": "ɹ§ΛI ɹǝıɟıpıןoS pınןℲ ɔıdƎǝ§", + "block.gtceu.uxv_forge_hammer": "ɹ§ΛI ɹǝɯɯɐH ǝbɹoℲ ɔıdƎǝ§", + "block.gtceu.uxv_forming_press": "ɹ§ΛI ssǝɹԀ buıɯɹoℲ ɔıdƎǝ§", + "block.gtceu.uxv_gas_collector": "ɹ§ΛI ɹoʇɔǝןןoƆ sɐ⅁ ɔıdƎǝ§", + "block.gtceu.uxv_input_bus": "snᗺ ʇnduI ΛX∩ǝ§", + "block.gtceu.uxv_input_hatch": "ɥɔʇɐH ʇnduI ΛX∩ǝ§", + "block.gtceu.uxv_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ ΛX∩ǝ§", + "block.gtceu.uxv_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN ΛX∩ǝ§", + "block.gtceu.uxv_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI ΛX∩ǝ§", + "block.gtceu.uxv_laser_engraver": "ɹ§ΛI ɹǝʌɐɹbuƎ ɹǝsɐꞀ ɔıdƎǝ§", + "block.gtceu.uxv_lathe": "ɹ§ΛI ǝɥʇɐꞀ ɔıdƎǝ§", + "block.gtceu.uxv_macerator": "ɹ§ΛI ɹoʇɐɹǝɔɐW ɔıdƎǝ§", + "block.gtceu.uxv_machine_casing": "buısɐƆ ǝuıɥɔɐW ΛX∩", + "block.gtceu.uxv_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ ΛX∩ǝ§", + "block.gtceu.uxv_mixer": "ɹ§ΛI ɹǝxıW ɔıdƎǝ§", + "block.gtceu.uxv_muffler_hatch": "ΛX∩ǝ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.uxv_ore_washer": "ɹ§ΛI ɹǝɥsɐM ǝɹO ɔıdƎǝ§", + "block.gtceu.uxv_output_bus": "snᗺ ʇndʇnO ΛX∩ǝ§", + "block.gtceu.uxv_output_hatch": "ɥɔʇɐH ʇndʇnO ΛX∩ǝ§", + "block.gtceu.uxv_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ ΛX∩ǝ§", + "block.gtceu.uxv_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN ΛX∩ǝ§", + "block.gtceu.uxv_packer": "ɹ§ΛI ɹǝʞɔɐԀ ɔıdƎǝ§", + "block.gtceu.uxv_polarizer": "ɹ§ΛI ɹǝzıɹɐןoԀ ɔıdƎǝ§", + "block.gtceu.uxv_quantum_chest": "IIX ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.uxv_quantum_tank": "IIX ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.uxv_rock_crusher": "ɹ§ΛI ɹǝɥsnɹƆ ʞɔoᴚ ɔıdƎǝ§", + "block.gtceu.uxv_rotor_holder": "ɹǝpןoH ɹoʇoᴚ ΛX∩ǝ§", + "block.gtceu.uxv_scanner": "ɹ§ΛI ɹǝuuɐɔS ɔıdƎǝ§", + "block.gtceu.uxv_sifter": "ɹ§ΛI ɹǝʇɟıS ɔıdƎǝ§", + "block.gtceu.uxv_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 ΛX∩ǝ§", + "block.gtceu.uxv_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 ΛX∩ǝ§", + "block.gtceu.uxv_thermal_centrifuge": "ɹ§ΛI ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ɔıdƎǝ§", + "block.gtceu.uxv_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ ǝɯǝɹʇxƎ ɐɹʇן∩ǝ§", + "block.gtceu.uxv_wiremill": "ɹ§ΛI ןןıɯǝɹıM ɔıdƎǝ§", + "block.gtceu.vacuum_freezer": "ɹǝzǝǝɹℲ ɯnnɔɐΛ", + "block.gtceu.vibration_safe_casing": "buısɐƆ ǝɟɐS-uoıʇɐɹqıΛ", + "block.gtceu.void_hazard_sign_block": "ʞɔoןᗺ ubıS pɹɐzɐH pıoΛ", + "block.gtceu.watertight_casing": "buısɐƆ ʇɥbıʇɹǝʇɐM", + "block.gtceu.white_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ǝʇıɥM", + "block.gtceu.white_lamp": "dɯɐꞀ ǝʇıɥM", + "block.gtceu.white_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ǝʇıɥM", + "block.gtceu.white_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝʇıɥM", + "block.gtceu.white_studs": "spnʇS ǝʇıɥM", + "block.gtceu.wire_coil.tooltip_cracking": ":ʇıu∩ buıʞɔɐɹƆ8§", + "block.gtceu.wire_coil.tooltip_energy_cracking": "%s%%ɟ§ :ǝbɐs∩ ʎbɹǝuƎɐ§ ", + "block.gtceu.wire_coil.tooltip_energy_smelter": "ʇ/∩Ǝ %sɟ§ :ǝbɐs∩ ʎbɹǝuƎɐ§ ", + "block.gtceu.wire_coil.tooltip_extended_info": "oɟuI snuoᗺ ןıoƆ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", + "block.gtceu.wire_coil.tooltip_heat": "ʞ %dɟ§ :ʎʇıɔɐdɐƆ ʇɐǝH ǝsɐᗺɔ§", + "block.gtceu.wire_coil.tooltip_parallel_smelter": "%sɟ§ :ןǝןןɐɹɐԀ xɐWϛ§ ", + "block.gtceu.wire_coil.tooltip_pyro": ":uǝʌO ǝsʎןoɹʎԀ8§", + "block.gtceu.wire_coil.tooltip_smelter": ":ɹǝʇןǝɯS ıʇןnW8§", + "block.gtceu.wire_coil.tooltip_speed_pyro": "%s%%ɟ§ :pǝǝdS buıssǝɔoɹԀq§ ", + "block.gtceu.wood_crate": "ǝʇɐɹƆ uǝpooM", + "block.gtceu.wood_drum": "ןǝɹɹɐᗺ uǝpooM", + "block.gtceu.wood_wall": "ןןɐM pooM", + "block.gtceu.wooden_multiblock_tank": "ʞuɐ⟘ ʞɔoןqıʇןnW uǝpooM", + "block.gtceu.wooden_tank_valve": "ǝʌןɐΛ ʞuɐ⟘ uǝpooM", + "block.gtceu.yellow_borderless_lamp": "dɯɐꞀ ssǝןɹǝpɹoᗺ ʍoןןǝʎ", + "block.gtceu.yellow_lamp": "dɯɐꞀ ʍoןןǝʎ", + "block.gtceu.yellow_large_metal_sheet": "ʇǝǝɥS ןɐʇǝW ǝbɹɐꞀ ʍoןןǝʎ", + "block.gtceu.yellow_metal_sheet": "ʇǝǝɥS ןɐʇǝW ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block.a": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block.b": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block.c": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block.d": "ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block_a": "Ɐ ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_stripes_block_b": "ᗺ ʞɔoןᗺ sǝdıɹʇS ʍoןןǝʎ", + "block.gtceu.yellow_studs": "spnʇS ʍoןןǝʎ", + "block.gtceu.zpm_1024a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§WԀZɔ§", + "block.gtceu.zpm_1024a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§ㄣᄅ0'Ɩ ɹ§WԀZɔ§", + "block.gtceu.zpm_16a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§9Ɩ ɹ§WԀZɔ§", + "block.gtceu.zpm_1a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§Ɩ ɹ§WԀZɔ§", + "block.gtceu.zpm_256a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§WԀZɔ§", + "block.gtceu.zpm_256a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§9ϛᄅ ɹ§WԀZɔ§", + "block.gtceu.zpm_4096a_laser_source_hatch": "ɥɔʇɐH ǝɔɹnoS ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§WԀZɔ§", + "block.gtceu.zpm_4096a_laser_target_hatch": "ɥɔʇɐH ʇǝbɹɐ⟘ ɹǝsɐꞀ ɹ§Ɐǝ§960'ㄣ ɹ§WԀZɔ§", + "block.gtceu.zpm_4a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§ㄣ ɹ§WԀZɔ§", + "block.gtceu.zpm_8a_energy_converter": "ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ɹ§Ɐǝ§8 ɹ§WԀZɔ§", + "block.gtceu.zpm_alloy_smelter": "ɹ§III ɹǝʇןǝɯS ʎoןןⱯ ǝʇıןƎɔ§", + "block.gtceu.zpm_arc_furnace": "ɹ§III ǝɔɐuɹnℲ ɔɹⱯ ǝʇıןƎɔ§", + "block.gtceu.zpm_assembler": "ɹ§III ɹǝןqɯǝssⱯ ǝʇıןƎɔ§", + "block.gtceu.zpm_autoclave": "ɹ§III ǝʌɐןɔoʇnⱯ ǝʇıןƎɔ§", + "block.gtceu.zpm_battery_buffer_16x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x9Ɩ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_battery_buffer_4x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ xㄣ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_battery_buffer_8x": "ɹǝɟɟnᗺ ʎɹǝʇʇɐᗺ x8 ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_bender": "ɹ§III ɹǝpuǝᗺ ǝʇıןƎɔ§", + "block.gtceu.zpm_brewery": "ɹ§III ʎɹǝʍǝɹᗺ ǝʇıןƎɔ§", + "block.gtceu.zpm_canner": "ɹ§III ɹǝuuɐƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_charger_4x": "ɹǝbɹɐɥƆ oqɹn⟘ xㄣ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_chemical_bath": "ɹ§III ɥʇɐᗺ ןɐɔıɯǝɥƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_chemical_reactor": "ɹ§III ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_circuit_assembler": "ɹ§III ɹǝןqɯǝssⱯ ʇınɔɹıƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_compressor": "ɹ§III ɹossǝɹdɯoƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_cutter": "ɹ§III ɹǝʇʇnƆ ǝʇıןƎɔ§", + "block.gtceu.zpm_diode": "ǝpoıᗡ WԀZɔ§", + "block.gtceu.zpm_distillery": "ɹ§III ʎɹǝןןıʇsıᗡ ǝʇıןƎɔ§", + "block.gtceu.zpm_dual_input_hatch": "ɥɔʇɐH ʇnduI ןɐnᗡ WԀZɔ§", + "block.gtceu.zpm_dual_output_hatch": "ɥɔʇɐH ʇndʇnO ןɐnᗡ WԀZɔ§", + "block.gtceu.zpm_electric_furnace": "ɹ§III ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_electrolyzer": "ɹ§III ɹǝzʎןoɹʇɔǝןƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_electromagnetic_separator": "ɹ§III ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_energy_input_hatch": "ɥɔʇɐH ʎbɹǝuƎ WԀZɔ§", + "block.gtceu.zpm_energy_input_hatch_16a": "ɥɔʇɐH ʎbɹǝuƎ Ɐ9Ɩ WԀZɔ§", + "block.gtceu.zpm_energy_input_hatch_4a": "ɥɔʇɐH ʎbɹǝuƎ Ɐㄣ WԀZɔ§", + "block.gtceu.zpm_energy_output_hatch": "ɥɔʇɐH oɯɐuʎᗡ WԀZɔ§", + "block.gtceu.zpm_energy_output_hatch_16a": "ɥɔʇɐH oɯɐuʎᗡ Ɐ9Ɩ WԀZɔ§", + "block.gtceu.zpm_energy_output_hatch_4a": "ɥɔʇɐH oɯɐuʎᗡ Ɐㄣ WԀZɔ§", + "block.gtceu.zpm_extractor": "ɹ§III ɹoʇɔɐɹʇxƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_extruder": "ɹ§III ɹǝpnɹʇxƎ ǝʇıןƎɔ§", + "block.gtceu.zpm_fermenter": "ɹ§III ɹǝʇuǝɯɹǝℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_fluid_heater": "ɹ§III ɹǝʇɐǝH pınןℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_fluid_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ pınןℲ WԀZɔ§", + "block.gtceu.zpm_fluid_solidifier": "ɹ§III ɹǝıɟıpıןoS pınןℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_forge_hammer": "ɹ§III ɹǝɯɯɐH ǝbɹoℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_forming_press": "ɹ§III ssǝɹԀ buıɯɹoℲ ǝʇıןƎɔ§", + "block.gtceu.zpm_fusion_reactor": "II ʞW ɹǝʇndɯoƆ ɹoʇɔɐǝᴚ uoısnℲ", + "block.gtceu.zpm_gas_collector": "ɹ§III ɹoʇɔǝןןoƆ sɐ⅁ ǝʇıןƎɔ§", + "block.gtceu.zpm_hermetic_casing": "IIΛ buısɐƆ ɔıʇǝɯɹǝH", + "block.gtceu.zpm_input_bus": "snᗺ ʇnduI WԀZɔ§", + "block.gtceu.zpm_input_hatch": "ɥɔʇɐH ʇnduI WԀZɔ§", + "block.gtceu.zpm_input_hatch_4x": "ɥɔʇɐH ʇnduI ǝןdnɹpɐnὉ WԀZɔ§", + "block.gtceu.zpm_input_hatch_9x": "ɥɔʇɐH ʇnduI ǝןdnuoN WԀZɔ§", + "block.gtceu.zpm_item_passthrough_hatch": "ɥɔʇɐH ɥbnoɹɥʇssɐԀ ɯǝʇI WԀZɔ§", + "block.gtceu.zpm_lapotronic_battery": "ɹoʇıɔɐdɐƆ ɔıuoɹʇodɐꞀ WԀZ", + "block.gtceu.zpm_laser_engraver": "ɹ§III ɹǝʌɐɹbuƎ ɹǝsɐꞀ ǝʇıןƎɔ§", + "block.gtceu.zpm_lathe": "ɹ§III ǝɥʇɐꞀ ǝʇıןƎɔ§", + "block.gtceu.zpm_macerator": "ɹ§III ɹoʇɐɹǝɔɐW ǝʇıןƎɔ§", + "block.gtceu.zpm_machine_casing": "buısɐƆ ǝuıɥɔɐW WԀZ", + "block.gtceu.zpm_machine_hull": "ןןnH ǝuıɥɔɐWɟ§ WԀZɔ§", + "block.gtceu.zpm_mixer": "ɹ§III ɹǝxıW ǝʇıןƎɔ§", + "block.gtceu.zpm_muffler_hatch": "WԀZɔ§ ɥɔʇɐH ɹǝןɟɟnW", + "block.gtceu.zpm_ore_washer": "ɹ§III ɹǝɥsɐM ǝɹO ǝʇıןƎɔ§", + "block.gtceu.zpm_output_bus": "snᗺ ʇndʇnO WԀZɔ§", + "block.gtceu.zpm_output_hatch": "ɥɔʇɐH ʇndʇnO WԀZɔ§", + "block.gtceu.zpm_output_hatch_4x": "ɥɔʇɐH ʇndʇnO ǝןdnɹpɐnὉ WԀZɔ§", + "block.gtceu.zpm_output_hatch_9x": "ɥɔʇɐH ʇndʇnO ǝןdnuoN WԀZɔ§", + "block.gtceu.zpm_packer": "ɹ§III ɹǝʞɔɐԀ ǝʇıןƎɔ§", + "block.gtceu.zpm_parallel_hatch": "ɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ǝʇɐɯıʇן∩", + "block.gtceu.zpm_polarizer": "ɹ§III ɹǝzıɹɐןoԀ ǝʇıןƎɔ§", + "block.gtceu.zpm_quantum_chest": "IIΛ ʇsǝɥƆ ɯnʇuɐnὉ", + "block.gtceu.zpm_quantum_tank": "IIΛ ʞuɐ⟘ ɯnʇuɐnὉ", + "block.gtceu.zpm_rock_crusher": "ɹ§III ɹǝɥsnɹƆ ʞɔoᴚ ǝʇıןƎɔ§", + "block.gtceu.zpm_rotor_holder": "ɹǝpןoH ɹoʇoᴚ WԀZɔ§", + "block.gtceu.zpm_scanner": "ɹ§III ɹǝuuɐɔS ǝʇıןƎɔ§", + "block.gtceu.zpm_sifter": "ɹ§III ɹǝʇɟıS ǝʇıןƎɔ§", + "block.gtceu.zpm_substation_input_hatch_64a": "ɥɔʇɐH ʎbɹǝuƎ uoıʇɐʇsqnS Ɐㄣ9 WԀZɔ§", + "block.gtceu.zpm_substation_output_hatch_64a": "ɥɔʇɐH oɯɐuʎᗡ uoıʇɐʇsqnS Ɐㄣ9 WԀZɔ§", + "block.gtceu.zpm_thermal_centrifuge": "ɹ§III ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘ ǝʇıןƎɔ§", + "block.gtceu.zpm_transformer_16a": "ɹǝɯɹoɟsuɐɹ⟘ ɹǝʍoԀ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_transformer_1a": "ɹǝɯɹoɟsuɐɹ⟘ ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_transformer_2a": "ɹǝɯɹoɟsuɐɹ⟘ )xᄅ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_transformer_4a": "ɹǝɯɹoɟsuɐɹ⟘ )xㄣ( dɯⱯ-ıH ɹ§ǝbɐʇןoΛ WԀZɔ§", + "block.gtceu.zpm_wiremill": "ɹ§III ןןıɯǝɹıM ǝʇıןƎɔ§", + "block.gtceu.zpm_world_accelerator": "ɹ§III ɹoʇɐɹǝןǝɔɔⱯ pןɹoM ǝʇıןƎɔ§", + "block.sterilizing_filter_casing.tooltip": "ʇuǝɯuoɹıʌuǝ ㄥ§pǝzıןıɹǝʇSɐ§ ɐ sǝʇɐǝɹƆ", + "block.surface_rock": "ʞɔoᴚ ǝɔɐɟɹnS %s", + "button.gtceu.mark_as_depleted.name": "pǝʇǝןdǝᗡ sɐ ʞɹɐW", + "button.gtceu.toggle_waypoint.name": "ʇuıodʎɐM ǝןbbo⟘", + "command.gtceu.cape.failure.does_not_exist": "ʇsıxǝ ʇou sǝop %s ǝdɐƆ", + "command.gtceu.cape.give.failed": "pǝʞɔoןun ǝɹǝʍ sǝdɐɔ ʍǝu oN", + "command.gtceu.cape.give.success.multiple": "sɹǝʎɐןd %s ɹoɟ sǝdɐɔ %s pǝʞɔoןu∩", + "command.gtceu.cape.give.success.single": "%s ɹoɟ sǝdɐɔ %s pǝʞɔoןu∩", + "command.gtceu.cape.take.failed": "pǝʌoɯǝɹ ǝq pןnoɔ sǝdɐɔ oN", + "command.gtceu.cape.take.success.multiple": "sɹǝʎɐןd %s ɯoɹɟ sǝdɐɔ %s ʞoo⟘", + "command.gtceu.cape.take.success.single": "%s ɯoɹɟ sǝdɐɔ %s ʞoo⟘", + "command.gtceu.cape.use.failed": "¡)ʇsıxǝ ʇ,usǝop ʇı ɹo( ʇı ǝʌɐɥ ʇ,uop ʎǝɥʇ ǝsnɐɔǝq %s ǝdɐɔ ǝsn ʇ,uɐɔ %s", + "command.gtceu.cape.use.success": "%s ǝdɐɔ buısn ʍou sı %s", + "command.gtceu.cape.use.success.none": "ǝdɐɔ ɐ buısn ɹǝbuoן ou sı %s", + "command.gtceu.dump_data.success": "%s oʇ %s ʎɹʇsıbǝɹ ɯoɹɟ sǝɔɹnosǝɹ %s pǝdɯnᗡ", + "command.gtceu.medical_condition.get": ":suoıʇıpuoɔ ןɐɔıpǝɯ ǝsǝɥʇ sɐɥ %s ɹǝʎɐןԀ", + "command.gtceu.medical_condition.get.element": "spuoɔǝs %s sǝʇnuıɯ %s :ɹ§%s uoıʇıpuoƆ", + "command.gtceu.medical_condition.get.element.permanent": ")ʇuǝuɐɯɹǝd( spuoɔǝs %s sǝʇnuıɯ %s :ɹ§%s uoıʇıpuoƆ", + "command.gtceu.medical_condition.get.empty": "˙suoıʇıpuoɔ ןɐɔıpǝɯ ou sɐɥ %s ɹǝʎɐןԀ", + "command.gtceu.place_vein.failure": "%s uoıʇısod ʇɐ %s uıǝʌ ǝɔɐןd oʇ pǝןıɐℲ", + "command.gtceu.place_vein.success": "%s uoıʇısod ʇɐ %s uıǝʌ pǝɔɐןԀ", + "command.gtceu.share_prospection_data.notification": "¡noʎ ɥʇıʍ ɐʇɐp buıʇɔǝdsoɹd buıɹɐɥs sı %s", + "config.gtceu.option.addLoot": "ʇooꞀppɐ", + "config.gtceu.option.ae2": "ᄅǝɐ", + "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "ǝpıSʇndʇnOɯoɹℲspınןℲʇnduIsɯnɹᗡʍoןןɐ", + "config.gtceu.option.allowedImageDomains": "suıɐɯoᗡǝbɐɯIpǝʍoןןɐ", + "config.gtceu.option.animationTime": "ǝɯı⟘uoıʇɐɯıuɐ", + "config.gtceu.option.arcRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɔɹɐ", + "config.gtceu.option.armorHud": "pnHɹoɯɹɐ", + "config.gtceu.option.batchDuration": "uoıʇɐɹnᗡɥɔʇɐq", + "config.gtceu.option.bedrockOreDistance": "ǝɔuɐʇsıᗡǝɹOʞɔoɹpǝq", + "config.gtceu.option.bedrockOreDropTagPrefix": "xıɟǝɹԀbɐ⟘doɹᗡǝɹOʞɔoɹpǝq", + "config.gtceu.option.borderColor": "ɹoןoƆɹǝpɹoq", + "config.gtceu.option.bronzeBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺǝzuoɹq", + "config.gtceu.option.bronzeBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺǝzuoɹq", + "config.gtceu.option.buttonAnchor": "ɹoɥɔuⱯuoʇʇnq", + "config.gtceu.option.casingsPerCraft": "ʇɟɐɹƆɹǝԀsbuısɐɔ", + "config.gtceu.option.cleanMultiblocks": "sʞɔoןqıʇןnWuɐǝןɔ", + "config.gtceu.option.client": "ʇuǝıןɔ", + "config.gtceu.option.coloredMaterialBlockOutline": "ǝuıןʇnOʞɔoןᗺןɐıɹǝʇɐWpǝɹoןoɔ", + "config.gtceu.option.coloredTieredMachineOutline": "ǝuıןʇnOǝuıɥɔɐWpǝɹǝı⟘pǝɹoןoɔ", + "config.gtceu.option.coloredWireOutline": "ǝuıןʇnOǝɹıMpǝɹoןoɔ", + "config.gtceu.option.compat": "ʇɐdɯoɔ", + "config.gtceu.option.createCompat": "ʇɐdɯoƆǝʇɐǝɹɔ", + "config.gtceu.option.debug": "bnqǝp", + "config.gtceu.option.debugWorldgen": "uǝbpןɹoMbnqǝp", + "config.gtceu.option.defaultPaintingColor": "ɹoןoƆbuıʇuıɐԀʇןnɐɟǝp", + "config.gtceu.option.defaultUIColor": "ɹoןoƆI∩ʇןnɐɟǝp", + "config.gtceu.option.dev": "ʌǝp", + "config.gtceu.option.direction": "uoıʇɔǝɹıp", + "config.gtceu.option.disableManualCompression": "uoıssǝɹdɯoƆןɐnuɐWǝןqɐsıp", + "config.gtceu.option.doBedrockOres": "sǝɹOʞɔoɹpǝᗺop", + "config.gtceu.option.doSuperflatOres": "sǝɹOʇɐןɟɹǝdnSop", + "config.gtceu.option.doesExplosionDamagesTerrain": "uıɐɹɹǝ⟘sǝbɐɯɐᗡuoısoןdxƎsǝop", + "config.gtceu.option.drum": "ɯnɹp", + "config.gtceu.option.dumpAssets": "sʇǝssⱯdɯnp", + "config.gtceu.option.dumpRecipes": "sǝdıɔǝᴚdɯnp", + "config.gtceu.option.enableArcRecycling": "buıןɔʎɔǝᴚɔɹⱯǝןqɐuǝ", + "config.gtceu.option.enableCleanroom": "ɯooɹuɐǝןƆǝןqɐuǝ", + "config.gtceu.option.enableExtractorRecycling": "buıןɔʎɔǝᴚɹoʇɔɐɹʇxƎǝןqɐuǝ", + "config.gtceu.option.enableFEConverters": "sɹǝʇɹǝʌuoƆƎℲǝןqɐuǝ", + "config.gtceu.option.enableMaceratorRecycling": "buıןɔʎɔǝᴚɹoʇɐɹǝɔɐWǝןqɐuǝ", + "config.gtceu.option.enableMaintenance": "ǝɔuɐuǝʇuıɐWǝןqɐuǝ", + "config.gtceu.option.enableResearch": "ɥɔɹɐǝsǝᴚǝןqɐuǝ", + "config.gtceu.option.enableTieredCasings": "sbuısɐƆpǝɹǝı⟘ǝןqɐuǝ", + "config.gtceu.option.enableWorldAccelerators": "sɹoʇɐɹǝןǝɔɔⱯpןɹoMǝןqɐuǝ", + "config.gtceu.option.enchantedTools": "sןoo⟘pǝʇuɐɥɔuǝ", + "config.gtceu.option.energy": "ʎbɹǝuǝ", + "config.gtceu.option.energyConsumption": "uoıʇdɯnsuoƆʎbɹǝuǝ", + "config.gtceu.option.energyUsageMultiplier": "ɹǝıןdıʇןnWǝbɐs∩ʎbɹǝuǝ", + "config.gtceu.option.environmentalHazardDecayRate": "ǝʇɐᴚʎɐɔǝᗡpɹɐzɐHןɐʇuǝɯuoɹıʌuǝ", + "config.gtceu.option.environmentalHazards": "spɹɐzɐHןɐʇuǝɯuoɹıʌuǝ", + "config.gtceu.option.euToFeRatio": "oıʇɐᴚǝℲo⟘nǝ", + "config.gtceu.option.extractorRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɹoʇɔɐɹʇxǝ", + "config.gtceu.option.feToEuRatio": "oıʇɐᴚnƎo⟘ǝɟ", + "config.gtceu.option.flintAndSteelRequireSteel": "ןǝǝʇSǝɹınbǝᴚןǝǝʇSpuⱯʇuıןɟ", + "config.gtceu.option.ftbChunksIntegration": "uoıʇɐɹbǝʇuIsʞunɥƆqʇɟ", + "config.gtceu.option.gameplay": "ʎɐןdǝɯɐb", + "config.gtceu.option.generateLowQualityGems": "sɯǝ⅁ʎʇıןɐnὉʍoꞀǝʇɐɹǝuǝb", + "config.gtceu.option.ghostCircuit": "ʇınɔɹıƆʇsoɥb", + "config.gtceu.option.gt6StylePipesCables": "sǝןqɐƆsǝdıԀǝןʎʇS9ʇb", + "config.gtceu.option.hardAdvancedIronRecipes": "sǝdıɔǝᴚuoɹIpǝɔuɐʌpⱯpɹɐɥ", + "config.gtceu.option.hardDyeRecipes": "sǝdıɔǝᴚǝʎᗡpɹɐɥ", + "config.gtceu.option.hardGlassRecipes": "sǝdıɔǝᴚssɐן⅁pɹɐɥ", + "config.gtceu.option.hardIronRecipes": "sǝdıɔǝᴚuoɹIpɹɐɥ", + "config.gtceu.option.hardMiscRecipes": "sǝdıɔǝᴚɔsıWpɹɐɥ", + "config.gtceu.option.hardMultiRecipes": "sǝdıɔǝᴚıʇןnWpɹɐɥ", + "config.gtceu.option.hardRedstoneRecipes": "sǝdıɔǝᴚǝuoʇspǝᴚpɹɐɥ", + "config.gtceu.option.hardToolArmorRecipes": "sǝdıɔǝᴚɹoɯɹⱯןoo⟘pɹɐɥ", + "config.gtceu.option.hardWoodRecipes": "sǝdıɔǝᴚpooMpɹɐɥ", + "config.gtceu.option.harderBrickRecipes": "sǝdıɔǝᴚʞɔıɹᗺɹǝpɹɐɥ", + "config.gtceu.option.harderCharcoalRecipe": "ǝdıɔǝᴚןɐoɔɹɐɥƆɹǝpɹɐɥ", + "config.gtceu.option.harderCircuitRecipes": "sǝdıɔǝᴚʇınɔɹıƆɹǝpɹɐɥ", + "config.gtceu.option.harderRods": "spoᴚɹǝpɹɐɥ", + "config.gtceu.option.harmlessActiveTransformers": "sɹǝɯɹoɟsuɐɹ⟘ǝʌıʇɔⱯssǝןɯɹɐɥ", + "config.gtceu.option.hazardsEnabled": "pǝןqɐuƎspɹɐzɐɥ", + "config.gtceu.option.hideFacadesInRecipeViewer": "ɹǝʍǝıΛǝdıɔǝᴚuIsǝpɐɔɐℲǝpıɥ", + "config.gtceu.option.hideFilledCellsInRecipeViewer": "ɹǝʍǝıΛǝdıɔǝᴚuIsןןǝƆpǝןןıℲǝpıɥ", + "config.gtceu.option.hideOreProcessingDiagrams": "sɯɐɹbɐıᗡbuıssǝɔoɹԀǝɹOǝpıɥ", + "config.gtceu.option.highTierContent": "ʇuǝʇuoƆɹǝı⟘ɥbıɥ", + "config.gtceu.option.hpLiquidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpınbıꞀdɥ", + "config.gtceu.option.hpSolarBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺɹɐןoSdɥ", + "config.gtceu.option.hpSolidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpıןoSdɥ", + "config.gtceu.option.hudLocation": "uoıʇɐɔoꞀpnɥ", + "config.gtceu.option.hudOffsetX": "XʇǝsɟɟOpnɥ", + "config.gtceu.option.hudOffsetY": "ʎʇǝsɟɟOpnɥ", + "config.gtceu.option.inWorldPreviewDuration": "uoıʇɐɹnᗡʍǝıʌǝɹԀpןɹoMuı", + "config.gtceu.option.increaseDungeonLoot": "ʇooꞀuoǝbunᗡǝsɐǝɹɔuı", + "config.gtceu.option.infiniteBedrockOresFluids": "spınןℲsǝɹOʞɔoɹpǝᗺǝʇıuıɟuı", + "config.gtceu.option.journeyMapIntegration": "uoıʇɐɹbǝʇuIdɐWʎǝuɹnoظ", + "config.gtceu.option.largeBoilers": "sɹǝןıoᗺǝbɹɐן", + "config.gtceu.option.ldFluidPipeMinDistance": "ǝɔuɐʇsıᗡuıWǝdıԀpınןℲpן", + "config.gtceu.option.ldItemPipeMinDistance": "ǝɔuɐʇsıᗡuıWǝdıԀɯǝʇIpן", + "config.gtceu.option.liquidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpınbıן", + "config.gtceu.option.maceratorRecyclingYield": "pןǝıʎbuıןɔʎɔǝᴚɹoʇɐɹǝɔɐɯ", + "config.gtceu.option.machineSounds": "spunoSǝuıɥɔɐɯ", + "config.gtceu.option.machines": "sǝuıɥɔɐɯ", + "config.gtceu.option.machinesEmissiveTextures": "sǝɹnʇxǝ⟘ǝʌıssıɯƎsǝuıɥɔɐɯ", + "config.gtceu.option.machinesHaveBERsByDefault": "ʇןnɐɟǝᗡʎᗺsᴚƎᗺǝʌɐHsǝuıɥɔɐɯ", + "config.gtceu.option.maintenanceCheckRate": "ǝʇɐᴚʞɔǝɥƆǝɔuɐuǝʇuıɐɯ", + "config.gtceu.option.meHatchEnergyUsage": "ǝbɐs∩ʎbɹǝuƎɥɔʇɐHǝɯ", + "config.gtceu.option.minerSpeed": "pǝǝdSɹǝuıɯ", + "config.gtceu.option.minimap": "dɐɯıuıɯ", + "config.gtceu.option.nanoSaber": "ɹǝqɐSouɐu", + "config.gtceu.option.nanoSaberBaseDamage": "ǝbɐɯɐᗡǝsɐᗺɹǝqɐSouɐu", + "config.gtceu.option.nanoSaberDamageBoost": "ʇsooᗺǝbɐɯɐᗡɹǝqɐSouɐu", + "config.gtceu.option.nativeEUToFE": "ƎℲo⟘∩Ǝǝʌıʇɐu", + "config.gtceu.option.nerfPaperCrafting": "buıʇɟɐɹƆɹǝdɐԀɟɹǝu", + "config.gtceu.option.nerfWoodCrafting": "buıʇɟɐɹƆpooMɟɹǝu", + "config.gtceu.option.onlyOwnerBreak": "ʞɐǝɹᗺɹǝuʍOʎןuo", + "config.gtceu.option.onlyOwnerGUI": "I∩⅁ɹǝuʍOʎןuo", + "config.gtceu.option.orderedAssemblyLineFluids": "spınןℲǝuıꞀʎןqɯǝssⱯpǝɹǝpɹo", + "config.gtceu.option.orderedAssemblyLineItems": "sɯǝʇIǝuıꞀʎןqɯǝssⱯpǝɹǝpɹo", + "config.gtceu.option.oreBlockProspectRange": "ǝbuɐᴚʇɔǝdsoɹԀʞɔoןᗺǝɹo", + "config.gtceu.option.oreGenerationChunkCacheSize": "ǝzıSǝɥɔɐƆʞunɥƆuoıʇɐɹǝuǝ⅁ǝɹo", + "config.gtceu.option.oreIconSize": "ǝzıSuoɔIǝɹo", + "config.gtceu.option.oreIndicatorChunkCacheSize": "ǝzıSǝɥɔɐƆʞunɥƆɹoʇɐɔıpuIǝɹo", + "config.gtceu.option.oreIndicators": "sɹoʇɐɔıpuIǝɹo", + "config.gtceu.option.oreNamePrefix": "xıɟǝɹԀǝɯɐNǝɹo", + "config.gtceu.option.oreScaleStop": "doʇSǝןɐɔSǝɹo", + "config.gtceu.option.oreVeinGridSize": "ǝzıSpıɹ⅁uıǝΛǝɹo", + "config.gtceu.option.oreVeinRandomOffset": "ʇǝsɟɟOɯopuɐᴚuıǝΛǝɹo", + "config.gtceu.option.oreVeins": "suıǝΛǝɹo", + "config.gtceu.option.ownerOPBypass": "ssɐdʎᗺԀOɹǝuʍo", + "config.gtceu.option.prospectorEnergyUseMultiplier": "ɹǝıןdıʇןnWǝs∩ʎbɹǝuƎɹoʇɔǝdsoɹd", + "config.gtceu.option.quantumTank": "ʞuɐ⟘ɯnʇuɐnb", + "config.gtceu.option.recipes": "sǝdıɔǝɹ", + "config.gtceu.option.removeSmeltingForEBFMetals": "sןɐʇǝWℲᗺƎɹoℲbuıʇןǝɯSǝʌoɯǝɹ", + "config.gtceu.option.removeVanillaBlockRecipes": "sǝdıɔǝᴚʞɔoןᗺɐןןıuɐΛǝʌoɯǝɹ", + "config.gtceu.option.removeVanillaLargeOreVeins": "suıǝΛǝɹOǝbɹɐꞀɐןןıuɐΛǝʌoɯǝɹ", + "config.gtceu.option.removeVanillaOreGen": "uǝ⅁ǝɹOɐןןıuɐΛǝʌoɯǝɹ", + "config.gtceu.option.removeVanillaTNTRecipe": "ǝdıɔǝᴚ⟘N⟘ɐןןıuɐΛǝʌoɯǝɹ", + "config.gtceu.option.renderFluids": "spınןℲɹǝpuǝɹ", + "config.gtceu.option.renderGrowingPlants": "sʇuɐןԀbuıʍoɹ⅁ɹǝpuǝɹ", + "config.gtceu.option.renderer": "ɹǝɹǝpuǝɹ", + "config.gtceu.option.replaceMinedBlocksWith": "ɥʇıMsʞɔoןᗺpǝuıWǝɔɐןdǝɹ", + "config.gtceu.option.replaceWithCobbleVersion": "uoısɹǝΛǝןqqoƆɥʇıMǝɔɐןdǝɹ", + "config.gtceu.option.requireGTToolsForBlocks": "sʞɔoןᗺɹoℲsןoo⟘⟘⅁ǝɹınbǝɹ", + "config.gtceu.option.rngDamageElectricTools": "sןoo⟘ɔıɹʇɔǝןƎǝbɐɯɐᗡbuɹ", + "config.gtceu.option.rubberTreeSpawnChance": "ǝɔuɐɥƆuʍɐdSǝǝɹ⟘ɹǝqqnɹ", + "config.gtceu.option.sandOresFall": "ןןɐℲsǝɹOpuɐs", + "config.gtceu.option.shouldWeatherOrTerrainExplosion": "uoısoןdxƎuıɐɹɹǝ⟘ɹOɹǝɥʇɐǝMpןnoɥs", + "config.gtceu.option.showDimensionTier": "ɹǝı⟘uoısuǝɯıᗡʍoɥs", + "config.gtceu.option.smallBoilers": "sɹǝןıoᗺןןɐɯs", + "config.gtceu.option.solarBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺɹɐןos", + "config.gtceu.option.solidBoilerBaseOutput": "ʇndʇnOǝsɐᗺɹǝןıoᗺpıןos", + "config.gtceu.option.sprayCanChainLength": "ɥʇbuǝꞀuıɐɥƆuɐƆʎɐɹds", + "config.gtceu.option.steamMultiParallelAmount": "ʇunoɯⱯןǝןןɐɹɐԀıʇןnWɯɐǝʇs", + "config.gtceu.option.steamPerWater": "ɹǝʇɐMɹǝԀɯɐǝʇs", + "config.gtceu.option.steelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇs", + "config.gtceu.option.steelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇs", + "config.gtceu.option.steelSteamMultiblocks": "sʞɔoןqıʇןnWɯɐǝʇSןǝǝʇs", + "config.gtceu.option.surfaceRockProspectRange": "ǝbuɐᴚʇɔǝdsoɹԀʞɔoᴚǝɔɐɟɹns", + "config.gtceu.option.tankItemFluidPreview": "ʍǝıʌǝɹԀpınןℲɯǝʇIʞuɐʇ", + "config.gtceu.option.temperaturesInCelsius": "snısןǝƆuIsǝɹnʇɐɹǝdɯǝʇ", + "config.gtceu.option.titaniumBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺɯnıuɐʇıʇ", + "config.gtceu.option.titaniumBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺɯnıuɐʇıʇ", + "config.gtceu.option.toggle": "ǝןbboʇ", + "config.gtceu.option.toolCraftingSounds": "spunoSbuıʇɟɐɹƆןooʇ", + "config.gtceu.option.toolUseSounds": "spunoSǝs∩ןooʇ", + "config.gtceu.option.tools": "sןooʇ", + "config.gtceu.option.treeFellingDelay": "ʎɐןǝᗡbuıןןǝℲǝǝɹʇ", + "config.gtceu.option.tungstensteelBoilerHeatSpeed": "pǝǝdSʇɐǝHɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", + "config.gtceu.option.tungstensteelBoilerMaxTemperature": "ǝɹnʇɐɹǝdɯǝ⟘xɐWɹǝןıoᗺןǝǝʇsuǝʇsbunʇ", + "config.gtceu.option.universalHazards": "spɹɐzɐHןɐsɹǝʌıun", + "config.gtceu.option.updateIntervals": "sןɐʌɹǝʇuIǝʇɐpdn", + "config.gtceu.option.useVBO": "OᗺΛǝsn", + "config.gtceu.option.voltageTierAdvImpeller": "ɹǝןןǝdɯIʌpⱯɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierAdvNanoSuit": "ʇınSouɐNʌpⱯɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierAdvQuarkTech": "ɥɔǝ⟘ʞɹɐnὉʌpⱯɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierImpeller": "ɹǝןןǝdɯIɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierNanoSuit": "ʇınSouɐNɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierNightVision": "uoısıΛʇɥbıNɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.voltageTierQuarkTech": "ɥɔǝ⟘ʞɹɐnὉɹǝı⟘ǝbɐʇןoʌ", + "config.gtceu.option.worldAcceleratorBlacklist": "ʇsıןʞɔɐןᗺɹoʇɐɹǝןǝɔɔⱯpןɹoʍ", + "config.gtceu.option.worldgen": "uǝbpןɹoʍ", + "config.gtceu.option.xOffset": "ʇǝsɟɟOx", + "config.gtceu.option.xaerosMapIntegration": "uoıʇɐɹbǝʇuIdɐWsoɹǝɐx", + "config.gtceu.option.yOffset": "ʇǝsɟɟOʎ", + "config.gtceu.option.zombieSpawnWithSabers": "sɹǝqɐSɥʇıMuʍɐdSǝıqɯoz", + "config.jade.plugin_gtceu.auto_output_info": "oɟuI ʇndʇnO oʇnⱯ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.battery_info": "oɟuı ʎɹǝʇʇɐᗺ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.cable_info": "oɟuI ǝןqɐƆ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.controllable_provider": "ǝןqɐןןoɹʇuoƆ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.data_bank": "oɟuI ʞuɐᗺ ɐʇɐᗡ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.electric_container_provider": "ɹǝuıɐʇuoƆ ɔıɹʇɔǝןƎ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.energy_converter_provider": "ǝpoW ɹǝʇɹǝʌuoƆ ʎbɹǝuƎ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.exhaust_vent_info": "oɟuI ʇuǝΛ ʇsnɐɥxƎ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.hazard_cleaner_provider": "ɹǝuɐǝןƆ pɹɐzɐH ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.ldp_endpoint": "oɟuI ʇuıodpuƎ ǝuıןǝdıԀ ǝɔuɐʇsıᗡ buoꞀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.machine_mode": "ǝpoW ǝuıɥɔɐW ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.maintenance_info": "oɟuI ǝɔuɐuǝʇuıɐW ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.me_pattern_buffer": "oɟuI ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "oɟuI ʎxoɹԀ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.multiblock_structure": "ǝɹnʇɔnɹʇS ʞɔoןᗺıʇןnW ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.parallel_info": "oɟuI ןǝןןɐɹɐԀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.primitive_pump": "oɟuI dɯnԀ ǝʌıʇıɯıɹԀ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.recipe_logic_provider": "ɔıboꞀ ǝdıɔǝᴚ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.recipe_output_info": "oɟuI ʇndʇnO ǝdıɔǝᴚ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.stained_color": "oɟuI ʞɔoןᗺ pǝuıɐʇS ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.steam_boiler_info": "oɟuI ɹǝןıoᗺ ɯɐǝʇS ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.transformer": "oɟuI ɹǝɯɹoɟsuɐɹ⟘ ]nƎƆ⟘⅁[", + "config.jade.plugin_gtceu.workable_provider": "ǝןqɐʞɹoM ]nƎƆ⟘⅁[", + "cover.advanced_detector.latch.disabled.0": "snonuıʇuoƆ :ɹoıʌɐɥǝᗺ", + "cover.advanced_detector.latch.disabled.1": "", + "cover.advanced_detector.latch.disabled.2": "˙ɹǝʌoƆ sıɥʇ ɟo ɹoıʌɐɥǝq ǝuoʇspǝɹ ǝɥʇ ǝbuɐɥƆ", + "cover.advanced_detector.latch.disabled.3": "ϛƖ puɐ 0 uǝǝʍʇǝq ʇndʇno xɐɯ puɐ uıɯ uǝǝʍʇǝq sǝnןɐʌ ؛ϛƖ ʇndʇno ɯnɯıxɐɯ ǝɥʇ uɐɥʇ ɹǝɥbıɥ sǝnןɐʌ ؛0 ʇndʇno ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן sǝnןɐʌ ؛ʇןnɐɟǝᗡ - ㄥ§snonuıʇuoƆǝ§", + "cover.advanced_detector.latch.disabled.4": "uıɯ ʍoןǝq ןıʇun 0 ʇndʇno uǝɥʇ 'xɐɯ ǝʌoqɐ ןıʇun ϛƖ ʇndʇno - ㄥ§pǝɥɔʇɐꞀǝ§", + "cover.advanced_detector.latch.enabled.0": "pǝɥɔʇɐꞀ :ɹoıʌɐɥǝᗺ", + "cover.advanced_detector.latch.enabled.1": "", + "cover.advanced_detector.latch.enabled.2": "˙ɹǝʌoƆ sıɥʇ ɟo ɹoıʌɐɥǝq ǝuoʇspǝɹ ǝɥʇ ǝbuɐɥƆ", + "cover.advanced_detector.latch.enabled.3": "ϛƖ puɐ 0 uǝǝʍʇǝq ʇndʇno xɐɯ puɐ uıɯ uǝǝʍʇǝq sǝnןɐʌ ؛ϛƖ ʇndʇno ɯnɯıxɐɯ ǝɥʇ uɐɥʇ ɹǝɥbıɥ sǝnןɐʌ ؛0 ʇndʇno ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן sǝnןɐʌ ؛ʇןnɐɟǝᗡ - ㄥ§snonuıʇuoƆǝ§", + "cover.advanced_detector.latch.enabled.4": "uıɯ ʍoןǝq ןıʇun 0 ʇndʇno uǝɥʇ 'xɐɯ ǝʌoqɐ ןıʇun ϛƖ ʇndʇno - ㄥ§pǝɥɔʇɐꞀǝ§", + "cover.advanced_energy_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", + "cover.advanced_energy_detector.invert.disabled.1": "", + "cover.advanced_energy_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_energy_detector.invert.disabled.3": "∩Ǝ xɐɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sdoʇs puɐ '∩Ǝ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ pǝʇʇıɯǝ sı ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_energy_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", + "cover.advanced_energy_detector.invert.enabled.1": "", + "cover.advanced_energy_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_energy_detector.invert.enabled.3": "∩Ǝ xɐɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sdoʇs puɐ '∩Ǝ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ pǝʇʇıɯǝ sı ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_energy_detector.label": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ pǝɔuɐʌpⱯ", + "cover.advanced_energy_detector.max": "xɐW", + "cover.advanced_energy_detector.min": "uıW", + "cover.advanced_energy_detector.use_percent.disabled.0": "∩Ǝ ǝʇǝɹɔsıᗡ :ǝpoW", + "cover.advanced_energy_detector.use_percent.disabled.1": "", + "cover.advanced_energy_detector.use_percent.disabled.2": "˙ǝbɐɹoʇs ʎbɹǝuǝ pǝɥɔɐʇʇɐ uɐ ʇsuıɐbɐ xɐɯ/uıɯ buıɹɐdɯoɔ ɹoɟ sǝbɐʇuǝɔɹǝd ɹo sǝnןɐʌ ∩Ǝ ǝʇǝɹɔsıp buısn uǝǝʍʇǝq ǝbuɐɥƆ", + "cover.advanced_energy_detector.use_percent.enabled.0": "ǝbɐʇuǝɔɹǝԀ :ǝpoW", + "cover.advanced_energy_detector.use_percent.enabled.1": "", + "cover.advanced_energy_detector.use_percent.enabled.2": "˙ǝbɐɹoʇs ʎbɹǝuǝ pǝɥɔɐʇʇɐ uɐ ʇsuıɐbɐ xɐɯ/uıɯ buıɹɐdɯoɔ ɹoɟ sǝbɐʇuǝɔɹǝd ɹo sǝnןɐʌ ∩Ǝ ǝʇǝɹɔsıp buısn uǝǝʍʇǝq ǝbuɐɥƆ", + "cover.advanced_fluid_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", + "cover.advanced_fluid_detector.invert.disabled.1": "", + "cover.advanced_fluid_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_fluid_detector.invert.disabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn pınןɟ ɟo ᗺɯ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'pınןɟ ɟo ᗺɯ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_fluid_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", + "cover.advanced_fluid_detector.invert.enabled.1": "", + "cover.advanced_fluid_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_fluid_detector.invert.enabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn pınןɟ ɟo ᗺɯ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'pınןɟ ɟo ᗺɯ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_fluid_detector.label": "ɹoʇɔǝʇǝᗡ pınןℲ pǝɔuɐʌpⱯ", + "cover.advanced_fluid_detector.max": ")ᗺɯ( pınןℲ xɐW", + "cover.advanced_fluid_detector.min": ")ᗺɯ( pınןℲ uıW", + "cover.advanced_item_detector.invert.disabled.0": "ןɐɯɹoN :ʇndʇnO", + "cover.advanced_item_detector.invert.disabled.1": "", + "cover.advanced_item_detector.invert.disabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_item_detector.invert.disabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn sɯǝʇı ɟo ʇunoɯɐ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'sɯǝʇı ɟo ʇunoɯɐ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_item_detector.invert.enabled.0": "pǝʇɹǝʌuI :ʇndʇnO", + "cover.advanced_item_detector.invert.enabled.1": "", + "cover.advanced_item_detector.invert.enabled.2": "ɔıboן ǝuoʇspǝɹ ǝɥʇ ʇɹǝʌuı oʇ ǝןbbo⟘", + "cover.advanced_item_detector.invert.enabled.3": "ɯnɯıxɐɯ ʇǝs ǝɥʇ oʇ dn sɯǝʇı ɟo ʇunoɯɐ uıɯ ǝɥʇ uɐɥʇ ɹǝʇɐǝɹb uǝɥʍ buıʇʇıɯǝ sʇɹɐʇs puɐ 'sɯǝʇı ɟo ʇunoɯɐ ɯnɯıuıɯ ǝɥʇ uɐɥʇ ssǝן uǝɥʍ buıʇʇıɯǝ sdoʇs ǝuoʇspǝɹ 'ʇןnɐɟǝp ʎᗺ", + "cover.advanced_item_detector.label": "ɹoʇɔǝʇǝᗡ ɯǝʇI pǝɔuɐʌpⱯ", + "cover.advanced_item_detector.max": "sɯǝʇI xɐW", + "cover.advanced_item_detector.min": "sɯǝʇI uıW", + "cover.bucket.mode.bucket": "ᗺ", + "cover.bucket.mode.milli_bucket": "ᗺɯ", + "cover.conveyor.blocks_input.disabled.0": "˙ǝdıd oʇuı ʎɹoʇuǝʌuı ǝɥʇ ɯoɹɟ sɯǝʇı ןןnd oʇ ʇǝs sı ɹǝʌoɔ uǝɥʍ pǝʇɹǝsuı ǝq ʇou ןןıʍ sɯǝʇı 'pǝןqɐuǝ ɟI", + "cover.conveyor.blocks_input.disabled.1": "pǝןqɐsıᗡɔ§", + "cover.conveyor.blocks_input.enabled.0": "˙ǝdıd oʇuı ʎɹoʇuǝʌuı ǝɥʇ ɯoɹɟ sɯǝʇı ןןnd oʇ ʇǝs sı ɹǝʌoɔ uǝɥʍ pǝʇɹǝsuı ǝq ʇou ןןıʍ sɯǝʇı 'pǝןqɐuǝ ɟI", + "cover.conveyor.blocks_input.enabled.1": "pǝןqɐuƎɐ§", + "cover.conveyor.distribution.insert_first.0": "ʎʇıɹoıɹԀq§ :ǝpoW uoıʇnqıɹʇsıᗡ", + "cover.conveyor.distribution.insert_first.1": "˙puıɟ uɐɔ ʇı ʎʇıɹoıɹd ʇsǝɥbıɥ ǝɥʇ ɥʇıʍ ʎɹoʇuǝʌuı ʇsɹıɟ ǝɥʇ oʇuı ʇɹǝsuı ןןıMㄥ§", + "cover.conveyor.distribution.insert_first.2": "˙ɥʇɐd ɐ ɟo ʎʇıɹoıɹd ǝɥʇ ɹǝʍoן sǝdıd ɯǝʇı ǝʌıʇɔıɹʇsǝᴚㄥ§", + "cover.conveyor.distribution.round_robin_global.0": "uıqoᴚ punoᴚq§ :ǝpoW uoıʇnqıɹʇsıᗡ", + "cover.conveyor.distribution.round_robin_global.1": "sǝıɹoʇuǝʌuı pǝʇɔǝuuoɔ ssoɹɔɐ ʎןןɐnbǝ sɯǝʇı sʇıןdSㄥ§", + "cover.conveyor.distribution.round_robin_prio.0": "uoıʇɔıɹʇsǝᴚ ɥʇıʍ uıqoᴚ punoᴚq§ :ǝpoW uoıʇnqıɹʇsıᗡ", + "cover.conveyor.distribution.round_robin_prio.1": "˙sǝıɹoʇuǝʌuı pǝʇɔǝuuoɔ ssoɹɔɐ ʎןןɐnbǝ sɯǝʇı ʇıןds oʇ sǝıɹ⟘ㄥ§", + "cover.conveyor.distribution.round_robin_prio.2": "˙ǝןqɐןıɐʌɐ ǝɹɐ sɥʇɐd ɹǝɥʇo ou ssǝןun sǝdıd ɯǝʇı ǝʌıʇɔıɹʇsǝᴚ uʍop sɯǝʇı puǝs ʇou ןןıMㄥ§", + "cover.conveyor.item_filter.title": "ɹǝʇןıℲ ɯǝʇI", + "cover.conveyor.mode": "%s :ǝpoW", + "cover.conveyor.mode.export": "ʇɹodxƎ :ǝpoW", + "cover.conveyor.mode.import": "ʇɹodɯI :ǝpoW", + "cover.conveyor.tag.title.0": "ǝɯɐN bɐ⟘", + "cover.conveyor.tag.title.1": ")pɹɐɔpןıʍ ɹoɟ * ǝsn(", + "cover.conveyor.title": ")%s( sbuıʇʇǝS ɹǝʌoƆ ɹoʎǝʌuoƆ", + "cover.conveyor.transfer_rate": "ɔǝs/sɯǝʇıㄥ§", + "cover.detector_base.message_inverted_state": "pǝʇɹǝʌuI :snʇɐʇS buıɹoʇıuoW", + "cover.detector_base.message_normal_state": "ןɐɯɹoN :snʇɐʇS buıɹoʇıuoW", + "cover.ender_fluid_link.incomplete_hex.0": "¡ǝʇǝןdɯoɔuı sı ɹoןoɔ pǝʇʇnduI", + "cover.ender_fluid_link.incomplete_hex.1": ")sʇıbıp xǝɥ 8 ןןɐ( ǝʇǝןdɯoɔ ǝɔuo pǝıןddɐ ǝq ןןıʍ ʇI", + "cover.ender_fluid_link.incomplete_hex.2": "¡sʇıpǝ ǝsoן ןןıʍ ınb ǝɥʇ buısoןƆ", + "cover.ender_fluid_link.iomode.disabled": "pǝןqɐsıᗡ O/I", + "cover.ender_fluid_link.iomode.enabled": "pǝןqɐuƎ O/I", + "cover.ender_fluid_link.private.tooltip.disabled.0": "ǝpoɯ ʞuɐʇ ǝʇɐʌıɹd oʇ ɥɔʇıʍS", + "cover.ender_fluid_link.private.tooltip.disabled.1": "ɹǝʌoɔ ǝɥʇ pǝɔɐןd ʎןןɐuıbıɹo oɥʍ ɹǝʎɐןd ǝɥʇ sǝsn ǝpoɯ ǝʇɐʌıɹԀ", + "cover.ender_fluid_link.private.tooltip.enabled": "ǝpoɯ ʞuɐʇ ɔıןqnd oʇ ɥɔʇıʍS", + "cover.ender_fluid_link.title": "ʞuıꞀ pınןℲ ɹǝpuƎ", + "cover.ender_fluid_link.tooltip.channel_description": "ʇxǝʇ ʇnduı ɥʇıʍ uoıʇdıɹɔsǝp ןǝuuɐɥɔ ʇǝS", + "cover.ender_fluid_link.tooltip.channel_name": "ʇxǝʇ ʇnduı ɥʇıʍ ǝɯɐu ןǝuuɐɥɔ ʇǝS", + "cover.ender_fluid_link.tooltip.clear_button": "uoıʇdıɹɔsǝp ןǝuuɐɥɔ ɹɐǝןƆ", + "cover.ender_fluid_link.tooltip.list_button": "ʇsıן ןǝuuɐɥɔ ʍoɥS", + "cover.ender_item_link.title": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", + "cover.ender_redstone_link.title": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", + "cover.filter.blacklist.disabled": "ʇsıןǝʇıɥM", + "cover.filter.blacklist.enabled": "ʇsıןʞɔɐןᗺ", + "cover.filter.mode.filter_both": "ʇɔɐɹʇxƎ/ʇɹǝsuI ɹǝʇןıℲ", + "cover.filter.mode.filter_extract": "ʇɔɐɹʇxƎ ɹǝʇןıℲ", + "cover.filter.mode.filter_insert": "ʇɹǝsuI ɹǝʇןıℲ", + "cover.fluid.voiding.advanced.title": "sbuıʇʇǝS buıpıoΛ pınןℲ pǝɔuɐʌpⱯ", + "cover.fluid.voiding.title": "sbuıʇʇǝS buıpıoΛ pınןℲ", + "cover.fluid_filter.config_amount.0": "˙sǝsɐǝɹɔǝp uʍop 'ʇunoɯɐ sǝsɐǝɹɔuı dn ןǝǝɥʍ ןןoɹɔS", + "cover.fluid_filter.config_amount.1": "]ɹ§000Ɩxɐ§[ןɹʇƆ+ʇɟıɥS']ɹ§00Ɩxǝ§[ןɹʇƆ']ɹ§0Ɩx9§[ʇɟıɥS", + "cover.fluid_filter.config_amount.2": "˙sǝsɐǝɹɔǝp ʞɔıןɔ ʇɟǝן 'ʇunoɯɐ sǝsɐǝɹɔuı ʞɔıןɔ ʇɥbıᴚ", + "cover.fluid_filter.config_amount.3": "˙ǝʌןɐɥ/ǝןqnop oʇ ʇɟıɥs pןoH", + "cover.fluid_filter.config_amount.4": "ɹɐǝןɔ oʇ ʞɔıןɔ ǝןppıW", + "cover.fluid_filter.mode.filter_both": "uıɐɹᗡ & ןןıℲ ɹǝʇןıℲ", + "cover.fluid_filter.mode.filter_drain": "uıɐɹᗡ ɹǝʇןıℲ", + "cover.fluid_filter.mode.filter_fill": "ןןıℲ ɹǝʇןıℲ", + "cover.fluid_filter.title": "ɹǝʇןıℲ pınןℲ", + "cover.fluid_regulator.keep_exact": "%s :ʇɔɐxƎ dǝǝʞ", + "cover.fluid_regulator.supply_exact": "%s :ʇɔɐxƎ ʎןddnS", + "cover.fluid_regulator.title": ")%s( sbuıʇʇǝS ɹoʇɐןnbǝᴚ pınןℲ", + "cover.fluid_regulator.transfer_mode.description.0": "˙ǝןqıssod sɐ ɹǝʇןıɟ sʇı buıɥɔʇɐɯ spınןɟ ʎuɐɯ sɐ ɹǝɟsuɐɹʇ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʎuⱯ ɹǝɟsuɐɹ⟘ǝ§", + "cover.fluid_regulator.transfer_mode.description.1": "˙pǝʌoɯ ǝq ʇ,uoʍ spınןɟ 'ǝzıs uoıʇɹod uɐɥʇ ssǝן sı spınןɟ ɟo ʇunoɯɐ ɟI ˙uoʇʇnq sıɥʇ ɥʇɐǝuɹǝpun ʍopuıʍ ǝɥʇ uı pǝıɟıɔǝds suoıʇɹod uı spınןɟ ʎןddns ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ ʎןddnSǝ§", + "cover.fluid_regulator.transfer_mode.description.2": "˙pǝɹınbǝɹ ɟı spınןɟ ɟo ʇunoɯɐ ןɐuoıʇıppɐ buıʎןddns 'ʎɹoʇuǝʌuı uoıʇɐuıʇsǝp ǝɥʇ uı spınןɟ ɟo ʇunoɯɐ pǝıɟıɔǝds dǝǝʞ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ dǝǝʞǝ§", + "cover.fluid_regulator.transfer_mode.description.3": "˙00Ɩ ʎq ʎןdıʇןnɯ ןןıʍ ʞɔıןɔ ןɹʇɔ puɐ 0Ɩ ʎq sʇunoɯɐ ǝsɐǝɹɔǝp/ǝsɐǝɹɔuı ʎןdıʇןnɯ ןןıʍ ʞɔıןɔ ʇɟıɥs :dı⟘ㄥ§", + "cover.item.voiding.advanced.title": "sbuıʇʇǝS buıpıoΛ ɯǝʇI pǝɔuɐʌpⱯ", + "cover.item.voiding.title": "sbuıʇʇǝS buıpıoΛ ɯǝʇI", + "cover.item_filter.ignore_damage.disabled": "ǝbɐɯɐᗡ ʇɔǝdsǝᴚ", + "cover.item_filter.ignore_damage.enabled": "ǝbɐɯɐᗡ ǝɹoubI", + "cover.item_filter.ignore_nbt.disabled": "⟘ᗺN ʇɔǝdsǝᴚ", + "cover.item_filter.ignore_nbt.enabled": "⟘ᗺN ǝɹoubI", + "cover.item_filter.title": "ɹǝʇןıℲ ɯǝʇI", + "cover.item_smart_filter.filtering_mode.centrifuge": "ǝbnɟıɹʇuǝƆ", + "cover.item_smart_filter.filtering_mode.description.0": "˙buıɹǝʇןıɟ ɹoɟ ǝsn ןןıʍ ɹǝʇןıℲ ʇɹɐɯS sıɥʇ ǝuıɥɔɐW ʇɔǝןǝS", + "cover.item_smart_filter.filtering_mode.description.1": "˙ɯɹɐ ɔıʇoqoɹ ɹoɟ sɯǝʇı ɟo suoıʇɹod ʇɥbıɹ ʞɔıd ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ʇI", + "cover.item_smart_filter.filtering_mode.electrolyzer": "ɹǝzʎןoɹʇɔǝןƎ", + "cover.item_smart_filter.filtering_mode.sifter": "ɹǝʇɟıS", + "cover.item_smart_filter.title": "ɹǝʇןıℲ ɯǝʇI ʇɹɐɯS", + "cover.machine_controller.invert.disabled.0": "unɹ oʇ ןǝʌǝן ǝuoʇspǝɹ ʇǝs ǝɥʇ uɐɥʇ ɹǝʞɐǝʍ ןɐubıs ɐ ǝɹınbǝɹ ןןıʍ ɹǝʌoɔ ǝɥʇ 'ǝpoɯ sıɥʇ uı - ɹ§ןɐɯɹoNǝ§", + "cover.machine_controller.invert.enabled.0": "unɹ oʇ ןǝʌǝן ǝuoʇspǝɹ ʇǝs ǝɥʇ uɐɥʇ ɹǝbuoɹʇs ןɐubıs ɐ ǝɹınbǝɹ ןןıʍ ɹǝʌoɔ ǝɥʇ 'ǝpoɯ sıɥʇ uı - ɹ§pǝʇɹǝʌuIǝ§", + "cover.machine_controller.inverted": "pǝʇɹǝʌuI", + "cover.machine_controller.mode.cover_down": ")ɯoʇʇoᗺ( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_east": ")ʇsɐƎ( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_north": ")ɥʇɹoN( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_south": ")ɥʇnoS( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_up": ")do⟘( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.cover_west": ")ʇsǝM( ɹǝʌoƆ ןoɹʇuoƆ", + "cover.machine_controller.mode.machine": "ǝuıɥɔɐW ןoɹʇuoƆ", + "cover.machine_controller.mode.null": "buıɥʇoN ןoɹʇuoƆ", + "cover.machine_controller.normal": "ןɐɯɹoN", + "cover.machine_controller.redstone": "%d :ɥʇbuǝɹʇS ǝuoʇspǝᴚ uıW", + "cover.machine_controller.suspend_powerfail": ":buıןıɐℲ ɹǝʍoԀ ʇuǝʌǝɹԀ", + "cover.machine_controller.title": "sbuıʇʇǝS ɹǝןןoɹʇuoƆ ǝuıɥɔɐW", + "cover.pump.fluid_filter.title": "ɹǝʇןıℲ pınןℲ", + "cover.pump.mode.export": "ʇɹodxƎ :ǝpoW", + "cover.pump.mode.import": "ʇɹodɯI :ǝpoW", + "cover.pump.title": ")%s( sbuıʇʇǝS ɹǝʌoƆ dɯnԀ", + "cover.pump.transfer_rate": "%s", + "cover.robotic_arm.title": ")%s( sbuıʇʇǝS ɯɹⱯ ɔıʇoqoᴚ", + "cover.robotic_arm.transfer_mode.description.0": "˙ǝןqıssod sɐ ɹǝʇןıɟ sʇı buıɥɔʇɐɯ sɯǝʇı ʎuɐɯ sɐ ɹǝɟsuɐɹʇ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʎuⱯ ɹǝɟsuɐɹ⟘ǝ§", + "cover.robotic_arm.transfer_mode.description.1": "˙pǝʌoɯ ǝq ʇ,uoʍ sɯǝʇı 'ǝzıs uoıʇɹod uɐɥʇ ssǝן sı sɯǝʇı ɟo ʇunoɯɐ ɟI ˙)ɹǝʇןıɟ bɐʇ ɹoɟ uoʇʇnq sıɥʇ ɹǝpun ǝןqɐıɹɐʌ ɹo( sʇoןs ɹǝʇןıɟ ɯǝʇı uı pǝıɟıɔǝds suoıʇɹod uı sɯǝʇı ʎןddns ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ ʎןddnSǝ§", + "cover.robotic_arm.transfer_mode.description.2": "˙pǝɹınbǝɹ ɟı sɯǝʇı ɟo ʇunoɯɐ ןɐuoıʇıppɐ buıʎןddns 'ʎɹoʇuǝʌuı uoıʇɐuıʇsǝp ǝɥʇ uı sɯǝʇı ɟo ʇunoɯɐ pǝıɟıɔǝds dǝǝʞ ןןıʍ ɹǝʌoɔ 'ǝpoɯ sıɥʇ uı - ɹ§ʇɔɐxƎ dǝǝʞǝ§", + "cover.robotic_arm.transfer_mode.description.3": "˙ɹǝʇsɐɟ ʇunoɯɐ ǝbuɐɥɔ oʇ buıʞɔıןɔ ʇɟıɥs ǝsn 'ʇunoɯɐ ɯǝʇı ǝbuɐɥɔ oʇ sʇoןs ɹǝʇןıɟ uo ʞɔıןɔ ʇɥbıɹ/ʇɟǝן :dı⟘ㄥ§", + "cover.robotic_arm.transfer_mode.keep_exact": "ʇɔɐxƎ dǝǝʞ", + "cover.robotic_arm.transfer_mode.transfer_any": "ʎuⱯ ɹǝɟsuɐɹ⟘", + "cover.robotic_arm.transfer_mode.transfer_exact": "ʇɔɐxƎ ʎןddnS", + "cover.shutter.message.disabled": "ɹǝʇʇnɥs pǝuǝdO", + "cover.shutter.message.enabled": "ɹǝʇʇnɥs pǝsoןƆ", + "cover.storage.title": "ɹǝʌoƆ ǝbɐɹoʇS", + "cover.tag_filter.info.0": "suoıssǝɹdxǝ xǝןdɯoɔ sʇdǝɔɔⱯq§", + "cover.tag_filter.info.1": "ᗡNⱯ = ɹ§q & ɐ9§", + "cover.tag_filter.info.10": ")ʌן*¡ & sʇınɔɹıɔ:nǝɔʇb( | pןob/sʇsnp*9§ :ǝןdɯɐxƎq§", + "cover.tag_filter.info.11": "sǝuo ΛꞀ ʇdǝɔxǝ sʇınɔɹıɔ ןןɐ ɹo sʇsnp pןob ןןɐ sǝɥɔʇɐɯ sıɥ⟘", + "cover.tag_filter.info.2": "ᴚO = ɹ§q | ɐ9§", + "cover.tag_filter.info.3": "ᴚOX = ɹ§q ^ ɐ9§", + "cover.tag_filter.info.4": "⟘ON = ɹ§ɐ¡9§", + "cover.tag_filter.info.5": "buıdnoɹb ɹoɟ ɹ§)ɐ(9§", + "cover.tag_filter.info.6": "pɹɐɔpןıʍ ɹoɟ ɹ§*9§", + "cover.tag_filter.info.7": "pǝbbɐʇun ɹoɟ ɹ§$9§", + "cover.tag_filter.info.8": "˙,ǝdʎʇqns/bɐʇ:ǝɔɐdsǝɯɐu, ɯɹoɟ ǝɥʇ uı ǝɯoɔ sbɐ⟘q§", + "cover.tag_filter.info.9": "˙pǝpıʌoɹd ʇ,usı ǝuo ɟı pǝɯnssɐ sı ǝɔɐdsǝɯɐu ,:ǝbɹoɟ, ǝɥ⟘", + "cover.tag_filter.matches": "sǝɥɔʇɐɯ ɯǝʇI", + "cover.tag_filter.matches_not": "ɥɔʇɐɯ ʇou sǝop ɯǝʇI", + "cover.tag_filter.test_slot.info": "uoıssǝɹdxǝ ɹǝʇןıɟ ǝɥʇ sǝɥɔʇɐɯ ʇı ɟı ʇsǝʇ oʇ ɯǝʇı ɐ ʇɹǝsuI", + "cover.tag_filter.title": "ɹǝʇןıℲ bɐ⟘", + "cover.universal.manual_import_export.mode.description.0": " ˙ɹǝʇןıɟ sʇı puɐ ɹǝʌoɔ ǝɥʇ ʎq pǝıɟıɔǝds sɐ ǝʌoɯ ʎןuo ןןıʍ spınןɟ/sɯǝʇI - ɹ§pǝןqɐsıᗡǝ§", + "cover.universal.manual_import_export.mode.description.1": " ˙)ʎuɐ ɟı( sǝɥɔʇɐɯ ɹǝʇןıɟ sʇı sɐ buoן sɐ 'ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʇɹǝsuı puɐ pǝʇɔɐɹʇxǝ ǝq uɐɔ spınןɟ/sɯǝʇI - ɹ§pǝɹǝʇןıℲ ʍoןןⱯǝ§", + "cover.universal.manual_import_export.mode.description.2": "ɹǝʌoɔ sıɥʇ ʎq pǝʇɔɐɹʇxǝ ɹo pǝʇɹǝsuı sɯǝʇı ǝɥʇ oʇ sǝıןddɐ ɹǝʇןıℲ ˙ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʌoɯ ǝq uɐɔ spınןɟ/sɯǝʇI - ɹ§pǝɹǝʇןıɟu∩ ʍoןןⱯǝ§", + "cover.universal.manual_import_export.mode.disabled": "˙ɹǝʇןıɟ sʇı puɐ ɹǝʌoɔ ǝɥʇ ʎq pǝıɟıɔǝds sɐ ǝʌoɯ ʎןuo ןןıʍ spınןℲ / sɯǝʇIㄥ§\npǝןqɐsıᗡq§ :O/I ןɐnuɐW", + "cover.universal.manual_import_export.mode.filtered": ")ʎuɐ ɟı( sǝɥɔʇɐɯ ɹǝʇןıɟ sʇı sɐ buoן sɐ 'ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʇɹǝsuı puɐ pǝʇɔɐɹʇxǝ ǝq uɐɔ spınןℲ / sɯǝʇIㄥ§\npǝɹǝʇןıℲq§ :O/I ןɐnuɐW", + "cover.universal.manual_import_export.mode.unfiltered": "˙ɟןǝsʇı ɹǝʌoɔ sıɥʇ ʎq pǝʇɔɐɹʇxǝ ɹo pǝʇɹǝsuı sı ʇɐɥʍ oʇ sǝıןddɐ ʎןuo ɹǝʇןıɟ ǝɥ⟘ ˙ǝpoɯ ɹǝʌoɔ ǝɥʇ ɟo ʎןʇuǝpuǝdǝpuı pǝʌoɯ ǝq uɐɔ spınןℲ / sɯǝʇIㄥ§\npǝɹǝʇןıɟu∩q§ :O/I ןɐnuɐW", + "cover.voiding.label.disabled": "pǝןqɐsıᗡ", + "cover.voiding.label.enabled": "pǝןqɐuƎ", + "cover.voiding.message.disabled": "pǝןqɐsıᗡ ɹǝʌoƆ buıpıoΛ", + "cover.voiding.message.enabled": "pǝןqɐuƎ ɹǝʌoƆ buıpıoΛ", + "cover.voiding.tooltip": "˙pǝpıoʌ ǝq ꞀꞀIM sɯǝʇı ɹo spınןɟ ʇɐɥʇ suɐǝɯ \"pǝןqɐuƎ\" oʇ sıɥʇ buıʇʇǝS ㄥ§¡⅁NINᴚⱯMɔ§", + "cover.voiding.voiding_mode.description.0": " ˙ɹǝʇןıɟ ǝɥʇ buıɥɔʇɐɯ buıɥʇʎuɐ pıoʌ ןןıʍ ɹ§buıɥɔʇɐW pıoΛǝ§", + "cover.voiding.voiding_mode.description.1": "˙ʇunoɯɐ pǝıɟıɔǝds ǝɥʇ oʇ dn 'ɹǝʇןıɟ ǝɥʇ buıɥɔʇɐɯ buıɥʇʎuɐ pıoʌ ןןıʍ ɹ§ʍoןɟɹǝʌO pıoΛǝ§", + "cover.voiding.voiding_mode.void_any": "buıɥɔʇɐW pıoΛ", + "cover.voiding.voiding_mode.void_overflow": "ʍoןɟɹǝʌO pıoΛ", + "curios.identifier.gtceu_magnet": "ʇǝubɐW nƎƆ⟘⅁", + "death.attack.gtceu.axe": "%s ʎq pǝddoɥɔ uǝǝq sɐɥ %s", + "death.attack.gtceu.butchery_knife": "%s ʎq pǝɹǝɥɔʇnq sɐʍ %s", + "death.attack.gtceu.buzzsaw": "%s ʎq pǝzznq ʇob %s", + "death.attack.gtceu.chainsaw_lv": "%s ʎq pǝɹɔɐssɐɯ sɐʍ %s", + "death.attack.gtceu.chemical": "ʇuǝpıɔɔɐ ןɐɔıɯǝɥɔ ɐ pɐɥ %s", + "death.attack.gtceu.crowbar": "%s oʇ ǝɟıן ɐ ɟןɐɥ ʇsoן %s", + "death.attack.gtceu.drill_ev": "%s ʎq Λ8ㄣ0ᄅ ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.drill_hv": "%s ʎq ΛᄅƖϛ ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.drill_iv": "%s ʎq Λᄅ6Ɩ8 ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.drill_lv": "%s ʎq ΛᄅƐ ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.drill_mv": "%s ʎq Λ8ᄅƖ ɥʇıʍ pǝןןıɹp sɐʍ %s", + "death.attack.gtceu.electric": "pǝʇnɔoɹʇɔǝןǝ sɐʍ %s", + "death.attack.gtceu.explosion": "pǝpoןdxǝ %s", + "death.attack.gtceu.explosion.player": "%s ɟo dןǝɥ ɥʇıʍ pǝpoןdxǝ %s", + "death.attack.gtceu.file": "%s ʎq ,pɐǝᗡ, ɹoɟ ᗡ pǝןıɟ uǝǝq sɐɥ %s", + "death.attack.gtceu.frost": "sɔıuǝboʎɹɔ pǝɹoןdxǝ %s", + "death.attack.gtceu.hammer": "%s ʎq pǝɥsɐnbs sɐʍ %s", + "death.attack.gtceu.heat": "ǝʌıןɐ pǝןıoq sɐʍ %s", + "death.attack.gtceu.heat.player": "%s ʎq ǝʌıןɐ pǝןıoq sɐʍ %s", + "death.attack.gtceu.hoe": "%s ʎq pǝןןıʇ pɐǝɥ ɹıǝɥʇ pɐɥ %s", + "death.attack.gtceu.knife": "%s ʎq pǝʞod ʎןʇuǝb sɐʍ %s", + "death.attack.gtceu.mallet": "%s ʎq ɥʇɐǝp oʇ pǝɹǝɯɯɐɥ ʇob %s", + "death.attack.gtceu.medical_condition/arsenicosis": "buıuosıod ɔıuǝsɹɐ ʇob %s", + "death.attack.gtceu.medical_condition/asbestosis": "ɐɯoıןǝɥʇosǝɯ ʇob %s", + "death.attack.gtceu.medical_condition/berylliosis": "ʎןıpǝǝɹb ooʇ ʇıq ɐ spןɐɹǝɯǝ pǝuıɯ %s", + "death.attack.gtceu.medical_condition/carbon_monoxide_poisoning": "uo ǝʌoʇs ǝɥʇ ʇɟǝן %s", + "death.attack.gtceu.medical_condition/carcinogen": "ɐıɯǝʞnǝן ʇob %s", + "death.attack.gtceu.medical_condition/chemical_burns": "ʇuǝpıɔɔɐ ןɐɔıɯǝɥɔ ɐ pɐɥ %s", + "death.attack.gtceu.medical_condition/irritant": "ɥsɐɹ pɐq ɹ§ʎꞀꞀⱯƎᴚן§u§ ɐ ʇob %s", + "death.attack.gtceu.medical_condition/methanol_poisoning": "uoıʇıqıɥoɹd ǝɥʇ buıɹnp ǝuıɥsuooɯ ʞuıɹp oʇ pǝıɹʇ %s", + "death.attack.gtceu.medical_condition/nausea": "ɐǝsnɐu ɟo pǝıp %s", + "death.attack.gtceu.medical_condition/none": "¿buıɥʇou ˙˙˙ɟo pǝıp %s", + "death.attack.gtceu.medical_condition/poison": "snouosıod 'ʇɔɐɟ uı 'ǝɹɐ sןɐıɹǝʇɐɯ snouosıod ʇɐɥʇ ʇobɹoɟ %s", + "death.attack.gtceu.medical_condition/silicosis": "˙sısoɔıןıs sɐʍ ʇı ˙sısoןnɔɹǝqnʇ ɟo ǝıp ʇ,upıp %s", + "death.attack.gtceu.medical_condition/weak_poison": ")¡ʎɹnɔɹǝɯ ɹo( pɐǝן ǝʇɐ %s", + "death.attack.gtceu.mining_hammer": "%s ʎq ǝɹO ɹoɟ uǝʞɐʇsıɯ sɐʍ %s", + "death.attack.gtceu.mortar": "%s ʎq ʇsnp oʇ punoɹb sɐʍ %s", + "death.attack.gtceu.pickaxe": "%s ʎq pǝuıɯ ʇob %s", + "death.attack.gtceu.radiation": "ʍou ʎoظ ɥʇıʍ sʍoןb %s", + "death.attack.gtceu.screwdriver": "¡ǝɯıʇ ʇsɐן ǝɥʇ ɹoɟ %s ɥʇıʍ pǝʍǝɹɔs sɐɥ %s", + "death.attack.gtceu.screwdriver_lv": "%s ʎq pǝʌoɯǝɹ sʍǝɹɔs ɹıǝɥʇ pɐɥ %s", + "death.attack.gtceu.scythe": "%s ʎq uǝʞɐʇ ןnos ɹıǝɥʇ pɐɥ %s", + "death.attack.gtceu.shovel": "%s ʎq dn bnp ʇob %s", + "death.attack.gtceu.spade": "%s ʎq pǝʇɐʌɐɔxǝ ʇob %s", + "death.attack.gtceu.turbine": "ǝuıqɹnʇ ɐ oʇuı pɐǝɥ ɹıǝɥʇ ʇnd %s", + "death.attack.gtceu.wire_cutter": "%s ɟo ǝuıɥɔɐW ʇɹoddnS ǝɟıꞀ ǝɥʇ ɹoɟ ǝןqɐɔ ǝɥʇ ʇnɔ sɐɥ %s", + "death.attack.gtceu.wrench": "¡ɥɔuǝɹM ǝɥʇ ɥʇıʍ ʞɔɐɥʍ ɐ %s ǝʌɐb %s", + "death.attack.gtceu.wrench_hv": "%s ʎq pǝuǝsooן ǝɹǝʍ sǝdıd s,%s", + "death.attack.gtceu.wrench_iv": "%s ʎq suɐןd ɹıǝɥʇ oʇuı uʍoɹɥʇ ɥɔuǝɹM ʎǝʞuoW ɐ pɐɥ %s", + "death.attack.gtceu.wrench_lv": "%s ʎq pǝuǝsooן ǝɹǝʍ sǝdıd s,%s", + "effect.gtceu.weak_poison": "uosıoԀ ʞɐǝM", + "enchantment.damage.disjunction": "uoıʇɔunظsıᗡ", + "enchantment.disjunction": "uoıʇɔunظsıᗡ", + "enchantment.gtceu.disjunction.description": "˙sqoɯ pǝʇɐןǝɹ-ɹǝpuƎ oʇ ssǝuʍoןS puɐ ssǝuʞɐǝM sǝıןddⱯ", + "enchantment.gtceu.hard_hammer.description": "˙ɹǝɯɯɐH ɥɔǝ⟘bǝɹ⅁ ɐ ɥʇıʍ pǝuıɯ ǝɹǝʍ ʎǝɥʇ ɟı sɐ sʞɔoןq sʞɐǝɹᗺ", + "enchantment.hard_hammer": "buıɹǝɯɯɐH", + "entity.gtceu.boat": "ʇɐoᗺ", + "entity.gtceu.chest_boat": "ʇɐoᗺ ʇsǝɥƆ", + "entity.gtceu.dynamite": "ǝʇıɯɐuʎᗡ", + "entity.gtceu.industrial_tnt": "⟘N⟘ ןɐıɹʇsnpuI", + "entity.gtceu.powderbarrel": "ןǝɹɹɐqɹǝpʍoԀ", + "fluid.empty": "ʎʇdɯƎ", + "fluid.gtceu.potion": "uoıʇoԀ", + "fluid.spawnlocation.name": "uoıʇɐɯɹoɟuI uıǝΛ pınןℲ", + "fluid.tile.lava": "ɐʌɐꞀ", + "fluid.tile.water": "ɹǝʇɐM", + "fluid_cell.empty": "ʎʇdɯƎ", + "gtceu.air_scrubber": "ɹǝqqnɹɔS ɹıⱯ", + "gtceu.alloy_blast_smelter": "ɹǝʇןǝɯS ʇsɐןᗺ ʎoןןⱯ", + "gtceu.alloy_smelter": "ɹǝʇןǝɯS ʎoןןⱯ", + "gtceu.arc_furnace": "ǝɔɐuɹnℲ ɔɹⱯ", + "gtceu.assembler": "ɹǝןqɯǝssⱯ", + "gtceu.assembly_line": "ǝuıꞀ ʎןqɯǝssⱯ", + "gtceu.auto_decomp.rotor": "ɹoʇoᴚ ǝuıqɹn⟘", + "gtceu.auto_decomp.tool": "ןooʇ ɔıɹʇɔǝןǝ-uoN", + "gtceu.autoclave": "ǝʌɐןɔoʇnⱯ", + "gtceu.battery_buffer.average_input": "ʇ/∩Ǝ %s :ʇnduı ǝbɐɹǝʌⱯ", + "gtceu.battery_buffer.average_output": "ʇ/∩Ǝ %s :ʇndʇno ǝbɐɹǝʌⱯ", + "gtceu.bender": "ɹǝpuǝᗺ", + "gtceu.brewery": "ʎɹǝʍǝɹᗺ", + "gtceu.bus.collapse.error": "ʇsɹıɟ ʞɔoןqıʇןnɯ oʇ pǝɥɔɐʇʇɐ ǝq ʇsnɯ snᗺ", + "gtceu.bus.collapse_false": "sɯǝʇI ǝsdɐןןoɔ ʇou ןןıʍ snᗺ", + "gtceu.bus.collapse_true": "sɯǝʇI ǝsdɐןןoɔ ןןıʍ snᗺ", + "gtceu.button.bedrock_fluids": "suıǝΛ pınןℲ ʞɔoɹpǝᗺ ʍoɥS", + "gtceu.button.hide_depleted": "suıǝΛ pǝʇǝןdǝᗡ ǝpıH", + "gtceu.button.ore_veins": "suıǝΛ ǝɹO ⟘⅁ ʍoɥS", + "gtceu.button.show_depleted": "suıǝΛ pǝʇǝןdǝᗡ ʍoɥS", + "gtceu.cable.amperage": "%dǝ§ ɹ§:ǝbɐɹǝdɯⱯ xɐWǝ§", + "gtceu.cable.loss_per_block": "ʇןoΛ-∩Ǝ ㄥ§%dɔ§ ɹ§:ǝɹǝdɯⱯ/ɹǝʇǝW/ssoꞀɔ§", + "gtceu.cable.superconductor": "ɹoʇɔnpuoɔɹǝdnSp§ %s", + "gtceu.cable.voltage": ")ɐ§%s(ɐ§ %dɐ§ ɹ§:ǝbɐʇןoΛ xɐWɐ§", + "gtceu.canner": "ɹǝuuɐƆ", + "gtceu.central_monitor.gui.create_group": "dnoɹb ǝʇɐǝɹƆ", + "gtceu.central_monitor.gui.currently_editing": "%s :buıʇıpǝ ʎןʇuǝɹɹnƆ", + "gtceu.central_monitor.gui.remove_from_group": "dnoɹb ɯoɹɟ ǝʌoɯǝᴚ", + "gtceu.central_monitor.gui.set_target": "ʇǝbɹɐʇ ʇǝS", + "gtceu.central_monitor.info_tooltip.0": "˙ʇı uı ǝןnpoɯ Ɩ ǝʌɐɥ ʎןuo ʎɐɯ dnoɹb Ɐ ˙ʇsɹıɟ sdnoɹb oʇuı ɯǝɥʇ ʇıןds oʇ ǝʌɐɥ noʎ 'sɹoʇıuoɯ ǝsn oʇ ɹǝpɹo uI", + "gtceu.central_monitor.info_tooltip.1": "˙,dnoɹb ǝʇɐǝɹƆ, ʞɔıןɔ uǝɥʇ 'buıʞɔıןɔ-ʇɟǝן ʎq ɯǝɥʇ ʇɔǝןǝS", + "gtceu.central_monitor.info_tooltip.2": "˙ǝbɐd ǝɯɐs ǝɥʇ uı ʇı ǝɹnbıɟuoɔ uɐɔ noʎ 'ǝןnpoɯ ɐ ʇɹǝsuı uɐɔ noʎ dnoɹb ǝɥʇ ɹoɟ ǝbɐd sbuıʇʇǝs ǝɥʇ uı uǝɥ⟘", + "gtceu.central_monitor.info_tooltip.3": "˙,dnoɹb ɯoɹɟ ǝʌoɯǝᴚ, ʞɔıןɔ puɐ sʇuǝuodɯoɔ s,ʇı ɟo ןןɐ ʇɔǝןǝs 'dnoɹb ɐ ǝʇǝןǝp o⟘", + "gtceu.central_monitor.info_tooltip.4": "˙ʇɔǝןǝsun oʇ uıɐbɐ ʞɔıןƆ ˙ǝɯɐu s,ʇı uo buıʞɔıןɔ ʎq dnoɹb ɐ ɟo sʇuǝuodɯoɔ ןןɐ ʇɔǝןǝs ʎןʞɔınb uɐɔ noʎ", + "gtceu.central_monitor.info_tooltip.5": "˙ʇuǝuodɯoɔ ʇǝbɹɐʇ ǝɥʇ uo ʞɔıןɔ-ʇɥbıɹ puɐ dnoɹb ʇɐɥʇ ɟo ʇuǝuodɯoɔ ʎuɐ ʇɔǝןǝs dnoɹb ɐ ɹoɟ ʇǝbɹɐʇ ɐ ʇǝs oʇ 'ʇǝbɹɐʇ ʎǝɥʇ ʞɔoןq ǝɥʇ uo buıpuǝdǝp sbuıɥʇ ʎɐןdsıp ʎɐɯ sǝןnpoɯ ǝɯoS", + "gtceu.central_monitor.info_tooltip.6": "˙ʇɐɥʇ ɹoɟ ɹǝʌoɔ ɹǝʇʇıɯsuɐɹʇ ssǝןǝɹıʍ ǝɥʇ ǝsn oʇ ǝʌɐɥ noʎ 'ʞɔoןqıʇןnɯ ǝɥʇ uı ʇou sı ʇɐɥʇ ʇǝbɹɐʇ ɐ ʇɔǝןǝs oʇ ɥsıʍ ʎɐɯ noʎ", + "gtceu.central_monitor.info_tooltip.7": "˙ʞɔoןqıʇןnɯ ǝɥʇ uı ɥɔʇɐɥ ssǝɔɔɐ ɐʇɐp ɐ oʇuı ʞɔıʇs ɐʇɐp ʇɐɥʇ ʇnd puɐ ʞɔıʇs ɐʇɐp ɐ ɥʇıʍ ʇı ʞɔıןɔ-ʇɥbıɹ 'ʞɔoןq ʇǝbɹɐʇ ǝɥʇ uo ɹǝʌoɔ ǝɥʇ ǝɔɐןԀ", + "gtceu.central_monitor.info_tooltip.8": "˙pǝɹɐǝddɐ ʇɐɥʇ pןǝıɟ ɹǝqɯnu ǝɥʇ uı ʞɔıʇs ɐʇɐp ɹnoʎ ɟo xǝpuı ʇoןs ǝɥʇ ʇǝs puɐ 'ʇǝbɹɐʇ ǝɥʇ sɐ ɥɔʇɐɥ ssǝɔɔɐ ɐʇɐp ǝɥʇ ʇɔǝןǝs uǝɥ⟘", + "gtceu.central_monitor.size": ")%d+Ɩ+%d(x)%d+Ɩ+%d( :ǝzıS", + "gtceu.centrifuge": "ǝbnɟıɹʇuǝƆ", + "gtceu.chance_logic.and": "ᗡNⱯ", + "gtceu.chance_logic.first": "⟘SᴚIℲ", + "gtceu.chance_logic.none": "ƎNON", + "gtceu.chance_logic.or": "ᴚO", + "gtceu.chance_logic.xor": "ᴚOX", + "gtceu.chat.cape": "ɹ§˙ʇı ǝsn oʇ ddɐ ןɐuıɯɹǝʇ ɹoʇɔǝןǝS ǝdɐƆ ǝɥʇ ǝǝS ¡ǝdɐɔ ʍǝu ɐ pǝʞɔoןun ʇsnظ noʎ :sʇɐɹbuoƆϛ§", + "gtceu.chemical_bath": "ɥʇɐᗺ ןɐɔıɯǝɥƆ", + "gtceu.chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ", + "gtceu.circuit_assembler": "ɹǝןqɯǝssⱯ ʇınɔɹıƆ", + "gtceu.coke_oven": "uǝʌO ǝʞoƆ", + "gtceu.combustion_generator": "ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ", + "gtceu.compressor": "ɹossǝɹdɯoƆ", + "gtceu.computer_monitor_cover.error.bf_invalid": "%d ʇɐ ɹǝʇɔɐɹɐɥɔ pıןɐʌuI", + "gtceu.computer_monitor_cover.error.bf_invalid_num": "%d ɹǝqɯnu ןoqɯʎs buıssǝɔoɹd uǝɥʍ %d xǝpuı ʇɐ ɹǝqɯnu pıןɐʌuI", + "gtceu.computer_monitor_cover.error.exception": "%s :pǝɹɹnɔɔo uoıʇdǝɔxǝ pǝʇɔǝdxǝu∩", + "gtceu.computer_monitor_cover.error.invalid_args": "¡sʇuǝɯnbɹɐ pıןɐʌuI", + "gtceu.computer_monitor_cover.error.invalid_number": "¡,%s, ɹǝqɯnu pıןɐʌuI", + "gtceu.computer_monitor_cover.error.missing_item": "¡%d ʇoןs uı %s buıssıW", + "gtceu.computer_monitor_cover.error.no_ae": "¡ʞɹoʍʇǝu ᄅƎⱯ uɐ ǝʌɐɥ ʇou sǝop ɹǝpןoɥ ɹǝʌoƆ", + "gtceu.computer_monitor_cover.error.no_cover": "¡ɹǝʌoɔ oN", + "gtceu.computer_monitor_cover.error.no_placeholder": "¡,%s, :ɹǝpןoɥǝɔɐןd ɥɔns oN", + "gtceu.computer_monitor_cover.error.not_enough_args": "¡%d ʇob 'sbɹɐ %d ʇsɐǝן ʇɐ pǝʇɔǝdxƎ", + "gtceu.computer_monitor_cover.error.not_in_range": "%d ʇob ')ǝʌısnןɔuı( %d puɐ %d uǝǝʍʇǝq ǝq oʇ %s pǝʇɔǝdxƎ", + "gtceu.computer_monitor_cover.error.not_supported": "¡ɹǝʌoɔ/ʞɔoןq sıɥʇ ʎq pǝʇɹoddns ʇou sı ǝɹnʇɐǝɟ sıɥ⟘", + "gtceu.computer_monitor_cover.error.unclosed_bracket": "¡ʇǝʞɔɐɹq pǝsoןɔu∩", + "gtceu.computer_monitor_cover.error.unexpected_bracket": "¡ʇǝʞɔɐɹq buısoןɔ pǝʇɔǝdxǝu∩", + "gtceu.computer_monitor_cover.error.wrong_number_of_args": "¡%d ʇob 'sbɹɐ %d pǝʇɔǝdxƎ", + "gtceu.cover.activity_detector.message_activity_inverted": "snʇɐʇS ʎʇıʌıʇɔⱯ pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.activity_detector.message_activity_normal": "snʇɐʇS ʎʇıʌıʇɔⱯ ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cover.activity_detector_advanced.message_activity_inverted": "snʇɐʇS ssǝɹboɹԀ pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.activity_detector_advanced.message_activity_normal": "snʇɐʇS ssǝɹboɹԀ ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cover.energy_detector.message_electricity_storage_inverted": "ǝbɐɹoʇS ʎʇıɔıɹʇɔǝןƎ pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.energy_detector.message_electricity_storage_normal": "ǝbɐɹoʇS ʎʇıɔıɹʇɔǝןƎ ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "ǝbɐɹoʇS pınןℲ pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.fluid_detector.message_fluid_storage_normal": "ǝbɐɹoʇS pınןℲ ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cover.item_detector.message_item_storage_inverted": "ǝbɐɹoʇS ɯǝʇI pǝʇɹǝʌuI buıɹoʇıuoW", + "gtceu.cover.item_detector.message_item_storage_normal": "ǝbɐɹoʇS ɯǝʇI ןɐɯɹoN buıɹoʇıuoW", + "gtceu.cracker": "ɹǝʞɔɐɹƆ", + "gtceu.creative.activity.off": "ǝʌıʇɔɐ ʇoN", + "gtceu.creative.activity.on": "ǝʌıʇɔⱯ", + "gtceu.creative.chest.ipc": "ǝןɔʎƆ ɹǝd sɯǝʇI", + "gtceu.creative.chest.item": "ɯǝʇI", + "gtceu.creative.chest.tpc": "ǝןɔʎƆ ɹǝd sʞɔı⟘", + "gtceu.creative.computation.average": "ʇ∩MƆ pǝʇsǝnbǝᴚ ǝbɐɹǝʌⱯ", + "gtceu.creative.energy.amperage": "ǝbɐɹǝdɯⱯ", + "gtceu.creative.energy.sink": "ʞuıS", + "gtceu.creative.energy.source": "ǝɔɹnoS", + "gtceu.creative.energy.voltage": "ǝbɐʇןoΛ", + "gtceu.creative.tank.fluid": "pınןℲ", + "gtceu.creative.tank.mbpc": "ǝןɔʎƆ ɹǝd ᗺɯ", + "gtceu.creative.tank.tpc": "ǝןɔʎƆ ɹǝd sʞɔı⟘", + "gtceu.creative_tooltip.1": "pǝǝu ʇsnظ noʎㄥ§", + "gtceu.creative_tooltip.2": "ǝpoW ǝʌıʇɐǝɹƆ ", + "gtceu.creative_tooltip.3": "sıɥʇ ǝsn oʇ ㄥ§", + "gtceu.cutter": "ɹǝʇʇnƆ", + "gtceu.debug.f3_h.enabled": "ǝɹoɯ ǝǝs oʇ ǝןıɟ bıɟuoɔ ɥɔǝ⟘bǝɹ⅁ ǝɥʇ uı uoıʇdo bıɟuoɔ bnqǝp:ɔsıɯ ǝɥʇ ǝןqɐuǝ :sɹǝdoןǝʌǝᗡ ɹoℲ ¡oɟuı bnqǝp ǝɥʇ pǝıɟıpoɯ sɐɥ ɥɔǝ⟘bǝɹ⅁", + "gtceu.direction.tooltip.back": "ʞɔɐᗺ", + "gtceu.direction.tooltip.down": "uʍoᗡ", + "gtceu.direction.tooltip.front": "ʇuoɹℲ", + "gtceu.direction.tooltip.left": "ʇɟǝꞀ", + "gtceu.direction.tooltip.right": "ʇɥbıᴚ", + "gtceu.direction.tooltip.up": "d∩", + "gtceu.display_source.computer_monitor_cover": "ɹǝʌoƆ ɹoʇıuoW ɹǝʇndɯoƆ", + "gtceu.display_target.computer_monitor_cover": "ɹǝʌoƆ ɹoʇıuoW ɹǝʇndɯoƆ", + "gtceu.distillation_tower": "ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ", + "gtceu.distillery": "ʎɹǝןןıʇsıᗡ", + "gtceu.duct_pipe.transfer_rate": "%s :ǝʇɐɹ ɹǝɟsuɐɹʇ ɹıⱯq§", + "gtceu.dummy": "ʎɯɯnᗡ", + "gtceu.electric_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ", + "gtceu.electric_furnace": "ǝɔɐuɹnℲ ɔıɹʇɔǝןƎ", + "gtceu.electrolyzer": "ɹǝzʎןoɹʇɔǝןƎ", + "gtceu.electromagnetic_separator": "ɹoʇɐɹɐdǝS ɔıʇǝubɐɯoɹʇɔǝןƎ", + "gtceu.ender_item_link_cover.title": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", + "gtceu.ender_item_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§sɯǝʇIɟ§ sʇɹodsuɐɹ⟘ㄥ§", + "gtceu.ender_redstone_link_cover.label": "%d :ɹǝʍod ǝuoʇspǝᴚ", + "gtceu.ender_redstone_link_cover.title": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", + "gtceu.ender_redstone_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§sןɐubıs ǝuoʇspǝᴚɟ§ sʇıɯsuɐɹ⟘ㄥ§", + "gtceu.extractor": "ɹoʇɔɐɹʇxƎ", + "gtceu.extruder": "ɹǝpnɹʇxƎ", + "gtceu.fermenter": "ɹǝʇuǝɯɹǝℲ", + "gtceu.fluid.amount": "ᗺɯ %d/%d :ʇunoɯⱯ6§", + "gtceu.fluid.click_combined": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ןןıɟq§ ɹoㄥ§ ʎʇdɯǝɔ§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", + "gtceu.fluid.click_to_empty": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ʎʇdɯǝɔ§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", + "gtceu.fluid.click_to_fill": "˙)ʞɔɐʇs ןןnɟ ɐ ɹoɟ ʞɔıןɔ-ʇɟıɥS( ʞuɐʇ ǝɥʇㄥ§ ןןıɟq§ oʇ ɹǝuıɐʇuoƆ pınןℲ ɐ ɥʇıʍ ʞɔıןƆㄥ§", + "gtceu.fluid.empty": "ʎʇdɯƎ", + "gtceu.fluid.gas_generic": "sɐ⅁ %s", + "gtceu.fluid.gas_vapor": "ɹodɐΛ %s", + "gtceu.fluid.generic": "%s", + "gtceu.fluid.liquid_generic": "%s pınbıꞀ", + "gtceu.fluid.molten": "%s uǝʇןoW", + "gtceu.fluid.plasma": "ɐɯsɐןԀ %s", + "gtceu.fluid.state_gas": "snoǝsɐ⅁ :ǝʇɐʇSɐ§", + "gtceu.fluid.state_liquid": "pınbıꞀ :ǝʇɐʇSɐ§", + "gtceu.fluid.state_plasma": "ɐɯsɐןԀ :ǝʇɐʇSɐ§", + "gtceu.fluid.temperature": "%s :ǝɹnʇɐɹǝdɯǝ⟘ɔ§", + "gtceu.fluid.temperature.cryogenic": "¡ǝɹɐɔ ɥʇıʍ ǝןpuɐH ¡ɔıuǝboʎɹƆq§", + "gtceu.fluid.type_acid.tooltip": "¡ǝɹɐɔ ɥʇıʍ ǝןpuɐH ¡ɔıpıɔⱯ9§", + "gtceu.fluid_heater": "ɹǝʇɐǝH pınןℲ", + "gtceu.fluid_pipe.acid_proof": "spıɔⱯ ǝןpuɐɥ uɐƆ9§", + "gtceu.fluid_pipe.capacity": "ᗺɯ %dɟ§ :ʎʇıɔɐdɐƆ6§", + "gtceu.fluid_pipe.channels": "%dɟ§ :sןǝuuɐɥƆǝ§", + "gtceu.fluid_pipe.cryo_proof": "sɔıuǝboʎɹƆ ǝןpuɐɥ uɐƆ9§", + "gtceu.fluid_pipe.gas_proof": "sǝsɐ⅁ ǝןpuɐɥ uɐƆ9§", + "gtceu.fluid_pipe.max_temperature": "%sɟ§ :ʇıɯıꞀ ǝɹnʇɐɹǝdɯǝ⟘ɔ§", + "gtceu.fluid_pipe.not_gas_proof": "¡ʞɐǝן ʎɐɯ sǝsɐ⅁ㄣ§", + "gtceu.fluid_pipe.plasma_proof": "sɐɯsɐןԀ ןןɐ ǝןpuɐɥ uɐƆ9§", + "gtceu.fluid_solidifier": "ɹǝıɟıpıןoS pınןℲ", + "gtceu.forge_hammer": "ɹǝɯɯɐH ǝbɹoℲ", + "gtceu.forming_press": "ssǝɹԀ buıɯɹoℲ", + "gtceu.forming_press.naming.named": "ɯǝʇI pǝɯɐNo§", + "gtceu.forming_press.naming.press": "ssǝɹԀ pǝɯɐNo§", + "gtceu.forming_press.naming.to_name": "ǝɯɐN oʇ ɯǝʇIo§", + "gtceu.fusion_reactor": "ɹoʇɔɐǝᴚ uoısnℲ", + "gtceu.gas_collector": "ɹoʇɔǝןןoƆ sɐ⅁", + "gtceu.gas_turbine": "ǝuıqɹn⟘ sɐ⅁", + "gtceu.gui.adv_stocking_config.min_fluid_count": "buıןןnԀ pǝʇɐɯoʇnⱯ ɹoɟ ǝzıS ʞɔɐʇS pınןℲ ɯnɯıuıW", + "gtceu.gui.adv_stocking_config.min_item_count": "buıןןnԀ pǝʇɐɯoʇnⱯ ɹoɟ ǝzıS ʞɔɐʇS ɯǝʇI ɯnɯıuıW", + "gtceu.gui.adv_stocking_config.ticks_per_cycle": "sǝʇɐpdn ʇsıן ɯǝʇı uǝǝʍʇǝq ʎɐןǝᗡ", + "gtceu.gui.adv_stocking_config.title": "buıʞɔoʇS ɔıʇɐɯoʇnⱯ ǝɹnbıɟuoƆ", + "gtceu.gui.all_voiding": "ןןⱯɔ§ buıpıoΛㄥ§", + "gtceu.gui.auto_output.name": "oʇnɐ", + "gtceu.gui.central_monitor.group": "%s :dnoɹ⅁", + "gtceu.gui.central_monitor.group_default_name": "%d# dnoɹ⅁", + "gtceu.gui.central_monitor.none": "ǝuou", + "gtceu.gui.central_monitor.text_scale": "ǝןɐɔs ʇxǝ⟘", + "gtceu.gui.charger_slot.tooltip.0": "ɹ§ʇoןS ɹǝbɹɐɥƆɟ§", + "gtceu.gui.charger_slot.tooltip.1": "ɹ§sǝıɹǝʇʇɐq %s ɯoɹɟ ɹǝʍod sʍɐɹᗡㄥ§", + "gtceu.gui.charger_slot.tooltip.2": "sǝıɹǝʇʇɐq puɐ sןooʇ %s sǝbɹɐɥƆㄥ§", + "gtceu.gui.chunkmode.disabled.0": "˙ǝןqɐuƎ oʇ ʞɔıןƆ :pǝןqɐsıᗡ ǝpoW ʞunɥƆ", + "gtceu.gui.chunkmode.disabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", + "gtceu.gui.chunkmode.enabled.0": "˙ǝןqɐsıᗡ oʇ ʞɔıןƆ :pǝןqɐuƎ ǝpoW ʞunɥƆ", + "gtceu.gui.chunkmode.enabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", + "gtceu.gui.circuit.title": "sbuıʇʇǝS ʇınɔɹıƆ", + "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "sɹǝpןoɥǝɔɐןd ʞuɐןq ʇıpƎ", + "gtceu.gui.computer_monitor_cover.edit_displayed_text": "ʇxǝʇ pǝʎɐןdsıp ʇıpƎ", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "˙ǝɹǝɥ %d ǝuıן uo ʎɐןdsıp oʇ buıɹʇs ʇnduI", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": ",∩Ǝ }ʎʇıɔɐdɐƆʎbɹǝuǝ{/}ʎbɹǝuǝ{ :ʎbɹǝuƎ, :ǝןdɯɐxǝ ɹoɟ 'sɹǝpןoɥǝɔɐןd ǝʌɐɥ uɐɔ ʇI", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "˙sɹǝpןoɥǝɔɐןd ɹǝɥʇo ǝpısuı ǝq osןɐ uɐɔ sɹǝpןoɥǝɔɐןԀ", + "gtceu.gui.computer_monitor_cover.placeholder_reference.0": ":sɹǝpןoɥǝɔɐןd ןןⱯ", + "gtceu.gui.computer_monitor_cover.placeholder_reference.1": ")oɟuı ǝɹoɯ ɹoɟ ɹǝʌoɥ(", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "˙ǝɹǝɥ ,}{, %s ɟo ǝɔɐןd uı pǝsn ǝq oʇ ɹǝpןoɥǝɔɐןd ʇnduI", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "˙sǝxoq ʇxǝʇ ǝsǝɥʇ uı ,ʎʇıɔɐdɐƆʎbɹǝuǝ, puɐ ,ʎbɹǝuǝ, puɐ ,∩Ǝ }{/}{ :ʎbɹǝuƎ, buıɹʇs ɐ ǝʌɐɥ uɐɔ noʎ 'ǝןdɯɐxǝ ɹoℲ", + "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "ǝɔuǝɹǝɟǝɹ uɐɔ sɹǝpןoɥǝɔɐןd ǝɯos ʇɐɥʇ sɯǝʇı ɹoɟ ʇoןs Ɐ", + "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "%d :ɹǝqɯnu ʇoןS", + "gtceu.gui.computer_monitor_cover.update_interval": ")sʞɔıʇ uı( ןɐʌɹǝʇuı ǝʇɐpd∩", + "gtceu.gui.config_slot": "ɹ§ʇoןS bıɟuoƆɟ§", + "gtceu.gui.config_slot.auto_pull_managed": "ןןnԀ-oʇnⱯ ʎq pǝbɐuɐW ㄥ§:pǝןqɐsıᗡㄣ§", + "gtceu.gui.config_slot.remove": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ɹɐǝןɔㄣ§ oʇ ʞɔıןɔ ʇɥbıᴚㄥ§", + "gtceu.gui.config_slot.scroll": "ɹ§˙ʇunoɯɐ bıɟuoɔ ㄥ§ǝbuɐɥɔɐ§ oʇ ןǝǝɥʍ ןןoɹɔSㄥ§", + "gtceu.gui.config_slot.set": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ʇɔǝןǝs/ʇǝsq§ oʇ ʞɔıןƆㄥ§", + "gtceu.gui.config_slot.set_only": "ɹ§˙ʇoןs bıɟuoɔ ㄥ§ʇǝsq§ oʇ ʞɔıןƆㄥ§", + "gtceu.gui.configurator_slot.tooltip.0": "ɹ§ʇoןS ɹoʇɐɹnbıɟuoƆɟ§", + "gtceu.gui.configurator_slot.tooltip.1": "oʇ ʇoןs sıɥʇ uı ㄥ§ʇınɔɹıƆ pǝɯɯɐɹboɹԀ9§ ɐ ǝɔɐןԀㄥ§", + "gtceu.gui.configurator_slot.tooltip.2": "˙ǝnןɐʌ pǝɹnbıɟuoɔ sʇı ǝbuɐɥɔㄥ§", + "gtceu.gui.configurator_slot.tooltip.3": "˙ϛ9§ ʎq ǝbuɐɥɔ oʇ suoʇʇnq buıʞɔıןɔ uǝɥʍ ㄥ§ʇɟıɥS9§ pןoHㄥ§", + "gtceu.gui.configurator_slot.tooltip.4": "ɹ§˙sʇnduı ǝdıɔǝɹ ɹoɟ pıןɐʌ osןɐ sı ʇoןs sıɥʇ uı ʇınɔɹıƆ pǝɯɯɐɹboɹԀ Ɐɐ§", + "gtceu.gui.content.chance_base": "%s%% :ǝɔuɐɥƆ ǝsɐᗺ", + "gtceu.gui.content.chance_base_logic": ")%s( %s%% :ǝɔuɐɥƆ ǝsɐᗺ", + "gtceu.gui.content.chance_boosted": "%s%% :ɹǝı⟘ ʇɐ ǝɔuɐɥƆ", + "gtceu.gui.content.chance_boosted_logic": ")%s( %s%% :ɹǝı⟘ ʇɐ ǝɔuɐɥƆ", + "gtceu.gui.content.chance_nc": "ɹ§pǝɯnsuoƆ ʇoNɔ§", + "gtceu.gui.content.chance_nc_short": "ɹ§ƆNɔ§", + "gtceu.gui.content.chance_no_boost": "%s%% :ǝɔuɐɥƆ", + "gtceu.gui.content.chance_no_boost_logic": ")%s( %s%% :ǝɔuɐɥƆ", + "gtceu.gui.content.chance_tier_boost_minus": "ɹǝıʇ/%s%%- :ǝɔuɐɥƆ snuoᗺ", + "gtceu.gui.content.chance_tier_boost_plus": "ɹǝıʇ/%s%%+ :ǝɔuɐɥƆ snuoᗺ", + "gtceu.gui.content.count_range": "x%s-%s", + "gtceu.gui.content.fluid_range": "ᗺɯ%s-%s", + "gtceu.gui.content.per_tick": "ɹ§ʞɔı⟘ ɹǝԀ pǝɔnpoɹԀ/pǝɯnsuoƆɐ§", + "gtceu.gui.content.range": "%s-%s", + "gtceu.gui.content.times_item": "%s x", + "gtceu.gui.content.tips.per_second_short": "ɹ§puoɔǝs/ɐ§", + "gtceu.gui.content.tips.per_tick_short": "ɹ§ʞɔıʇ/ɐ§", + "gtceu.gui.content.units.per_second": "s/", + "gtceu.gui.content.units.per_tick": "ʇ/", + "gtceu.gui.cover_setting.title": "sbuıʇʇǝS ɹǝʌoƆ", + "gtceu.gui.directional_setting.tab_tooltip": "buıʇʇǝS ןɐuoıʇɔǝɹıᗡ ǝbuɐɥƆ", + "gtceu.gui.directional_setting.title": "buıʇʇǝS ןɐuoıʇɔǝɹıᗡ", + "gtceu.gui.editor.group.recipe_type": "dɐɔ", + "gtceu.gui.editor.tips.citation": "suoıʇɐʇıɔ ɟo ɹǝqɯnN", + "gtceu.gui.fisher_mode.tooltip.0": "sɯǝʇı ʞunظ ǝןbbo⟘", + "gtceu.gui.fisher_mode.tooltip.1": "uoıʇɐɹǝdo ɹǝd buıɹʇs ᄅ sʇsoɔ ɟɟO", + "gtceu.gui.fluid_amount": ":ʇunoɯⱯ pınןℲ", + "gtceu.gui.fluid_auto_input.tooltip.disabled": "pǝןqɐsıᗡ ʇnduI-oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_input.tooltip.enabled": "pǝןqɐuƎ ʇnduI-oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.allow_input.disabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı spınןɟ ǝןqɐsıp", + "gtceu.gui.fluid_auto_output.allow_input.enabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı spınןɟ ʍoןןɐ", + "gtceu.gui.fluid_auto_output.disabled": "pǝןqɐsıᗡɔ§ :ʇndʇnO oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.enabled": "pǝןqɐuƎɐ§ :ʇndʇnO oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.other_direction.0": "uoıʇɔǝɹıᗡ ɹǝɥʇO9§ :ʇndʇnO oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.other_direction.1": "˙uoıʇɔǝɹıp ɹǝɥʇouɐ oʇ ʇǝs sı ʇndʇno pınןɟ s,ǝuıɥɔɐɯ ǝɥ⟘ㄥ§", + "gtceu.gui.fluid_auto_output.other_direction.2": "˙ǝpıs pǝʇɔǝןǝs ʎןʇuǝɹɹnɔ ǝɥʇ oʇ ʇndʇno ǝɥʇ ǝʌoɯ oʇ ʞɔıןƆㄥ§", + "gtceu.gui.fluid_auto_output.tooltip.disabled": "pǝןqɐsıᗡ ʇndʇnO-oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.tooltip.enabled": "pǝןqɐuƎ ʇndʇnO-oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.unselected.0": "ʇndʇnO oʇnⱯ pınןℲ", + "gtceu.gui.fluid_auto_output.unselected.1": "˙ʇndʇno sʇı ǝɹnbıɟuoɔ oʇ ǝuıɥɔɐɯ ǝɥʇ ɟo ǝpıs ɐ ʇɔǝןǝSㄥ§", + "gtceu.gui.fluid_lock.tooltip.disabled": "pǝןqɐsıᗡ buıʞɔoꞀ pınןℲ", + "gtceu.gui.fluid_lock.tooltip.enabled": "pǝןqɐuƎ buıʞɔoꞀ pınןℲ", + "gtceu.gui.fluid_voiding": "spınןℲ6§ buıpıoΛㄥ§", + "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "pǝןqɐsıᗡ buıpıoΛ pınןℲ", + "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "pǝןqɐuƎ buıpıoΛ pınןℲ", + "gtceu.gui.fuel_amount": ":ʇunoɯⱯ ןǝnℲ", + "gtceu.gui.item_auto_input.tooltip.disabled": "pǝןqɐsıᗡ ʇnduI-oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_input.tooltip.enabled": "pǝןqɐuƎ ʇnduI-oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.allow_input.disabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı sɯǝʇı ǝןqɐsıp", + "gtceu.gui.item_auto_output.allow_input.enabled": "ǝpıs ʇndʇno ǝɥʇ ɯoɹɟ ʇnduı sɯǝʇı ʍoןןɐ", + "gtceu.gui.item_auto_output.disabled": "pǝןqɐsıᗡɔ§ :ʇndʇnO oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.enabled": "pǝןqɐuƎɐ§ :ʇndʇnO oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.other_direction.0": "uoıʇɔǝɹıᗡ ɹǝɥʇO9§ :ʇndʇnO oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.other_direction.1": "˙uoıʇɔǝɹıp ɹǝɥʇouɐ oʇ ʇǝs sı ʇndʇno ɯǝʇı s,ǝuıɥɔɐɯ ǝɥ⟘ㄥ§", + "gtceu.gui.item_auto_output.other_direction.2": "˙ǝpıs pǝʇɔǝןǝs ʎןʇuǝɹɹnɔ ǝɥʇ oʇ ʇndʇno ǝɥʇ ǝʌoɯ oʇ ʞɔıןƆㄥ§", + "gtceu.gui.item_auto_output.tooltip.disabled": "pǝןqɐsıᗡ ʇndʇnO-oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.tooltip.enabled": "pǝןqɐuƎ ʇndʇnO-oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.unselected.0": "ʇndʇnO oʇnⱯ ɯǝʇI", + "gtceu.gui.item_auto_output.unselected.1": "˙ʇndʇno sʇı ǝɹnbıɟuoɔ oʇ ǝuıɥɔɐɯ ǝɥʇ ɟo ǝpıs ɐ ʇɔǝןǝSㄥ§", + "gtceu.gui.item_lock.tooltip.disabled": "pǝןqɐsıᗡ buıʞɔoꞀ ɯǝʇI", + "gtceu.gui.item_lock.tooltip.enabled": "pǝןqɐuƎ buıʞɔoꞀ ɯǝʇI", + "gtceu.gui.item_voiding": "sɯǝʇI9§ buıpıoΛㄥ§", + "gtceu.gui.item_voiding_partial.tooltip.disabled": "pǝןqɐsıᗡ buıpıoΛ ɯǝʇI", + "gtceu.gui.item_voiding_partial.tooltip.enabled": "pǝןqɐuƎ buıpıoΛ ɯǝʇI", + "gtceu.gui.machinemode": "%s :ǝpoW ǝuıɥɔɐW ǝʌıʇɔⱯ", + "gtceu.gui.machinemode.tab_tooltip": "ǝpoW ǝuıɥɔɐW ǝʌıʇɔɐ ǝbuɐɥƆ", + "gtceu.gui.machinemode.title": "ǝpoW ǝuıɥɔɐW ǝʌıʇɔⱯ", + "gtceu.gui.me_bus.auto_pull_button": "ƎW ɯoɹɟ buıןןnd ɯǝʇı ɔıʇɐɯoʇnɐ ǝןbboʇ oʇ ʞɔıןƆ", + "gtceu.gui.me_network.offline": "ɹ§ǝuıןɟɟOㄣ§ :snʇɐʇS ʞɹoʍʇǝN", + "gtceu.gui.me_network.online": "ɹ§ǝuıןuOᄅ§ :snʇɐʇS ʞɹoʍʇǝN", + "gtceu.gui.multiblock.voiding_mode": ":ǝpoW buıpıoΛ", + "gtceu.gui.no_voiding": "buıɥʇoN buıpıoΛㄥ§", + "gtceu.gui.output_setting.title": "sbuıʇʇǝS ʇndʇnO", + "gtceu.gui.output_setting.tooltips.0": "ʇndʇno oʇnɐ ɯǝʇı ǝɥʇ ǝunʇ oʇ ʞɔıןɔ-ʇɟǝן", + "gtceu.gui.output_setting.tooltips.1": "˙ʇndʇno oʇnɐ pınןɟ ǝɥʇ ǝunʇ oʇ ʞɔıןɔ-ʇɥbıɹ", + "gtceu.gui.overclock.description.0": "uoʇʇnᗺ ʞɔoןɔɹǝʌO", + "gtceu.gui.overclock.description.1": "ɹǝıʇ ʇǝs ǝɥʇ oʇ dn ʞɔoןɔɹǝʌo uɐɔ sǝdıɔǝᴚㄥ§", + "gtceu.gui.overclock.disabled.0": "˙pǝןqɐsıᗡ buıʞɔoןɔɹǝʌO", + "gtceu.gui.overclock.disabled.1": "ǝןqɐuƎ oʇ ʞɔıןƆ", + "gtceu.gui.overclock.enabled.0": "˙pǝןqɐuƎ buıʞɔoןɔɹǝʌO", + "gtceu.gui.overclock.enabled.1": "ǝןqɐsıᗡ oʇ ʞɔıןƆ", + "gtceu.gui.overclock.off": "X", + "gtceu.gui.overclock.range": "]%s '%s[ sɹǝı⟘ ǝןqɐןıɐʌⱯ", + "gtceu.gui.overclock.title": "ɹǝı⟘ ʞɔoןɔɹǝʌO", + "gtceu.gui.silktouch.disabled.0": "˙ǝןqɐuƎ oʇ ʞɔıןƆ :pǝןqɐsıᗡ ɥɔno⟘ ʞןıS", + "gtceu.gui.silktouch.disabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", + "gtceu.gui.silktouch.enabled.0": "˙ǝןqɐsıᗡ oʇ ʞɔıןƆ :pǝןqɐuƎ ɥɔno⟘ ʞןıS", + "gtceu.gui.silktouch.enabled.1": "˙ǝuıɥɔɐɯ ǝןpı uɐ sǝɹınbǝɹ buıɥɔʇıʍSㄥ§", + "gtceu.gui.sort": "ʇɹoS", + "gtceu.gui.title.adv_stocking_config.min_fluid_count": "ʇunoƆ pınןℲ ˙uıW", + "gtceu.gui.title.adv_stocking_config.min_item_count": "ʇunoƆ ɯǝʇI ˙uıW", + "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "ǝןɔʎƆ ɹǝԀ sʞɔı⟘", + "gtceu.gui.title_bar.back": "ʞɔɐᗺ", + "gtceu.gui.title_bar.page_switcher": "sǝbɐԀ", + "gtceu.gui.toggle_view.disabled": ")spınןℲ( ʍǝıΛ ǝןbbo⟘", + "gtceu.gui.toggle_view.enabled": ")sɯǝʇI( ʍǝıΛ ǝןbbo⟘", + "gtceu.gui.waiting_list": ":ǝnǝnὉ buıpuǝS", + "gtceu.hazard_trigger.any": "ʇɔɐʇuoɔ ʎuⱯ", + "gtceu.hazard_trigger.description": ":ʎq pǝsnɐƆ", + "gtceu.hazard_trigger.inhalation": "uoıʇɐןɐɥuI", + "gtceu.hazard_trigger.none": "buıɥʇoN", + "gtceu.hazard_trigger.protection.description": ":ɯoɹɟ sʇɔǝʇoɹԀ", + "gtceu.hazard_trigger.skin_contact": "ʇɔɐʇuoɔ uıʞS", + "gtceu.implosion_compressor": "ɹossǝɹdɯoƆ uoısoןdɯI", + "gtceu.io.both": "ɥʇoᗺ", + "gtceu.io.export": "ʇɹodxƎ", + "gtceu.io.import": "ʇɹodɯI", + "gtceu.io.none": "ǝuoN", + "gtceu.item_filter.empty_item": ")ɯǝʇI oN( ʎʇdɯƎ", + "gtceu.item_filter.footer": "ǝpıɹɹǝʌo oʇ ɯǝʇı ɥʇıʍ ʞɔıןƆǝ§", + "gtceu.item_list.item_stored": "%d :pǝɹoʇSㄥ§", + "gtceu.item_pipe.priority": "%dɟ§ :ʎʇıɹoıɹԀ6§", + "gtceu.jade.amperage_use": "Ɐ %s", + "gtceu.jade.at": " @ ", + "gtceu.jade.changes_eu_sec": "s/∩Ǝ %s", + "gtceu.jade.cleaned_this_second": "s/%s :pɹɐzɐɥ pǝuɐǝןƆ", + "gtceu.jade.days": "sʎɐp %s", + "gtceu.jade.energy_stored": "∩Ǝ %d / %d", + "gtceu.jade.fluid_use": "ʇ/ᗺɯ %s", + "gtceu.jade.hours": "sɹnoɥ %s", + "gtceu.jade.minutes": "sǝʇnuıɯ %s", + "gtceu.jade.progress_computation": "∩MƆ %s / %s", + "gtceu.jade.progress_sec": "s %s / %s", + "gtceu.jade.progress_tick": "ʇ %s / %s", + "gtceu.jade.remaining_charge_time": "%s :pǝbɹɐɥɔ ןıʇu∩", + "gtceu.jade.remaining_discharge_time": "%s :ʎʇdɯǝ ןıʇu∩", + "gtceu.jade.seconds": "spuoɔǝs %s", + "gtceu.jade.years": "sɹɐǝʎ %s", + "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "ʇısodǝᗡ ןıO ʎʌɐǝH", + "gtceu.jei.bedrock_fluid.lava_deposit": "ʇısodǝᗡ ɐʌɐꞀ", + "gtceu.jei.bedrock_fluid.light_oil_deposit": "ʇısodǝᗡ ןıO ʇɥbıꞀ", + "gtceu.jei.bedrock_fluid.natural_gas_deposit": "ʇısodǝᗡ sɐ⅁ ןɐɹnʇɐN", + "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "ʇısodǝᗡ sɐ⅁ ןɐɹnʇɐN ɹǝɥʇǝN", + "gtceu.jei.bedrock_fluid.oil_deposit": "ʇısodǝᗡ ןıO", + "gtceu.jei.bedrock_fluid.raw_oil_deposit": "ʇısodǝᗡ ןıO ʍɐᴚ", + "gtceu.jei.bedrock_fluid.salt_water_deposit": "ʇısodǝᗡ ɹǝʇɐM ʇןɐS", + "gtceu.jei.bedrock_fluid_diagram": "ɯɐɹbɐıᗡ pınןℲ ʞɔoɹpǝᗺ", + "gtceu.jei.bedrock_ore_diagram": "ɯɐɹbɐıᗡ ǝɹO ʞɔoɹpǝᗺ", + "gtceu.jei.fluid.dep_amount_hover": "ʎq pǝʇǝןdǝp ǝq ןןıʍ uıǝʌ ǝɥʇ ʇunoɯɐ ǝɥ⟘", + "gtceu.jei.fluid.dep_chance_hover": "ʇsǝʌɹɐɥ uodn pǝʇǝןdǝp ǝq oʇ uıǝʌ ǝɥʇ ɹoɟ ǝɔuɐɥɔ ǝbɐʇuǝɔɹǝd ǝɥ⟘", + "gtceu.jei.fluid.dep_yield_hover": "pǝʇǝןdǝp ʎןןnɟ sı ʇı uǝɥʍ uıǝʌ ǝɥʇ ɟo pןǝıʎ ɯnɯıxɐɯ ǝɥ⟘", + "gtceu.jei.fluid.depleted_rate": "%d :pןǝıʎ pǝʇǝןdǝᗡ", + "gtceu.jei.fluid.depletion_amount": "%d :ʇunoɯⱯ uoıʇǝןdǝᗡ", + "gtceu.jei.fluid.depletion_chance": "%d%% :ǝɔuɐɥƆ uoıʇǝןdǝᗡ", + "gtceu.jei.fluid.dimension": ":suoısuǝɯıᗡ", + "gtceu.jei.fluid.max_hover": "ǝʌɐɥ uɐɔ pınןɟ sıɥʇ ɟo uıǝʌ pınןɟ ʎuɐ ʇɐɥʇ pןǝıʎ ɯnɯıxɐɯ ǝɥ⟘", + "gtceu.jei.fluid.max_yield": "%d :pןǝıʎ ɯnɯıxɐW", + "gtceu.jei.fluid.min_hover": "ǝʌɐɥ uɐɔ pınןɟ sıɥʇ ɟo uıǝʌ pınןɟ ʎuɐ ʇɐɥʇ pןǝıʎ ɯnɯıuıɯ ǝɥ⟘", + "gtceu.jei.fluid.min_yield": "%d :pןǝıʎ ɯnɯıuıW", + "gtceu.jei.fluid.vein_weight": "%d :ʇɥbıǝM uıǝΛ", + "gtceu.jei.fluid.weight_hover": "suoıʇɐɔıɟıpoɯ ǝɯoıq ǝןqıssod ʎuɐ ǝǝs oʇ pınןɟ ǝɥʇ ɹǝʌo ɹǝʌoH ˙uıǝʌ ǝɥʇ ɟo ʇɥbıǝM ǝɥ⟘", + "gtceu.jei.materials.average_mass": "%d :ssɐɯ ǝbɐɹǝʌⱯ", + "gtceu.jei.materials.average_neutrons": "%d :suoɹʇnǝu ǝbɐɹǝʌⱯ", + "gtceu.jei.materials.average_protons": "%d :suoʇoɹd ǝbɐɹǝʌⱯ", + "gtceu.jei.multiblock_info": "oɟuI ʞɔoןqıʇןnW", + "gtceu.jei.ore.between.0": "ǝɹO uǝǝʍʇǝᗺ", + "gtceu.jei.ore.between.1": "sǝɹo ɹǝɥʇo ɥʇıʍ 'uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d ǝןppıɯ ǝɥʇ uı suʍɐdS", + "gtceu.jei.ore.biome_weighting": "%dƐ§ :ʇɥbıǝM %sp§", + "gtceu.jei.ore.biome_weighting_no_spawn": "uʍɐdS ʇouuɐƆɔ§ :ʇɥbıǝM %sp§", + "gtceu.jei.ore.biome_weighting_title": ":sʇɥbıǝM ןɐʇo⟘ ǝɯoıᗺ pǝıɟıpoWp§", + "gtceu.jei.ore.ore_weight": "%d%% :uıǝʌ uı ʇɥbıǝM", + "gtceu.jei.ore.primary.0": "ǝɹO do⟘", + "gtceu.jei.ore.primary.1": "uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d doʇ ǝɥʇ uı suʍɐdS", + "gtceu.jei.ore.secondary.0": "ǝɹO ɯoʇʇoᗺ", + "gtceu.jei.ore.secondary.1": "uıǝʌ ǝɥʇ ɟo sɹǝʎɐן %d ɯoʇʇoq ǝɥʇ uı suʍɐdS", + "gtceu.jei.ore.sporadic.0": "ǝɹO ɔıpɐɹodS", + "gtceu.jei.ore.sporadic.1": "uıǝʌ ǝɥʇ uı ǝɹǝɥʍʎuɐ suʍɐdS", + "gtceu.jei.ore.surface_rock.0": "˙suoıʇɐɔoן uʍɐds uıǝʌ ǝʇouǝp ןɐıɹǝʇɐɯ sıɥʇ ɥʇıʍ sʞɔoᴚ ǝɔɐɟɹnS", + "gtceu.jei.ore.surface_rock.1": "˙snuoq ɐ buıʌıb ǝunʇɹoℲ ɥʇıʍ 'ʇsnp ǝɥʇ ɟo sǝןıԀ ʎuı⟘ Ɛ ɹoɟ uǝʞoɹq ǝq uɐɔ ʎǝɥ⟘", + "gtceu.jei.ore_processing_diagram": "ɯɐɹbɐıᗡ buıssǝɔoɹԀ ǝɹO", + "gtceu.jei.ore_vein.apatite_vein": "uıǝΛ ǝʇıʇɐdⱯ", + "gtceu.jei.ore_vein.banded_iron_vein": "uıǝΛ uoɹI pǝpuɐᗺ", + "gtceu.jei.ore_vein.bauxite_vein_end": "puƎ uıǝΛ ǝʇıxnɐᗺ", + "gtceu.jei.ore_vein.beryllium_vein": "uıǝΛ ɯnıןןʎɹǝᗺ", + "gtceu.jei.ore_vein.cassiterite_vein": "uıǝΛ ǝʇıɹǝʇıssɐƆ", + "gtceu.jei.ore_vein.certus_quartz": "zʇɹɐnὉ snʇɹǝƆ", + "gtceu.jei.ore_vein.coal_vein": "uıǝΛ ןɐoƆ", + "gtceu.jei.ore_vein.copper_tin_vein": "uıǝΛ uı⟘ ɹǝddoƆ", + "gtceu.jei.ore_vein.copper_vein": "uıǝΛ ɹǝddoƆ", + "gtceu.jei.ore_vein.diamond_vein": "uıǝΛ puoɯɐıᗡ", + "gtceu.jei.ore_vein.galena_vein": "uıǝΛ ɐuǝןɐ⅁", + "gtceu.jei.ore_vein.garnet_tin_vein": "uıǝΛ uı⟘ ʇǝuɹɐ⅁", + "gtceu.jei.ore_vein.garnet_vein": "uıǝΛ ʇǝuɹɐ⅁", + "gtceu.jei.ore_vein.iron_vein": "uıǝΛ uoɹI", + "gtceu.jei.ore_vein.lapis_vein": "uıǝΛ sıdɐꞀ", + "gtceu.jei.ore_vein.lubricant_vein": "uıǝΛ ʇuɐɔıɹqnꞀ", + "gtceu.jei.ore_vein.magnetite_vein_end": "puƎ uıǝΛ ǝʇıʇǝubɐW", + "gtceu.jei.ore_vein.magnetite_vein_ow": "ʍO uıǝΛ ǝʇıʇǝubɐW", + "gtceu.jei.ore_vein.manganese_vein": "uıǝΛ ǝsǝuɐbuɐW", + "gtceu.jei.ore_vein.manganese_vein_ow": "ʍO uıǝΛ ǝsǝuɐbuɐW", + "gtceu.jei.ore_vein.mica_vein": "uıǝΛ ɐɔıW", + "gtceu.jei.ore_vein.mineral_sand_vein": "uıǝΛ puɐS ןɐɹǝuıW", + "gtceu.jei.ore_vein.molybdenum_vein": "uıǝΛ ɯnuǝpqʎןoW", + "gtceu.jei.ore_vein.monazite_vein": "uıǝΛ ǝʇızɐuoW", + "gtceu.jei.ore_vein.naquadah_vein": "uıǝΛ ɥɐpɐnbɐN", + "gtceu.jei.ore_vein.nether_quartz_vein": "uıǝΛ zʇɹɐnὉ ɹǝɥʇǝN", + "gtceu.jei.ore_vein.nickel_vein": "uıǝΛ ןǝʞɔıN", + "gtceu.jei.ore_vein.oilsands_vein": "uıǝΛ spuɐsןıO", + "gtceu.jei.ore_vein.olivine_vein": "uıǝΛ ǝuıʌıןO", + "gtceu.jei.ore_vein.pitchblende_vein_end": "puƎ uıǝΛ ǝpuǝןqɥɔʇıԀ", + "gtceu.jei.ore_vein.redstone_vein": "uıǝΛ ǝuoʇspǝᴚ", + "gtceu.jei.ore_vein.redstone_vein_ow": "ʍO uıǝΛ ǝuoʇspǝᴚ", + "gtceu.jei.ore_vein.saltpeter_vein": "uıǝΛ ɹǝʇǝdʇןɐS", + "gtceu.jei.ore_vein.salts_vein": "uıǝΛ sʇןɐS", + "gtceu.jei.ore_vein.sapphire_vein": "uıǝΛ ǝɹıɥddɐS", + "gtceu.jei.ore_vein.scheelite_vein": "uıǝΛ ǝʇıןǝǝɥɔS", + "gtceu.jei.ore_vein.sheldonite_vein": "uıǝΛ ǝʇıuopןǝɥS", + "gtceu.jei.ore_vein.sulfur_vein": "uıǝΛ ɹnɟןnS", + "gtceu.jei.ore_vein.tetrahedrite_vein": "uıǝΛ ǝʇıɹpǝɥɐɹʇǝ⟘", + "gtceu.jei.ore_vein.topaz_vein": "uıǝΛ zɐdo⟘", + "gtceu.jei.ore_vein_diagram": "ɯɐɹbɐıᗡ uıǝΛ ǝɹO", + "gtceu.jei.ore_vein_diagram.chance": "ɹ§%s :ǝɔuɐɥƆǝ§", + "gtceu.jei.ore_vein_diagram.dimensions": ":suoısuǝɯıᗡ", + "gtceu.jei.ore_vein_diagram.spawn_range": ":ǝbuɐᴚ uʍɐdS", + "gtceu.jei.ore_vein_diagram.weight": "%s :ʇɥbıǝM", + "gtceu.jei.programmed_circuit": "ǝbɐԀ ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", + "gtceu.journeymap.options.layers": "sɹǝʎɐן uoıʇɔǝdsoɹԀ", + "gtceu.journeymap.options.layers.bedrock_fluids": "suıǝΛ pınןℲ ʞɔoɹpǝᗺ ʍoɥS", + "gtceu.journeymap.options.layers.hide_depleted": "suıǝΛ pǝʇǝןdǝᗡ ǝpıH", + "gtceu.journeymap.options.layers.ore_veins": "suıǝΛ ǝɹO ʍoɥS", + "gtceu.key.armor_charging": "ǝןbbo⟘ ʎɹoʇuǝʌuI oʇ buıbɹɐɥƆ ɹoɯɹⱯ", + "gtceu.key.armor_hover": "ǝןbbo⟘ ɹǝʌoH ɹoɯɹⱯ", + "gtceu.key.armor_mode_switch": "ɥɔʇıʍS ǝpoW ɹoɯɹⱯ", + "gtceu.key.enable_boots": "dɯnſ pǝʇsooᗺ ǝןqɐuƎ", + "gtceu.key.enable_jetpack": "ʞɔɐdʇǝſ ǝןqɐuƎ", + "gtceu.key.enable_step_assist": "ʇsıssⱯdǝʇS ǝןqɐuƎ", + "gtceu.key.tool_aoe_change": "ɥɔʇıʍS ǝpoW ƎoⱯ ןoo⟘", + "gtceu.large_boiler": "ɹǝןıoᗺ ǝbɹɐꞀ", + "gtceu.large_chemical_reactor": "ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ", + "gtceu.laser_engraver": "ɹǝʌɐɹbuƎ ɹǝsɐꞀ", + "gtceu.lathe": "ǝɥʇɐꞀ", + "gtceu.macerator": "ɹoʇɐɹǝɔɐW", + "gtceu.machine.active_transformer.tooltip.0": "ǝsınbsıᗡ uı sɹǝsɐꞀ :sɹǝɯɹoɟsuɐɹ⟘ㄥ§", + "gtceu.machine.active_transformer.tooltip.1": "˙ㄥ§sʇndʇnOɟ§ ʎbɹǝuƎ ɟo ɹǝqɯnu ʎuɐ oʇuı ㄥ§sʇnduIɟ§ ʎbɹǝuƎ ɟo ɹǝqɯnu ʎuɐ ǝuıqɯoɔ uɐƆㄥ§", + "gtceu.machine.active_transformer.tooltip.2": "ɥʇıʍ ǝɔuɐʇsıp ǝןqıpǝɹɔuı ʇɐ ɹǝʍod ʇıɯsuɐɹʇ uɐƆㄥ§", + "gtceu.machine.active_transformer.tooltip.3": "˙ㄥ§sɹǝsɐꞀ ", + "gtceu.machine.advanced_processing_array.tooltip": "pןɹoM ǝɥʇ ǝzıןǝןןɐɹɐԀ", + "gtceu.machine.assembly_line.tooltip": "¡ǝuıɥɔɐW buıןqɯǝssⱯ ʞɔoןqıʇןnɯ ɐ ʇoN", + "gtceu.machine.available_recipe_map_1.tooltip": "%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", + "gtceu.machine.available_recipe_map_2.tooltip": "%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", + "gtceu.machine.available_recipe_map_3.tooltip": "%s '%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", + "gtceu.machine.available_recipe_map_4.tooltip": "%s '%s '%s '%s :sǝdʎ⟘ ǝdıɔǝᴚ ǝןqɐןıɐʌⱯ", + "gtceu.machine.basic.input_from_output_side.allow": " :ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןⱯ", + "gtceu.machine.basic.input_from_output_side.disallow": " :ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןɐsıᗡ", + "gtceu.machine.batch_disabled": "pǝןqɐsıᗡ buıɥɔʇɐᗺ", + "gtceu.machine.batch_enabled": "pǝןqɐuƎ buıɥɔʇɐᗺ", + "gtceu.machine.bedrock_ore_miner.depletion": "%s%%ɟ§ :ǝʇɐᴚ uoıʇǝןdǝᗡq§", + "gtceu.machine.bedrock_ore_miner.description": "˙ʞɔoɹpǝq ɹǝpun suıǝʌ ɯoɹɟ sǝɹo sןןıɹᗡㄥ§", + "gtceu.machine.bedrock_ore_miner.production": "pǝʞɔoןɔɹǝʌo xɟ% 'x%dɟ§ :ɹǝıןdıʇןnW uoıʇɔnpoɹԀǝ§", + "gtceu.machine.block_breaker.speed_bonus": "%d%%ɟ§ :snuoᗺ pǝǝdSǝ§", + "gtceu.machine.block_breaker.tooltip": "sdoɹp sʇı sʇɔǝןןoɔ puɐ ǝɔɐɟ ʇuoɹɟ uo ʞɔoןq sǝuıWㄥ§", + "gtceu.machine.boiler.info.cooling.down": "ɹ§buıןooƆ6§", + "gtceu.machine.boiler.info.heating.up": "ɹ§buıʇɐǝHɔ§", + "gtceu.machine.boiler.info.production.data": "ʇ/ᗺɯ ɐ§%s buıɔnpoɹԀɐ§", + "gtceu.machine.buffer.tooltip": "spınןℲ puɐ sɯǝʇI ǝɹoʇs oʇ ɹǝɟɟnᗺ ןןɐɯS Ɐ", + "gtceu.machine.canner.jei_description": ")sןןǝƆ pınןℲ ɹo sʇǝʞɔnᗺ ˙b˙ǝ( ɹǝuuɐƆ pınןℲ ǝɥʇ ɥʇıʍ sɹǝuıɐʇuoɔ pınןɟ ʎuɐ ʎʇdɯǝ puɐ ןןıɟ uɐɔ noʎ", + "gtceu.machine.central_monitor.tooltip": "¿ɯooᗡ unɹ ʇı uɐɔ ʇnᗺ", + "gtceu.machine.charcoal_pile.tooltip": "ʎɹǝʞɐq ןǝnɟ punoɹbɹǝpu∩", + "gtceu.machine.charcoal_pile.tooltip.0": "˙ㄥ§pǝʇıubıɔ§ uǝɥʍ ㄥ§ןɐoɔɹɐɥƆɐ§ oʇuı sboꞀ suɹn⟘", + "gtceu.machine.charcoal_pile.tooltip.1": "˙ʇɹɐʇs oʇ sɯǝʇı buıʇɹɐʇs-ǝɹıɟ ɥʇıʍ ʞɔıןƆ ʇɥbıᴚ", + "gtceu.machine.charcoal_pile.tooltip.2": "˙ɥʇɐǝuǝq ǝɔɐds ㄥ§6xㄣx6q§ ɐ oʇ dn uı sɹnɔɔo sısʎןoɹʎԀ", + "gtceu.machine.charcoal_pile.tooltip.3": "¡ㄥ§ɹıⱯǝ§ oʇ pǝsodxǝ ǝq ʇou ǝq ʇsnɯ sboꞀ", + "gtceu.machine.cleanroom.tooltip": "ʇno sǝןɔıʇɹɐd ʎʞsǝd ǝsoɥʇ buıdǝǝʞ", + "gtceu.machine.cleanroom.tooltip.0": "˙sǝdıɔǝɹ ɯooɹuɐǝןɔ unɹ oʇ ǝpısuı sǝuıɥɔɐɯ ǝɔɐןԀ", + "gtceu.machine.cleanroom.tooltip.1": "˙uɐǝןɔ uǝɥʍ ㄥ§ʇ/∩Ǝ ㄣɟ§ 'ʎʇɹıp uǝɥʍ ㄥ§ʇ/∩Ǝ 0Ɛɟ§ sǝs∩", + "gtceu.machine.cleanroom.tooltip.2": "˙ǝןɔʎɔ ɹǝd buıuɐǝןɔ sǝsɐǝɹɔuı buıʞɔoןɔɹǝʌO", + "gtceu.machine.cleanroom.tooltip.3": "ϛƖxϛƖxϛƖ oʇ ϛxϛxϛɟ§ :ǝzıSq§", + "gtceu.machine.cleanroom.tooltip.4": "˙sǝbpǝ ǝɥʇ buıpnןɔxǝ 'buıןıǝɔ ǝɥʇ uıㄥ§ sbuısɐƆ ɹǝʇןıℲɟ§ sǝɹınbǝᴚ", + "gtceu.machine.cleanroom.tooltip.5": "˙uǝdo sı ɹoop ǝɥʇ uǝɥʍ uɐǝןɔ suıɐɯǝᴚ ¡ㄥ§sɹooᗡ ㄣɟ§ oʇ dn sʇdǝɔɔⱯ", + "gtceu.machine.cleanroom.tooltip.6": "¡ɯooɹuɐǝןɔ ǝɥʇ ɹoɟ ʎʇɹıp ooʇ ǝɹɐ sǝuıɥɔɐW ǝʌıʇıɯıɹԀ puɐ 'sןןıɹᗡ 'sɹǝןɟɟnW 'sɹoʇɐɹǝuǝ⅁", + "gtceu.machine.cleanroom.tooltip.7": "˙sןןɐʍ ǝɥʇ uıㄥ§ sǝpoıᗡɟ§ ɹoㄥ§ sןןnHɟ§ ɥbnoɹɥʇ ɹǝʍod puǝS", + "gtceu.machine.cleanroom.tooltip.ae2.channels": "˙sןןɐʍ ǝɥʇ uı ㄥ§sןןnHɟ§ ɥbnoɹɥʇㄥ§ sןǝuuɐɥƆ ᄅƎⱯ 8ɟ§ oʇ dn puǝS", + "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "˙sןןɐʍ ǝɥʇ uı ㄥ§sןןnHɟ§ ɥbnoɹɥʇ ㄥ§sʞɹoʍʇǝN ᄅƎⱯɐ§ puǝS", + "gtceu.machine.cleanroom.tooltip.hold_ctrl": "uoıʇɐɯɹoɟuI ǝɹnʇɔnɹʇS ןɐuoıʇıppɐ ʍoɥs oʇ Ꞁᴚ⟘Ɔ pןoH", + "gtceu.machine.coke_oven.tooltip": "ɹǝʍoԀ puɐ ןǝǝʇS ɹoɟ sןǝnɟ ɹǝʇʇǝq buıʞɐW", + "gtceu.machine.coke_oven_hatch.tooltip": "˙uǝʌO ǝʞoƆ ǝɥʇ ɹoɟ ssǝɔɔɐ uoıʇɐɯoʇnɐ sʍoןןⱯㄥ§", + "gtceu.machine.combustion_generator.tooltip": "spınbıꞀ ǝןqɐɯɯɐןɟ sǝɹınbǝᴚㄥ§", + "gtceu.machine.computation_receiver_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɐʇɐᗡ uoıʇɐʇndɯoƆ", + "gtceu.machine.computation_transmitter_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɐʇɐᗡ uoıʇɐʇndɯoƆ", + "gtceu.machine.cracker.tooltip": "ןnɟǝsn ןıO sǝʞɐW", + "gtceu.machine.cracker.tooltip.1": "˙ㄥ§%%0Ɩɟ§ ʎq ǝbɐsn ʎbɹǝuǝ sǝɔnpǝɹ ㄥ§ןǝʞɔıuoɹdnƆ9§ ɹǝʇɟɐ ןıoɔ ʎɹǝʌƎ", + "gtceu.machine.data_access_hatch.tooltip.0": "sʞɔoןqıʇןnW ɹoɟ ssǝɔɔⱯ ɐʇɐᗡ", + "gtceu.machine.data_access_hatch.tooltip.1": "sɯǝʇI ɐʇɐᗡ ɹoɟ sʇoןs ㄥ§%sɐ§ sppⱯ", + "gtceu.machine.data_bank.tooltip.0": "SⱯN ןɐuosɹǝԀ ɹnoʎ", + "gtceu.machine.data_bank.tooltip.1": "˙sǝןqɐƆ ןɐɔıʇdO ɥʇıʍ ɹǝɟsuɐɹ⟘ ˙ǝbɐɹoʇS ɐʇɐᗡ ʞןnᗺ", + "gtceu.machine.data_bank.tooltip.2": "˙ɹǝɥʇǝboʇ pǝuıɐɥɔ ǝq uɐɔ sʞuɐᗺ ɐʇɐᗡ", + "gtceu.machine.data_bank.tooltip.3": "˙ʎןןɐɯɹou ɥɔʇɐH ןɐɔıʇdO/ɐʇɐᗡ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", + "gtceu.machine.data_bank.tooltip.4": "˙pǝuıɐɥɔ uǝɥʍ ɥɔʇɐH ןɐɔıʇdO/ɐʇɐᗡ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", + "gtceu.machine.data_receiver_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɐʇɐᗡ ɥɔɹɐǝsǝᴚ", + "gtceu.machine.data_transmitter_hatch.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɐʇɐᗡ ɥɔɹɐǝsǝᴚ", + "gtceu.machine.diode.message": "%s :ʇndɥbnoɹɥʇ ǝbɐɹǝdɯⱯ xɐW", + "gtceu.machine.diode.tooltip_general": "ǝbɐɹǝdɯⱯ sʇıɯıן puɐ uoıʇɔǝɹıp ǝuo uı ʍoןℲ ʎbɹǝuƎ sʍoןןⱯ", + "gtceu.machine.diode.tooltip_starts_at": "ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ǝsn 'ㄥ§ⱯƖɟ§ sɐ sʇɹɐʇS", + "gtceu.machine.diode.tooltip_tool_usage": "˙ʍoןɟ ǝbɐɹǝdɯⱯ ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ɐ ɥʇıʍ ʇıH", + "gtceu.machine.distillation_tower.tooltip": "ʎɹǝuıɟǝᴚ pınןℲ", + "gtceu.machine.drum.disable_output": "pınןℲ uıɐɹp ʇou ןןıM", + "gtceu.machine.drum.enable_output": "sʞuɐ⟘ ʇuǝɔɐظpɐ pɹɐʍuʍop oʇ pınןℲ uıɐɹp ןןıM", + "gtceu.machine.dual_hatch.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO pınןℲ puɐ ɯǝʇI", + "gtceu.machine.dual_hatch.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI pınןℲ puɐ ɯǝʇI", + "gtceu.machine.electric_blast_furnace.tooltip": "¿ɹǝʞoɯs ɔıɹʇɔǝןǝ ǝɥʇ s,ǝɹǝɥM", + "gtceu.machine.electric_blast_furnace.tooltip.0": "˙buıʞɔoןɔɹǝʌo-ǝɹd pǝıןddɐ sı ɹǝıןdıʇןnɯ ʎbɹǝuǝ ㄥ§%%ϛ6ɟ§ ǝʌıʇɐɔıןdıʇןnɯ ɐ 'ǝɹnʇɐɹǝdɯǝʇ ǝdıɔǝɹ ǝɥʇ ǝʌoqɐ ㄥ§ʞ006ɟ§ ʎɹǝʌǝ ɹoℲ", + "gtceu.machine.electric_blast_furnace.tooltip.1": "˙)ʞɔoןɔɹǝʌo ʇɔǝɟɹǝd( ㄥ§ʇuǝıɔıɟɟǝ %%00Ɩɟ§ sǝɯoɔǝq ʞɔoןɔɹǝʌo ǝuo 'ǝɹnʇɐɹǝdɯǝʇ ǝdıɔǝɹ ǝɥʇ ǝʌoqɐ ㄥ§ʞ008Ɩɟ§ ʎɹǝʌǝ ɹoℲ", + "gtceu.machine.electric_blast_furnace.tooltip.2": "˙ㄥ§ʞ00Ɩɟ§ ʎq pǝsɐǝɹɔuı sı ǝɹnʇɐɹǝdɯǝʇ 'ㄥ§ΛWq§ ǝʌoqɐ ɹǝıʇ ǝbɐʇןoʌ ʎɹǝʌǝ ɹoℲ", + "gtceu.machine.endpoint.tooltip.0": "˙ǝuıןǝdıd ɐ ǝʇɐǝɹɔ oʇ sʞɔoןq ㄥ§ǝdıԀ ǝɔuɐʇsıᗡ buoꞀɟ§ ɥʇıʍ ʇɔǝuuoƆ", + "gtceu.machine.endpoint.tooltip.1": "˙ʇuıodpuǝ ㄥ§ʇndʇnO Ɩɟ§ puɐ ㄥ§ʇnduI Ɩɟ§ ʎןʇɔɐxǝ ǝʌɐɥ ʇsnɯ sǝuıןǝdıԀ", + "gtceu.machine.endpoint.tooltip.2": "˙ㄥ§pǝpɐoן-ʞunɥɔɟ§ ǝq oʇ pǝǝu sʇuıodpuǝ ǝuıןǝdıd ʎןuO", + "gtceu.machine.endpoint.tooltip.min_length": "sʞɔoןᗺ %dɟ§ :ǝɔuɐʇsıᗡ ʇuıodpuƎ ɯnɯıuıWq§", + "gtceu.machine.energy_converter.description": "ƎℲ puɐ ∩Ǝ uǝǝʍʇǝq ʎbɹǝuƎ sʇɹǝʌuoƆ", + "gtceu.machine.energy_converter.message_conversion_eu": "ǝʌıʇɐN %d :ʇnO '∩Ǝ %d Ɐ%d :uI '∩Ǝ buıʇɹǝʌuoƆ", + "gtceu.machine.energy_converter.message_conversion_native": "∩Ǝ %d Ɐ%d :ʇnO 'ƎℲ %d :uI 'ʎbɹǝuƎ ǝʌıʇɐN buıʇɹǝʌuoƆ", + "gtceu.machine.energy_converter.tooltip_conversion_eu": "ǝʌıʇɐN %d >- )ɟ§%s( ∩Ǝ %d Ɐ%dɟ§ :uoısɹǝʌuoƆ ∩Ǝɐ§", + "gtceu.machine.energy_converter.tooltip_conversion_native": ")ɟ§%s( ∩Ǝ %d Ɐ%d >- ƎℲ %dɟ§ :uoısɹǝʌuoƆ ǝʌıʇɐNɔ§", + "gtceu.machine.energy_converter.tooltip_tool_usage": "ǝbuɐɥɔ oʇ ʇǝןןɐW ʇɟoS ǝsn 'ㄥ§ɹǝʇɹǝʌuoƆ ƎℲɟ§ sɐ sʇɹɐʇS", + "gtceu.machine.energy_hatch.input.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ʎbɹǝuƎ", + "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ʎbɹǝuƎ ǝɹǝdɯⱯ ǝןdıʇןnW", + "gtceu.machine.energy_hatch.output.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ", + "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ ǝɹǝdɯⱯ ǝןdıʇןnW", + "gtceu.machine.ev_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", + "gtceu.machine.ev_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", + "gtceu.machine.ev_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", + "gtceu.machine.ev_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", + "gtceu.machine.ev_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", + "gtceu.machine.ev_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", + "gtceu.machine.ev_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.ev_centrifuge.tooltip": "ɹoʇɐɹɐdǝS ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.ev_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", + "gtceu.machine.ev_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", + "gtceu.machine.ev_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", + "gtceu.machine.ev_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", + "gtceu.machine.ev_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", + "gtceu.machine.ev_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.ev_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", + "gtceu.machine.ev_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", + "gtceu.machine.ev_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.ev_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", + "gtceu.machine.ev_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", + "gtceu.machine.ev_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", + "gtceu.machine.ev_fluid_drilling_rig.tooltip": "ɹǝuıɐɹᗡ ןןǝM", + "gtceu.machine.ev_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", + "gtceu.machine.ev_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", + "gtceu.machine.ev_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", + "gtceu.machine.ev_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", + "gtceu.machine.ev_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.ev_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", + "gtceu.machine.ev_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", + "gtceu.machine.ev_macerator.tooltip": "sʇɔnpoɹdʎᗺ ɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", + "gtceu.machine.ev_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", + "gtceu.machine.ev_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", + "gtceu.machine.ev_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", + "gtceu.machine.ev_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.ev_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", + "gtceu.machine.ev_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", + "gtceu.machine.ev_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.ev_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", + "gtceu.machine.ev_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", + "gtceu.machine.ev_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.ev_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", + "gtceu.machine.extreme_combustion_engine.tooltip": "ɹǝsɐǝןǝᴚ ʎbɹǝuƎ ןɐɔıɯǝɥƆ ǝɯǝɹʇxƎ", + "gtceu.machine.fisher.requirement": "˙ʍoןǝq ʎןʇɔǝɹıp ɹǝʇɐʍ ɟo ǝɹɐnbs pǝɹǝʇuǝɔ %dx%d ɐ sǝɹınbǝᴚ", + "gtceu.machine.fisher.speed": "sʞɔıʇ %d ʎɹǝʌǝ buıɥʇǝɯos sǝɥɔʇɐƆ", + "gtceu.machine.fisher.tooltip": "˙ǝɯıʇ ɥɔɐǝ buıɹʇs ǝuo sǝɯnsuoƆ ˙ɥsıɟ oʇ buıɹʇs sʇsoƆ", + "gtceu.machine.fluid_drilling_rig.depletion": "%s%%ɟ§ :ǝʇɐᴚ uoıʇǝןdǝᗡq§", + "gtceu.machine.fluid_drilling_rig.description": "˙ʞɔoɹpǝq ɹǝpun suıǝʌ ɯoɹɟ spınןɟ sןןıɹᗡㄥ§", + "gtceu.machine.fluid_drilling_rig.production": "pǝʞɔoןɔɹǝʌo xɟ% 'x%dɟ§ :ɹǝıןdıʇןnW uoıʇɔnpoɹԀǝ§", + "gtceu.machine.fluid_hatch.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO pınןℲ", + "gtceu.machine.fluid_hatch.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI pınןℲ", + "gtceu.machine.fluid_tank.fluid": "%s ɟo Ꞁ %s suıɐʇuoƆ", + "gtceu.machine.fluid_tank.max_multiblock": "%dx%dx%d :ǝzıS ʞɔoןqıʇןnW xɐW", + "gtceu.machine.fusion_reactor.capacity": "∩Ǝ W%sǝ§ :ǝbɐɹoʇS ʎbɹǝuƎ ɯnɯıxɐWㄥ§", + "gtceu.machine.fusion_reactor.luv.tooltip": "ɹǝʇןǝɯS ʎoןןⱯ ɔıɯoʇⱯ", + "gtceu.machine.fusion_reactor.overclocking": "˙uoıʇɐɹnp ǝʌןɐɥ puɐ ʎbɹǝuǝ ǝןqnop sʞɔoןɔɹǝʌO", + "gtceu.machine.fusion_reactor.uv.tooltip": "ƎSⱯᗺ ᴚ∩Oʎ NO NMOᗡ ℲᴚⱯMᗡ Ǝ⟘IHM Ɐ", + "gtceu.machine.fusion_reactor.zpm.tooltip": "H⟘ᴚⱯƎ NO NMOᗡ N∩S Ɐ", + "gtceu.machine.gas_turbine.tooltip": "sǝsɐ⅁ ǝןqɐɯɯɐןɟ sǝɹınbǝᴚㄥ§", + "gtceu.machine.high_performance_computation_array.tooltip.0": "ɹǝʇndɯoɔɹǝdnS ǝbɐɹǝʌɐ ɹnoʎ ʇsnſ", + "gtceu.machine.high_performance_computation_array.tooltip.1": "˙)ʇɐǝɥ puɐ( ㄥ§uoıʇɐʇndɯoƆɟ§ ǝʇɐɹǝuǝb oʇ pǝs∩", + "gtceu.machine.high_performance_computation_array.tooltip.2": "˙)sʇıu∩ ʞɹoM ǝʇndɯoƆ( ㄥ§ʇ/∩MƆɟ§ ǝʇɐɹǝuǝb oʇ sʇuǝuodɯoɔ ⱯƆԀH sǝɹınbǝᴚ", + "gtceu.machine.hp_steam_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoƆㄥ§", + "gtceu.machine.hp_steam_compressor.tooltip": "sɯǝʇI buıssǝɹdɯoƆㄥ§", + "gtceu.machine.hp_steam_extractor.tooltip": "ɹǝqqnᴚ ʇsɹıɟ ɹnoʎ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.hp_steam_forge_hammer.tooltip": "ɹǝɯɯɐH ǝbɹoℲㄥ§", + "gtceu.machine.hp_steam_furnace.tooltip": "ɯɐǝʇS pǝssǝɹdɯoɔ ɥʇıʍ sbuıɥʇ buıʇןǝɯSㄥ§", + "gtceu.machine.hp_steam_liquid_boiler.tooltip": "ɹǝןıoᗺ pınbıꞀ ɯɐǝʇS ןןɐɯS uɐɥʇ ɹǝʇsɐℲㄥ§", + "gtceu.machine.hp_steam_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıʇɐɹǝɔɐWㄥ§", + "gtceu.machine.hp_steam_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.hp_steam_solar_boiler.tooltip": "unS ʎq ɹǝʍoԀ ɯɐǝʇSㄥ§", + "gtceu.machine.hp_steam_solid_boiler.tooltip": "ɹǝןıoᗺ ןǝnℲ pıןoS ɯɐǝʇS ןןɐɯS ǝɥʇ uɐɥʇ ɹǝʇsɐℲㄥ§", + "gtceu.machine.hpca.active_cooler_component.tooltip": "buıןooɔ ǝʌıʇɔǝɟɟǝ ǝɹoɯ 'ǝǝɹɟ ssǝꞀ", + "gtceu.machine.hpca.advanced_computation_component.damaged.name": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ pǝɔuɐʌpⱯ ⱯƆԀH pǝbɐɯɐᗡ", + "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "bǝן ɐ puɐ ɯɹɐ uɐ ʇsoɔ ʎןuo ʇI", + "gtceu.machine.hpca.advanced_computation_component.tooltip": "sǝnbɐǝן bıq uoıʇɐʇndɯoƆ", + "gtceu.machine.hpca.bridge_component.tooltip": "ɯoɹɟ sǝɯoɔ ⱯƆԀH uı \"ʎɐɹɹⱯ\" ǝɥʇ ǝɹǝɥʍ s,ʇɐɥʇ oS", + "gtceu.machine.hpca.component_general.max_eut": "ʇ/∩Ǝ %dɟ§ :ʎbɹǝuƎ xɐW9§", + "gtceu.machine.hpca.component_general.upkeep_eut": "ʇ/∩Ǝ %dɟ§ :ʎbɹǝuƎ dǝǝʞd∩ǝ§", + "gtceu.machine.hpca.component_type.bridge": "ㄥ§sǝɥɔʇıʍS ʞɹoʍʇǝNɟ§ oʇ ʇɔǝuuoɔ oʇ ㄥ§ⱯƆԀHɟ§ sʍoןןⱯ", + "gtceu.machine.hpca.component_type.computation_cooling": "buıןooƆ %dɟ§ :oʇ dn sǝɹınbǝᴚɔ§", + "gtceu.machine.hpca.component_type.computation_cwut": "ʇ/∩MƆ %dɟ§ :uoıʇɐʇndɯoƆ6§", + "gtceu.machine.hpca.component_type.cooler_active": "ǝʌıʇɔⱯɟ§ :ǝdʎ⟘ ɹǝןooƆq§", + "gtceu.machine.hpca.component_type.cooler_active_coolant": "%s ʇ/ᗺɯ %dɟ§ :oʇ dn sǝɹınbǝᴚɔ§", + "gtceu.machine.hpca.component_type.cooler_cooling": "buıןooƆ %dɟ§ :sǝpıʌoɹԀɐ§", + "gtceu.machine.hpca.component_type.cooler_passive": "ǝʌıssɐԀɟ§ :ǝdʎ⟘ ɹǝןooƆq§", + "gtceu.machine.hpca.component_type.damaged": "¡buıʇɐǝɥɹǝʌo ⱯƆԀH ʎq pǝbɐɯɐp ǝq uɐƆ", + "gtceu.machine.hpca.computation_component.damaged.name": "ʇuǝuodɯoƆ uoıʇɐʇndɯoƆ ⱯƆԀH pǝbɐɯɐᗡ", + "gtceu.machine.hpca.computation_component.damaged.tooltip": "sןɐıɹǝʇɐɯ ǝןqɐןɔʎɔǝɹ ǝǝɹℲ", + "gtceu.machine.hpca.computation_component.tooltip": "uoıʇɐʇndɯoɔ ʇsɹıɟ s,ʎqɐᗺ", + "gtceu.machine.hpca.empty_component.tooltip": "ǝɔɐds buıןןıɟ ɹoɟ ʇsnſ", + "gtceu.machine.hpca.heat_sink_component.tooltip": "¿ǝǝɹɟ buıɥʇʎuɐ sI ¡buıןooɔ ǝǝɹℲ", + "gtceu.machine.hull.tooltip": "sıɥʇ ǝsn oʇ ㄥ§uϛ§oƖ§ıㄥ§ʇƐ§ɐq§uɐ§ıǝ§bɔ§ɐㄣ§ɯp§Iϛ§ pǝǝu ʇsnظ noʎㄥ§", + "gtceu.machine.hv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", + "gtceu.machine.hv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", + "gtceu.machine.hv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", + "gtceu.machine.hv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", + "gtceu.machine.hv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", + "gtceu.machine.hv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", + "gtceu.machine.hv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.hv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.hv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", + "gtceu.machine.hv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", + "gtceu.machine.hv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", + "gtceu.machine.hv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", + "gtceu.machine.hv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", + "gtceu.machine.hv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.hv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", + "gtceu.machine.hv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", + "gtceu.machine.hv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.hv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", + "gtceu.machine.hv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", + "gtceu.machine.hv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", + "gtceu.machine.hv_fluid_drilling_rig.tooltip": "buıʞɔɐɹℲ ɯɹoɟɹǝd ʇou sǝoᗡ", + "gtceu.machine.hv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", + "gtceu.machine.hv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", + "gtceu.machine.hv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", + "gtceu.machine.hv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", + "gtceu.machine.hv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.hv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", + "gtceu.machine.hv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", + "gtceu.machine.hv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", + "gtceu.machine.hv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", + "gtceu.machine.hv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", + "gtceu.machine.hv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", + "gtceu.machine.hv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.hv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", + "gtceu.machine.hv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", + "gtceu.machine.hv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.hv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", + "gtceu.machine.hv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", + "gtceu.machine.hv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.hv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", + "gtceu.machine.implosion_compressor.tooltip": "ɯooᗺ ob oʇ ʇuɐʍ noʎ ǝuıɥɔɐW ʎןuo ǝɥ⟘", + "gtceu.machine.item_bus.export.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ɯǝʇI", + "gtceu.machine.item_bus.import.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇnduI ɯǝʇI", + "gtceu.machine.item_collector.gui.collect_range": "sʞɔoןq %sx%s ɟo ɐǝɹɐ uɐ uıɥʇıʍ ʇɔǝןןoƆ", + "gtceu.machine.item_collector.tooltip": "ɟןǝsʇı punoɹɐ sɯǝʇI sʇɔǝןןoƆ", + "gtceu.machine.iv_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", + "gtceu.machine.iv_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", + "gtceu.machine.iv_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", + "gtceu.machine.iv_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", + "gtceu.machine.iv_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", + "gtceu.machine.iv_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", + "gtceu.machine.iv_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", + "gtceu.machine.iv_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.iv_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.iv_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.iv_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", + "gtceu.machine.iv_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", + "gtceu.machine.iv_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", + "gtceu.machine.iv_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", + "gtceu.machine.iv_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", + "gtceu.machine.iv_electrolyzer.tooltip": "906ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.iv_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", + "gtceu.machine.iv_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", + "gtceu.machine.iv_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", + "gtceu.machine.iv_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", + "gtceu.machine.iv_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", + "gtceu.machine.iv_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", + "gtceu.machine.iv_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", + "gtceu.machine.iv_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", + "gtceu.machine.iv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.iv_laser_engraver.tooltip": "MW ㄣ0˙ᄅ ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", + "gtceu.machine.iv_lathe.tooltip": "906ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", + "gtceu.machine.iv_macerator.tooltip": "Ɩ006 ɔıʇɐW-O-puǝןᗺㄥ§", + "gtceu.machine.iv_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", + "gtceu.machine.iv_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", + "gtceu.machine.iv_ore_washer.tooltip": "09Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", + "gtceu.machine.iv_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", + "gtceu.machine.iv_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", + "gtceu.machine.iv_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", + "gtceu.machine.iv_rock_crusher.tooltip": "00ᄅ8-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", + "gtceu.machine.iv_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", + "gtceu.machine.iv_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", + "gtceu.machine.iv_thermal_centrifuge.tooltip": "0ϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", + "gtceu.machine.iv_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", + "gtceu.machine.large_boiler.bronze.tooltip": "¡ɯɐǝʇS ǝɹoɯ pǝǝu ǝM", + "gtceu.machine.large_boiler.steel.tooltip": "ɹoʇɐɹǝuıɔuI ןɐoɔɹɐɥƆ", + "gtceu.machine.large_boiler.titanium.tooltip": "¿ןǝnℲ ɹǝdnS ɔıbɐW ǝɥʇ s,ǝɹǝɥM", + "gtceu.machine.large_boiler.tungstensteel.tooltip": "¿buıɥʇ sıɥʇ ןǝnɟ uǝʌǝ noʎ op ʍoH", + "gtceu.machine.large_chemical_reactor.tooltip": "ɹoʇɔɐǝᴚ xoᗺ ʞɔɐןᗺ", + "gtceu.machine.large_combustion_engine.tooltip": "ɹǝqɯɐɥƆ uoıʇıubI ןǝnℲ", + "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "˙uoıʇdɯnsuoɔ ןǝnɟ ㄥ§xᄅɟ§ ʇɐ ㄥ§ʇ/∩Ǝ %sɟ§ oʇ dn ǝɔnpoɹd oʇ uǝbʎxO pınbıꞀ ɟo ㄥ§s/ᗺɯ 08ɟ§ ʎןddnS", + "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "˙uoıʇdɯnsuoɔ ןǝnɟ ㄥ§xᄅɟ§ ʇɐ ㄥ§ʇ/∩Ǝ %sɟ§ oʇ dn ǝɔnpoɹd oʇ uǝbʎxO ɟo ㄥ§s/ᗺɯ 0ᄅɟ§ ʎןddnS", + "gtceu.machine.large_miner.ev.tooltip": "noʎ ɟo pɐǝʇsuı ǝɹO buıbbıᗡ", + "gtceu.machine.large_miner.iv.tooltip": "ɹoʇɐʌɐɔxƎ ǝɯoıᗺ", + "gtceu.machine.large_miner.luv.tooltip": "ɹǝʇsǝʌɹɐH ןɐıɹʇsǝɹɹǝ⟘", + "gtceu.machine.large_turbine.gas.tooltip": "ǝuıbuƎ ʇǝſ ɐ ʇoN", + "gtceu.machine.large_turbine.plasma.tooltip": "uoɥdıS ʎbɹǝuƎ ɐɯsɐןԀ", + "gtceu.machine.large_turbine.steam.tooltip": "ʇı uı pɐǝH ɹnoʎ ʇnd ʇou oᗡ", + "gtceu.machine.laser_hatch.both.tooltip": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐƆ ɹǝsɐꞀɔ§", + "gtceu.machine.laser_hatch.source.tooltip": "ǝɔuɐʇsıp ʇɐ ɹǝʍod buıʇʇıɯsuɐɹ⟘ㄥ§", + "gtceu.machine.laser_hatch.target.tooltip": "ǝɔuɐʇsıp ɯoɹɟ ɹǝʍod buıʌıǝɔǝᴚㄥ§", + "gtceu.machine.laser_source_hatch.tooltip.0": "ǝɔuɐʇsıp ʇɐ ɹǝʍod buıʇʇıɯsuɐɹ⟘", + "gtceu.machine.laser_source_hatch.tooltip.1": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐɔ ɹǝsɐꞀɔ§", + "gtceu.machine.laser_target_hatch.tooltip.0": "ǝɔuɐʇsıp ɯoɹɟ ɹǝʍod buıʌıǝɔǝᴚ", + "gtceu.machine.laser_target_hatch.tooltip.1": "ㄥ§¡ǝuıן ʇɥbıɐɹʇs ɐ uı ǝq ʇsnɯ sǝןqɐɔ ɹǝsɐꞀɔ§", + "gtceu.machine.locked_safe.malfunctioning": "¡buıuoıʇɔunɟןɐWɔ§", + "gtceu.machine.locked_safe.requirements": ":pǝɹınbǝɹ sʇuǝɯǝɔɐןdǝᴚㄥ§", + "gtceu.machine.lp_steam_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoƆㄥ§", + "gtceu.machine.lp_steam_compressor.tooltip": "sɯǝʇI buıssǝɹdɯoƆㄥ§", + "gtceu.machine.lp_steam_extractor.tooltip": "ɹǝqqnᴚ ʇsɹıɟ ɹnoʎ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.lp_steam_forge_hammer.tooltip": "ɹǝɯɯɐH ǝbɹoℲㄥ§", + "gtceu.machine.lp_steam_furnace.tooltip": "ɯɐǝʇS pǝssǝɹdɯoɔ ɥʇıʍ sbuıɥʇ buıʇןǝɯSㄥ§", + "gtceu.machine.lp_steam_liquid_boiler.tooltip": "spınbıꞀ ɟɟo buıuunɹ ɹǝןıoᗺ Ɐㄥ§", + "gtceu.machine.lp_steam_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıʇɐɹǝɔɐWㄥ§", + "gtceu.machine.lp_steam_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.lp_steam_solar_boiler.tooltip": "unS ʎq ɹǝʍoԀ ɯɐǝʇSㄥ§", + "gtceu.machine.lp_steam_solid_boiler.tooltip": "ɹǝʍoԀ ɯɐǝʇS ʇǝb oʇ ʎɐʍ ʎןɹɐǝ uⱯㄥ§", + "gtceu.machine.luv_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", + "gtceu.machine.luv_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", + "gtceu.machine.luv_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", + "gtceu.machine.luv_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", + "gtceu.machine.luv_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", + "gtceu.machine.luv_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", + "gtceu.machine.luv_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", + "gtceu.machine.luv_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.luv_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.luv_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.luv_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", + "gtceu.machine.luv_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", + "gtceu.machine.luv_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", + "gtceu.machine.luv_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", + "gtceu.machine.luv_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", + "gtceu.machine.luv_electrolyzer.tooltip": "ㄥ06ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.luv_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", + "gtceu.machine.luv_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", + "gtceu.machine.luv_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", + "gtceu.machine.luv_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", + "gtceu.machine.luv_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", + "gtceu.machine.luv_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", + "gtceu.machine.luv_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", + "gtceu.machine.luv_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", + "gtceu.machine.luv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.luv_laser_engraver.tooltip": "MW 9Ɩ˙8 ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", + "gtceu.machine.luv_lathe.tooltip": "ㄥ06ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", + "gtceu.machine.luv_macerator.tooltip": "ᄅ006 ɔıʇɐW-O-puǝןᗺㄥ§", + "gtceu.machine.luv_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", + "gtceu.machine.luv_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", + "gtceu.machine.luv_ore_washer.tooltip": "Ɩ9Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", + "gtceu.machine.luv_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", + "gtceu.machine.luv_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", + "gtceu.machine.luv_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", + "gtceu.machine.luv_rock_crusher.tooltip": "00ᄅ6-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", + "gtceu.machine.luv_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", + "gtceu.machine.luv_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", + "gtceu.machine.luv_thermal_centrifuge.tooltip": "ƖϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", + "gtceu.machine.luv_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", + "gtceu.machine.lv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", + "gtceu.machine.lv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", + "gtceu.machine.lv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", + "gtceu.machine.lv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", + "gtceu.machine.lv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", + "gtceu.machine.lv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", + "gtceu.machine.lv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.lv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.lv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", + "gtceu.machine.lv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", + "gtceu.machine.lv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", + "gtceu.machine.lv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", + "gtceu.machine.lv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", + "gtceu.machine.lv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.lv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", + "gtceu.machine.lv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", + "gtceu.machine.lv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.lv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", + "gtceu.machine.lv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", + "gtceu.machine.lv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", + "gtceu.machine.lv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", + "gtceu.machine.lv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", + "gtceu.machine.lv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", + "gtceu.machine.lv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", + "gtceu.machine.lv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.lv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", + "gtceu.machine.lv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", + "gtceu.machine.lv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", + "gtceu.machine.lv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", + "gtceu.machine.lv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", + "gtceu.machine.lv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", + "gtceu.machine.lv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.lv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", + "gtceu.machine.lv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", + "gtceu.machine.lv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.lv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", + "gtceu.machine.lv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", + "gtceu.machine.lv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.lv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", + "gtceu.machine.machine_hatch.locked": "pǝʞɔoꞀ ǝɔɐɟɹǝʇuI ǝuıɥɔɐW", + "gtceu.machine.machine_hatch.processing_array": "ʎɐɹɹⱯ buıssǝɔoɹԀǝ§ ǝɥʇ uı ʞɹoʍ ʇɐɥʇ sǝuıɥɔɐɯ spןoɥ ʎןuo 'ㄥ§ʎɐɹɹⱯ buıssǝɔoɹԀǝ§ ǝɥʇ uı uǝɥM", + "gtceu.machine.machine_hatch.tooltip": "sɯǝʇı pıןɐʌ spןoɥ ʎןuo ʇɐɥʇ snᗺ ssǝɔɔⱯ pǝzıןɐıɔǝdS", + "gtceu.machine.maintenance_hatch.tooltip": "sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ɹoℲ", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "¡buıuɐǝןƆ ɥʇıʍ sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ʎןןɐɔıʇɐɯoʇnɐ ɹoℲ", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": ":sɐ suɐǝןƆ", + "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "sʞɔoןqıʇןnW ɹǝʌo ןoɹʇuoɔ ɹǝuıɟ ɹoℲ", + "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "¡sɯǝןqoɹd ǝɔuɐuǝʇuıɐW ou ɥʇıʍ sʇɹɐʇS", + "gtceu.machine.maintenance_hatch_full_auto.tooltip": "sʞɔoןqıʇןnW buıuıɐʇuıɐɯ ʎןןɐɔıʇɐɯoʇnɐ ɹoℲ", + "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "sɯǝןqoɹd ʇuǝʌǝɹd oʇ ǝdɐ⟘ ʇɹǝsuI", + "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "sɯǝןqoɹd ǝʌןos oʇ ʎɹoʇuǝʌuı uı ǝɹɐ sןooʇ pǝɹınbǝɹ uǝɥʍ puɐɥ ʎʇdɯǝ ɥʇıʍ ʇoןs ʞɔıןƆ", + "gtceu.machine.me.copy_paste.tooltip": "ʎןddɐ oʇ ʞɔıןɔ-ʇɥbıɹ 'sbuıʇʇǝs ʎdoɔ oʇ ʞɔıʇS ɐʇɐᗡ ɥʇıʍ ʞɔıןɔ-ʇɥbıɹ ʞɐǝuS", + "gtceu.machine.me.export.tooltip": "˙ʞɹoʍʇǝu ƎW oʇ buıʇɔǝuuoɔ ǝɹoɟǝq ʎʇıɔɐdɐɔ ǝʇıuıɟuı sɐH", + "gtceu.machine.me.fluid_export.tooltip": "˙ʞɹoʍʇǝu ƎW uɐ oʇuı ʎןʇɔǝɹıp spınןɟ sǝɹoʇS", + "gtceu.machine.me.fluid_import.data_stick.name": "ɐʇɐᗡ uoıʇɐɹnbıɟuoƆ ɥɔʇɐH ʇnduI ƎWo§", + "gtceu.machine.me.fluid_import.tooltip": "˙ʎןןɐɔıʇɐɯoʇnɐ ʞɹoʍʇǝu ƎW uɐ ɯoɹɟ spınןɟ sǝɥɔʇǝℲ", + "gtceu.machine.me.import_copy_settings": "ʞɔıʇS ɐʇɐᗡ oʇ sbuıʇʇǝs pǝʌɐS", + "gtceu.machine.me.import_paste_settings": "ʞɔıʇS ɐʇɐᗡ ɯoɹɟ sbuıʇʇǝs pǝıןddⱯ", + "gtceu.machine.me.item_export.tooltip": "˙ʞɹoʍʇǝu ƎW uɐ oʇuı ʎןʇɔǝɹıp sɯǝʇı sǝɹoʇS", + "gtceu.machine.me.item_import.data_stick.name": "ɐʇɐᗡ uoıʇɐɹnbıɟuoƆ snᗺ ʇnduI ƎWo§", + "gtceu.machine.me.item_import.tooltip": "˙ʎןןɐɔıʇɐɯoʇnɐ ʞɹoʍʇǝu ƎW uɐ ɯoɹɟ sɯǝʇı sǝɥɔʇǝℲ", + "gtceu.machine.me.stocking_auto_pull_disabled": "pǝןqɐsıᗡ ןןnԀ-oʇnⱯ", + "gtceu.machine.me.stocking_auto_pull_enabled": "pǝןqɐuƎ ןןnԀ-oʇnⱯ", + "gtceu.machine.me.stocking_fluid.tooltip.0": "ʞɹoʍʇǝu ƎW ǝɥʇ ɯoɹɟ ʎןʇɔǝɹıp spınןɟ sǝʌǝıɹʇǝᴚ", + "gtceu.machine.me.stocking_fluid.tooltip.1": "˙spuoɔǝs ϛ ʎɹǝʌǝ pǝʇɐpdn 'ɯǝʇsʎs ƎW ǝɥʇ uı spınןɟ 9Ɩ ʇsɹıɟ ǝɥʇ ʞɔoʇs ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ǝpoɯ ƎW ɯoɹɟ ןןnԀ-oʇnⱯ", + "gtceu.machine.me.stocking_item.tooltip.0": "ʞɹoʍʇǝu ƎW ǝɥʇ ɯoɹɟ ʎןʇɔǝɹıp sɯǝʇı sǝʌǝıɹʇǝᴚ", + "gtceu.machine.me.stocking_item.tooltip.1": "˙spuoɔǝs ϛ ʎɹǝʌǝ pǝʇɐpdn 'ɯǝʇsʎs ƎW ǝɥʇ uı sɯǝʇı 9Ɩ ʇsɹıɟ ǝɥʇ ʞɔoʇs ʎןןɐɔıʇɐɯoʇnɐ ןןıʍ ǝpoɯ ƎW ɯoɹɟ ןןnԀ-oʇnⱯ", + "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "ʞɔoʇs uı sǝdʎʇ pınןɟ 9Ɩ sdǝǝʞ", + "gtceu.machine.me_import_item_hatch.configs.tooltip": "ʞɔoʇs uı sǝdʎʇ ɯǝʇı 9Ɩ sdǝǝʞ", + "gtceu.machine.miner.chunkradius": "%d :snıpɐᴚ ʞunɥƆ", + "gtceu.machine.miner.fluid_usage": "˙ʞɔoןɔɹǝʌo ɹǝd pǝןqnop 'ㄥ§%sɟ§ ɟoㄥ§ ʇ/ᗺɯ %dɟ§ sǝs∩", + "gtceu.machine.miner.minex": "%d :Xɯ", + "gtceu.machine.miner.miney": "%d :ʎɯ", + "gtceu.machine.miner.minez": "%d :Zɯ", + "gtceu.machine.miner.multi.description": "˙ǝɹo ɟo ʎʇıʇuɐnb ǝbnɥ sǝɔnpoɹd puɐ ɐǝɹɐ ǝbɹɐן ɐ sɹǝʌoɔ ʇɐɥʇ ǝuıɥɔɐɯ buıuıɯ ʞɔoןqıʇןnɯ Ɐ", + "gtceu.machine.miner.multi.modes": "˙sǝpoW pǝubıןⱯ ʞunɥƆ puɐ ɥɔno⟘ ʞןıS sɐH", + "gtceu.machine.miner.multi.production": "˙ㄥ§ɹoʇɐɹǝɔɐWɟ§ ɐ uɐɥʇ ǝɹo pǝɥsnɹɔ ǝɹoɯ ㄥ§xƐɟ§ sǝɔnpoɹԀ", + "gtceu.machine.miner.per_block": "ʞɔoןᗺ ɹǝdㄥ§ %dsɟ§ sǝʞɐʇㄥ§", + "gtceu.machine.miner.progress": "%d/%d :ssǝɹboɹԀ", + "gtceu.machine.miner.radius": "%d :snıpɐᴚ", + "gtceu.machine.miner.startx": "%d :Xs", + "gtceu.machine.miner.starty": "%d :ʎs", + "gtceu.machine.miner.startz": "%d :Zs", + "gtceu.machine.miner.tooltip": "ɐǝɹɐㄥ§ %sx%sɟ§ sɐ sʇɹɐʇS ¡ɹǝuıW ǝɥʇ ʍoןǝq sǝɹo sǝuıWㄥ§", + "gtceu.machine.muffle.off": "pǝןqɐsıᗡ :buıןɟɟnW punoS", + "gtceu.machine.muffle.on": "pǝןqɐuƎ :buıןɟɟnW punoS", + "gtceu.machine.muffler_hatch.tooltip.0": "sǝuıɥɔɐɯ ɯoɹɟ ǝʇsɐʍ sɹǝʌoɔǝᴚ", + "gtceu.machine.muffler_hatch.tooltip.1": "¡⟘∩Ԁ⟘∩O ƎH⟘ ⟘Ɔ∩ᴚ⟘SᗺO ⟘ON Oᗡ", + "gtceu.machine.multi_furnace.tooltip": "ǝɯoH ʇɐ uǝʌO ǝɥʇ ǝʞıן ʇsnſ", + "gtceu.machine.multiblock.tank.tooltip": "˙sǝʌןɐʌ ʞuɐʇ ɹo ɹǝןןoɹʇuoɔ ǝɥʇ ɥbnoɹɥʇ uıɐɹp puɐ ןןıℲ", + "gtceu.machine.mv_alloy_smelter.tooltip": "ɹǝʇןǝɯS uoıʇɐuıqɯoɔ ɥɔǝ⟘ɥbıHㄥ§", + "gtceu.machine.mv_arc_furnace.tooltip": "¿ǝɔɐuɹnℲ ʇsɐןᗺ ɐ spǝǝu oɥMㄥ§", + "gtceu.machine.mv_assembler.tooltip": "¡ǝןqɯǝssⱯ 'sɹǝbuǝʌⱯㄥ§", + "gtceu.machine.mv_autoclave.tooltip": "sʇsnᗡ ɹnoʎ buızıןןɐʇsʎɹƆㄥ§", + "gtceu.machine.mv_bender.tooltip": "¡¡¡ᴚƎᗡNƎᗺ ʇuɐʍ ǝM ¡pɐq s,ǝɥ 'ooᗺㄥ§", + "gtceu.machine.mv_brewery.tooltip": "buıʍǝɹq uoıʇod ʇuǝıɔıɟɟǝ puɐ ʇɔɐdɯoƆㄥ§", + "gtceu.machine.mv_canner.tooltip": "sɹǝuıɐʇuoƆ ɟo ʇno puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.mv_centrifuge.tooltip": "sǝןnɔǝןoW buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.mv_chemical_bath.tooltip": "ɯǝɥʇ ǝʇɐɹɐdǝs oʇ sןɐɔıɯǝɥƆ uı sǝɹO buıɥʇɐᗺㄥ§", + "gtceu.machine.mv_chemical_reactor.tooltip": "ɹǝɥʇo ɥɔɐǝ ɥʇıʍ ʇɔɐǝɹ sןɐɔıɯǝɥƆ buıʇʇǝꞀㄥ§", + "gtceu.machine.mv_circuit_assembler.tooltip": "ǝɔɐןd ǝɥʇ ɹǝʌo ןןɐ ǝɔɐןԀ-u-ʞɔıԀㄥ§", + "gtceu.machine.mv_compressor.tooltip": "ㄥㄥƆ ɔıʇɐW-O-ssǝɹdɯoƆㄥ§", + "gtceu.machine.mv_cutter.tooltip": "ǝɔıᗡ N,ǝɔıןSㄥ§", + "gtceu.machine.mv_distillery.tooltip": "spınןℲ ɟo sʇɹɐԀ ʇuɐʌǝןǝɹ ʇsoɯ buıʇɔɐɹʇxƎㄥ§", + "gtceu.machine.mv_electric_furnace.tooltip": "ㄣ9 ǝɹopoɯɯoƆ ɐ buısn ǝʞıן ʇoNㄥ§", + "gtceu.machine.mv_electrolyzer.tooltip": "sǝןnɔǝןoW buızʎןoɹʇɔǝןƎㄥ§", + "gtceu.machine.mv_electromagnetic_separator.tooltip": "ʇsǝɹ ǝɥʇ ɯoɹɟ sǝɹO ɔıʇǝubɐɯ ǝɥʇ buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.mv_extractor.tooltip": "ƐᄅƖᗡ - ɯooᗡ ɟo ǝɔıʌǝᗡ-ɹǝɔınظǝᗡㄥ§", + "gtceu.machine.mv_extruder.tooltip": "buıʞɹoM ןɐʇǝW ɹoɟ ǝuıɥɔɐW ןɐsɹǝʌıu∩ㄥ§", + "gtceu.machine.mv_fermenter.tooltip": "spınןℲ buıʇuǝɯɹǝℲㄥ§", + "gtceu.machine.mv_fluid_drilling_rig.tooltip": "dɯnԀ uoıʇɔɐɹʇxƎ ןıO", + "gtceu.machine.mv_fluid_heater.tooltip": "spınןℲ ɹnoʎ dn buıʇɐǝHㄥ§", + "gtceu.machine.mv_fluid_solidifier.tooltip": "spıןoS ɯɹoɟ oʇ uʍop spınןℲ sןooƆㄥ§", + "gtceu.machine.mv_forge_hammer.tooltip": "¡ǝɯıʇɹǝɯɯɐH 'doʇSㄥ§", + "gtceu.machine.mv_forming_press.tooltip": "sbuıɥʇ oʇuı sǝbɐɯI buıʇuıɹdɯIㄥ§", + "gtceu.machine.mv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɹıɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.mv_laser_engraver.tooltip": "ɹǝsɐꞀ ǝɥʇ ʇɐ ʎןʇɔǝɹıp ʞooן ʇ,uoᗡㄥ§", + "gtceu.machine.mv_lathe.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ spoᴚ sǝɔnpoɹԀㄥ§", + "gtceu.machine.mv_macerator.tooltip": "sʇɔnpoɹdʎᗺ ʇnoɥʇıʍ sǝɹO ɹnoʎ buıppǝɹɥSㄥ§", + "gtceu.machine.mv_mass_fabricator.tooltip": "pǝɹɐnbS uoıʇɐɔıɹqɐℲ * ɹǝʇʇɐW W∩∩ㄥ§", + "gtceu.machine.mv_mixer.tooltip": "¿puǝןᗺ ʇı ןןıMㄥ§", + "gtceu.machine.mv_ore_washer.tooltip": "sǝɹO ɹnoʎ ɯoɹɟ sʇɔnpoɹdʎᗺ ǝɹoɯ buıʇʇǝ⅁ㄥ§", + "gtceu.machine.mv_packer.tooltip": "sǝxoᗺ ɟo ʇno sbuıɥʇ sqɐɹ⅁ puɐ oʇuı sbuıɥʇ sʇnԀㄥ§", + "gtceu.machine.mv_polarizer.tooltip": "sʇǝubɐW ɹnoʎ buısıɹɐןodıᗺㄥ§", + "gtceu.machine.mv_replicator.tooltip": "sʇuǝɯǝןƎ ɟo ʇsǝɹnԀ ǝɥʇ buıɔnpoɹԀㄥ§", + "gtceu.machine.mv_rock_crusher.tooltip": "ʇuǝɔɐظpɐ ʎןןɐʇuozıɹoɥ ɐʌɐꞀ puɐ ɹǝʇɐM ǝɔɐןԀㄥ§", + "gtceu.machine.mv_scanner.tooltip": "sbuıɥʇ ɹǝɥʇo puɐ sןɐıɹǝʇɐW suɐɔSㄥ§", + "gtceu.machine.mv_sifter.tooltip": "buıʇɟıs dǝǝʞ puɐ ɯןɐɔ ʎɐʇSㄥ§", + "gtceu.machine.mv_thermal_centrifuge.tooltip": "ʎןǝsıɔǝɹd ǝɹoɯ sǝɹO buıʇɐɹɐdǝSㄥ§", + "gtceu.machine.mv_wiremill.tooltip": "ʎןʇuǝıɔıɟɟǝ ǝɹoɯ sǝɹıM sǝɔnpoɹԀㄥ§", + "gtceu.machine.network_switch.tooltip.0": "qnH ʇǝuɹǝɥʇƎ", + "gtceu.machine.network_switch.tooltip.1": "˙ㄥ§uoıʇɐʇndɯoƆɟ§ ǝʇnqıɹʇsıp puɐ ǝʇnoɹ oʇ pǝs∩", + "gtceu.machine.network_switch.tooltip.2": "˙ㄥ§sɹǝʇʇıɯsuɐɹ⟘ɟ§ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ oʇuı ㄥ§sɹǝʌıǝɔǝᴚɟ§ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ ǝuıqɯoɔ uɐƆ", + "gtceu.machine.network_switch.tooltip.3": "˙ɥɔʇɐH ɐʇɐᗡ uoıʇɐʇndɯoƆ ɹǝd ㄥ§ʇ/∩Ǝ %sɟ§ sǝs∩", + "gtceu.machine.object_holder.tooltip": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ ɹoɟ ɯsıuɐɥɔǝW buıpןoH pǝɔuɐʌpⱯ", + "gtceu.machine.opv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝsɹǝʌıun ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.opv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.parallel_hatch.display": "ʞɔoןqıʇןnɯ ǝɥʇ ɟo ןǝןןɐɹɐd ɯnɯıxɐɯ ǝɥʇ ʇsnظpⱯ", + "gtceu.machine.parallel_hatch_mk5.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ ㄣ oʇ dn unɹ oʇ sʍoןןⱯ", + "gtceu.machine.parallel_hatch_mk6.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ 9Ɩ oʇ dn unɹ oʇ sʍoןןⱯ", + "gtceu.machine.parallel_hatch_mk7.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ ㄣ9 oʇ dn unɹ oʇ sʍoןןⱯ", + "gtceu.machine.parallel_hatch_mk8.tooltip": "˙ןǝןןɐɹɐd uı sǝdıɔǝɹ 9ϛᄅ oʇ dn unɹ oʇ sʍoןןⱯ", + "gtceu.machine.parallel_limit": "˙ǝɔuo ʇɐ sǝdıɔǝᴚ ㄥ§ɹ§%dq§ oʇ dn unɹ uɐƆ", + "gtceu.machine.passthrough_hatch_fluid.tooltip": "ɹǝɥʇo ǝɥʇ oʇ ǝpıS ǝuo ɯoɹɟ spınןℲ spuǝS", + "gtceu.machine.passthrough_hatch_item.tooltip": "ɹǝɥʇo ǝɥʇ oʇ ǝpıS ǝuo ɯoɹɟ sɯǝʇI spuǝS", + "gtceu.machine.perfect_oc": "˙pǝʞɔoןɔɹǝʌo uǝɥʍ ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ ǝsoן ʇou sǝoᗡ", + "gtceu.machine.power_substation.tooltip.0": "pıɹb ɹǝʍod pǝzıןɐɹʇuǝɔ ɐ ɟo ʇɹɐǝɥ ǝɥ⟘", + "gtceu.machine.power_substation.tooltip.1": "˙ɹǝıʇ ǝɯɐs ǝɥʇ ןןɐ ǝq oʇ pǝǝu ʇou op ㄥ§sɹoʇıɔɐdɐƆɟ§", + "gtceu.machine.power_substation.tooltip.2": "˙ㄥ§sɹǝʎɐꞀ ɹoʇıɔɐdɐƆ %dɟ§ oʇ dn sʍoןןⱯ", + "gtceu.machine.power_substation.tooltip.3": "˙ㄥ§sɹnoɥ ㄣᄅɟ§ ʎɹǝʌǝ ʎʇıɔɐdɐɔ ןɐʇoʇ ɟo ㄥ§%%Ɩɟ§ oʇ ןɐnbǝ ʎbɹǝuǝ sǝsoꞀ", + "gtceu.machine.power_substation.tooltip.4": "˙ʞɔoןᗺ ɹoʇıɔɐdɐƆ ɹǝd ssoן ǝʌıssɐd ㄥ§ʇ/∩Ǝʞ %dɟ§ ʇɐ pǝddɐƆ", + "gtceu.machine.power_substation.tooltip.5": "ǝsn uɐƆ", + "gtceu.machine.power_substation.tooltip.6": "˙ㄥ§sǝɥɔʇɐH ɹǝsɐꞀ ", + "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "ןǝǝʇS ʇsɹıɟ ɹnoʎ buıʞɐW", + "gtceu.machine.primitive_water_pump.tooltip": "ǝɯoH ʇɐ ɹıoʌɹǝpuƎ", + "gtceu.machine.processing_array.tooltip": "ʇı ʇnɔ ʇ,usǝop ʇsnظ sǝuıɥɔɐW ʍǝɟ ɐ uǝɥM", + "gtceu.machine.pump.tooltip": "¡suɐǝɔO ʎʇdɯǝ oʇ ʎɐʍ ʇsǝq ǝɥ⟘ㄥ§", + "gtceu.machine.pump.tooltip_buckets": "ʇǝʞɔnᗺ ɹǝd sʞɔıʇㄥ§ %dɟ§", + "gtceu.machine.pump_hatch.tooltip": "dɯnԀ ɹǝʇɐM ɹoɟ ʇndʇnO pınןℲ ǝʌıʇıɯıɹԀ", + "gtceu.machine.pyrolyse_oven.tooltip": "uǝʌO ǝʞoƆ ɔıɹʇɔǝןƎ", + "gtceu.machine.pyrolyse_oven.tooltip.1": "˙ㄥ§%%0ϛɟ§ ʎq pǝǝds sǝsɐǝɹɔuı ㄥ§ןɐɥʇuɐʞq§ ɹǝʇɟɐ ןıoɔ ʎɹǝʌƎ ˙ɹǝʍoןs ㄥ§%%ϛᄅɟ§ ǝɹɐ sןıoɔㄥ§ ןǝʞɔıuoɹdnƆ9§", + "gtceu.machine.quantum_chest.items_stored": ":ʇunoɯⱯ ɯǝʇI", + "gtceu.machine.quantum_chest.tooltip": "sɹǝʍɐɹᗡ ǝbɐɹoʇS uɐɥʇ ɹǝʇʇǝᗺㄥ§", + "gtceu.machine.quantum_tank.tooltip": "spınןɟ ɹnoʎ ןןɐ ǝɹoʇs oʇ ǝɔɐןd ʇɔɐdɯoƆㄥ§", + "gtceu.machine.research_station.researching": "˙buıɥɔɹɐǝsǝᴚ", + "gtceu.machine.research_station.tooltip.0": "ɹǝuuɐɔS ʞɔoןqıʇןnW ɐ ʇsnظ uɐɥʇ ǝɹoW", + "gtceu.machine.research_station.tooltip.1": "˙ㄥ§sǝןnpoW ɐʇɐᗡɟ§ puɐ ㄥ§sqɹO ɐʇɐᗡɟ§ oʇuo uɐɔs oʇ pǝs∩", + "gtceu.machine.research_station.tooltip.2": "˙ʞɹoʍ oʇ ㄥ§uoıʇɐʇndɯoƆɟ§ sǝɹınbǝᴚ", + "gtceu.machine.research_station.tooltip.3": "˙ɹǝʇsɐɟ unɹ oʇ ǝdıɔǝɹ ǝɥʇ sʍoןןɐ uoıʇɐʇndɯoƆ ǝɹoɯ buıpıʌoɹԀ", + "gtceu.machine.rotor_holder.tooltip.0": "sʞɔoןqıʇןnW ɹoɟ ɹǝpןoH ɹoʇoᴚ", + "gtceu.machine.rotor_holder.tooltip.1": "ʎɐʍɐ ʎןɟ ʇou ןןıʍ ʇı os ǝɔɐןd uı ɹoʇoᴚ spןoH", + "gtceu.machine.steam.steam_hatch.tooltip": "ɯɐǝʇSɟ§ :pınןℲ pǝʇdǝɔɔⱯǝ§", + "gtceu.machine.steam_boiler.heat_amount": "%% %s :ʎʇıɔɐdɐƆ ʇɐǝH", + "gtceu.machine.steam_bus.tooltip": "sʞɔoןqıʇןnɯ ɯɐǝʇs-uou ɥʇıʍ ʞɹoʍ ʇou sǝoᗡ", + "gtceu.machine.steam_grinder.tooltip": "sʇɔnpoɹdʎᗺ ǝɥʇ ʇnoɥʇıʍ ɹoʇɐɹǝɔɐW ʞɔoןqıʇןnɯ Ɐ", + "gtceu.machine.steam_miner.tooltip": "¡ɹǝuıW ǝɥʇ ʍoןǝq sǝɹo sǝuıWㄥ§", + "gtceu.machine.steam_oven.tooltip": "ɹǝʇןǝɯS-ıʇןnW ɥʇıʍ pǝsnɟuoɔ ǝq oʇ ʇoN", + "gtceu.machine.steam_turbine.tooltip": "∩Ǝ oʇuı ɯɐǝʇS sʇɹǝʌuoƆㄥ§", + "gtceu.machine.substation_hatch.input.tooltip": "uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɹoɟ ʇnduI ʎbɹǝuƎ", + "gtceu.machine.substation_hatch.output.tooltip": "uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɹoɟ ʇndʇnO ʎbɹǝuƎ", + "gtceu.machine.tank_valve.tooltip": "˙uʍop buıɔɐɟ uǝɥʍ sʇndʇno oʇnⱯ ˙sʞuɐʇ ʞɔoןqıʇןnɯ uıɐɹp puɐ ןןıɟ oʇ ǝs∩", + "gtceu.machine.transformer.description": "sɹǝıʇ ǝbɐʇןoʌ uǝǝʍʇǝq ʎbɹǝuƎ sɯɹoɟsuɐɹ⟘ㄥ§", + "gtceu.machine.transformer.message_transform_down": "Ɐ%d ∩Ǝ %s :ʇnO 'Ɐ%d ∩Ǝ %s :uI 'uʍoᗡ buıɯɹoɟsuɐɹ⟘", + "gtceu.machine.transformer.message_transform_up": "Ɐ%d ∩Ǝ %s :ʇnO 'Ɐ%d ∩Ǝ %s :uI 'd∩ buıɯɹoɟsuɐɹ⟘", + "gtceu.machine.transformer.tooltip_tool_usage": "ǝbuɐɥɔ oʇ ɹǝʌıɹpʍǝɹɔS ǝsn 'ㄥ§uʍoᗡ ɯɹoɟsuɐɹ⟘ɟ§ sɐ sʇɹɐʇS", + "gtceu.machine.transformer.tooltip_transform_down": ")ɟ§%s( ∩Ǝ %s Ɐ%d >- )ɟ§%s( ∩Ǝ %s Ɐ%dɟ§ :uʍoᗡ ɯɹoɟsuɐɹ⟘ɐ§", + "gtceu.machine.transformer.tooltip_transform_up": ")ɟ§%s( ∩Ǝ %s Ɐ%d >- )ɟ§%s( ∩Ǝ %s Ɐ%dɟ§ :d∩ ɯɹoɟsuɐɹ⟘ɔ§", + "gtceu.machine.uev_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uev_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.uhv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uhv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.uiv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uiv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.uv_alloy_smelter.tooltip": "ɹoʇɐɯɐbןɐɯⱯ ןɐʇǝWㄥ§", + "gtceu.machine.uv_arc_furnace.tooltip": "ɹǝʇɐǝH ʇınɔɹıƆ ʇɹoɥSㄥ§", + "gtceu.machine.uv_assembler.tooltip": "ɹoʇɔnɹʇsuoƆ ʎןqɯǝssⱯㄥ§", + "gtceu.machine.uv_autoclave.tooltip": "ʇıu∩ ǝɔuɐɹqɯnɔuƎㄥ§", + "gtceu.machine.uv_bender.tooltip": "ɹǝɯɹoɟǝᗡ ɹǝʇʇɐWㄥ§", + "gtceu.machine.uv_brewery.tooltip": "ɹǝɥsnᴚ ʍǝɹᗺㄥ§", + "gtceu.machine.uv_canner.tooltip": "ɹoʇɐnʇɔⱯ uɐƆㄥ§", + "gtceu.machine.uv_centrifuge.tooltip": "opɐuɹo⟘ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.uv_chemical_bath.tooltip": "uoɹʇʞunᗡ ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.uv_chemical_reactor.tooltip": "ɹǝzʎןɐʇɐƆ uoıʇɔɐǝᴚㄥ§", + "gtceu.machine.uv_circuit_assembler.tooltip": "ʎɹoʇɔɐℲ uoıʇɐʇndɯoƆㄥ§", + "gtceu.machine.uv_compressor.tooltip": "ɹoʇɔıɹʇsuoƆ ɹǝʇʇɐWㄥ§", + "gtceu.machine.uv_cutter.tooltip": "ɹǝpıʌıᗡ ʇɔǝظqOㄥ§", + "gtceu.machine.uv_distillery.tooltip": "ɹǝʇʇıןdS uoıʇɔɐɹℲㄥ§", + "gtceu.machine.uv_electric_furnace.tooltip": "ɹoʇɐןnɯıʇS ɯoʇⱯㄥ§", + "gtceu.machine.uv_electrolyzer.tooltip": "ɹǝzıuoI ɔıɯoʇⱯㄥ§", + "gtceu.machine.uv_electromagnetic_separator.tooltip": "ɹǝןןǝdsıᗡ ℲWƎㄥ§", + "gtceu.machine.uv_extractor.tooltip": "ɹǝʞɔnS buıʎɟǝnbıꞀㄥ§", + "gtceu.machine.uv_extruder.tooltip": "ɹǝʌıɹᗡ ǝdɐɥSㄥ§", + "gtceu.machine.uv_fermenter.tooltip": "ɹǝןןoɹʇuoƆ uoıʇɐɹıdsǝᴚㄥ§", + "gtceu.machine.uv_fluid_heater.tooltip": "ɹǝnqɯI ןɐɯɹǝɥ⟘ㄥ§", + "gtceu.machine.uv_fluid_solidifier.tooltip": "ɹoʇɐɔıɟıɹʇǝԀ pınןℲㄥ§", + "gtceu.machine.uv_forge_hammer.tooltip": "ɹoʇɐןnpoW ʇɔɐdɯIㄥ§", + "gtceu.machine.uv_forming_press.tooltip": "ɹǝʇɟıɥS ǝɔɐɟɹnSㄥ§", + "gtceu.machine.uv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uv_laser_engraver.tooltip": "uouuɐƆ uoʇoɥԀ ʇɔɐxƎㄥ§", + "gtceu.machine.uv_lathe.tooltip": "ɹǝpuıɹ⅁ uoıʇɐʇoᴚㄥ§", + "gtceu.machine.uv_macerator.tooltip": "ɹoʇɐuıɯıןƎ ǝdɐɥSㄥ§", + "gtceu.machine.uv_mass_fabricator.tooltip": "ɹoʇɐıʇıuI ǝɔuǝʇsıxƎㄥ§", + "gtceu.machine.uv_mixer.tooltip": "ɹǝzıuǝboɯoH ןɐıɹǝʇɐWㄥ§", + "gtceu.machine.uv_ore_washer.tooltip": "ɥsɐM ɹɐƆ ǝɹnʇɐıuıWㄥ§", + "gtceu.machine.uv_packer.tooltip": "ǝsnoɥǝɹɐM uozɐɯⱯㄥ§", + "gtceu.machine.uv_polarizer.tooltip": "ɹǝbuɐɹɹɐǝᴚ pןǝıℲ ɔıʇǝubɐWㄥ§", + "gtceu.machine.uv_replicator.tooltip": "ɹǝsodɯoƆ ןɐʇuǝɯǝןƎㄥ§", + "gtceu.machine.uv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.uv_scanner.tooltip": "ǝdoɔsoɹɔıW uoɹʇɔǝןƎㄥ§", + "gtceu.machine.uv_sifter.tooltip": "ɹǝʇןıℲ uoıʇɐsןnԀㄥ§", + "gtceu.machine.uv_thermal_centrifuge.tooltip": "ǝuoןɔʎƆ ǝɹıℲㄥ§", + "gtceu.machine.uv_wiremill.tooltip": "ɹoʇɐɹnbıɟsuɐɹ⟘ ǝɹıMㄥ§", + "gtceu.machine.uxv_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ɯǝʇsʎs ɹɐןos ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.uxv_rock_crusher.tooltip": "ɹǝqɯɐɥƆ uoıʇɐɯɹoℲ ɔıuɐɔןoΛㄥ§", + "gtceu.machine.vacuum_freezer.tooltip": "xoᗺ ǝɔI ɯnıuıɯnןⱯ", + "gtceu.machine.workbench.storage_note.0": "pǝʇɔǝuuoɔ ɯoɹɟ sɯǝʇı ǝןqɐןıɐʌⱯ(", + "gtceu.machine.workbench.storage_note.1": ")buıʇɟɐɹɔ ɹoɟ ǝןqɐsn sǝıɹoʇuǝʌuı", + "gtceu.machine.workbench.tab.container": "ɹǝuıɐʇuoƆ", + "gtceu.machine.workbench.tab.crafting": "buıʇɟɐɹƆ", + "gtceu.machine.workbench.tab.item_list": "ǝbɐɹoʇS", + "gtceu.machine.workbench.tab.workbench": "buıʇɟɐɹƆ", + "gtceu.machine.workbench.tooltip.0": "ʎɹʇsǝɹoℲ uɐɥʇ ɹǝʇʇǝᗺ", + "gtceu.machine.workbench.tooltip.1": "˙sǝdıɔǝᴚ sǝʌɐs puɐ 'sǝıɹoʇuǝʌuI ʇuǝɔɐظpɐ ɯoɹɟ sןןnd 'ǝbɐɹoʇS ןoo⟘ 'ǝbɐɹoʇS ɯǝʇI sɐH", + "gtceu.machine.world_accelerator.description": "˙ǝpoɯ ǝbuɐɥɔ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩ ˙ㄥ§ʞɔı⟘ ɯopuɐᴚɟ§ ɹo ㄥ§ʎʇıʇuƎ ǝןı⟘ɟ§ :sǝpoɯ ᄅ ɟo ǝuo uı sʞɔoןq ʎqɹɐǝu sǝʇɐɹǝןǝɔɔɐ ʞɔı⟘", + "gtceu.machine.world_accelerator.mode_entity": "ǝpoW ʞɔı⟘ ɯopuɐᴚ", + "gtceu.machine.world_accelerator.mode_tile": "ǝpoW ʎʇıʇuƎ ʞɔoןᗺ", + "gtceu.machine.world_accelerator.working_area": ":ɐǝɹⱯ buıʞɹoMq§", + "gtceu.machine.world_accelerator.working_area_random": "%dx%d ɟ§:ǝpoW ʞɔı⟘ ɯopuɐᴚ ", + "gtceu.machine.world_accelerator.working_area_tile": "sʞɔoןᗺ ʇuǝɔɐظpⱯ ɟ§:ǝpoW ʎʇıʇuƎ ʞɔoןᗺ ", + "gtceu.machine.zpm_alloy_smelter.tooltip": "ɹoʇɐɹbǝʇuI ʎoןןⱯㄥ§", + "gtceu.machine.zpm_arc_furnace.tooltip": "ɹǝʇɐǝH ǝbɹɐɥɔsıᗡㄥ§", + "gtceu.machine.zpm_assembler.tooltip": "ǝןqɐ⟘ buıʇɟɐɹƆ ɐ ⟘ONㄥ§", + "gtceu.machine.zpm_autoclave.tooltip": "ɹǝʞooƆ ǝɹnssǝɹԀㄥ§", + "gtceu.machine.zpm_bender.tooltip": "ɹǝʇɹoʇsıᗡ ǝdɐɥSㄥ§", + "gtceu.machine.zpm_brewery.tooltip": "sʞuıɹᗡ ɹnoʎ buıʍǝɹᗺㄥ§", + "gtceu.machine.zpm_canner.tooltip": "ɹoʇɐɹǝdO uɐƆㄥ§", + "gtceu.machine.zpm_centrifuge.tooltip": "ǝuoןɔʎƆ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.zpm_chemical_bath.tooltip": "ɹǝʞɐoS ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.zpm_chemical_reactor.tooltip": "ɹǝɯɹoɟɹǝԀ ןɐɔıɯǝɥƆㄥ§", + "gtceu.machine.zpm_circuit_assembler.tooltip": "ɹǝɹnʇɔɐɟnuɐW sɔıuoɹʇɔǝןƎㄥ§", + "gtceu.machine.zpm_compressor.tooltip": "ɹǝsuǝpuoƆ ʎʇıɹɐןnbuıSㄥ§", + "gtceu.machine.zpm_cutter.tooltip": "ɹǝʌɐǝןƆ ɹǝʇʇɐWㄥ§", + "gtceu.machine.zpm_distillery.tooltip": "ɹoʇɐɹɐdǝS uoıʇɐsuǝpuoƆㄥ§", + "gtceu.machine.zpm_electric_furnace.tooltip": "ɹossǝɔoɹԀ ʇuǝɯǝʇıɔxƎ uoɹʇɔǝןƎㄥ§", + "gtceu.machine.zpm_electrolyzer.tooltip": "806ㄣ-Ǝ ɹoʇɐɹbǝʇuısıᗡ ɹɐןnɔǝןoWㄥ§", + "gtceu.machine.zpm_electromagnetic_separator.tooltip": "ɹǝzıɹobǝʇɐƆ WƎㄥ§", + "gtceu.machine.zpm_extractor.tooltip": "ɹoʇɐuıʇɔɐɹʇxƎ ɯnnɔɐΛㄥ§", + "gtceu.machine.zpm_extruder.tooltip": "ɹǝɔɐןdsıᗡ ןɐıɹǝʇɐWㄥ§", + "gtceu.machine.zpm_fermenter.tooltip": "ɹǝuǝʇsɐH uoıʇɐʇuǝɯɹǝℲㄥ§", + "gtceu.machine.zpm_fluid_heater.tooltip": "ɹǝsnɟuI ʇɐǝHㄥ§", + "gtceu.machine.zpm_fluid_solidifier.tooltip": "ǝuıɥɔɐW ǝɔI uɐ ʇoNㄥ§", + "gtceu.machine.zpm_forge_hammer.tooltip": "ɹǝbɹoℲ ǝʇɐןԀㄥ§", + "gtceu.machine.zpm_forming_press.tooltip": "ɹǝɹǝʎɐꞀ ʇɔǝظqOㄥ§", + "gtceu.machine.zpm_gas_collector.tooltip": "uoısuǝɯıp ǝɥʇ uo buıpuǝdǝp ǝɹǝɥdsoɯʇɐ ǝɥʇ ɯoɹɟ sɐ⅁ sʇɔǝןןoƆㄥ§", + "gtceu.machine.zpm_laser_engraver.tooltip": "MW ㄣ9˙ᄅƐ ɟo ɹǝʍoԀ ǝɥʇ ɥʇıMㄥ§", + "gtceu.machine.zpm_lathe.tooltip": "806ϛ-Ꞁ ɔıʇɐW-O-uɹn⟘ㄥ§", + "gtceu.machine.zpm_macerator.tooltip": "Ɛ006 ɔıʇɐW-O-puǝןᗺㄥ§", + "gtceu.machine.zpm_mass_fabricator.tooltip": "ʎɹoʇɔɐℲ sısǝuǝ⅁ㄥ§", + "gtceu.machine.zpm_mixer.tooltip": "ɹǝzıuɐbɹO ɹǝʇʇɐWㄥ§", + "gtceu.machine.zpm_ore_washer.tooltip": "ᄅ9Ɛ-I ɹǝɥsɐM-ʎɹpunɐꞀ pǝsodɹndǝᴚㄥ§", + "gtceu.machine.zpm_packer.tooltip": "ɹoʇɐuıxoᗺㄥ§", + "gtceu.machine.zpm_polarizer.tooltip": "ɹǝɔnpuI ɯsıʇǝubɐWㄥ§", + "gtceu.machine.zpm_replicator.tooltip": "ɹǝʇsɐԀ ɹǝʇʇɐWㄥ§", + "gtceu.machine.zpm_rock_crusher.tooltip": "00ᄅ0Ɩ-ᴚ ɹǝıɟıpıןoS ɐɯbɐW ɔıuǝboʎɹƆㄥ§", + "gtceu.machine.zpm_scanner.tooltip": "ɹoʇɔǝʇǝᗡ ʎןɐɯouⱯㄥ§", + "gtceu.machine.zpm_sifter.tooltip": "ƆℲ⟘ ʎq pǝɹosuodSㄥ§", + "gtceu.machine.zpm_thermal_centrifuge.tooltip": "ᄅϛƐ9-⟘ doɥsʇɐǝʍS ǝzɐןᗺㄥ§", + "gtceu.machine.zpm_wiremill.tooltip": "ɹoʇɐbuoןƎ ʇobuIㄥ§", + "gtceu.maintenance.configurable_duration": "xɟ% :uoıʇɐɹnᗡ", + "gtceu.maintenance.configurable_duration.changed_description": "˙buıʞɔoןɔɹǝʌo ǝɹoɟǝq pǝıןddɐ 'uoıʇɐɹnp xɟ% ɥʇıʍ unɹ ןןıʍ sǝdıɔǝᴚ", + "gtceu.maintenance.configurable_duration.modify": ":uoıʇɐɹnᗡ ʎɟıpoW", + "gtceu.maintenance.configurable_duration.unchanged_description": "˙ǝʇɐpdn oʇ uoıʇɐɹnbıɟuoɔ ǝbuɐɥƆ ˙pǝǝds ןɐɯɹou ʇɐ unɹ ןןıʍ sǝdıɔǝᴚ", + "gtceu.maintenance.configurable_time": "xɟ% :ǝɯı⟘", + "gtceu.maintenance.configurable_time.changed_description": "˙ǝʇɐɹ ןɐɯɹou ǝɥʇ xɟ% ʇɐ ɹnɔɔo ןןıʍ sɯǝןqoɹd ǝɔuɐuǝʇuıɐW", + "gtceu.maintenance.configurable_time.unchanged_description": "˙ǝʇɐpdn oʇ uoıʇɐɹnbıɟuoɔ ǝbuɐɥƆ ˙ǝʇɐɹ ןɐɯɹou ʇɐ ɹnɔɔo ןןıʍ sɯǝןqoɹd ǝɔuɐuǝʇuıɐW", + "gtceu.medical_condition.antidote.description": "sןıɐʇǝp ʍoɥs oʇ ʇɟıɥS pןoHㄥ§ ǝʇopıʇuⱯɐ§", + "gtceu.medical_condition.antidote.description.effect_removed": "sʇɔǝɟɟǝ ,suoıʇıpuoɔ ʇuǝɹɹnɔ ɟo %s%% sǝʌoɯǝᴚ", + "gtceu.medical_condition.antidote.description.effect_removed.all": "sʇɔǝɟɟǝ ,suoıʇıpuoɔ ʇuǝɹɹnɔ ɟo ןןɐ sǝʌoɯǝᴚ", + "gtceu.medical_condition.antidote.description_shift": ":suoıʇıpuoɔ ǝsǝɥʇ sǝɹnƆɐ§", + "gtceu.medical_condition.arsenicosis": "sısoɔıuǝsɹⱯq§", + "gtceu.medical_condition.asbestosis": "sısoʇsǝqsⱯp§", + "gtceu.medical_condition.berylliosis": "sısoıןןʎɹǝᗺϛ§", + "gtceu.medical_condition.carbon_monoxide_poisoning": "buıuosıoԀ ǝpıxouoW uoqɹɐƆㄥ§", + "gtceu.medical_condition.carcinogen": "ɔıuǝbouıɔɹɐƆǝ§", + "gtceu.medical_condition.chemical_burns": "suɹnq ןɐɔıɯǝɥƆϛ§", + "gtceu.medical_condition.description": "sןıɐʇǝp ʍoɥs oʇ ʇɟıɥS pןoHㄥ§ S∩OᗡᴚⱯZⱯHɔ§ן§", + "gtceu.medical_condition.description_shift": ":S∩OᗡᴚⱯZⱯHɔ§ן§", + "gtceu.medical_condition.irritant": "ʇuɐʇıɹɹI9§", + "gtceu.medical_condition.methanol_poisoning": "buıuosıoԀ ןouɐɥʇǝW9§", + "gtceu.medical_condition.nausea": "buıʇɐǝsnɐNƐ§", + "gtceu.medical_condition.none": "snoɹǝbuɐᗡ ʇoNᄅ§", + "gtceu.medical_condition.poison": "snouosıoԀᄅ§", + "gtceu.medical_condition.silicosis": "sısoɔıןıSƖ§", + "gtceu.medical_condition.weak_poison": "snouosıod ʎןʞɐǝMɐ§", + "gtceu.minimap.ore_vein.depleted": "pǝʇǝןdǝᗡ", + "gtceu.mixer": "ɹǝxıW", + "gtceu.mode.both": "ɹ§)ɯǝʇI puⱯ pınןℲ( ɥʇoᗺp§", + "gtceu.mode.fluid": "ɹ§pınןℲ6§", + "gtceu.mode.item": "ɹ§ɯǝʇI9§", + "gtceu.muffler.recovery_tooltip": "%d%%ɟ§ :ǝɔuɐɥƆ ʎɹǝʌoɔǝᴚq§", + "gtceu.multiblock.active_transformer.average_in": "ʇ/∩Ǝ %sɟ§ :ʇnduI ˙bʌⱯq§", + "gtceu.multiblock.active_transformer.average_out": "ʇ/∩Ǝ %sɟ§ :ʇndʇnO ˙bʌⱯq§", + "gtceu.multiblock.active_transformer.danger_enabled": "ǝʌısoןdxƎ :ᴚƎ⅁NⱯᗡq§ɔ§", + "gtceu.multiblock.active_transformer.max_input": "ʇ/∩Ǝ %sɟ§ :ʇnduI xɐWɐ§", + "gtceu.multiblock.active_transformer.max_output": "ʇ/∩Ǝ %sɟ§ :ʇndʇnO xɐWɔ§", + "gtceu.multiblock.assembly_line.description": "˙sʇuǝuodɯoɔ buıʇɟɐɹɔ pǝɔuɐʌpɐ buıʇɐǝɹɔ ɹoɟ pǝsn 'ǝuıɥɔɐW buıןqɯǝssⱯ ǝbɹɐן s,ʇı 'ʎɹoǝɥʇ uI ˙\"sǝɔıןs\" 9Ɩ oʇ ϛ ɟo buıʇsısuoɔ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı ǝuıꞀ ʎןqɯǝssⱯ ǝɥ⟘", + "gtceu.multiblock.batch_enabled": "buıɥɔʇɐᗺ ɯoɹɟ x%d -", + "gtceu.multiblock.blast_furnace.max_temperature": "%s :ʎʇıɔɐdɐƆ ʇɐǝH", + "gtceu.multiblock.central_monitor.height": ":ʇɥbıǝH uǝǝɹɔS", + "gtceu.multiblock.central_monitor.height_modify": "%d :ʇɥbıǝH ʎɟıpoW", + "gtceu.multiblock.central_monitor.low_power": "ɹǝʍoԀ ʍoꞀ", + "gtceu.multiblock.central_monitor.tooltip.0": "˙ʞɹoʍʇǝN ʎbɹǝuƎ uı pǝıxoɹd sǝuıɥɔɐɯ ɟo sǝʇɐʇS puɐ 'ʎbɹǝuƎ 'sɯǝʇI 'spınןℲ ǝɥʇ ɹoʇıuoɯ ʎןısɐǝ uɐɔ noʎ ˙ɹǝʌoƆ ǝɔɐɟɹǝʇuI ןɐʇıbıᗡ ǝɥʇ ʎq pǝıxoɹd sǝuıɥɔɐɯ sɹoʇıuoɯ ʇɐɥʇ ǝuıɥɔɐɯ ɐ sı sıɥ⟘", + "gtceu.multiblock.central_monitor.tooltip.1": "˙)ʇɥbıǝɥ X ɥʇpıʍ( %dX%d oʇ ᄅXƐ ɯoɹɟ uǝǝɹɔs ɹoʇıuoɯ ןɐɹʇuǝɔ ǝɥʇ pןınq uɐɔ noʎ", + "gtceu.multiblock.central_monitor.tooltip.2": "˙pǝɯɹoɟ sı ǝɹnʇɔnɹʇs ǝɥʇ ǝɹoɟǝq I∩⅁ ǝɥʇ uı ʇɥbıǝɥ uǝǝɹɔs ǝɥʇ ʇsnظpɐ uɐɔ noʎ ˙Ɛ sı ʇɥbıǝɥ ʇןnɐɟǝp ǝɥ⟘", + "gtceu.multiblock.central_monitor.tooltip.3": "˙uǝǝɹɔs ɥɔɐǝ ɹoɟ s/∩Ǝ %d :uoıʇdɯnsuoɔ ʎbɹǝuƎ", + "gtceu.multiblock.central_monitor.width": "%d :ɥʇpıM uǝǝɹɔS", + "gtceu.multiblock.charcoal_pile.description.0": "˙ʇı ɥʇɐǝuǝq ɐǝɹɐ 6xㄣx6 ɐ uı ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ oʇuı sboן sʇɹǝʌuoƆ", + "gtceu.multiblock.charcoal_pile.description.1": "", + "gtceu.multiblock.charcoal_pile.description.2": "˙ʇıd ǝɥʇ ǝpısuı ǝq uɐɔ ɹıɐ oN ˙ɟooɹ puɐ sןןɐʍ ǝɥʇ ɹoɟ pǝsn ǝq uɐɔ ʞɔoןq pǝʇɐןǝɹ-punoɹb ʎuɐ puɐ 'sʞɔıɹq ɯoɹɟ ǝpɐɯ ǝq ʇsnɯ ʇıd ǝɥʇ ɟo ɹooןɟ ǝɥ⟘", + "gtceu.multiblock.charcoal_pile.description.3": "", + "gtceu.multiblock.charcoal_pile.description.4": "˙ʇuǝıɔıɟɟǝ ǝɹoɯ ǝɹɐ ʇnq 'sboן ssǝɔoɹd oʇ ǝɯıʇ ǝɹoɯ ǝʞɐʇ sʇıd ɹǝbɹɐꞀ", + "gtceu.multiblock.cleanroom.clean_amount": "%s%%ɐ§ :ssǝuıןuɐǝןƆ", + "gtceu.multiblock.cleanroom.clean_state": "NⱯƎꞀƆɐ§ :snʇɐʇS", + "gtceu.multiblock.cleanroom.dirty_state": "ᗡƎ⟘ⱯNIWⱯ⟘NOƆㄣ§ :snʇɐʇS", + "gtceu.multiblock.coke_oven.description": "˙ɥɔʇɐH uǝʌO ǝʞoƆ sʇı ɐıʌ pǝssǝɔɔɐ ǝq uɐɔ ʎɹoʇuǝʌuı sʇI ˙ǝʇosoǝɹɔ ɹoɟ sʇǝʞɔnq ᄅƐ ɟo ʞuɐʇ ןɐuɹǝʇuı uɐ sɐɥ puɐ ןǝnɟ ǝɹınbǝɹ ʇ,usǝop ʇI ˙ǝɯɐb ʎןɹɐǝ ǝɥʇ uı ǝʇosoǝɹɔ puɐ ǝʞoɔ buıʇʇǝb ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uǝʌO ǝʞoƆ ǝɥ⟘", + "gtceu.multiblock.computation.max": "%s :ʇ/∩MƆ xɐW", + "gtceu.multiblock.computation.non_bridging": "punoɟ uoıʇɔǝuuoɔ buıbpıɹq-uoN", + "gtceu.multiblock.computation.non_bridging.detailed": "ǝbpıɹq ʇouuɐɔ ɥɔıɥʍ ǝuıɥɔɐɯ ɐ oʇ pǝʞuıן sı ɥɔʇɐH uoıʇdǝɔǝᴚ Ɐ", + "gtceu.multiblock.computation.not_enough_computation": "¡uoıʇɐʇndɯoɔ ǝɹoɯ spǝǝu ǝuıɥɔɐW", + "gtceu.multiblock.computation.usage": "%s :buıs∩", + "gtceu.multiblock.cracker.description": "˙sʇuɐıɹɐʌ pǝʞɔɐɹƆ ɹıǝɥʇ oʇuı ןǝnℲ ʎʌɐǝH puɐ ʇɥbıꞀ buıuɹnʇ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ʇıu∩ buıʞɔɐɹƆ ןıO ǝɥ⟘", + "gtceu.multiblock.cracking_unit.energy": "%s%% :ǝbɐs∩ ʎbɹǝuƎ", + "gtceu.multiblock.data_bank.description": "˙sǝןnpoW ɐʇɐᗡ uo ɐʇɐp ɥɔɹɐǝsǝɹ xǝןdɯoɔ ǝɹoɯ pɐǝɹ oʇ sǝuıꞀ ʎןqɯǝssⱯ sǝןqɐuǝ ʇı 'ʎןןɐuoıʇıppⱯ ˙sǝuıꞀ ʎןqɯǝssⱯ ǝןdıʇןnɯ uǝǝʍʇǝq ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ buıɹɐɥs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ʞuɐᗺ ɐʇɐᗡ ǝɥ⟘", + "gtceu.multiblock.data_bank.providing": "˙ɐʇɐp buıpıʌoɹԀ", + "gtceu.multiblock.dimension": "%sx%sx%sɹ§ :suoısuǝɯıᗡǝ§", + "gtceu.multiblock.dimensions.0": " :suoısuǝɯıᗡ", + "gtceu.multiblock.dimensions.1": " %s :ɹ§ɥʇdǝᗡן§6§ '%s :ɹ§ʇɥbıǝHן§ɐ§ '%s :ɹ§ɥʇpıMן§ɔ§ ", + "gtceu.multiblock.distillation_tower.description": "˙uoıʇısod ʎuɐ uı spınןɟ ʇɹǝsuı puɐ sɯǝʇı ʇndʇno uɐɔ ɹǝʎɐן ɯoʇʇoq ǝɥ⟘ ˙ǝuo puoɔǝs ǝɥʇ ɯoɹɟ buıʇɹɐʇs 'ɥɔʇɐɥ ʇndʇno ǝuo ʎןʇɔɐxǝ ǝʌɐɥ ʇsnɯ ɹǝʎɐן ɥɔɐƎ ˙sʇɔnpoɹdʎq ɹıǝɥʇ ɟo ǝɯos puɐ ןıO ɟo sǝdʎʇ snoıɹɐʌ ǝɥʇ buıןןıʇsıp ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝʍo⟘ uoıʇɐןןıʇsıᗡ ǝɥ⟘", + "gtceu.multiblock.distillation_tower.distilling_fluid": "%s buıןןıʇsıᗡ", + "gtceu.multiblock.electric_blast_furnace.description": "˙ʎoןןɐ ɥɐpɐnbɐu puɐ 'ɯnıuɐʇıʇ 'ןǝǝʇs ssǝןuıɐʇs 'ɯnıuıɯnןɐ sɐ ɥɔns 'sןɐʇǝɯ puɐ sʎoןןɐ ɹǝıʇ-ɥbıɥ buıuıɐʇqo ɹoɟ pǝɹınbǝɹ sı ʇI ˙sǝɹo buıuıɟǝɹ puɐ sןɐʇǝɯ buıʞooɔ 'sʎoןןɐ buıʇןǝɯs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ℲᗺƎ( ǝɔɐuɹnℲ ʇsɐןᗺ ɔıɹʇɔǝןƎ ǝɥ⟘", + "gtceu.multiblock.energy_consumption": ")%s( ʇ/∩Ǝ %s :ǝbɐs∩ ʎbɹǝuƎ", + "gtceu.multiblock.exact_hatch_1.tooltip": "˙ɥɔʇɐH ʎbɹǝuƎɟ§ ǝuO9§ ʎןʇɔɐxƎ sʇdǝɔɔⱯɟ§", + "gtceu.multiblock.extreme_combustion_engine.description": "˙ɹǝʍod ΛI ɹoɟ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɐ sɐ sʇɔɐ ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ǝuıbuƎ uoıʇsnqɯoƆ ǝɯǝɹʇxƎ ǝɥ⟘", + "gtceu.multiblock.fluid_rig.drilled_fluid": "%s :pınןℲ", + "gtceu.multiblock.fluid_rig.fluid_amount": "%s :ǝʇɐᴚ buıdɯnԀ", + "gtceu.multiblock.fluid_rig.no_fluid_in_area": "˙ɐǝɹⱯ uı ǝuoN", + "gtceu.multiblock.fluid_rig.vein_depleted": "˙pǝʇǝןdǝᗡ uıǝΛ", + "gtceu.multiblock.fluid_rig.vein_depletion": "%s :ǝzıS uıǝΛ", + "gtceu.multiblock.fusion_reactor.energy": "%d / %d :∩Ǝ", + "gtceu.multiblock.fusion_reactor.heat": "%d :ʇɐǝH", + "gtceu.multiblock.generation_eu": "ʇ/∩Ǝ %sɐ§ :buıʇʇndʇnO", + "gtceu.multiblock.hpca.computation": "%s :buıpıʌoɹԀ", + "gtceu.multiblock.hpca.description": "˙suoıʇɐuıʇsǝp ǝɹoɯ ɹo ǝuo oʇ sǝɔɹnos ǝןdıʇןnɯ ɯoɹɟ uoıʇɐʇndɯoƆ buıʇnoɹ puɐ buıuıqɯoɔ ɹoɟ sǝɥɔʇıʍS ʞɹoʍʇǝN oʇ ʇɔǝuuoɔ uɐɔ ⱯƆԀH ǝɥʇ 'ʇuǝuodɯoƆ ǝbpıɹᗺ ɐ ɥʇıʍ pǝsn uǝɥM ˙uoıʇɔnpoɹԀ ʇɐǝH puɐ 'ʇsoƆ ʇuɐןooƆ 'ʇsoƆ ʎbɹǝuƎ sɐ ןןǝʍ sɐ 'buıןooƆ 'uoıʇɐʇndɯoƆ ɟo sʇunoɯɐ ʇuǝɹǝɟɟıp ǝpıʌoɹd uɐɔ sʇuǝuodɯoɔ ʇuǝɹǝɟɟıᗡ ˙sʇuǝuodɯoɔ ⱯƆԀH ɥʇıʍ ʎɐʍ ʎuɐ uı pǝןןıɟ ǝq uɐɔ ɥɔıɥʍ ɐǝɹɐ ƐxƐ ǝןqıxǝןɟ ɐ sɐɥ ǝɹnʇɔnɹʇs ǝɥ⟘ ˙ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ xǝןdɯoɔ ǝɹoɯ ɹoɟ )ʇ/∩MƆ( sʇıu∩ ʞɹoM ǝʇndɯoƆ buıʇɐǝɹɔ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ⱯƆԀH( ʎɐɹɹⱯ buıʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH ǝɥ⟘", + "gtceu.multiblock.hpca.energy": ")%s( ʇ/∩Ǝ %s / %s :buıs∩", + "gtceu.multiblock.hpca.error_damaged": "¡ǝɹnʇɔnɹʇs uı ʇuǝuodɯoɔ pǝbɐɯɐᗡ", + "gtceu.multiblock.hpca.error_temperature": "¡pǝbɐɯɐp ǝq ʎɐɯ sʇuǝuodɯoɔ 'Ɔ00Ɩ ǝʌoqɐ ǝɹnʇɐɹǝdɯǝ⟘", + "gtceu.multiblock.hpca.hover_for_info": "sןıɐʇǝp ɹoɟ ɹǝʌoH", + "gtceu.multiblock.hpca.info_bridging_disabled": "pǝןqɐsıᗡ buıbpıɹᗺ", + "gtceu.multiblock.hpca.info_bridging_enabled": "pǝןqɐuƎ buıbpıɹᗺ", + "gtceu.multiblock.hpca.info_coolant_name": "ʇuɐןooƆ ᗺƆԀ", + "gtceu.multiblock.hpca.info_max_computation": "%s :ʇ/∩MƆ xɐW", + "gtceu.multiblock.hpca.info_max_coolant_required": "%s :pǝpǝǝN ʇuɐןooƆ", + "gtceu.multiblock.hpca.info_max_cooling_available": "%s :ǝןqɐןıɐʌⱯ buıןooƆ", + "gtceu.multiblock.hpca.info_max_cooling_demand": "%s :puɐɯǝᗡ buıןooƆ", + "gtceu.multiblock.hpca.temperature": "%s :ǝɹnʇɐɹǝdɯǝ⟘", + "gtceu.multiblock.hpca.warning_low_cooling": "buıןooɔ ɥbnouǝ ʇoN -", + "gtceu.multiblock.hpca.warning_multiple_bridges": ")ʇıɟǝuǝq ןɐuoıʇıppɐ ou sǝpıʌoɹd( ǝɹnʇɔnɹʇs uı sǝbpıɹq ǝןdıʇןnW -", + "gtceu.multiblock.hpca.warning_no_computation": "sɹǝpıʌoɹd uoıʇɐʇndɯoɔ oN -", + "gtceu.multiblock.hpca.warning_structure_header": ":sbuıuɹɐM ǝɹnʇɔnɹʇS", + "gtceu.multiblock.hpca.warning_temperature": "¡Ɔ00Ɩ ʇɐ pǝbɐɯɐp ǝq ʎɐɯ sʇuǝuodɯoɔ 'Ɔ0ϛ ǝʌoqɐ ǝɹnʇɐɹǝdɯǝ⟘", + "gtceu.multiblock.hpca.warning_temperature_active_cool": "sɹǝןooɔ ǝʌıʇɔɐ buızıןıʇn ʎןןnℲ", + "gtceu.multiblock.idling": "˙buıןpI9§", + "gtceu.multiblock.implosion_compressor.description": "˙sɯǝb buıpuodsǝɹɹoɔ ɹıǝɥʇ oʇuı sʇsnp ɯǝb uɹnʇ oʇ sǝʌısoןdxǝ sǝsn ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹossǝɹdɯoƆ uoısoןdɯI ǝɥ⟘", + "gtceu.multiblock.invalid_structure": "˙ǝɹnʇɔnɹʇs pıןɐʌuI", + "gtceu.multiblock.invalid_structure.tooltip": "˙IƎſ uı ǝʇɐןdɯǝʇ ǝɹnʇɔnɹʇs ǝǝs 'dןǝɥ buıpןınq ɹoℲ ˙ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝɥʇ ɟo ɹǝןןoɹʇuoɔ ɐ sı ʞɔoןq sıɥ⟘", + "gtceu.multiblock.large_boiler.description": "˙uoıʇdɯnsuoɔ ןǝnℲ puɐ ʇndʇno ɯɐǝʇS ǝɔnpǝɹ oʇ %%ϛ ɟo sʇuǝɯǝɹɔuı uı ʞɔɐq pǝןʇʇoɹɥʇ ǝq uɐƆ ˙ןǝnℲ pınןℲ-ıɯǝS/ןǝsǝıᗡ ɐ ɹo 'ǝɯı⟘ uɹnᗺ ɐ ɥʇıʍ ןǝnℲ pıןoS ʎuɐ ɹǝɥʇıǝ sı ǝɔɹnos ʎbɹǝuǝ pıɐS ˙ɹǝʇɐʍ puɐ ǝɔɹnos ʎbɹǝuǝ uɐ ɯoɹɟ ɯɐǝʇs ǝʇɐɹǝuǝb ʇɐɥʇ sʞɔoןqıʇןnɯ ǝɹɐ sɹǝןıoᗺ ǝbɹɐꞀ", + "gtceu.multiblock.large_boiler.efficiency": "%s :ʎɔuǝıɔıɟɟƎ", + "gtceu.multiblock.large_boiler.explosion_tooltip": "ɹǝʇɐM ou ɥʇıʍ ןǝnℲ pǝpıʌoɹd ɟı ǝpoןdxǝ ןןıM", + "gtceu.multiblock.large_boiler.heat_time_tooltip": "dn buıןıoq oʇㄥ§ spuoɔǝs %dɟ§ sǝʞɐ⟘ㄥ§", + "gtceu.multiblock.large_boiler.max_temperature": "ʇ/ᗺɯ%d :uoıʇɔnpoɹԀ ɯɐǝʇS 'ʞ%d :ǝɹnʇɐɹǝdɯǝ⟘ xɐW", + "gtceu.multiblock.large_boiler.rate_tooltip": "ןɐoƆ Ɩɟ§ ɥʇıʍ ɯɐǝʇS ɟoㄥ§ Ꞁ %dɟ§ sǝɔnpoɹԀㄥ§", + "gtceu.multiblock.large_boiler.steam_output": "ʇ/ᗺɯ %s :ʇndʇnO ɯɐǝʇS", + "gtceu.multiblock.large_boiler.temperature": "ʞ%s / ʞ%s :ǝɹnʇɐɹǝdɯǝ⟘", + "gtceu.multiblock.large_boiler.throttle": "%d :ǝןʇʇoɹɥ⟘", + "gtceu.multiblock.large_boiler.throttle.tooltip": ")ǝɯıʇ dn-ʇɐǝɥ ʇɔǝɟɟɐ ʇou sǝop 'ʇsoן ʇou sı ʎɔuǝıɔıɟɟǝ( ןǝnɟ ssǝן ǝɯnsuoɔ puɐ ɯɐǝʇS ssǝן ʇndʇno uɐɔ ɹǝןıoᗺ", + "gtceu.multiblock.large_boiler.throttle_modify": ":ǝןʇʇoɹɥ⟘ ʎɟıpoW", + "gtceu.multiblock.large_chemical_reactor.description": "˙ɹǝʇuǝɔ ǝɥʇ uı pǝʇɐɔoן buısɐɔ ǝdıԀ ƎℲ⟘Ԁ ǝɥʇ oʇ ʇuǝɔɐظpɐ pǝɔɐןd ǝq ʇsnɯ ɥɔıɥʍ 'ʞɔoןᗺ ןıoƆ ןǝʞɔıuoɹdnƆ Ɩ ʎןʇɔɐxǝ sǝɹınbǝɹ ʞɔoןqıʇןnɯ ǝɥ⟘ ˙ㄣ ʎq ʎbɹǝuǝ puɐ pǝǝds ɥʇoq ʎןdıʇןnɯ sʞɔoןɔɹǝʌO ˙ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ %%00Ɩ ʇɐ suoıʇɔɐǝɹ ןɐɔıɯǝɥɔ sɯɹoɟɹǝd ɹoʇɔɐǝᴚ ןɐɔıɯǝɥƆ ǝbɹɐꞀ ǝɥ⟘", + "gtceu.multiblock.large_combustion_engine.boost_disallowed": "˙buıʇsooᗺ uǝbʎxO ǝןqɐuǝ oʇ ɥɔʇɐH oɯɐuʎᗡ ǝɥʇ ǝpɐɹbd∩q§", + "gtceu.multiblock.large_combustion_engine.description": "˙ɹǝʍod ΛƎ ɹoɟ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ ɐ sɐ sʇɔɐ ʇɐɥʇ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ǝuıbuƎ uoıʇsnqɯoƆ ǝbɹɐꞀ ǝɥ⟘", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Ꞁ%s :ʇunoɯⱯ uǝbʎxO pınbıꞀ", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "˙pǝʇsooq uǝbʎxO pınbıꞀq§", + "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Ꞁ%s :ʇunoɯⱯ ʇuɐɔıɹqnꞀ", + "gtceu.multiblock.large_combustion_engine.obstructed": "˙pǝʇɔnɹʇsqO sǝʞɐʇuI ǝuıbuƎ", + "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Ꞁ%s :ʇunoɯⱯ uǝbʎxO", + "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "˙pǝʇsooq uǝbʎxOq§", + "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "˙ʇsooq oʇ uǝbʎxO pınbıꞀ ʎןddnS", + "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "˙ʇsooq oʇ uǝbʎxO ʎןddnS", + "gtceu.multiblock.large_miner.done": "¡ǝuoᗡ", + "gtceu.multiblock.large_miner.errorradius": "¡buıʞɹoʍ ǝןıɥʍ snıpɐɹ ǝbuɐɥɔ ʇouuɐƆɔ§", + "gtceu.multiblock.large_miner.invfull": "¡ןןnℲ ʎɹoʇuǝʌuI", + "gtceu.multiblock.large_miner.needsfluid": "pınןℲ buıןןıɹᗡ spǝǝN", + "gtceu.multiblock.large_miner.needspower": "¡ɹǝʍoԀ spǝǝN", + "gtceu.multiblock.large_miner.radius": "sʞɔoןᗺ ɹ§%dɐ§ :snıpɐᴚ", + "gtceu.multiblock.large_miner.steam": "¡ɯɐǝʇS spǝǝN", + "gtceu.multiblock.large_miner.vent": "¡pǝʞɔoןᗺ buıʇuǝΛ", + "gtceu.multiblock.large_miner.working": "˙˙˙buıʞɹoM", + "gtceu.multiblock.large_turbine.description": "˙ǝɹnʇɔnɹʇs ǝɥʇ ɟo ɹǝʇuǝɔ ǝɥʇ uı pǝsn ǝɹɐ sbuısɐɔ xoqɹɐǝ⅁ ˙ǝuıqɹnʇ ɟo pǝǝds ʇuǝɹɹnɔ puɐ ʎɔuǝıɔıɟɟǝ ɹoʇoɹ uo pǝsɐq sı ʇndʇno ʎbɹǝuƎ ˙ɹoʇoɹ s,ǝuıqɹnʇ ǝɥʇ uıds ɯǝɥʇ buıʌɐɥ ʎq ɐɯsɐןd puɐ 'sǝsɐb 'ɯɐǝʇs ɯoɹɟ ɹǝʍod ǝʇɐɹǝuǝb ʇɐɥʇ sʞɔoןqıʇןnɯ ǝɹɐ sǝuıqɹn⟘ ǝbɹɐꞀ", + "gtceu.multiblock.luv_fusion_reactor.description": "˙W09Ɩ ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0Ɩ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ puɐ 'WԀZ 'ΛnꞀ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı Ɩ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", + "gtceu.multiblock.max_energy_per_tick": ")ɹ§%s( %sɐ§ :ʇ/∩Ǝ xɐW", + "gtceu.multiblock.max_energy_per_tick_amps": ")%s Ɐ%s( %s :ʇ/∩Ǝ xɐW", + "gtceu.multiblock.max_energy_per_tick_hover": "buıʞɔoןɔɹǝʌo ɹo sǝdıɔǝɹ buıuunɹ ɹoɟ ǝןqɐןıɐʌɐ ʇ/∩Ǝ ɯnɯıxɐɯ ǝɥ⟘", + "gtceu.multiblock.max_recipe_tier": "%s :ɹǝı⟘ ǝdıɔǝᴚ xɐW", + "gtceu.multiblock.max_recipe_tier_hover": "unɹ ǝq uɐɔ ʇɐɥʇ sǝdıɔǝɹ ɟo ɹǝıʇ ɯnɯıxɐɯ ǝɥ⟘", + "gtceu.multiblock.monitor_screen.tooltip.0": "˙ɹǝʌıɹpʍǝɹɔs ɐ ɟo ʞɔıןɔ-ʇɥbıɹ ɐ ɥʇıʍ pǝuǝdo ǝq uɐɔ I∩⅁ ǝɥ⟘", + "gtceu.multiblock.monitor_screen.tooltip.1": ")˙uǝǝɹɔs ǝɥʇ uo ʎןʇɔǝɹıp sǝdıd ʇɔǝuuoɔ uɐɔ noʎ 'sǝʎ( ˙I∩⅁ puɐ sǝıʇıןıqɐdɐɔ ,sǝuıɥɔɐɯ ǝʇɐbǝןǝp uɐɔ ɹǝʌoƆ ǝɔɐɟɹǝʇuI ןɐʇıbıᗡ ɟo ǝpoɯ ʎxoɹd ǝɥ⟘", + "gtceu.multiblock.monitor_screen.tooltip.2": "˙suıbnןd sʇɹoddns osןɐ uǝǝɹɔs ǝɥ⟘", + "gtceu.multiblock.multi_furnace.description": "˙sןıoɔ ןǝʌǝן ɹǝɥbıɥ buısn ʎq pǝıןdıʇןnɯ ǝq uɐɔ puɐ 'uoıʇɐɹǝdo ɹǝd pǝʇןǝɯs sɯǝʇı ɟo ǝnןɐʌ ǝsɐq ǝɥʇ sı ᄅƐ ˙uıɐb ʎɔuǝıɔıɟɟǝ ʎbɹǝuǝ puɐ ʇsooq pǝǝds ɐ ǝpıʌoɹd sןıoɔ ɟo sɹǝıʇ ʇuǝɹǝɟɟıᗡ ˙ǝɔuo ʇɐ sɯǝʇı ɟo sʇunoɯɐ ǝʌıssɐɯ buıʇןǝɯs ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝʇןǝɯS ıʇןnW ǝɥ⟘", + "gtceu.multiblock.multi_furnace.heating_coil_discount": "x%s :ʇsooᗺ ∩Ǝ ןıoƆ buıʇɐǝH", + "gtceu.multiblock.multi_furnace.heating_coil_level": "%s :ןǝʌǝꞀ ןıoƆ buıʇɐǝH", + "gtceu.multiblock.multiple_recipemaps.header": ":ǝpoW ǝuıɥɔɐW", + "gtceu.multiblock.multiple_recipemaps.switch_message": "¡sǝpoɯ ɥɔʇıʍs oʇ ɟɟo ǝq ʇsnɯ ǝuıɥɔɐɯ ǝɥ⟘", + "gtceu.multiblock.multiple_recipemaps.tooltip": "˙ǝsn oʇ ǝpoɯ ǝuıɥɔɐɯ ɥɔıɥʍ ǝbuɐɥɔ oʇ ɹǝןןoɹʇuoɔ ǝɥʇ ɹǝʌıɹpʍǝɹɔS", + "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "ɹ§%sǝ§ :sǝpoW ǝuıɥɔɐW", + "gtceu.multiblock.network_switch.description": "˙uoıʇɐʇndɯoƆ ɹıǝɥʇ ssǝɔɔɐ oʇ ǝןqɐ ǝq oʇ ɥɔʇıʍS ʞɹoʍʇǝN ǝɥʇ ɹoɟ ʇuǝuodɯoƆ ǝbpıɹᗺ ɐ ǝʌɐɥ ʇsnɯ sⱯƆԀH ˙ɥɔʇɐH uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ ǝuo ʇdǝɔɔɐ ʎןuo uɐɔ uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥʇ sɐ 'uoıʇɐʇndɯoƆ ɹǝɥbıɥ ɥɔnɯ sǝɹınbǝɹ ɥɔıɥʍ ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ɹoɟ ʎɹɐssǝɔǝu sı ʇI ˙sǝɥɔʇɐH uoıssıɯsuɐɹ⟘ ɹo uoıʇdǝɔǝᴚ ɐʇɐᗡ uoıʇɐʇndɯoƆ ɟo ɹǝqɯnu ʎuɐ ʇdǝɔɔɐ uɐɔ ʇI ˙suoıʇɐuıʇsǝp ʎuɐɯ oʇ sǝɔɹnos ʎuɐɯ ɯoɹɟ uoıʇɐʇndɯoƆ buıʇnqıɹʇsıp ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɥɔʇıʍS ʞɹoʍʇǝN ǝɥ⟘", + "gtceu.multiblock.not_enough_energy": "˙ʎbɹǝuǝ ǝɹoɯ spǝǝu ǝuıɥɔɐW :⅁NINᴚⱯM", + "gtceu.multiblock.not_enough_energy_output": "¡ʍoꞀ oo⟘ ɹǝı⟘ oɯɐuʎᗡ ʎbɹǝuƎ :⅁NINᴚⱯM", + "gtceu.multiblock.ore_rig.drilled_ore_entry": "%s - ", + "gtceu.multiblock.ore_rig.drilled_ores_list": ":sǝɹO", + "gtceu.multiblock.ore_rig.ore_amount": "%s :ǝʇɐᴚ buıןןıɹᗡ", + "gtceu.multiblock.output_line.0": ")ɐǝ/%ss( ɹ§%sǝ§ x %s", + "gtceu.multiblock.output_line.1": ")s/%s( ɹ§%sǝ§ x %s", + "gtceu.multiblock.output_line.2": ")ɐǝ/%ss( ɹ§%sǝ§ ≈ %s", + "gtceu.multiblock.output_line.3": ")s/%s( ɹ§%sǝ§ ≈ %s", + "gtceu.multiblock.page_switcher.io.both": "sʇndʇnO + sʇnduI pǝuıqɯoƆϛ§", + "gtceu.multiblock.page_switcher.io.export": "sʇndʇnOㄣ§", + "gtceu.multiblock.page_switcher.io.import": "sʇnduIᄅ§", + "gtceu.multiblock.parallel": "ןǝןןɐɹɐԀ uı sǝdıɔǝᴚ %d oʇ dn buıɯɹoɟɹǝԀ", + "gtceu.multiblock.parallel.exact": "sןǝןןɐɹɐԀ ɯoɹɟ x%d -", + "gtceu.multiblock.parallelizable.tooltip": "˙sǝɥɔʇɐH ןoɹʇuoƆ ןǝןןɐɹɐԀ ɥʇıʍ ǝzıןǝןןɐɹɐd uɐƆ", + "gtceu.multiblock.pattern.clear_amount_1": "ɹ§ʇuoɹɟ uı ǝɔɐds ƖxƖxƖ ɹɐǝןɔ ɐ ǝʌɐɥ ʇsnW9§", + "gtceu.multiblock.pattern.clear_amount_3": "ɹ§ʇuoɹɟ uı ǝɔɐds ƖxƐxƐ ɹɐǝןɔ ɐ ǝʌɐɥ ʇsnW9§", + "gtceu.multiblock.pattern.error": "˙)%s( ʇɐ )%s( sʇuǝuodɯoɔ pǝʇɔǝdxƎ", + "gtceu.multiblock.pattern.error.batteries": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sǝıɹǝʇʇɐq ןןⱯɔ§", + "gtceu.multiblock.pattern.error.coils": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sןıoɔ buıʇɐǝɥ ןןⱯɔ§", + "gtceu.multiblock.pattern.error.filters": "ɹ§ǝɯɐs ǝɥʇ ǝq ʇsnɯ sɹǝʇןıɟ ןןⱯɔ§", + "gtceu.multiblock.pattern.error.limited.0": "ɹ§%d :ɯnɯıxɐWɔ§", + "gtceu.multiblock.pattern.error.limited.1": "ɹ§%d :ɯnɯıuıWɔ§", + "gtceu.multiblock.pattern.error.limited.2": "ɹ§ɹǝʎɐן ɹǝd %d :ɯnɯıxɐWɔ§", + "gtceu.multiblock.pattern.error.limited.3": "ɹ§ɹǝʎɐן ɹǝd %d :ɯnɯıuıWɔ§", + "gtceu.multiblock.pattern.error.limited_exact": "ɹ§%d :ʎןʇɔɐxƎɔ§", + "gtceu.multiblock.pattern.error.limited_within": "ɹ§%d puɐ %d uǝǝʍʇǝᗺɔ§", + "gtceu.multiblock.pattern.location_end": "ɹ§puƎ ʎɹǝΛɔ§", + "gtceu.multiblock.pattern.replaceable_air": "ɹıⱯ ʎq ǝןqɐǝɔɐןdǝᴚ", + "gtceu.multiblock.pattern.single": "ɹ§pǝsn ǝq uɐɔ ʞɔoןq sıɥʇ ʎןuO9§", + "gtceu.multiblock.power_substation.average_in": "ʇ/∩Ǝㄥ§ %s :ʇnduI ˙bʌⱯㄥ§", + "gtceu.multiblock.power_substation.average_in_hover": "ʞuɐq ʎbɹǝuǝ ןɐuɹǝʇuı s,uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ oʇuı ∩Ǝ pǝʇɹǝsuı ǝbɐɹǝʌɐ ǝɥ⟘", + "gtceu.multiblock.power_substation.average_out": "ʇ/∩Ǝㄥ§ %s :ʇndʇnO ˙bʌⱯㄥ§", + "gtceu.multiblock.power_substation.average_out_hover": "ʞuɐq ʎbɹǝuǝ ןɐuɹǝʇuı s,uoıʇɐʇsqnS ɹǝʍoԀ ǝɥʇ ɟo ʇno ∩Ǝ pǝʇɔɐɹʇxǝ ǝbɐɹǝʌɐ ǝɥ⟘", + "gtceu.multiblock.power_substation.capacity": "∩Ǝㄥ§ %s :ʎʇıɔɐdɐƆㄥ§", + "gtceu.multiblock.power_substation.passive_drain": "ʇ/∩Ǝㄥ§ %s :uıɐɹᗡ ǝʌıssɐԀㄥ§", + "gtceu.multiblock.power_substation.stored": "∩Ǝㄥ§ %s :pǝɹoʇSㄥ§", + "gtceu.multiblock.power_substation.time_days": "sʎɐᗡ %s", + "gtceu.multiblock.power_substation.time_forever": "ɹǝʌǝɹoℲ", + "gtceu.multiblock.power_substation.time_hours": "sɹnoH %s", + "gtceu.multiblock.power_substation.time_minutes": "sǝʇnuıW %s", + "gtceu.multiblock.power_substation.time_seconds": "spuoɔǝS %s", + "gtceu.multiblock.power_substation.time_to_drain": "%s :uıɐɹp oʇ ǝɯı⟘ㄥ§", + "gtceu.multiblock.power_substation.time_to_fill": "%s :ןןıɟ oʇ ǝɯı⟘ㄥ§", + "gtceu.multiblock.power_substation.time_years": "sɹɐǝʎ %s", + "gtceu.multiblock.power_substation.under_one_hour_left": "¡pǝuıɐɹp ʎןןnɟ ןıʇun ɹnoɥ Ɩ uɐɥʇ ssǝꞀ", + "gtceu.multiblock.preview.rotate": "ǝʇɐʇoɹ oʇ bɐɹp puɐ ʞɔıןƆ", + "gtceu.multiblock.preview.select": "sǝʇɐpıpuɐɔ ʞɔǝɥɔ oʇ ʞɔıןɔ-ʇɥbıᴚ", + "gtceu.multiblock.preview.zoom": "ɯooz oʇ bɐɹp + ʞɔıןɔ-ʇɥbıɹ ɹo ןǝǝɥʍǝsnoɯ ǝs∩", + "gtceu.multiblock.primitive_blast_furnace.bronze.description": "˙sdnʇǝs ʇsɹıɟ ɹnoʎ ɹoɟ ןǝǝʇs ɥʇıʍ noʎ ǝpıʌoɹd ןןıʍ ʇı 'ʇsɐɟ ʎɹǝʌ ʇou ɥbnoɥʇןⱯ ˙ǝɯɐb ʎןɹɐǝ ǝɥʇ uı ןǝǝʇs buıʞooɔ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı )ℲᗺԀ( ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ ǝɥ⟘", + "gtceu.multiblock.primitive_water_pump.description": "˙ɹǝıןdıʇןnW ɥɔʇɐH * ʇuǝıɔıɟɟǝoƆ ǝɯoıᗺ :ɐןnɯɹoɟ ǝɥʇ sʍoןןoℲ ˙ɹǝıʇ ɹǝd ɹǝʇɐʍ ɟo ʇunoɯɐ ǝɥʇ buısɐǝɹɔuı 'ɥɔʇɐH ʇndʇnO ΛꞀ ɹo 'ΛꞀ∩ 'dɯnԀ ɐ ǝsn uɐɔ ʇI ˙uı sı ʇı ǝɯoıᗺ ǝɥʇ uo buıpuǝdǝp 'puoɔǝs ɹǝd ǝɔuo ɹǝʇɐʍ sʇɔǝןןoɔ ʇɐɥʇ ʞɔoןqıʇןnɯ ɐɹƎ ɯɐǝʇS-ǝɹd ɐ sı dɯnԀ ɹǝʇɐM ǝʌıʇıɯıɹԀ ǝɥ⟘", + "gtceu.multiblock.primitive_water_pump.extra1.0": ":ʇuǝıɔıɟɟǝoƆ ǝɯoıᗺ", + "gtceu.multiblock.primitive_water_pump.extra1.1": "s/ᗺɯ 000Ɩ :ɹǝʌıᴚ 'uɐǝɔO ", + "gtceu.multiblock.primitive_water_pump.extra1.2": "s/ᗺɯ 008 :dɯɐʍS ", + "gtceu.multiblock.primitive_water_pump.extra1.3": "s/ᗺɯ 0ϛƐ :ǝןbunſ ", + "gtceu.multiblock.primitive_water_pump.extra1.4": "s/ᗺɯ 00Ɛ :ʎʍouS ", + "gtceu.multiblock.primitive_water_pump.extra1.5": "s/ᗺɯ 0ϛᄅ :ʇsǝɹoℲ 'suıɐןԀ ", + "gtceu.multiblock.primitive_water_pump.extra1.6": "s/ᗺɯ ϛㄥƖ :ɐbıɐ⟘ ", + "gtceu.multiblock.primitive_water_pump.extra1.7": "s/ᗺɯ 0ㄥƖ :ɥɔɐǝᗺ ", + "gtceu.multiblock.primitive_water_pump.extra1.8": "s/ᗺɯ 00Ɩ :ɹǝɥʇO ", + "gtceu.multiblock.primitive_water_pump.extra2.0": ":sɹǝıןdıʇןnW ɥɔʇɐH", + "gtceu.multiblock.primitive_water_pump.extra2.1": "xƖ :ɥɔʇɐH dɯnԀ ", + "gtceu.multiblock.primitive_water_pump.extra2.2": "xᄅ :ɥɔʇɐH ʇndʇnO ΛꞀ∩ ", + "gtceu.multiblock.primitive_water_pump.extra2.3": "xㄣ :ɥɔʇɐH ʇndʇnO ΛꞀ ", + "gtceu.multiblock.primitive_water_pump.extra2.4": "", + "gtceu.multiblock.primitive_water_pump.extra2.5": "˙%%0ϛ ʎq pǝsɐǝɹɔuı ǝq ןןıʍ uoıʇɔnpoɹd ɹǝʇɐʍ ןɐʇoʇ ǝɥʇ 'ǝɯoıᗺ s,dɯnԀ ǝɥʇ uı buıuıɐɹ ǝןıɥM", + "gtceu.multiblock.progress": ")%s%%( %ss / %ss :ssǝɹboɹԀ", + "gtceu.multiblock.progress_percent": "%s%% :ssǝɹboɹԀ", + "gtceu.multiblock.pyrolyse_oven.description": "˙ןıO ʎʌɐǝH puɐ ɥsⱯ ɹo 'ןıO ǝʇosoǝɹƆ puɐ ןɐoɔɹɐɥƆ oʇuı sboꞀ buıuɹnʇ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uǝʌO ǝsʎןoɹʎԀ ǝɥ⟘", + "gtceu.multiblock.pyrolyse_oven.speed": "%s%% :pǝǝdS buıssǝɔoɹԀ", + "gtceu.multiblock.require_steam_parts": "¡sǝsnᗺ puɐ sǝɥɔʇɐH ɯɐǝʇS sǝɹınbǝᴚ", + "gtceu.multiblock.research_station.description": "˙)sⱯƆԀH( sʎɐɹɹⱯ buıʇndɯoƆ ǝɔuɐɯɹoɟɹǝԀ ɥbıH ʎq pǝıןddns sı ɥɔıɥʍ 'sǝdıɔǝɹ ɥɔɹɐǝsǝɹ oʇ )ʇ/∩MƆ( sʇıu∩ ʞɹoM ǝʇndɯoƆ sǝɹınbǝᴚ ˙uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥʇ uı pǝuuɐɔs ǝq ʇsnɯ ǝןnpoW ɐʇɐᗡ ɹo qɹO ɐʇɐᗡ ɐ buıɹınbǝɹ ɥɔɹɐǝsǝᴚ ʎuⱯ ˙ɐʇɐᗡ ɥɔɹɐǝsǝᴚ ǝuıꞀ ʎןqɯǝssⱯ xǝןdɯoɔ ǝɹoɯ ɥɔnɯ buıɥɔɹɐǝsǝɹ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı uoıʇɐʇS ɥɔɹɐǝsǝᴚ ǝɥ⟘", + "gtceu.multiblock.research_station.researching": "˙buıɥɔɹɐǝsǝᴚ9§", + "gtceu.multiblock.running": "˙ʎןʇɔǝɟɹǝd buıuunᴚ", + "gtceu.multiblock.steam.duration_modifier": "˙sɯǝʇı ɟo ɹǝqɯnu ʎq pǝʇɔǝɟɟɐ ʇou 'ssǝɔoɹd oʇ uoıʇɐɹnp ǝsɐqㄥ§ xϛ˙Ɩɟ§ sǝʞɐ⟘", + "gtceu.multiblock.steam.low_steam": "¡unɹ oʇ ɯɐǝʇS ɥbnouǝ ʇoN", + "gtceu.multiblock.steam.steam_stored": "qɯ %s / %s :ɯɐǝʇS", + "gtceu.multiblock.steam_grinder.description": "˙ɥɔʇɐH ɯɐǝʇS ǝɥʇ uɐɥʇ ɹǝɥʇo sǝɥɔʇɐH pınןℲ ɹou 'sǝssnq ʇndʇnO/ʇnduI ןɐɯɹou ǝsn ʇouuɐƆ ˙ɯɹoɟ oʇ sbuısɐƆ ǝzuoɹᗺ ㄣƖ ʇsɐǝן ʇɐ sǝɹınbǝᴚ ˙ǝbⱯ ɯɐǝʇS ǝɥʇ ʇɐ ɹoʇɐɹǝɔɐW ʞɔoןqıʇןnW Ɐ", + "gtceu.multiblock.steam_oven.description": "˙ǝuo uɐɥʇ ǝɹoɯ ou 'ɹǝʎɐן ɯoʇʇoq ǝɥʇ uo ǝq ʇsnɯ ɥɔʇɐH ɯɐǝʇS ˙ɥɔʇɐH ɯɐǝʇS ǝɥʇ uɐɥʇ ɹǝɥʇo sǝɥɔʇɐH pınןℲ ɹou 'sǝssnq ʇndʇnO/ʇnduI ןɐɯɹou ǝsn ʇouuɐƆ ˙ɯɹoɟ oʇ sbuısɐƆ ǝzuoɹᗺ 9 ʇsɐǝן ʇɐ sǝɹınbǝᴚ ˙ǝbⱯ ɯɐǝʇS ǝɥʇ ʇɐ ɹǝʇןǝɯS ıʇןnW Ɐ", + "gtceu.multiblock.subtick_parallels": "buıʞɔoןɔɹǝʌO ɯoɹɟ x%d -", + "gtceu.multiblock.title": "uɹǝʇʇɐԀ ʞɔoןqıʇןnW", + "gtceu.multiblock.total_runs": "ǝɔuo ʇɐ sǝdıɔǝᴚ %d buıɯɹoɟɹǝԀ", + "gtceu.multiblock.turbine.efficiency": "%s%% :ʎɔuǝıɔıɟɟƎ ǝuıqɹn⟘", + "gtceu.multiblock.turbine.efficiency_tooltip": "˙ㄥ§ᄅ ʎq ʇ/∩Ǝ sǝıןdıʇןnɯ puɐ ʎɔuǝıɔıɟɟǝ %%0Ɩɟ§ sppɐ ㄥ§%s ǝʌoqɐ ɹǝpןoH ɹoʇoᴚ ɥɔɐƎ", + "gtceu.multiblock.turbine.energy_per_tick": "ʇ/∩Ǝ %s/%s :ʇndʇnO ʎbɹǝuƎ", + "gtceu.multiblock.turbine.energy_per_tick_maxed": "ʇ/∩Ǝ %s :ʇndʇnO ʎbɹǝuƎ", + "gtceu.multiblock.turbine.fuel_amount": ")%s( Ꞁ%s :ʇunoɯⱯ ןǝnℲ", + "gtceu.multiblock.turbine.fuel_needed": "sʞɔıʇ %s ɹǝd %s sǝɯnsuoƆ", + "gtceu.multiblock.turbine.obstructed": "pǝʇɔnɹʇsqO ǝɔɐℲ ǝuıqɹn⟘", + "gtceu.multiblock.turbine.rotor_durability": "%s%% :ʎʇıןıqɐɹnᗡ ɹoʇoᴚ", + "gtceu.multiblock.turbine.rotor_speed": "WԀᴚ %s/%s :pǝǝdS ɹoʇoᴚ", + "gtceu.multiblock.universal.distinct": ":sǝsnᗺ ʇɔuıʇsıᗡ", + "gtceu.multiblock.universal.distinct.info": "˙ɔʇǝ 'sǝdɐɥS ɹǝpnɹʇxƎ 'sʇınɔɹıƆ pǝɯɯɐɹboɹԀ ǝʞıן sbuıɥʇ ɹoɟ ןnɟǝs∩ ˙dnʞooן ǝdıɔǝɹ ɹoɟ ɹǝɥʇo ɥɔɐǝ ɯoɹɟ ʇɔuıʇsıp ʎןןnɟ sɐ pǝʇɐǝɹʇ ǝq ןןıʍ snᗺ ʇnduI ɯǝʇI ɥɔɐǝ 'pǝןqɐuǝ ɟI", + "gtceu.multiblock.universal.distinct.no": "oN", + "gtceu.multiblock.universal.distinct.yes": "sǝʎ", + "gtceu.multiblock.universal.has_problems": "¡sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW sɐH", + "gtceu.multiblock.universal.has_problems_header": ":ɥɔʇɐH ǝɔuɐuǝʇuıɐW ɐ uı sǝnssı buıʍoןןoɟ ǝɥʇ xıℲ", + "gtceu.multiblock.universal.muffler_obstructed": "¡pǝʇɔnɹʇsqO sı ɥɔʇɐH ɹǝןɟɟnW", + "gtceu.multiblock.universal.muffler_obstructed.tooltip": "˙ʇı ɟo ʇuoɹɟ uı ǝɔɐdsɹıɐ ɟo ʞɔoןq ɐ ǝʌɐɥ ʇsnɯ ɥɔʇɐH ɹǝןɟɟnW", + "gtceu.multiblock.universal.no_problems": "¡sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW oN", + "gtceu.multiblock.universal.problem.crowbar": ")ㄥ§ɹɐqʍoɹƆɐ§( ˙ǝɹǝɥʇ buoןǝq ʇ,usǝop ʇɐɥ⟘ㄥ§", + "gtceu.multiblock.universal.problem.hard_hammer": ")ㄥ§ɹǝɯɯɐH pɹɐHɐ§( ˙pǝʇuǝp sı buıʇɐןԀㄥ§", + "gtceu.multiblock.universal.problem.screwdriver": ")ㄥ§ɹǝʌıɹpʍǝɹɔSɐ§( ˙ǝsooן ǝɹɐ sʍǝɹɔSㄥ§", + "gtceu.multiblock.universal.problem.soft_mallet": ")ㄥ§ʇǝןןɐW ʇɟoSɐ§( ˙ʞɔnʇs sı buıɥʇǝɯoSㄥ§", + "gtceu.multiblock.universal.problem.wire_cutter": ")ㄥ§ɹǝʇʇnƆ ǝɹıMɐ§( ˙ʇno pǝuɹnq sǝɹıMㄥ§", + "gtceu.multiblock.universal.problem.wrench": ")ㄥ§ɥɔuǝɹMɐ§( ˙ǝsooן sı ǝdıԀㄥ§", + "gtceu.multiblock.universal.rotor_obstructed": "¡pǝʇɔnɹʇsqO sı ɹoʇoᴚ", + "gtceu.multiblock.uv_fusion_reactor.description": "˙W0ㄣ9 ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0ㄣ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı Ɛ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", + "gtceu.multiblock.vacuum_freezer.description": "˙ɹǝʇɐM sɐ ɥɔns 'sǝɔuɐʇsqns ɹǝɥʇo ǝzǝǝɹɟ osןɐ uɐɔ ʇı 'ɹǝʌǝʍoH ˙sʇobuI ɹɐןnbǝɹ oʇuı sʇobuI ʇoH buızǝǝɹɟ ɹoɟ pǝsn ʎןuıɐɯ ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ɐ sı ɹǝzǝǝɹℲ ɯnnɔɐΛ ǝɥ⟘", + "gtceu.multiblock.validation_failed": "˙sʇndʇno/sʇnduı ɟo ʇunoɯɐ pıןɐʌuI", + "gtceu.multiblock.waiting": "˙buıʇıɐʍ sı ǝuıɥɔɐW :⅁NINᴚⱯM", + "gtceu.multiblock.work_paused": "˙pǝsnɐԀ ʞɹoM", + "gtceu.multiblock.zpm_fusion_reactor.description": "˙W0ᄅƐ ɟo ɯnɯıxɐɯ ɐ sɐɥ puɐ '∩Ǝ W0ᄅ ʎq sǝsɐǝɹɔuı ɹǝɟɟnq sʇı 'sɐɥ ʇı ɥɔʇɐH ʎɹǝʌǝ ɹoℲ ˙sǝɥɔʇɐH ʎbɹǝuƎ Λ∩ puɐ WԀZ ǝsn ʎןuo uɐɔ ʇI ˙sǝuo ɹǝıʌɐǝɥ oʇuı sʇuǝɯǝןǝ buısnɟ ɹoɟ pǝsn ǝɹnʇɔnɹʇs ʞɔoןqıʇןnɯ ǝbɹɐן ɐ sı ᄅ ʞW ɹoʇɔɐǝᴚ uoısnℲ ǝɥ⟘", + "gtceu.oc.tooltip.0": "%s :uıW", + "gtceu.oc.tooltip.1": "ƆO ǝɥʇ ǝsɐǝɹɔuı oʇ ʞɔıןɔ ʇɟǝꞀ", + "gtceu.oc.tooltip.2": "ƆO ǝɥʇ ǝsɐǝɹɔǝp oʇ ʞɔıןɔ ʇɥbıᴚ", + "gtceu.oc.tooltip.3": "ƆO ǝɥʇ ʇǝsǝɹ oʇ ʞɔıןɔ ǝןppıW", + "gtceu.oc.tooltip.4": "ƆO ʇɔǝɟɹǝԀ ʎq ǝbuɐɥɔ oʇ ʇɟıɥS pןoH", + "gtceu.ore_washer": "ɹǝɥsɐM ǝɹO", + "gtceu.ownership.name.argonauts": "pןın⅁ sʇnɐuobɹⱯ", + "gtceu.ownership.name.ftb": "sɯɐǝ⟘ ᗺ⟘Ⅎ", + "gtceu.ownership.name.player": "ɹǝʎɐןԀ", + "gtceu.packer": "ɹǝʞɔɐԀ", + "gtceu.part_sharing.disabled": "pǝןqɐsıᗡㄣ§ buıɹɐɥS ʞɔoןqıʇןnW", + "gtceu.part_sharing.enabled": "pǝןqɐuƎɐ§ buıɹɐɥS ʞɔoןqıʇןnW", + "gtceu.placeholder_info.active.0": "˙ǝsıʍɹǝɥʇo 0 'ǝdıɔǝɹ ɐ buıuunɹ ʎןʇuǝɹɹnɔ sı oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ ǝɥʇ ʞɔoןq ǝɥʇ ɟı Ɩ ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.active.1": ":ǝbɐs∩", + "gtceu.placeholder_info.active.2": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ɐ s,ǝɹǝɥʇ ɹǝɥʇǝɥʍ >- }ǝʌıʇɔɐ{ ", + "gtceu.placeholder_info.ae2crafting.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı buıʇɟɐɹɔ-oʇnɐ ʇnoqɐ uoıʇɐɯɹoɟuı suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2crafting.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2crafting.10": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo ')spuoɔǝsouɐu uı( ʇɟɐɹɔ ǝɥʇ ɟo ʇɹɐʇs ǝɥʇ ɯoɹɟ pǝsdɐןǝ ǝɯıʇ ɟo ʇunoɯɐ ǝɥʇ >- }ǝɯıʇ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.2": "ʞɹoʍʇǝu ƎW ǝɥʇ uı s∩ԀƆ buıʇɟɐɹɔ ɟo ʇunoɯɐ ǝɥʇ >- }ʇunoɯɐ ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.3": "sɐɥ ∩ԀƆ pǝıɟıɔǝds ǝɥʇ ǝbɐɹoʇs buıʇɟɐɹɔ ɟo ʇunoɯɐ ǝɥʇ >- }ǝbɐɹoʇs >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.4": "sɐɥ ∩ԀƆ pǝıɟıɔǝds ǝɥʇ sɹossǝɔoɹd-oɔ ɟo ʇunoɯɐ ǝɥʇ >- }spɐǝɹɥʇ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.5": "∩ԀƆ buıʇɟɐɹɔ pǝıɟıɔǝds ǝɥʇ ɟo ǝɯɐu ǝɥʇ >- }ǝɯɐu >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.6": ")sʇsǝnbǝɹ ɥʇoq ɹo ɔıʇɐɯoʇnɐ 'ןɐnuɐɯ ɹoɟ pǝsn( ∩ԀƆ buıʇɟɐɹɔ pǝıɟıɔǝds ǝɥʇ ɟo ǝpoɯ uoıʇɔǝןǝs ǝɥʇ >- }ǝpoWuoıʇɔǝןǝs >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.7": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'pǝʇsǝnbǝɹ sɐʍ ʇɐɥʇ ɯǝʇı ǝɥʇ ɟo ʇunoɯɐ ǝɥʇ >- }ʇunoɯɐ >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.8": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'pǝʇsǝnbǝɹ sɐʍ ʇɐɥʇ ɯǝʇı ǝɥʇ ɟo ǝɯɐu ʎɐןdsıp ǝɥʇ >- }ɯǝʇı >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2crafting.9": "ǝןpı sı ∩ԀƆ ǝɥʇ ɟı 0 ɹo 'ssǝɹboɹd qoظ buıʇɟɐɹɔ ǝɥʇ >- }ssǝɹboɹd >xǝpuı< ʇǝb buıʇɟɐɹɔᄅǝɐ{ ", + "gtceu.placeholder_info.ae2energy.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı pǝɹoʇs ʎןʇuǝɹɹnɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2energy.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2energy.2": ")sʇıun ƎⱯ uı( ʞɹoʍʇǝu ƎW ǝɥʇ uı ʎbɹǝuǝ ǝɥʇ >- }ʎbɹǝuǝᄅǝɐ{ ", + "gtceu.placeholder_info.ae2fluidCount.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı sɯǝʇı sʇunoɔ ʇnq 'ʇunoƆpınןɟ sɐ ǝɯɐS", + "gtceu.placeholder_info.ae2fluidCount.1": "¡bɐן ǝsnɐɔ ʎɐɯ spınןɟ ןןɐ buıʇunoɔ ʇɐɥʇ ǝʇoN", + "gtceu.placeholder_info.ae2fluidCount.2": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2fluidCount.3": "pǝıɟıɔǝds ɟı pIpınןɟ ɥʇıʍ pınןɟ ǝɥʇ ɹo 'spınןɟ ןןɐ ɟo ʇunoɯɐ ǝɥʇ >- }]pIpınןɟ[ ʇunoƆpınןɟ{ ", + "gtceu.placeholder_info.ae2itemCount.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı sɯǝʇı sʇunoɔ ʇnq 'ʇunoƆɯǝʇı sɐ ǝɯɐS", + "gtceu.placeholder_info.ae2itemCount.1": "¡bɐן ǝsnɐɔ ʎɐɯ sɯǝʇı ןןɐ ɹo ɹǝʇןıɟ ʎq buıʇunoɔ ʇɐɥʇ ǝʇoN", + "gtceu.placeholder_info.ae2itemCount.2": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2itemCount.3": "ʇunoɯɐ ɯǝʇı ןɐʇoʇ >- }ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.ae2itemCount.4": "pı‾ɯǝʇı oʇ ןɐnbǝ spı ɥʇıʍ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ɯǝʇı< ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.ae2itemCount.5": "ɹǝʌoɔ sıɥʇ ɟo ʇoןs pǝıɟıɔǝds uı ɹǝʇןıɟ buıɥɔʇɐɯ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ʇoןs< ɹǝʇןıɟ ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.ae2maxPower.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ ɟo ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2maxPower.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2maxPower.2": "ʞɹoʍʇǝu ƎW ǝɥʇ ɟo ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ >- }ɹǝʍoԀxɐɯᄅǝɐ{ ", + "gtceu.placeholder_info.ae2powerUsage.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ ɟo uoıʇdɯnsuoɔ ʎbɹǝuǝ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2powerUsage.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2powerUsage.2": "ʞɹoʍʇǝu ƎW ǝɥʇ ɟo uoıʇdɯnsuoɔ ʎbɹǝuǝ ǝɥʇ >- }ǝbɐs∩ɹǝʍodᄅǝɐ{ ", + "gtceu.placeholder_info.ae2spatial.0": "˙uo sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ʞɹoʍʇǝu ƎW ǝɥʇ uı O/I ןɐıʇɐds ʇnoqɐ uoıʇɐɯɹoɟuı suɹnʇǝᴚ", + "gtceu.placeholder_info.ae2spatial.1": ":ǝbɐs∩", + "gtceu.placeholder_info.ae2spatial.2": "O/I ןɐıʇɐds ǝʇɐıʇıuı oʇ pǝɹınbǝɹ ɹǝʍod ɟo ʇunoɯɐ ǝɥʇ >- }ɹǝʍod ןɐıʇɐdsᄅǝɐ{ ", + "gtceu.placeholder_info.ae2spatial.3": ")SԀS( ǝɹnʇɔnɹʇS ʇuǝɯuıɐʇuoƆ ןɐıʇɐdS ǝɥʇ ɟo ʎɔuǝıɔıɟɟǝ ǝɥʇ >- }ʎɔuǝıɔıɟɟǝ ןɐıʇɐdsᄅǝɐ{ ", + "gtceu.placeholder_info.ae2spatial.4": "),}Zǝzıs{x}ʎǝzıs{x}Xǝzıs{ :ǝzıS, :ǝןdɯɐxǝ( sıxɐ pǝıɟıɔǝds ǝɥʇ buoןɐ SԀS ǝɥʇ ɟo ǝzıs ǝɥʇ >- }>Z|ʎ|X<ǝzıs ןɐıʇɐdsᄅǝɐ{ ", + "gtceu.placeholder_info.amperage.0": "˙uo sı ɹǝʌoɔ ǝɥʇ ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐɹǝdɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.amperage.1": ":ǝbɐs∩", + "gtceu.placeholder_info.amperage.2": "ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝʇɐɹǝdɯɐ ǝɥʇ >- }ǝbɐɹǝdɯɐ{ ", + "gtceu.placeholder_info.bf.0": ":ǝbɐs∩", + "gtceu.placeholder_info.bf.1": "buıɹʇs ʎʇdɯǝ >- }>ǝpoɔ< >xǝpuı‾ʇoןs‾ɯǝʇı‾ɐʇɐp< ɟq{ ", + "gtceu.placeholder_info.block.0": "˙)█( ןoqɯʎs ʞɔoןq ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.block.1": ":ǝbɐs∩", + "gtceu.placeholder_info.block.2": ",█, >- }ʞɔoןq{ ", + "gtceu.placeholder_info.blockNbt.0": "ʎʇıʇuǝ ʞɔoןq ǝɥʇ ɟo ⟘ᗺN ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.blockNbt.1": ":ǝbɐs∩", + "gtceu.placeholder_info.blockNbt.2": "ʇqu ʎʇıʇuǝ ʞɔoןq ןןnɟ >- }ʇqNʞɔoןq{ ", + "gtceu.placeholder_info.blockNbt.3": "ʇqu ǝɥʇ ɟo ʇɹɐd >- }˙˙˙ ]ᄅʎǝʞ[ ]Ɩʎǝʞ[ ʇqNʞɔoןq{ ", + "gtceu.placeholder_info.bufferText.0": "ʇɟɐɹƆɹǝʇndɯoƆ ʎq ǝןqıssǝɔɔɐ ɹǝɟɟnq ɐ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.bufferText.1": ":ǝbɐs∩", + "gtceu.placeholder_info.bufferText.2": ")00Ɩ-Ɩ sı ǝuıן( ǝuıן pǝıɟıɔǝds ǝɥʇ uo ɹǝɟɟnq ǝɥʇ ɯoɹɟ ʇxǝʇ >- }>ǝuıן< ʇxǝ⟘ɹǝɟɟnq{ ", + "gtceu.placeholder_info.calc.0": "˙uoıʇɐɹǝdo ɹo uoıʇɔunɟ ɥʇɐɯ ɐ ɟo ʇןnsǝɹ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.calc.1": ":ǝbɐs∩", + "gtceu.placeholder_info.calc.2": "buıɹʇs‾ʎuɐ >- }>buıɹʇs‾ʎuɐ< ɔןɐɔ{ ", + "gtceu.placeholder_info.calc.3": "uoıʇɐɹǝdo pǝıɟıɔǝds ǝɥʇ ɟo ʇןnsǝɹ ǝɥʇ >- }>bɹɐ< >~|ʇɹbs|ןıǝɔ|ɹooןɟ|punoɹ< ɔןɐɔ{ ", + "gtceu.placeholder_info.calc.4": "uoıʇɐɹǝdo pǝıɟıɔǝds ǝɥʇ ɟo ʇןnsǝɹ ǝɥʇ >- }>bɹɐ‾puoɔǝs< >%|<<|>>|//|/|*|-|+< >bɹɐ‾ʇsɹıɟ< ɔןɐɔ{ ", + "gtceu.placeholder_info.click.0": "ʞɔıʇ ʇuǝɹɹnɔ ǝɥʇ ǝɹoɟǝq pǝʞɔıןɔ sɐʍ ɹoʇıuoɯ pǝɔuɐʌpɐ pǝʇǝbɹɐʇ ǝɥʇ ɹǝɥʇǝɥʍ suɹnʇǝᴚ", + "gtceu.placeholder_info.click.1": ":ǝbɐs∩", + "gtceu.placeholder_info.click.2": "ǝsıʍɹǝɥʇo \"0\" 'pǝʞɔıןɔ sɐʍ ɹoʇıuoɯ pǝɔuɐʌpɐ pǝʇǝbɹɐʇ ǝɥʇ ɟı \"Ɩ\" >- }ʞɔıןɔ{ ", + "gtceu.placeholder_info.click.3": ")Ɩ puɐ 0 uǝǝʍʇǝq( ʞɔıןɔ ʇsɐן ǝɥʇ ɟo uoıʇısod x ǝɥʇ >- }x ʞɔıןɔ{ ", + "gtceu.placeholder_info.click.4": ")Ɩ puɐ 0 uǝǝʍʇǝq( ʞɔıןɔ ʇsɐן ǝɥʇ ɟo uoıʇısod ʎ ǝɥʇ >- }ʎ ʞɔıןɔ{ ", + "gtceu.placeholder_info.cmd.0": "˙ʇndʇno ɹıǝɥʇ suɹnʇǝɹ puɐ spuɐɯɯoɔ ʇɟɐɹɔǝuıW sǝʇnɔǝxƎ", + "gtceu.placeholder_info.cmd.1": "˙ʇı ɥʇıʍ buıʞɔıןɔ-ʇɥbıɹ ʎq ɟןǝsɹnoʎ oʇ ɯǝʇı ɐʇɐp ʎuɐ puıq 'ɹǝʎɐןd ɐ oʇ punoq ɯǝʇı ɐʇɐp ɐ sǝɹınbǝᴚ", + "gtceu.placeholder_info.cmd.2": ":ǝbɐs∩", + "gtceu.placeholder_info.cmd.3": "ʇndʇno puɐɯɯoɔ >- }>puɐɯɯoɔ< >xǝpuı‾ʇoןs< pɯɔ{ ", + "gtceu.placeholder_info.cmp.0": "sʇuǝɯnbɹɐ s,ʇı uı uoıssǝɹdxǝ ǝɥʇ uo pǝsɐq 0 ɹo Ɩ ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.cmp.1": ":ǝbɐs∩", + "gtceu.placeholder_info.cmp.2": "=¡ '== '=< '=> '< '> ɟo ǝuo sı ɹoʇɐɹǝdo '0 ɹo Ɩ >- }>q< >ɹoʇɐɹǝdo< >ɐ< dɯɔ{ ", + "gtceu.placeholder_info.color.0": "˙pǝsn ǝq uɐɔ sɹoןoɔ ʇɐɥɔ ʇɟɐɹɔǝuıɯ ʇןnɐɟǝp ןןⱯ ˙ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ɹoןoɔ ǝɥʇ ɥʇıʍ pǝɹoןoɔ 'ʇuǝɯnbɹɐ puoɔǝs ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.color.1": ":ǝbɐs∩", + "gtceu.placeholder_info.color.2": "ʇxǝʇ pǝɹoןoɔ >- }>ʇxǝʇ< >ɹoןoɔ< ɹoןoɔ{ ", + "gtceu.placeholder_info.combine.0": ")sʇuǝɯnbɹɐ ǝɥʇ uǝǝʍʇǝq sǝɔɐds ןןɐ buıdɐɔsǝ ʎq( buıɹʇs ǝןbuıs ɐ oʇuı sʇuǝɯnbɹɐ s,ʇı ɟo ןןɐ sǝuıqɯoƆ", + "gtceu.placeholder_info.combine.1": "\"ouɯ \\ןʞظ \\ıɥb \\ɟǝp \\ɔqɐ\" >- }ouɯ ןʞظ ıɥb ɟǝp ɔqɐ ǝuıqɯoɔ{ :ǝןdɯɐxƎ", + "gtceu.placeholder_info.combine.2": ":ǝbɐs∩", + "gtceu.placeholder_info.combine.3": "sɹǝpןoɥǝɔɐןd ɹǝɥʇɹnɟ uı ʇuǝɯnbɹɐ ǝןbuıs ɐ sɐ pǝʇɐǝɹʇ ǝq ןןıʍ ʇɐɥʇ buıɹʇs ɐ >- }˙˙˙ ]Ɛbɹɐ[ ]ᄅbɹɐ[ ]Ɩbɹɐ[ ǝuıqɯoɔ{ ", + "gtceu.placeholder_info.count.0": ")\"0˙0\" =¡ \"0\" os 'sbuıɹʇs sɐ pǝɹɐdɯoɔ( ʇsɹıɟ ǝɥʇ oʇ ןɐnbǝ ǝɹɐ sʇuǝɯnbɹɐ pǝpıʌoɹd ǝɥʇ ɟo ʎuɐɯ ʍoɥ suɹnʇǝᴚ", + "gtceu.placeholder_info.count.1": ":ǝbɐs∩", + "gtceu.placeholder_info.count.2": "ʇsɹıɟ ǝɥʇ oʇ ןɐnbǝ ǝɹɐ ʇɐɥʇ sʇuǝɯnbɹɐ ɟo ʇunoɯɐ ǝɥʇ >- }˙˙˙ ]ㄣbɹɐ[ ]Ɛbɹɐ[ ]ᄅbɹɐ[ >Ɩbɹɐ< ʇunoɔ{ ", + "gtceu.placeholder_info.data.0": "˙sʇoןs ǝɥʇ ɟo ǝuo uı )ǝןnpoɯ/qɹo/ʞɔıʇs ɐʇɐp( ɯǝʇı ɐʇɐp ɐ ɯoɹɟ ɐʇɐp ǝɯos sǝʌǝıɹʇǝɹ ɹo sǝɹoʇS", + "gtceu.placeholder_info.data.1": "˙)ʇqu ɯǝʇı ɐʇɐp ǝɥʇ uı pǝɹoʇs sı ʇɐɥʇ )Ɩ - ʎʇıɔɐdɐɔ( oʇ 0 ɯoɹɟ ɹǝbǝʇuı uɐ sı d( d ǝnןɐʌ ǝɥʇ ɥʇıʍ pǝɔɐןdǝɹ ǝq ןןıʍ ʇı 'ʎʇdɯǝ ʇuǝɯnbɹɐ >xǝpuı< ǝɥʇ ǝʌɐǝן noʎ ɟI", + "gtceu.placeholder_info.data.2": ":ǝbɐs∩", + "gtceu.placeholder_info.data.3": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ uı pǝɹoʇs ɐʇɐp ǝɥʇ >- }>xǝpuı< >ʇoןs< ʇǝb ɐʇɐp{ ", + "gtceu.placeholder_info.data.4": "buıɹʇs ʎʇdɯǝ uɐ suɹnʇǝɹ 'ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ uı pǝɹoʇs ɐʇɐp ǝɥʇ sʇǝs >- }>ǝnןɐʌ< >xǝpuı< >ʇoןs< ʇǝs ɐʇɐp{ ", + "gtceu.placeholder_info.data.5": "d >- }>ʇoןs< dʇǝb ɐʇɐp{ ", + "gtceu.placeholder_info.data.6": "buıɹʇs ʎʇdɯǝ uɐ suɹnʇǝɹ 'd sʇǝs >- }>ǝnןɐʌ< >ʇoןs< dʇǝs ɐʇɐp{ ", + "gtceu.placeholder_info.data.7": "0 oʇ d sʇǝs 'ʎʇıɔɐdɐɔ oʇ ןɐnbǝ ɹo uɐɥʇ ǝɹoɯ sǝɯoɔǝq d ɟı 'Ɩ ʎq d sʇuǝɯǝɹɔuı >- }>ʇoןs< ɔuı ɐʇɐp{ ", + "gtceu.placeholder_info.data.8": ")Ɩ - ʎʇıɔɐdɐɔ( oʇ d sʇǝs '0 uɐɥʇ ssǝן sǝɯoɔǝq d ɟı 'Ɩ ʎq d sʇuǝɯǝɹɔǝp >- }>ʇoןs< ɔǝp ɐʇɐp{ ", + "gtceu.placeholder_info.displayTarget.0": "˙ʞuıן ʎɐןdsıp ɐ buısn ɹǝʌoɔ sıɥʇ oʇ pǝʇʇıɯsuɐɹʇ sɐʍ ʇɐɥʇ ǝuıן pǝıɟıɔǝds ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.displayTarget.1": ":ǝbɐs∩", + "gtceu.placeholder_info.displayTarget.2": ")00Ɩ-Ɩ sı ɹǝqɯnu ǝuıן( ǝuıן pǝıɟıɔǝds ǝɥʇ uo ʇxǝʇ ǝɥʇ >- }>ɹǝqɯnu‾ǝuıן< ʇǝbɹɐ⟘ʎɐןdsıp{ ", + "gtceu.placeholder_info.ender.0": "sɹǝʌoɔ ʞuıן ɹǝpuǝ ɥʇıʍ sʇɔɐɹǝʇuI", + "gtceu.placeholder_info.ender.1": "ɹǝʎɐןd ɐ oʇ punoq ɯǝʇı ɐʇɐp ɐ ɥʇıʍ pǝpıʌoɹd ɟı sןǝuuɐɥɔ ǝʇɐʌıɹd ɥʇıʍ ʇɔɐɹǝʇuı uɐƆ", + "gtceu.placeholder_info.ender.10": ")buıɹʇs ʎʇdɯǝ '0 ʇou( ʎʇdɯǝ ʇɟǝן ǝq ʎɐɯ ʇuǝɯnbɹɐ ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd ǝɥ⟘", + "gtceu.placeholder_info.ender.2": ":ǝbɐs∩", + "gtceu.placeholder_info.ender.3": "ʇunoɔ ɯǝʇı >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ɯǝʇı ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.4": "ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ ɯoɹɟ ɯǝʇı Ɩ ןןnd >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ןןnԀɯǝʇı ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.5": "ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ oʇ ɯǝʇı Ɩ ɥsnd >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ɥsnԀɯǝʇı ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.6": ")\"ʇɹıp:ʇɟɐɹɔǝuıɯ 9ᄅ\" ˙xǝ( ɹǝɟɟnq s,ʞuıן ɹǝpuǝ ǝɥʇ uı ɯǝʇı ǝɥʇ ɟo pı ǝɥʇ >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< pIɯǝʇı ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.7": "ʇunoɔ pınןɟ >- }]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< pınןɟ ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.8": "ןǝʌǝן ןɐubıs ǝuoʇspǝɹ >- ]ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd[ >ןǝuuɐɥɔ< ǝuoʇspǝɹ ɹǝpuǝ{ ", + "gtceu.placeholder_info.ender.9": "buıɹʇs ʎʇdɯǝ suɹnʇǝɹ 'ʞuıן ǝuoʇspǝɹ ɹǝpuǝ ǝɥʇ oʇ pǝʇndʇno ןɐubıs ǝuoʇspǝɹ ǝɥʇ sʇǝs >- >ןɐubıs< >ʇoןs‾ɯǝʇı‾ɐʇɐp‾ɹǝʎɐןd< >ןǝuuɐɥɔ< ǝuoʇspǝɹ ɹǝpuǝ{ ", + "gtceu.placeholder_info.energy.0": "˙pǝɹoʇs ʎbɹǝuǝ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.energy.1": ":ǝbɐs∩", + "gtceu.placeholder_info.energy.2": "pǝɹoʇs ʎbɹǝuǝ ɟo ʇunoɯɐ ǝɥʇ >- }ʎbɹǝuǝ{ ", + "gtceu.placeholder_info.energyCapacity.0": "pǝɹoʇs ǝq uɐɔ ʇɐɥʇ ʎbɹǝuǝ ɟo ʇunoɯɐ xɐɯ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.energyCapacity.1": ":ǝbɐs∩", + "gtceu.placeholder_info.energyCapacity.2": "ʎʇıɔɐdɐɔ ʎbɹǝuǝ ǝɥʇ >- }ʎʇıɔɐdɐƆʎbɹǝuǝ{", + "gtceu.placeholder_info.eval.0": "sɹǝpןoɥǝɔɐןd ʎɐɯ ɥɔıɥʍ buıɹʇs pǝpıʌoɹd ǝɥʇ buıʇɐnןɐʌǝ ɟo ʇןnsǝɹ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.eval.1": ":ǝbɐs∩", + "gtceu.placeholder_info.eval.2": "bɟǝpɔqɐ >- }bɟǝpɔqɐ ןɐʌǝ{ ", + "gtceu.placeholder_info.eval.3": " ɐ ɐ ɐ ɐ ɐ :ɐ buıʇɐǝdǝɹ >- \"}\"\\ ɐ\"\\ ϛ ʇɐǝdǝɹ{ :ɐ buıʇɐǝdǝɹ\" ןɐʌǝ{ ", + "gtceu.placeholder_info.eval.4": "}ʇxǝʇ ɯopuɐɹ ǝɯos{ >- \"\\\"}ʇxǝʇ ɯopuɐɹ ǝɯos{\"\"\\ ןɐʌǝ{ ", + "gtceu.placeholder_info.eval.5": "ʇxǝʇ ǝɹoɯ }sǝɔɐds ɥʇıʍ buıɥʇǝɯos{ ʇxǝʇ >- \"ʇxǝʇ ǝɹoɯ \"\"\\\"}sǝɔɐds ɥʇıʍ buıɥʇǝɯos{\"\"\\\" ʇxǝʇ\" ןɐʌǝ{ ", + "gtceu.placeholder_info.fluidCount.0": "˙)pǝɹǝʇןıɟ ǝq uɐɔ( spınןɟ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.fluidCount.1": ":ǝbɐs∩", + "gtceu.placeholder_info.fluidCount.2": "pǝıɟıɔǝds ɟı pIpınןɟ ɥʇıʍ pınןɟ ǝɥʇ ɹo 'spınןɟ ןןɐ ɟo ʇunoɯɐ ǝɥʇ >- }]pIpınןɟ[ ʇunoƆpınןɟ{ ", + "gtceu.placeholder_info.formatInt.0": "ɹǝbǝʇuı pǝpıʌoɹd ǝɥʇ ɟo uoıʇɐʇuǝsǝɹdǝɹ buıɹʇs ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.formatInt.1": "Wㄣᄅ˙Ɩ >- }ㄥϛㄣ9ƐᄅƖ ʇuIʇɐɯɹoɟ{ :ǝןdɯɐxƎ", + "gtceu.placeholder_info.formatInt.2": ":ǝbɐs∩", + "gtceu.placeholder_info.formatInt.3": "ʇuı ǝɥʇ ɟo uoıʇɐʇuǝsǝɹdǝɹ buıɹʇs >- }>bɹɐ< ʇuIʇɐɯɹoɟ{ ", + "gtceu.placeholder_info.fromAscii.0": "ǝpoɔ IIƆSⱯ pǝpıʌoɹd ǝɥʇ ʎq pǝʇuǝsǝɹdǝɹ ɹǝʇɔɐɹɐɥɔ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.fromAscii.1": ":ǝbɐs∩", + "gtceu.placeholder_info.fromAscii.2": "ɹǝʇɔɐɹɐɥɔ ɐ >- }>ǝpoɔ‾ɹɐɥɔ< ııɔsⱯɯoɹɟ{ ", + "gtceu.placeholder_info.if.0": "˙0 oʇ ןɐnbǝ ʇou sı puɐ buıɹʇs ʎʇdɯǝ uɐ ʇou sı ʇı ɟı ǝnɹʇ pǝɹǝpısuoɔ sı uoıʇıpuoɔ ǝɥ⟘ ˙uoıʇıpuoɔ ǝɥʇ uo buıpuǝdǝp sʇuǝɯnbɹɐ ǝɥʇ ɟo ǝuo suɹnʇǝᴚ", + "gtceu.placeholder_info.if.1": ":ǝbɐs∩", + "gtceu.placeholder_info.if.2": "}]ǝsןɐɟ‾ɟı‾pǝuɹnʇǝɹ[ >ǝnɹʇ‾ɟı‾pǝuɹnʇǝɹ< >uoıʇıpuoɔ< ɟı{ ", + "gtceu.placeholder_info.itemCount.0": "˙)pǝɹǝʇןıɟ ǝq uɐɔ( sɯǝʇı ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.itemCount.1": ":ǝbɐs∩", + "gtceu.placeholder_info.itemCount.2": "ʇunoɯɐ ɯǝʇı ןɐʇoʇ >- }ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.itemCount.3": "pı‾ɯǝʇı oʇ ןɐnbǝ spı ɥʇıʍ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ɯǝʇı< ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.itemCount.4": "ɹǝʌoɔ sıɥʇ ɟo ʇoןs pǝıɟıɔǝds uı ɹǝʇןıɟ buıɥɔʇɐɯ sɯǝʇı ɟo ʇunoɯɐ >- }>pı‾ʇoןs< ɹǝʇןıɟ ʇunoƆɯǝʇı{ ", + "gtceu.placeholder_info.maintenance.0": "˙ǝsıʍɹǝɥʇo 0 'oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ ǝɥʇ ʞɔoןq ǝɥʇ uı sɯǝןqoɹd ǝɔuɐuǝʇuıɐɯ ǝɹɐ ǝɹǝɥʇ ɟı Ɩ ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.maintenance.1": ",}ʞO ᗡƎᴚI∩ὉƎᴚ \\⅁NIXIℲ }ǝɔuɐuǝʇuıɐɯ{ ɟı{ :snʇɐʇs ǝɔuɐuǝʇuıɐW, :ǝןdɯɐxƎ", + "gtceu.placeholder_info.maintenance.2": ":ǝbɐs∩", + "gtceu.placeholder_info.maintenance.3": "sɯǝןqoɹd ǝɔuɐuǝʇuıɐɯ ǝɹɐ ǝɹǝɥʇ ɹǝɥʇǝɥʍ >- }ǝɔuɐuǝʇuıɐɯ{ ", + "gtceu.placeholder_info.maxProgress.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ɯnɯıxɐɯ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.maxProgress.1": ",%}00Ɩ * }}ssǝɹboɹԀxɐɯ{ / }ssǝɹboɹd{ ɔןɐɔ{ ɔןɐɔ{ :ssǝɹboɹԀ, :ǝןdɯɐxƎ", + "gtceu.placeholder_info.maxProgress.2": ":ǝbɐs∩", + "gtceu.placeholder_info.maxProgress.3": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd xɐɯ ǝɥʇ >- }ssǝɹboɹԀxɐɯ{ ", + "gtceu.placeholder_info.nbt.0": "ʇoןs pǝıɟıɔǝds ǝɥʇ uı ɯǝʇı ǝɥʇ ɟo ɐʇɐp ʇqu ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.nbt.1": ":ǝbɐs∩", + "gtceu.placeholder_info.nbt.2": "]˙˙˙[]Ɛʎǝʞ[]ᄅʎǝʞ[]Ɩʎǝʞ[ʇqu‾ɯǝʇı >- }˙˙˙ ]Ɛʎǝʞ[ ]ᄅʎǝʞ[ ]Ɩʎǝʞ[ >ʇoןs< ʇqu{ ", + "gtceu.placeholder_info.obf.0": "˙pǝʇɐɔsnɟqo 'ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.obf.1": ":ǝbɐs∩", + "gtceu.placeholder_info.obf.2": "ʇxǝʇ pǝʇɐɔsnɟqo >- }>ʇxǝʇ< ɟqo{ ", + "gtceu.placeholder_info.previousText.0": "˙)buıddɐɹʍ-ǝuıן ǝɹoɟǝq( ǝuıן pǝıɟıɔǝds ǝɥʇ ʇɐ ɹǝʌoɔ sıɥʇ ʎq pǝʎɐןdsıp ʎןsnoıʌǝɹd sɐʍ ʇɐɥʇ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.previousText.1": ":ǝbɐs∩", + "gtceu.placeholder_info.previousText.2": ")Ɩ ʇɐ sʇɹɐʇs xǝpuı( ǝuıן pǝıɟıɔǝds ǝɥʇ uo pǝʎɐןdsıp ʎןsnoıʌǝɹd ʇxǝʇ ǝɥʇ >- }>ǝuıן< ʇxǝ⟘snoıʌǝɹd{ ", + "gtceu.placeholder_info.progress.0": "˙oʇ pǝɥɔɐʇʇɐ sı ɹǝʌoɔ sıɥʇ ʞɔoןq ǝɥʇ ɟo ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.progress.1": "}ssǝɹboɹԀxɐɯ{ puɐ 0 uǝǝʍʇǝq ɹǝbǝʇuı uɐ sı ssǝɹboɹd ʇɐɥʇ ǝʇoN", + "gtceu.placeholder_info.progress.2": ":ǝbɐs∩", + "gtceu.placeholder_info.progress.3": "ǝdıɔǝɹ buıuunɹ ʎןʇuǝɹɹnɔ ǝɥʇ ɟo ssǝɹboɹd ǝɥʇ >- }ssǝɹboɹd{ ", + "gtceu.placeholder_info.random.0": "˙)ǝʌısnןɔuı( ןɐʌɹǝʇuı pǝıɟıɔǝds ǝɥʇ uı ɹǝqɯnu ɯopuɐɹ ɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.random.1": ":ǝbɐs∩", + "gtceu.placeholder_info.random.2": ")ǝʌısnןɔuı( xɐɯ puɐ uıɯ uǝǝʍʇǝq ɹǝqɯnu ɯopuɐɹ ɐ >- }>xɐɯ< >uıɯ< ɯopuɐɹ{ ", + "gtceu.placeholder_info.redstone.0": "ɥʇbuǝɹʇs ʇndʇno ǝuoʇspǝɹ ǝɥʇ sʇǝs ɹo ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.redstone.1": ":ǝbɐs∩", + "gtceu.placeholder_info.redstone.2": "ǝpıs pǝıɟıɔǝds ǝɥʇ ʇɐ )ϛƖ-0( ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ >- }>ʇsǝʍ|ʇsɐǝ|ɥʇnos|ɥʇɹou|uʍop|dn< ʇǝb ǝuoʇspǝɹ{ ", + "gtceu.placeholder_info.redstone.3": ")9-0 'ʇɥbıɹ oʇ ʇɟǝן ɯoɹɟ( ɹǝןןoɹʇuoɔ ǝɥʇ ǝpısuı ʎɔuǝnbǝɹɟ ǝɥʇ ɟo xǝpuı ǝɥʇ sı xǝpuı‾ʇoןs‾bǝɹɟ ˙xǝpuı‾ʇoןs# ʇoןs uı ɹǝןןoɹʇuoɔ pǝʞuıן ɐ ʎq pǝıɟıɔǝds ʎɔuǝnbǝɹɟ ʞuıן ǝuoʇspǝɹ ǝʇɐǝɹƆ ɐ ɟo ɥʇbuǝɹʇs ןɐubıs ǝuoʇspǝɹ >- }>xǝpuı‾ʇoןs‾bǝɹɟ< >xǝpuı‾ʇoןs< ʞuıן ʇǝb ǝuoʇspǝɹ{ ", + "gtceu.placeholder_info.redstone.4": "ǝpıs s,ɹǝʌoɔ sıɥʇ ɯoɹɟ ɥʇbuǝɹʇs ʇndʇno ǝuoʇspǝɹ ǝɥʇ sʇǝs 'buıɹʇs ʎʇdɯǝ >- }>ɹǝʍod< ʇǝs ǝuoʇspǝɹ{ ", + "gtceu.placeholder_info.redstone.5": "ʎɔuǝnbǝɹɟ ʞuıן ǝuoʇspǝɹ ǝʇɐǝɹƆ pǝıɟıɔǝds ǝɥʇ uo ɹǝʍod ǝuoʇspǝɹ pǝıɟıɔǝds ǝɥʇ sʇsɐɔpɐoɹq 'buıɹʇs ʎʇdɯǝ >- }>ɹǝʍod< >xǝpuı‾ʇoןs‾bǝɹɟ< >xǝpuı‾ʇoןs< ʞuıן ʇǝs ǝuoʇspǝɹ{ ", + "gtceu.placeholder_info.repeat.0": "˙ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ uı pǝıɟıɔǝds sǝɯıʇ ɟo ʇunoɯɐ ǝɥʇ pǝʇɐǝdǝɹ 'sʇuǝɯnbɹɐ puoɔǝs ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.repeat.1": ":ǝbɐs∩", + "gtceu.placeholder_info.repeat.2": "sǝɯıʇ ɟo ʇunoɯɐ pǝıɟıɔǝds ǝɥʇ pǝʇɐǝdǝɹ ʇxǝʇ >- }>ʇxǝʇ< >ʇunoɯɐ< ʇɐǝdǝɹ{ ", + "gtceu.placeholder_info.select.0": ")0 ɯoɹɟ buıʇɹɐʇs( xǝpuı pǝıɟıɔǝds ǝɥʇ ʇɐ ʇuǝɯnbɹɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.select.1": ":ǝbɐs∩", + "gtceu.placeholder_info.select.2": "xǝpuı pǝıɟıɔǝds ǝɥʇ ʇɐ ʇuǝɯnbɹɐ >- ˙˙˙ ]Ɛbɹɐ[ ]ᄅbɹɐ[ ]Ɩbɹɐ[ >xǝpuı< ʇɔǝןǝs{ ", + "gtceu.placeholder_info.strike.0": "ʇno pǝssoɹɔ sɐʍ ʇı ɟı sɐ ʇı buıʎɐןdsıp 'ʇxǝʇ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.strike.1": ":ǝbɐs∩", + "gtceu.placeholder_info.strike.2": "ʇxǝʇ ʇno-pǝssoɹɔ >- }>ʇxǝʇ< ǝʞıɹʇs{ ", + "gtceu.placeholder_info.subList.0": ")0 ɯoɹɟ buıʇɹɐʇs( )ǝʌısnןɔxǝ( ɹ oʇ )ǝʌısnןɔuı( ן ɯoɹɟ sǝxǝpuı ɥʇıʍ ɯoɹɟ sʇuǝɯnbɹɐ suɹnʇǝᴚ", + "gtceu.placeholder_info.subList.1": ":ǝbɐs∩", + "gtceu.placeholder_info.subList.2": "sǝɔɐds ʎq pǝʇɐɹɐdǝs ɹ oʇ ן ɯoɹɟ sǝxǝpuı ɥʇıʍ sʇuǝɯnbɹɐ ןןɐ >- }˙˙˙ ]Ɩbɹɐ[ ]0bɹɐ[ >ʇɥbıɹ< >ʇɟǝן< ʇsıꞀqns{ ", + "gtceu.placeholder_info.tick.0": "˙pǝɔɐןd sɐʍ ɹǝʌoɔ sıɥʇ uǝɥʍ ɯoɹɟ pǝssɐd sʞɔıʇ ɟo ʇunoɯɐ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.tick.1": ":ǝbɐs∩", + "gtceu.placeholder_info.tick.2": "sʞɔıʇ ɟo ʇunoɯɐ ǝɥʇ >- }ʞɔıʇ{ ", + "gtceu.placeholder_info.tm.0": "ןoqɯʎs ™ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.tm.1": ":ǝbɐs∩", + "gtceu.placeholder_info.tm.2": "ןoqɯʎs ™ ǝɥʇ >- }ɯʇ{ ", + "gtceu.placeholder_info.toAscii.0": "ɹǝʇɔɐɹɐɥɔ pǝpıʌoɹd ǝɥʇ ɟo ǝpoɔ IIƆSⱯ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.toAscii.1": ":ǝbɐs∩", + "gtceu.placeholder_info.toAscii.2": "ɹǝʇɔɐɹɐɥɔ ǝɥʇ ɟo ǝpoɔ IIƆSⱯ >- }>ɹǝʇɔɐɹɐɥɔ< ııɔsⱯoʇ{ ", + "gtceu.placeholder_info.toChars.0": "ɯǝɥʇ uǝǝʍʇǝq sǝɔɐds ɥʇıʍ buıɹʇs pǝpıʌoɹd ǝɥʇ ɟo sɹǝʇɔɐɹɐɥɔ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.toChars.1": ",ǝ ן d ɯ ɐ x ǝ, >- }ǝןdɯɐxǝ sɹɐɥƆoʇ{ :ǝןdɯɐxƎ", + "gtceu.placeholder_info.toChars.2": ":ǝbɐs∩", + "gtceu.placeholder_info.toChars.3": "sɹǝʇɔɐɹɐɥɔ >- }>bɹɐ< sɹɐɥƆoʇ{ ", + "gtceu.placeholder_info.underline.0": "pǝuıןɹǝpun 'ʇuǝɯnbɹɐ ʇsɹıɟ ǝɥʇ ɯoɹɟ ʇxǝʇ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.underline.1": ":ǝbɐs∩", + "gtceu.placeholder_info.underline.2": "ʇxǝʇ pǝuıןɹǝpun >- }>ʇxǝʇ< ǝuıןɹǝpun{ ", + "gtceu.placeholder_info.voltage.0": "˙uo sı ɹǝʌoɔ ǝɥʇ ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐʇןoʌ ǝɥʇ suɹnʇǝᴚ", + "gtceu.placeholder_info.voltage.1": ":ǝbɐs∩", + "gtceu.placeholder_info.voltage.2": "ǝןqɐɔ/ǝɹıʍ ǝɥʇ uı ǝbɐʇןoʌ ǝɥʇ >- }ǝbɐʇןoʌ{ ", + "gtceu.plasma_generator": "ɹoʇɐɹǝuǝ⅁ ɐɯsɐןԀ", + "gtceu.polarizer": "ɹǝzıɹɐןoԀ", + "gtceu.primitive_blast_furnace": "ǝɔɐuɹnℲ ʇsɐןᗺ ǝʌıʇıɯıɹԀ", + "gtceu.pyrolyse_oven": "uǝʌO ǝsʎןoɹʎԀ", + "gtceu.recipe.byproduct_tier": "+ɹ§%s ɯoɹɟ sʇɔnpoɹdʎᗺ", + "gtceu.recipe.category.arc_furnace_recycling": "buıddɐɹɔS ɔɹⱯ", + "gtceu.recipe.category.chem_dyes": "buıǝʎᗡ ןɐɔıɯǝɥƆ", + "gtceu.recipe.category.extractor_recycling": "buıʇןǝɯǝᴚ dɐɹɔS", + "gtceu.recipe.category.ingot_molding": "buıpןoW ןɐʇǝW", + "gtceu.recipe.category.macerator_recycling": "buıpuıɹ⅁ ʇɹɐԀ", + "gtceu.recipe.category.ore_bathing": "buıʇɐǝɹ⟘ ǝɹO", + "gtceu.recipe.category.ore_crushing": "buıpuıɹ⅁ ǝɹO", + "gtceu.recipe.category.ore_forging": "buıɥsnɹƆ ǝɹO", + "gtceu.recipe.chance": "ɹǝıʇ/%s+ %s :ǝɔuɐɥƆ", + "gtceu.recipe.cleanroom": "%s sǝɹınbǝᴚ", + "gtceu.recipe.cleanroom.display_name": "ɯooɹuɐǝןƆ", + "gtceu.recipe.cleanroom_sterile.display_name": "ɯooɹuɐǝןƆ ǝןıɹǝʇS", + "gtceu.recipe.coil.tier": "%s :ןıoƆ", + "gtceu.recipe.computation_per_tick": "ʇ/∩MƆ %s :uoıʇɐʇndɯoƆ ˙uıW", + "gtceu.recipe.dimensions": "%s :suoısuǝɯıᗡ", + "gtceu.recipe.duration": "sɔǝs %s :uoıʇɐɹnᗡ", + "gtceu.recipe.environmental_hazard": "%s ǝʌɐɥ ʇsnɯ ɐǝɹⱯɔ§", + "gtceu.recipe.environmental_hazard.reverse": "%s ɟo ǝǝɹɟ ǝq ʇsnɯ ɐǝɹⱯɔ§", + "gtceu.recipe.eu": "%s @ Ɐ %s :ǝbɐs∩", + "gtceu.recipe.eu.total": "ʇ/∩Ǝ %s", + "gtceu.recipe.eu_inverted": "%s @ Ɐ %s :uoıʇɐɹǝuǝ⅁", + "gtceu.recipe.eu_to_start": "%s∩Ǝ%s :ʇɹɐʇS o⟘ ∩Ǝ", + "gtceu.recipe.explosive": "%s :ǝʌısoןdxƎ", + "gtceu.recipe.max_eu": "∩Ǝ %s :∩Ǝ ˙xɐW", + "gtceu.recipe.not_consumed": "ssǝɔoɹd ǝɥʇ uı pǝɯnsuoɔ ʇǝb ʇou sǝoᗡ", + "gtceu.recipe.research": "ɥɔɹɐǝsǝᴚ sǝɹınbǝᴚ", + "gtceu.recipe.scan_for_research": "ǝuıꞀ ʎןqɯǝssⱯ ɹoɟ uɐɔS", + "gtceu.recipe.temperature": "%s :dɯǝ⟘", + "gtceu.recipe.total": "∩Ǝ %s :ןɐʇo⟘", + "gtceu.recipe.total_computation": "∩MƆ %s :uoıʇɐʇndɯoƆ", + "gtceu.recipe.total_eu": "ʇ/∩Ǝ %s :ǝbɐs∩ ןɐʇo⟘", + "gtceu.recipe.voltage": "%s @ Ɐ %s :ǝbɐs∩", + "gtceu.recipe_logic.condition_fails": "sןıɐℲ uoıʇıpuoƆ", + "gtceu.recipe_logic.insufficient_fuel": "ןǝnℲ ʇuǝıɔıɟɟnsuI", + "gtceu.recipe_logic.insufficient_in": "sʇnduI ʇuǝıɔıɟɟnsuI", + "gtceu.recipe_logic.insufficient_out": "sʇndʇnO ʇuǝıɔıɟɟnsuI", + "gtceu.recipe_logic.no_capabilities": "sǝıʇıןıqɐdɐƆ ou sɐɥ ǝuıɥɔɐW", + "gtceu.recipe_logic.no_contents": "sʇuǝʇuoƆ ou sɐɥ ǝdıɔǝᴚ", + "gtceu.recipe_logic.recipe_waiting": " :buıʇıɐM ǝdıɔǝᴚ", + "gtceu.recipe_logic.setup_fail": " :ǝdıɔǝɹ dnʇǝs oʇ ןıɐℲ", + "gtceu.recipe_memory_widget.tooltip.0": "pıɹb buıʇɟɐɹɔ ǝɥʇ oʇuı ǝdıɔǝɹ sıɥʇ ʇnduı ʎןןɐɔıʇɐɯoʇnɐ oʇ ʞɔıןɔ ʇɟǝꞀㄥ§", + "gtceu.recipe_memory_widget.tooltip.1": "ǝdıɔǝɹ sıɥʇ ʞɔoןun/ʞɔoן oʇ ʞɔıןɔ ʇɟıɥSㄥ§", + "gtceu.recipe_modifier.coil_temperature_too_low": "ʍoꞀ oo⟘ ǝɹnʇɐɹǝdɯǝ⟘ ןıoƆ", + "gtceu.recipe_modifier.default_fail": "ןıɐℲ ɹǝıɟıpoW ǝdıɔǝᴚ", + "gtceu.recipe_modifier.insufficient_eu_to_start_fusion": "uoıʇɔɐǝᴚ uoısnℲ ǝʇɐıʇıuI oʇ ʎbɹǝuƎ ʇuǝıɔıɟɟnsuI", + "gtceu.recipe_modifier.insufficient_voltage": "ʍoꞀ oo⟘ ɹǝı⟘ ǝbɐʇןoΛ", + "gtceu.recipe_type.show_recipes": "sǝdıɔǝᴚ ʍoɥS", + "gtceu.rei.group.potion_fluids": "spınןℲ uoıʇoԀ", + "gtceu.research_station": "uoıʇɐʇS ɥɔɹɐǝsǝᴚ", + "gtceu.rock_breaker": "ɹǝʞɐǝɹᗺ ʞɔoᴚ", + "gtceu.scanner": "ɹǝuuɐɔS", + "gtceu.scanner.copy_stick_empty": "ʞɔıʇS ʎʇdɯƎo§", + "gtceu.scanner.copy_stick_from": "ʎdoƆ oʇ ʞɔıʇSo§", + "gtceu.scanner.copy_stick_to": "ʞɔıʇS ɟo ʎdoƆo§", + "gtceu.sifter": "ɹǝʇɟıS", + "gtceu.steam_boiler": "ɹǝןıoᗺ ɯɐǝʇS", + "gtceu.steam_turbine": "ǝuıqɹn⟘ ɯɐǝʇS", + "gtceu.subtitle.arc": "buızznq sɔɹⱯ", + "gtceu.subtitle.assembler": "buıʇɔnɹʇsuoɔ ɹǝןqɯǝssⱯ", + "gtceu.subtitle.bath": "buızzıɟ ɥʇɐᗺ", + "gtceu.subtitle.boiler": "buıʇɐǝɥ ɹǝןıoᗺ", + "gtceu.subtitle.centrifuge": "buıuuıds ǝbnɟıɹʇuǝƆ", + "gtceu.subtitle.chainsaw": "buıʌʌǝɹ ʍɐsuıɐɥƆ", + "gtceu.subtitle.chemical": "buıןqqnq ןɐɔıɯǝɥƆ", + "gtceu.subtitle.combustion": "buıʇsnqɯoƆ", + "gtceu.subtitle.compressor": "buızǝǝnbs ɹossǝɹdɯoƆ", + "gtceu.subtitle.computation": "sdǝǝq ɹǝʇndɯoƆ", + "gtceu.subtitle.cooling": "buıɯɯnɥ ɹǝzǝǝɹℲ", + "gtceu.subtitle.cut": "buıɹɹıɥʍ ɹǝʇʇnƆ", + "gtceu.subtitle.drill": "buıןןıɹᗡ", + "gtceu.subtitle.electrolyzer": "buıʞɹɐds ɹǝzʎןoɹʇɔǝןƎ", + "gtceu.subtitle.file": "buıdsɐɹ ǝןıℲ", + "gtceu.subtitle.fire": "buıןʞɔɐɹɔ ǝɹıℲ", + "gtceu.subtitle.forge_hammer": "buıdɯnɥʇ ɹǝɯɯɐH ǝbɹoℲ", + "gtceu.subtitle.furnace": "buıʇɐǝɥ ǝɔɐuɹnℲ", + "gtceu.subtitle.jet_engine": "buıɹɐoɹ ʇǝſ", + "gtceu.subtitle.macerator": "buıɥsnɹɔ ɹoʇɐɹǝɔɐW", + "gtceu.subtitle.metal_pipe": "ʌɐʍ˙0‾0‾ᄅ‾ǝʌɐM‾Ꞁ‾ǝןoԀ‾ןɐʇǝW‾uoıʇɔnɹʇsǝᗡ", + "gtceu.subtitle.miner": "buıʇɐʌɐɔxǝ ɹǝuıW", + "gtceu.subtitle.mixer": "buıɥsoןs ɹǝxıW", + "gtceu.subtitle.mortar": "buıɥsnɹɔ ɹɐʇɹoW", + "gtceu.subtitle.motor": "buıɯɯnɥ ɹoʇoW", + "gtceu.subtitle.plunger": "buıddod ɹǝbunןԀ", + "gtceu.subtitle.portable_scanner": "buıuuɐɔS", + "gtceu.subtitle.portal_closing": "sǝsoןɔ ןɐʇɹoԀ", + "gtceu.subtitle.portal_opening": "suǝdo ןɐʇɹoԀ", + "gtceu.subtitle.replicator": "buıʎdoɔ ɹoʇɐɔıןdǝᴚ", + "gtceu.subtitle.saw": "buıʍɐS", + "gtceu.subtitle.science": "ǝ ɔ u ǝ ı ɔ s", + "gtceu.subtitle.screwdriver": "buıʍǝɹɔS", + "gtceu.subtitle.soft_hammer": "dɐʇ ʇɟoS", + "gtceu.subtitle.spray_can": "buıʎɐɹdS", + "gtceu.subtitle.sus": "˙˙˙snS", + "gtceu.subtitle.turbine": "buızzıɥʍ ǝuıqɹn⟘", + "gtceu.subtitle.wirecutter": "pǝddıus ǝɹıM", + "gtceu.subtitle.wrench": "buıןʇʇɐɹ ɥɔuǝɹM", + "gtceu.thermal_centrifuge": "ǝbnɟıɹʇuǝƆ ןɐɯɹǝɥ⟘", + "gtceu.tool.class.axe": "ǝxⱯ", + "gtceu.tool.class.butchery_knife": "ǝɟıuʞ ʎɹǝɥɔʇnᗺ", + "gtceu.tool.class.crowbar": "ɹɐqʍoɹƆ", + "gtceu.tool.class.drill": "ןןıɹᗡ", + "gtceu.tool.class.file": "ǝןıℲ", + "gtceu.tool.class.hammer": "ɹǝɯɯɐH", + "gtceu.tool.class.hoe": "ǝoH", + "gtceu.tool.class.knife": "ǝɟıuʞ", + "gtceu.tool.class.mallet": "ʇǝןןɐW ʇɟoS", + "gtceu.tool.class.mining_hammer": "ɹǝɯɯɐH buıuıW", + "gtceu.tool.class.mortar": "ɹɐʇɹoW", + "gtceu.tool.class.pickaxe": "ǝxɐʞɔıԀ", + "gtceu.tool.class.plunger": "ɹǝbunןԀ", + "gtceu.tool.class.rolling_pin": "uıԀ buıןןoᴚ", + "gtceu.tool.class.saw": "ʍɐS", + "gtceu.tool.class.screwdriver": "ɹǝʌıɹpʍǝɹɔS", + "gtceu.tool.class.scythe": "ǝɥʇʎɔS", + "gtceu.tool.class.shears": "sɹɐǝɥS", + "gtceu.tool.class.shovel": "ןǝʌoɥS", + "gtceu.tool.class.spade": "ǝpɐdS", + "gtceu.tool.class.sword": "pɹoʍS", + "gtceu.tool.class.wire_cutter": "ɹǝʇʇnƆ ǝɹıM", + "gtceu.tool.class.wrench": "ɥɔuǝɹM", + "gtceu.tool_action.crowbar": "sɹǝʌoƆ ǝʌoɯǝɹ oʇ ɹɐqʍoɹƆ ǝs∩8§", + "gtceu.tool_action.hammer": "spunoS ǝןɟɟnɯ oʇ ɹǝɯɯɐH pɹɐH ǝs∩8§", + "gtceu.tool_action.screwdriver.access_covers": "sɹǝʌoƆ ssǝɔɔɐ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.auto_collapse": "buısdɐןןoɔ ɯǝʇI ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.auto_output": "ʇndʇnO-oʇnⱯ ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.auto_output_covers": "sɹǝʌoƆ ssǝɔɔɐ ɹo ǝpıS ʇndʇnO ɯoɹɟ ʇnduI ʍoןןⱯ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.toggle_mode": "sǝpoW ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.screwdriver.toggle_mode_covers": "sɹǝʌoƆ ssǝɔɔɐ ɹo sǝpoW ǝןbboʇ oʇ ɹǝʌıɹpʍǝɹɔS ǝs∩8§", + "gtceu.tool_action.show_tooltips": "oɟuI ןoo⟘ ʍoɥs oʇ ⟘ℲIHS pןoH", + "gtceu.tool_action.soft_mallet.reset": "buıʞɹoM ǝןbboʇ oʇ ʇǝןןɐW ʇɟoS ǝs∩8§", + "gtceu.tool_action.soft_mallet.toggle_mode": "sǝpoW ǝןbboʇ oʇ ʇǝןןɐW ʇɟoS ǝs∩8§", + "gtceu.tool_action.tape": "sɯǝןqoɹԀ ǝɔuɐuǝʇuıɐW xıɟ oʇ ǝdɐ⟘ ǝs∩8§", + "gtceu.tool_action.wire_cutter.connect": "suoıʇɔǝuuoƆ ʇǝs oʇ sɹǝʇʇnƆ ǝɹıM ǝs∩8§", + "gtceu.tool_action.wrench.connect": "suoıʇɔǝuuoƆ ʞɔoןq oʇ ʞɐǝus 'suoıʇɔǝuuoƆ ʇǝs oʇ ɥɔuǝɹM ǝs∩8§", + "gtceu.tool_action.wrench.set_facing": "buıɔɐℲ ʇǝs oʇ ɥɔuǝɹM ǝs∩8§", + "gtceu.tooltip.computer_monitor_config": "ɐʇɐp uoıʇɐɹnbıɟuoɔ ɹǝʌoɔ ɹoʇıuoɯ ɹǝʇndɯoɔ buıɹoʇS", + "gtceu.tooltip.computer_monitor_data": "%s :ɐʇɐp buıɹoʇS", + "gtceu.tooltip.fluid_pipe_hold_shift": "oɟuI ʇuǝɯuıɐʇuoƆ pınןℲ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", + "gtceu.tooltip.hold_ctrl": "oɟuı ǝɹoɯ ɹoɟ Ꞁᴚ⟘Ɔ pןoHㄥ§", + "gtceu.tooltip.hold_shift": "oɟuı ǝɹoɯ ɹoɟ ⟘ℲIHS pןoHㄥ§", + "gtceu.tooltip.player_bind": "%s :ɹǝʎɐןd oʇ punoᗺ", + "gtceu.tooltip.potion.each": "ɹ§buıuǝddɐɥ ɟo ǝɔuɐɥɔㄥ§ %s%% ɹ§ɐ ɥʇıʍ sʞɔıʇㄥ§ %s ɹ§ɹoɟㄥ§ %s %s", + "gtceu.tooltip.potion.header": ":sʇɔǝɟɟǝ suıɐʇuoƆ9§", + "gtceu.tooltip.proxy_bind": "%s %s %s ʇɐ ɹǝɟɟnᗺ uɹǝʇʇɐԀ ɐ oʇ buıpuıᗺɟ§", + "gtceu.tooltip.status.trinary.false": "ǝsןɐℲ", + "gtceu.tooltip.status.trinary.true": "ǝnɹ⟘", + "gtceu.tooltip.status.trinary.unknown": "uʍouʞu∩", + "gtceu.tooltip.tool_fluid_hold_shift": "oɟuI ןoo⟘ puɐ ʇuǝɯuıɐʇuoƆ pınןℲ ʍoɥs oʇ ⟘ℲIHS pןoHㄥ§", + "gtceu.tooltip.wireless_transmitter_bind": "%s uı %s buıɔɐɟ %s %s %s ʇɐ ɹǝʌoɔ ɹǝʇʇıɯsuɐɹʇ ɐ oʇ buıpuıᗺ", + "gtceu.top.allow_output_input": "ʇnduI ʍoןןⱯ", + "gtceu.top.auto_output": "ʇndʇnO oʇnⱯ", + "gtceu.top.buffer_bound_pos": "%s :Z '%s :ʎ '%s :X - o⟘ punoᗺ", + "gtceu.top.buffer_not_bound": "punoᗺ ʎןʇuǝɹɹnƆ ʇoN ɹǝɟɟnᗺ", + "gtceu.top.cable_amperage": " :ǝbɐɹǝdɯⱯ", + "gtceu.top.cable_voltage": " :ǝbɐʇןoΛ", + "gtceu.top.convert_eu": "ɹ§ƎℲɔ§ >- ɹ§∩Ǝǝ§ buıʇɹǝʌuoƆ", + "gtceu.top.convert_fe": "ɹ§∩Ǝǝ§ >- ɹ§ƎℲɔ§ buıʇɹǝʌuoƆ", + "gtceu.top.energy_consumption": "buıs∩", + "gtceu.top.energy_production": "buıɔnpoɹԀ", + "gtceu.top.energy_stored": "∩Ǝ %d / ", + "gtceu.top.exhaust_vent_blocked": "pǝʞɔoןᗺ", + "gtceu.top.exhaust_vent_direction": "%s :ʇuǝΛ ʇsnɐɥxƎ", + "gtceu.top.filter.label": ":ɹǝʇןıℲ", + "gtceu.top.fluid_auto_output": "%s :ʇndʇnO pınןℲ", + "gtceu.top.fuel_min_consume": "spǝǝN", + "gtceu.top.fuel_none": "ןǝnɟ oN", + "gtceu.top.invalid_structure": "ǝʇǝןdɯoɔuI ǝɹnʇɔnɹʇS", + "gtceu.top.item_auto_output": "%s :ʇndʇnO ɯǝʇI", + "gtceu.top.ldp_endpoint.io_type": "%s :ǝdʎ⟘ OI", + "gtceu.top.ldp_endpoint.is_formed": "ɹ§pǝɯɹoℲ ǝuıןǝdıԀɐ§", + "gtceu.top.ldp_endpoint.not_formed": "ɹ§ǝʇǝןdɯoɔuI ǝuıןǝdıԀɔ§", + "gtceu.top.ldp_endpoint.output_direction": "%s :uoıʇɔǝɹıᗡ ʇndʇnO", + "gtceu.top.link_cover.color": ":ɹoןoƆ", + "gtceu.top.machine_mode": " :ǝpoW ǝuıɥɔɐW", + "gtceu.top.maintenance.crowbar": "ǝɹǝɥʇ buoןǝq ʇ,usǝop ʇɐɥ⟘", + "gtceu.top.maintenance.hard_hammer": "pǝʇuǝp sı buıʇɐןԀ", + "gtceu.top.maintenance.screwdriver": "ǝsooן ǝɹɐ sʍǝɹɔS", + "gtceu.top.maintenance.soft_mallet": "ʞɔnʇs sı buıɥʇǝɯoS", + "gtceu.top.maintenance.wire_cutter": "ʇno pǝuɹnq sǝɹıM", + "gtceu.top.maintenance.wrench": "ǝsooן sı ǝdıԀ", + "gtceu.top.maintenance_broken": "ǝɔuɐuǝʇuıɐW spǝǝN", + "gtceu.top.maintenance_fixed": "ǝuıℲ ǝɔuɐuǝʇuıɐW", + "gtceu.top.mode.export": "buıʇɹodxƎ", + "gtceu.top.mode.import": "buıʇɹodɯI", + "gtceu.top.obstructed_structure": "pǝʇɔnɹʇsqO ǝɹnʇɔnɹʇS", + "gtceu.top.primitive_pump_production": "s/ᗺɯ %s :uoıʇɔnpoɹԀ", + "gtceu.top.progress_computation": "∩MƆ %s / ", + "gtceu.top.progress_sec": "s %s / ", + "gtceu.top.progress_tick": "ʇ %s / ", + "gtceu.top.proxies_bound": "%s :punoᗺ sǝıxoɹԀ ɹǝɟɟnᗺ", + "gtceu.top.recipe_output": ":sʇndʇnO ǝdıɔǝᴚ", + "gtceu.top.stained": "%s :pǝɹoןoƆ", + "gtceu.top.transform_down": "%s ɹ§uʍoᗡ dǝʇSɐ§", + "gtceu.top.transform_input": "%s ɹ§:ʇnduI9§", + "gtceu.top.transform_output": "%s ɹ§:ʇndʇnO6§", + "gtceu.top.transform_up": "%s ɹ§d∩ dǝʇSɔ§", + "gtceu.top.unit.fluid_buckets": "Ꞁʞ", + "gtceu.top.unit.fluid_milibuckets": "Ꞁ", + "gtceu.top.unit.items": "sɯǝʇI", + "gtceu.top.valid_structure": "pǝɯɹoℲ ǝɹnʇɔnɹʇS", + "gtceu.top.working_disabled": "pǝןqɐsıᗡ buıʞɹoM", + "gtceu.universal.clear_nbt_recipe.tooltip": "¡sʇuǝʇuoɔ ןןɐ ʎoɹʇsǝp ןןıʍ sıɥ⟘ɔ§", + "gtceu.universal.kiloliters": "ᗺ %s", + "gtceu.universal.liters": "ᗺɯ %s", + "gtceu.universal.padded_parentheses": " )%s( ", + "gtceu.universal.padded_spaced_parentheses": " ) %s ( ", + "gtceu.universal.parentheses": ")%s(", + "gtceu.universal.spaced_parentheses": ") %s (", + "gtceu.universal.tooltip.amperage_in": "Ɐ%dɟ§ :NI ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_in_out": "Ɐ%dɟ§ :⟘∩O/NI ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_in_out_till": "Ɐ%dɟ§ :oʇ dn ⟘∩O/NI ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_in_till": "Ɐ%dɟ§ :oʇ dn NI ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_out": "Ɐ%dɟ§ :⟘∩O ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.amperage_out_till": "Ɐ%dɟ§ :oʇ dn ⟘∩O ǝbɐɹǝdɯⱯǝ§", + "gtceu.universal.tooltip.base_production_eut": "ʇ/∩Ǝ %dɟ§ :uoıʇɔnpoɹԀ ǝsɐᗺǝ§", + "gtceu.universal.tooltip.base_production_fluid": "ʇ/ᗺɯ %dɟ§ :uoıʇɔnpoɹԀ ǝsɐᗺǝ§", + "gtceu.universal.tooltip.chunk_mode": " :ǝpoW ʞunɥƆ", + "gtceu.universal.tooltip.deprecated": "ɹ§˙NOISᴚƎΛ Ǝᴚ∩⟘∩Ⅎ Ɐ NI ᗡƎΛOWƎᴚ Ǝᗺ ꞀꞀIM ˙ᗡƎ⟘ⱯƆƎᴚԀƎᗡ ㄣ§ɹ§:⅁NINᴚⱯMן§ㄣ§", + "gtceu.universal.tooltip.energy_storage_capacity": "∩Ǝ %dɹ§ :ʎʇıɔɐdɐƆ ʎbɹǝuƎɔ§", + "gtceu.universal.tooltip.energy_tier_range": "%s -ɟ§ %sɟ§ :sɹǝı⟘ ǝbɐʇןoΛ pǝʍoןןⱯɐ§", + "gtceu.universal.tooltip.fluid_storage_capacity": "ᗺɯ %dɟ§ :ʎʇıɔɐdɐƆ pınןℲ6§", + "gtceu.universal.tooltip.fluid_storage_capacity_mult": "ɥɔɐǝㄥ§ ᗺɯ %dɟ§ 'sʞuɐ⟘ㄥ§ %dɟ§ :ʎʇıɔɐdɐƆ pınןℲ6§", + "gtceu.universal.tooltip.fluid_stored": "ᗺɯ %d '%sɟ§ :pǝɹoʇS pınןℲᄅ§", + "gtceu.universal.tooltip.fluid_transfer_rate": "ʇ/ᗺɯ %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", + "gtceu.universal.tooltip.item_storage_capacity": "%dɟ§ :sʇoןS ɯǝʇI9§", + "gtceu.universal.tooltip.item_storage_total": "sɯǝʇı %dɟ§ :ʎʇıɔɐdɐƆ ɯǝʇI9§", + "gtceu.universal.tooltip.item_stored": "sɯǝʇı %d '%sɟ§ :pǝɹoʇS ɯǝʇIp§", + "gtceu.universal.tooltip.item_transfer_rate": "s/sɯǝʇı %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", + "gtceu.universal.tooltip.item_transfer_rate_stacks": "s/sʞɔɐʇs %dɟ§ :ǝʇɐᴚ ɹǝɟsuɐɹ⟘q§", + "gtceu.universal.tooltip.max_voltage_in": ")ɟ§%s( %dɟ§ :NI ǝbɐʇןoΛ xɐWɐ§", + "gtceu.universal.tooltip.max_voltage_in_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O/NI ǝbɐʇןoΛ xɐWɐ§", + "gtceu.universal.tooltip.max_voltage_out": ")ɟ§%s( %dɟ§ :⟘∩O ǝbɐʇןoΛ xɐWɐ§", + "gtceu.universal.tooltip.parallel": "%dɟ§ :ןǝןןɐɹɐԀ xɐWp§", + "gtceu.universal.tooltip.produces_fluid": "ʇ/ᗺɯ %dɟ§ :sǝɔnpoɹԀǝ§", + "gtceu.universal.tooltip.requires_redstone": "ɹǝʍod ǝuoʇspǝᴚ sǝɹınbǝᴚㄣ§", + "gtceu.universal.tooltip.silk_touch": " :ɥɔno⟘ ʞןıS", + "gtceu.universal.tooltip.terrain_resist": "sʇuǝɯǝןƎ ǝɥʇ oʇ pǝsodxǝ uǝɥʍ ǝpoןdxǝ ʇou ןןıʍ ǝuıɥɔɐW sıɥ⟘", + "gtceu.universal.tooltip.uses_per_hour_lubricant": "buıʞɹoʍ ǝןıɥʍㄥ§ ʇuɐɔıɹqnꞀ9§ ɟoㄥ§ ɹɥ/ᗺɯ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.uses_per_op": "uoıʇɐɹǝdo/∩Ǝ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.uses_per_second": "buıʞɹoʍ ǝןıɥʍㄥ§ s/∩Ǝ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.uses_per_tick": "buıʞɹoʍ ǝןıɥʍㄥ§ ʇ/∩Ǝ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.uses_per_tick_steam": "buıʞɹoʍ ǝןıɥʍㄥ§ ɯɐǝʇSɟ§ ɟoㄥ§ ʇ/ᗺɯ %dɟ§ sǝs∩", + "gtceu.universal.tooltip.voltage_in": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :NI ǝbɐʇןoΛɐ§", + "gtceu.universal.tooltip.voltage_in_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O/NI ǝbɐʇןoΛɐ§", + "gtceu.universal.tooltip.voltage_out": ")ɟ§%s( ʇ/∩Ǝ %dɟ§ :⟘∩O ǝbɐʇןoΛɐ§", + "gtceu.universal.tooltip.working_area": "%dx%dɟ§ :ɐǝɹⱯ buıʞɹoMq§", + "gtceu.universal.tooltip.working_area_chunks": "sʞunɥƆ %dx%dɟ§ :ɐǝɹⱯ buıʞɹoMq§", + "gtceu.universal.tooltip.working_area_chunks_max": "sʞunɥƆ %dx%dɟ§ :ɐǝɹⱯ buıʞɹoM xɐWq§", + "gtceu.universal.tooltip.working_area_max": "%dx%dɟ§ :ɐǝɹⱯ buıʞɹoM xɐWq§", + "gtceu.vacuum_freezer": "ɹǝzǝǝɹℲ ɯnnɔɐΛ", + "gtceu.wiremill": "ןןıɯǝɹıM", + "gui.gtceu.refund_all.desc": "ᄅƎⱯ oʇ sʇuǝʇuoƆ pǝɹoʇS uɹnʇǝᴚ", + "gui.gtceu.rename.desc": "ɹǝɟɟnᗺ uɹǝʇʇɐԀ ǝɯɐuǝᴚ", + "gui.gtceu.share_inventory.desc.0": "¡ɹǝɟɟnq uıɥʇıʍ suɹǝʇʇɐd ןןɐ ɥʇıʍ sɯǝʇı pǝʇɹǝsuı sǝɹɐɥS", + "gui.gtceu.share_inventory.desc.1": "sʇsʎןɐʇɐɔ buıɹoʇs ʎq uoıʇɐɯoʇnɐ ןnɟɹǝʍod sʍoןןⱯ", + "gui.gtceu.share_inventory.title": "ʎɹoʇuǝʌuI ɯǝʇI pǝɹɐɥS", + "gui.gtceu.share_tank.desc.0": "¡ɹǝɟɟnq uıɥʇıʍ suɹǝʇʇɐd ןןɐ ɥʇıʍ ˙ɔʇǝ/sǝssɐb/spınןɟ pǝʇɹǝsuı sǝɹɐɥS", + "gui.gtceu.share_tank.title": "ʎɹoʇuǝʌuI ʞuɐ⟘ pǝɹɐɥS", + "gui.widget.incrementButton.default_tooltip": "ʇunoɯɐ ǝɥʇ ǝbuɐɥɔ oʇ ɥʇoq ɹo ןɹʇƆ 'ʇɟıɥS pןoH", + "gui.widget.recipeProgressWidget.default_tooltip": "sǝdıɔǝᴚ ʍoɥS", + "item.glass_lens": ")ǝʇıɥM( suǝꞀ ssɐן⅁", + "item.gtceu.activity_detector_cover": "ɹoʇɔǝʇǝᗡ ʎʇıʌıʇɔⱯ", + "item.gtceu.activity_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ʎʇıʌıʇɔⱯɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.advanced_activity_detector_cover": "ɹoʇɔǝʇǝᗡ ʎʇıʌıʇɔⱯ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_activity_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ssǝɹboɹԀ ǝuıɥɔɐWɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.advanced_electric_jetpack": "ʞɔɐdʇǝſ ɔıɹʇɔǝןƎ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_energy_detector_cover": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_energy_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ʎbɹǝuƎɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", + "item.gtceu.advanced_fluid_detector_cover": "ɹoʇɔǝʇǝᗡ pınןℲ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_fluid_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ǝbɐɹoʇS pınןℲɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", + "item.gtceu.advanced_fluid_voiding_cover": "ɹǝʌoƆ buıpıoΛ pınןℲ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ןoɹʇuoɔ ʇunoɯɐ ɥʇıʍ ㄥ§spınןℲɟ§ spıoΛㄥ§", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", + "item.gtceu.advanced_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI pǝɔuɐʌpⱯ", + "item.gtceu.advanced_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", + "item.gtceu.advanced_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛH9§", + "item.gtceu.advanced_item_detector_cover": "ɹoʇɔǝʇǝᗡ ɯǝʇI pǝɔuɐʌpⱯ", + "item.gtceu.advanced_item_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§snʇɐʇS ǝbɐɹoʇS ɯǝʇIɟ§ pǝןןoɹʇuoɔ ㄥ§ɥɔʇɐꞀ-Sᴚɟ§ sǝʌı⅁ㄥ§", + "item.gtceu.advanced_item_voiding_cover": "ɹǝʌoƆ buıpıoΛ ɯǝʇI pǝɔuɐʌpⱯ", + "item.gtceu.advanced_item_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ןoɹʇuoɔ ʇunoɯɐ ɥʇıʍ ㄥ§sɯǝʇIɟ§ spıoΛㄥ§", + "item.gtceu.advanced_item_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", + "item.gtceu.advanced_nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ǝןɔsnWouɐN pǝɔuɐʌpⱯ", + "item.gtceu.advanced_power_thruster": "ɹǝʇsnɹɥ⟘ ɹǝʍoԀ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_capacitor": "ɹoʇıɔɐdɐƆ ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_smd_diode": "ǝpoıᗡ ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_smd_inductor": "ɹoʇɔnpuI ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_inductor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_smd_resistor": "ɹoʇsısǝᴚ ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_smd_transistor": "ɹoʇsısuɐɹ⟘ ᗡWS pǝɔuɐʌpⱯ", + "item.gtceu.advanced_smd_transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_soc": "ƆoSⱯ", + "item.gtceu.advanced_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS pǝɔuɐʌpⱯㄥ§", + "item.gtceu.advanced_soc_wafer": "ɹǝɟɐM ƆoSⱯ", + "item.gtceu.advanced_soc_wafer.tooltip": "ʇınɔɹıƆ pǝɔuɐʌpⱯ ʍɐᴚㄥ§", + "item.gtceu.aluminium_fluid_cell": "ןןǝƆ ɯnıuıɯnןⱯ %s", + "item.gtceu.anvil_casting_mold": ")ןıʌuⱯ( pןoW buıʇsɐƆ", + "item.gtceu.anvil_casting_mold.tooltip": "sןıʌuⱯ buıdɐɥs ɹoɟ pןoWㄥ§", + "item.gtceu.armor.boots": "sʇooᗺ %s", + "item.gtceu.armor.chestplate": "ǝʇɐןdʇsǝɥƆ %s", + "item.gtceu.armor.helmet": "ʇǝɯןǝH %s", + "item.gtceu.armor.leggings": "sbuıbbǝꞀ %s", + "item.gtceu.ash_dust": "sǝɥsⱯ", + "item.gtceu.axe_extruder_mold.tooltip": "sǝxⱯ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.ball_casting_mold": ")ןןɐᗺ( pןoW buıʇsɐƆ", + "item.gtceu.ball_casting_mold.tooltip": "sןןɐᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ", + "item.gtceu.basic_electronic_circuit": "ʇınɔɹıƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺ", + "item.gtceu.basic_electronic_circuit.tooltip.0": "ʇınɔɹıƆ ʇsɹıℲ ɹnoʎㄥ§", + "item.gtceu.basic_electronic_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀɔ§", + "item.gtceu.basic_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI ɔısɐᗺ", + "item.gtceu.basic_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", + "item.gtceu.basic_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀ9§", + "item.gtceu.basic_tape": "ǝdɐ⟘", + "item.gtceu.basic_tape.tooltip": "sɯǝʇı ɹıǝɥʇ buıddoɹp ʇnoɥʇıʍ sǝʇɐɹɔ dn ʞɔıd oʇ pǝsn ǝq uɐƆ\nsǝnssı ןɐɔıuɐɥɔǝɯ ɹoɟ ɥbnouǝ buoɹʇs ʇoNㄥ§", + "item.gtceu.battery.charge_detailed": ")ㄥ§buıuıɐɯǝɹ %s %s/%s(ㄥ§ %s ɹǝı⟘ - ㄥ§∩Ǝ %s/%s", + "item.gtceu.battery.charge_time": ")%s( ɹǝʍoԀ ɟo %s %s spןoHɐ§", + "item.gtceu.battery.charge_unit.hour": "sɹnoɥ", + "item.gtceu.battery.charge_unit.minute": "sǝʇnuıɯ", + "item.gtceu.battery.charge_unit.second": "spuoɔǝs", + "item.gtceu.bentonite_dust": "ǝʇıuoʇuǝᗺ", + "item.gtceu.bio_chaff": "ɟɟɐɥƆ oıᗺ", + "item.gtceu.black_dye_spray_can": ")ʞɔɐןᗺ( uɐƆ ʎɐɹdS", + "item.gtceu.black_glass_lens": ")ʞɔɐןᗺ( suǝꞀ ssɐן⅁", + "item.gtceu.blacklight": "ʇɥbıןʞɔɐןᗺ", + "item.gtceu.blacklight.tooltip": "ǝɔɹnos ʇɥbıן ㄥ§ʇǝןoıʌɐɹʇן∩p§ ǝʌɐM-buoꞀ", + "item.gtceu.block_casting_mold": ")ʞɔoןᗺ( pןoW buıʇsɐƆ", + "item.gtceu.block_casting_mold.tooltip": "sʞɔoןᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.block_extruder_mold": ")ʞɔoןᗺ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.block_extruder_mold.tooltip": "sʞɔoןᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.blue_dye_spray_can": ")ǝnןᗺ( uɐƆ ʎɐɹdS", + "item.gtceu.blue_glass_lens": ")ǝnןᗺ( suǝꞀ ssɐן⅁", + "item.gtceu.bolt_extruder_mold": ")ʇןoᗺ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.bolt_extruder_mold.tooltip": "sʇןoᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.bone_dust": "ןɐǝW ǝuoᗺ", + "item.gtceu.borosilicate_glass_ingot": "ɹɐᗺ ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", + "item.gtceu.bottle.purple.drink.tooltip": "¡ʞuıɹᗡ ǝןdɹnԀ ʇob I ¿ɐǝ⟘ ǝɔI ǝɯos ɹO ˙ǝpɐuoɯǝꞀ ʇnoqɐ ʍoHㄥ§", + "item.gtceu.bottle_casting_mold": ")ǝןʇʇoᗺ( pןoW buıʇsɐƆ", + "item.gtceu.bottle_casting_mold.tooltip": "sǝןʇʇoᗺ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.bottle_extruder_mold": ")ǝןʇʇoᗺ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.bottle_extruder_mold.tooltip": "sǝןʇʇoᗺ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.brick_wooden_form": "ɯɹoℲ uǝpooM ʞɔıɹᗺ", + "item.gtceu.brown_dye_spray_can": ")uʍoɹᗺ( uɐƆ ʎɐɹdS", + "item.gtceu.brown_glass_lens": ")uʍoɹᗺ( suǝꞀ ssɐן⅁", + "item.gtceu.bucket": "ʇǝʞɔnᗺ %s", + "item.gtceu.capacitor": "ɹoʇıɔɐdɐƆ", + "item.gtceu.capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", + "item.gtceu.carbon_fiber_mesh": "ɥsǝW ɹǝqıℲ uoqɹɐƆ", + "item.gtceu.carbon_fiber_plate": "ǝʇɐןԀ ɹǝqıℲ uoqɹɐƆ", + "item.gtceu.carbon_fibers": "sɹǝqıℲ uoqɹɐƆ ʍɐᴚ", + "item.gtceu.casing_casting_mold.tooltip": "sbuısɐƆ ɯǝʇI buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.casing_extruder_mold.tooltip": "sbuısɐƆ ɯǝʇI buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ", + "item.gtceu.cell_extruder_mold": ")ןןǝƆ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.cell_extruder_mold.tooltip": "sןןǝƆ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.chemical_black_dye": "ǝʎᗡ ʞɔɐןᗺ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_blue_dye": "ǝʎᗡ ǝnןᗺ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_brown_dye": "ǝʎᗡ uʍoɹᗺ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_cyan_dye": "ǝʎᗡ uɐʎƆ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_green_dye": "ǝʎᗡ uǝǝɹ⅁ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_lime_dye": "ǝʎᗡ ǝɯıꞀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_magenta_dye": "ǝʎᗡ ɐʇuǝbɐW ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_orange_dye": "ǝʎᗡ ǝbuɐɹO ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_pink_dye": "ǝʎᗡ ʞuıԀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_purple_dye": "ǝʎᗡ ǝןdɹnԀ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_red_dye": "ǝʎᗡ pǝᴚ ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_white_dye": "ǝʎᗡ ǝʇıɥM ןɐɔıɯǝɥƆ", + "item.gtceu.chemical_yellow_dye": "ǝʎᗡ ʍoןןǝʎ ןɐɔıɯǝɥƆ", + "item.gtceu.chipped_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ pǝddıɥƆ", + "item.gtceu.chipped_sugar_gem": "sǝqnƆ ɹɐbnS ןןɐɯS", + "item.gtceu.circuit.integrated.gui": "uoıʇɐɹnbıɟuoƆ ʇınɔɹıƆ pǝɯɯɐɹboɹԀㄥ§", + "item.gtceu.coke_oven_brick": "ʞɔıɹᗺ uǝʌO ǝʞoƆ", + "item.gtceu.compressed_clay": "ʎɐןƆ pǝssǝɹdɯoƆ", + "item.gtceu.compressed_coke_clay": "ʎɐןƆ ǝʞoƆ pǝssǝɹdɯoƆ", + "item.gtceu.compressed_fireclay": "ʎɐןɔǝɹıℲ pǝssǝɹdɯoƆ", + "item.gtceu.computer_monitor_cover": "ɹoʇıuoW ɹǝʇndɯoƆ", + "item.gtceu.computer_monitor_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɐʇɐᗡɟ§ sʎɐןdsıᗡㄥ§", + "item.gtceu.conveyor.module.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝʇɐɹ ɔıɟıɔǝds ʇɐ ㄥ§sɯǝʇIɟ§ sɹǝɟsuɐɹ⟘ㄥ§", + "item.gtceu.cpu_chip": "dıɥƆ ∩ԀƆ", + "item.gtceu.cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆㄥ§", + "item.gtceu.cpu_wafer": "ɹǝɟɐM ∩ԀƆ", + "item.gtceu.cpu_wafer.tooltip": "ʇıu∩ buıssǝɔoɹԀ ʍɐᴚㄥ§", + "item.gtceu.crushed_bentonite_ore": "ǝʇıuoʇuǝᗺ punoɹ⅁", + "item.gtceu.crushed_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ punoɹ⅁", + "item.gtceu.crushed_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ punoɹ⅁", + "item.gtceu.crushed_talc_ore_ore": "ɔןɐ⟘ punoɹ⅁", + "item.gtceu.crystal_cpu": "∩ԀƆ ןɐʇsʎɹƆ", + "item.gtceu.crystal_cpu.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐʇsʎɹƆㄥ§", + "item.gtceu.crystal_processor": "ɹossǝɔoɹԀ ןɐʇsʎɹƆ", + "item.gtceu.crystal_processor.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", + "item.gtceu.crystal_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛI6§", + "item.gtceu.crystal_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ןɐʇsʎɹƆ", + "item.gtceu.crystal_processor_assembly.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", + "item.gtceu.crystal_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀ6§", + "item.gtceu.crystal_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ןɐʇsʎɹƆ", + "item.gtceu.crystal_processor_computer.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", + "item.gtceu.crystal_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZ6§", + "item.gtceu.crystal_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ןɐʇsʎɹƆ", + "item.gtceu.crystal_processor_mainframe.tooltip.0": "buıʌɐɹbuƎ ןɐʇsʎɹƆ ɟo ǝbɐʇuɐʌpⱯ buıʞɐ⟘ㄥ§", + "item.gtceu.crystal_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-Λ∩6§", + "item.gtceu.crystal_soc": "ƆoS ןɐʇsʎɹƆ", + "item.gtceu.crystal_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS ןɐʇsʎɹƆㄥ§", + "item.gtceu.cyan_dye_spray_can": ")uɐʎƆ( uɐƆ ʎɐɹdS", + "item.gtceu.cyan_glass_lens": ")uɐʎƆ( suǝꞀ ssɐן⅁", + "item.gtceu.cylinder_casting_mold": ")ɹǝpuıןʎƆ( pןoW buıʇsɐƆ", + "item.gtceu.cylinder_casting_mold.tooltip": "sɹǝpuıןʎƆ buıdɐɥs ɹoɟ pןoWㄥ§", + "item.gtceu.dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ", + "item.gtceu.data_module": "ǝןnpoW ɐʇɐᗡ", + "item.gtceu.data_orb": "qɹO ɐʇɐᗡ", + "item.gtceu.data_orb.tooltip": "ǝbɐɹoʇS ɐʇɐᗡ ʎʇıɔɐdɐƆ ɥbıH Ɐㄥ§", + "item.gtceu.data_stick": "ʞɔıʇS ɐʇɐᗡ", + "item.gtceu.data_stick.tooltip": "ǝbɐɹoʇS ɐʇɐᗡ ʎʇıɔɐdɐƆ ʍoꞀ Ɐㄥ§", + "item.gtceu.diamond_grinding_head": "pɐǝH buıpuıɹ⅁ puoɯɐıᗡ", + "item.gtceu.diode": "ǝpoıᗡ", + "item.gtceu.diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", + "item.gtceu.dough": "ɥbnoᗡ", + "item.gtceu.duct_tape": "ㄣ8-ꞀⱯℲ ǝdɐ⟘ ʇɔnᗡ pǝɔɹoɟuıǝᴚ pǝɔuɐʌpⱯ ǝɔɐdsoɹǝⱯ ɥɔǝ⟘uıɐɹᗺ", + "item.gtceu.duct_tape.tooltip": "¡ʇı ɟo ǝɹoɯ ǝsn 'sıɥʇ ɥʇıʍ ʇı xıɟ ʇ,uɐɔ noʎ ɟIㄥ§", + "item.gtceu.dynamite": "ǝʇıɯɐuʎᗡ", + "item.gtceu.electric.pump.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝʇɐɹ ɔıɟıɔǝds ʇɐ ㄥ§spınןℲɟ§ sɹǝɟsuɐɹ⟘ㄥ§", + "item.gtceu.electric_jetpack": "ʞɔɐdʇǝſ ɔıɹʇɔǝןƎ", + "item.gtceu.empty_mold": "pןoW ʎʇdɯƎ", + "item.gtceu.empty_mold.tooltip": "sǝdɐɥS ǝpnɹʇxƎ puɐ spןoW ǝʞɐɯ oʇ ǝʇɐןԀ ʍɐᴚㄥ§", + "item.gtceu.empty_spray_can": ")ʎʇdɯƎ( uɐƆ ʎɐɹdS", + "item.gtceu.empty_spray_can.tooltip": "sɹoןoɔ snoıɹɐʌ ɟo sʎɐɹds ɥʇıʍ pǝןןıɟ ǝq uɐƆㄥ§", + "item.gtceu.empty_wooden_form": "ɯɹoℲ uǝpooM ʎʇdɯƎ", + "item.gtceu.ender_fluid_link_cover": "ʞuıꞀ pınןℲ ɹǝpuƎ", + "item.gtceu.ender_fluid_link_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§uoıʇɔǝuuoƆ ɟ§ɹǝpuƎp§ ssǝןǝɹıMɟ§ ɐ ɥʇıʍ ㄥ§spınןℲɟ§ sʇɹodsuɐɹ⟘ㄥ§", + "item.gtceu.ender_item_link_cover": "ʞuıꞀ ɯǝʇI ɹǝpuƎ", + "item.gtceu.ender_redstone_link_cover": "ʞuıꞀ ǝuoʇspǝᴚ ɹǝpuƎ", + "item.gtceu.energium_dust": "ʇsnᗡ ɯnıbɹǝuƎ", + "item.gtceu.energy_cluster": "ɹǝʇsnןƆ ʎbɹǝuƎ", + "item.gtceu.energy_cluster.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.energy_crystal": "ןɐʇsʎɹƆ ɯnıbɹǝuƎ", + "item.gtceu.energy_crystal.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.energy_detector_cover": "ɹoʇɔǝʇǝᗡ ʎbɹǝuƎ", + "item.gtceu.energy_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ ʎbɹǝuƎɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.energy_module": "ǝןnpoW ʎbɹǝuƎ", + "item.gtceu.energy_module.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.engraved_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ pǝʌɐɹbuƎ", + "item.gtceu.engraved_crystal_chip.tooltip": "sʇınɔɹıƆ ɹoɟ pǝpǝǝNㄥ§", + "item.gtceu.engraved_lapotron_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ uoɹʇodɐꞀ pǝʌɐɹbuƎ", + "item.gtceu.epoxy_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ʎxodƎ", + "item.gtceu.epoxy_circuit_board.tooltip": "pɹɐoᗺ pǝɔuɐʌpⱯ uⱯㄥ§", + "item.gtceu.epoxy_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ʎxodƎ", + "item.gtceu.epoxy_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ pǝɔuɐʌpⱯ uⱯㄥ§", + "item.gtceu.ev_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ןןɐɯS", + "item.gtceu.ev_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛƎϛ§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.ev_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛƎ", + "item.gtceu.ev_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛƎ", + "item.gtceu.ev_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛƎ", + "item.gtceu.ev_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛƎ", + "item.gtceu.ev_emitter": "ɹǝʇʇıɯƎ ΛƎ", + "item.gtceu.ev_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛƎ", + "item.gtceu.ev_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛƎ", + "item.gtceu.ev_power_unit": "ʇıu∩ ɹǝʍoԀ ΛƎ", + "item.gtceu.ev_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛƎ", + "item.gtceu.ev_sensor": "ɹosuǝS ΛƎ", + "item.gtceu.ev_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝɯǝɹʇxƎ", + "item.gtceu.ev_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ןןɐɯS", + "item.gtceu.ev_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.ev_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝɯǝɹʇxƎ", + "item.gtceu.ev_voltage_coil.tooltip": "ןıoƆ ǝɯǝɹʇxƎ", + "item.gtceu.exquisite_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ ǝʇısınbxƎ", + "item.gtceu.facade_cover": "ǝpɐɔɐℲ ɹǝʌoƆ %s", + "item.gtceu.facade_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ ʇıɟʇnO ǝʌıʇɐɹoɔǝᗡㄥ§", + "item.gtceu.facade_cover.tooltip.1": "ʞɔoןq ʎuɐ puɐ ǝʇɐןԀ uoɹI uɐ buısn pǝʇɟɐɹƆㄥ§", + "item.gtceu.face_mask": "ʞsɐW ǝɔɐℲ", + "item.gtceu.fertilizer": "ɹǝzıןıʇɹǝℲ", + "item.gtceu.fiber_reinforced_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ", + "item.gtceu.fiber_reinforced_circuit_board.tooltip": "pɹɐoᗺ ǝɯǝɹʇxƎ uⱯㄥ§", + "item.gtceu.fiber_reinforced_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ", + "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ pǝɔuɐʌpⱯ ǝɹoW Ɐㄥ§", + "item.gtceu.file_extruder_mold.tooltip": "sǝןıℲ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.fine_borosilicate_glass_wire": "sɹǝqıℲ ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", + "item.gtceu.firebrick": "ʞɔıɹqǝɹıℲ", + "item.gtceu.firebrick.tooltip": "ʇuɐʇsısǝɹ ʇɐǝHㄥ§", + "item.gtceu.flawed_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ pǝʍɐןℲ", + "item.gtceu.flawed_sugar_gem": "ǝqnƆ ɹɐbnS ʎuı⟘", + "item.gtceu.flawless_glass_gem": "ןɐʇsʎɹƆ ssɐן⅁ ssǝןʍɐןℲ", + "item.gtceu.fluid.regulator.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝıʇıʇuɐnb ɔıɟıɔǝds oʇ ㄥ§spınןℲɟ§ sʇıɯıꞀㄥ§", + "item.gtceu.fluid_cell": "ןןǝƆ pınןℲ %s", + "item.gtceu.fluid_detector_cover": "ɹoʇɔǝʇǝᗡ pınןℲ", + "item.gtceu.fluid_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ pınןℲɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.fluid_filter": "ɹǝʇןıℲ pınןℲ", + "item.gtceu.fluid_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ O/I ㄥ§pınןℲɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.fluid_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɹoʇɐןnbǝᴚ pınןℲɟ§ puɐ ㄥ§dɯnԀ ɔıɹʇɔǝןƎɟ§ uɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.fluid_tag_filter": "ɹǝʇןıℲ bɐ⟘ pınןℲ", + "item.gtceu.fluid_tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sbɐ⟘ pınןℲɟ§ ɥʇıʍ O/I ㄥ§pınןℲɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.fluid_tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɹoʇɐןnbǝᴚ pınןℲɟ§ puɐ ㄥ§dɯnԀ ɔıɹʇɔǝןƎɟ§ uɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.fluid_voiding_cover": "ɹǝʌoƆ buıpıoΛ pınןℲ", + "item.gtceu.fluid_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§spınןℲɟ§ spıoΛㄥ§", + "item.gtceu.fluid_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", + "item.gtceu.foam_sprayer.tooltip.0": "ɯɐoℲ uoıʇɔnɹʇsuoƆ sʎɐɹdSㄥ§", + "item.gtceu.foam_sprayer.tooltip.1": "sǝɯɐɹɟ pǝʇɔǝuuoɔ ɯɐoɟ oʇ ǝɯɐɹɟ ɐ uo ǝs∩", + "item.gtceu.foam_sprayer.tooltip.2": "pǝɹoןoɔ ǝq uɐɔ ɯɐoℲ", + "item.gtceu.foil_extruder_mold": ")ןıoℲ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.foil_extruder_mold.tooltip": "sןɐʇǝW-uoN ɯoɹɟ sןıoℲ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ", + "item.gtceu.garnet_sand_dust": "puɐS ʇǝuɹɐ⅁", + "item.gtceu.gear_casting_mold": ")ɹɐǝ⅁( pןoW buıʇsɐƆ", + "item.gtceu.gear_casting_mold.small.tooltip": "sɹɐǝ⅁ ןןɐɯs buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.gear_casting_mold.tooltip": "sɹɐǝ⅁ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.gear_extruder_mold": ")ɹɐǝ⅁( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.gear_extruder_mold.tooltip": "sɹɐǝ⅁ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.gear_small_extruder_mold.tooltip": "sɹɐǝ⅁ ןןɐɯS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.gelled_toluene": "ǝuǝnןo⟘ pǝןןǝ⅁", + "item.gtceu.gelled_toluene.tooltip": "ǝʌısoןdxƎ ʍɐᴚㄥ§", + "item.gtceu.glass_gem": "ןɐʇsʎɹƆ ssɐן⅁", + "item.gtceu.glass_plate": "ǝuɐԀ ssɐן⅁", + "item.gtceu.glass_tube": "ǝqn⟘ ssɐן⅁", + "item.gtceu.glass_vial": "ןɐıΛ ssɐן⅁ %s", + "item.gtceu.glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁", + "item.gtceu.good_electronic_circuit": "ʇınɔɹıƆ ɔıuoɹʇɔǝןƎ poo⅁", + "item.gtceu.good_electronic_circuit.tooltip.0": "ʇınɔɹıƆ puoɔǝS ɹnoʎㄥ§", + "item.gtceu.good_electronic_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛWɔ§", + "item.gtceu.good_integrated_circuit": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI poo⅁", + "item.gtceu.good_integrated_circuit.tooltip.0": "ןnɟɹǝʍod ǝɹoɯ puɐ ɹǝןןɐɯSㄥ§", + "item.gtceu.good_integrated_circuit.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛW9§", + "item.gtceu.granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁", + "item.gtceu.gravi_star": "ɹɐʇS-ıʌɐɹ⅁", + "item.gtceu.gravi_star.tooltip": "ɹɐʇS ɹǝɥʇǝN ǝʇɐɯıʇן∩ㄥ§", + "item.gtceu.gravitation_engine_unit": "ʇıu∩ ǝuıbuƎ uoıʇɐʇıʌɐɹ⅁", + "item.gtceu.gray_dye_spray_can": ")ʎɐɹ⅁( uɐƆ ʎɐɹdS", + "item.gtceu.gray_glass_lens": ")ʎɐɹ⅁( suǝꞀ ssɐן⅁", + "item.gtceu.green_dye_spray_can": ")uǝǝɹ⅁( uɐƆ ʎɐɹdS", + "item.gtceu.green_glass_lens": ")uǝǝɹ⅁( suǝꞀ ssɐן⅁", + "item.gtceu.hammer_extruder_mold.tooltip": "sɹǝɯɯɐH buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.hazmat_boots": "sʇooᗺ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", + "item.gtceu.hazmat_chestpiece": "ǝɔǝıdʇsǝɥƆ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", + "item.gtceu.hazmat_headpiece": "ǝɔǝıdpɐǝH ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", + "item.gtceu.hazmat_leggings": "sbuıbbǝꞀ ʇınS sןɐıɹǝʇɐW snopɹɐzɐH", + "item.gtceu.highly_advanced_soc": "ƆoSⱯH", + "item.gtceu.highly_advanced_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS pǝɔuɐʌpⱯ ʎןɥbıHㄥ§", + "item.gtceu.highly_advanced_soc_wafer": "ɹǝɟɐM ƆoSⱯH", + "item.gtceu.highly_advanced_soc_wafer.tooltip": "ʇınɔɹıƆ pǝɔuɐʌpⱯ ʎןɥbıH ʍɐᴚㄥ§", + "item.gtceu.hoe_extruder_mold.tooltip": "sǝoH buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.hpic_chip": "dıɥƆ ƆIԀH", + "item.gtceu.hpic_chip.tooltip": "ƆI ɹǝʍoԀ ɥbıHㄥ§", + "item.gtceu.hpic_wafer": "ɹǝɟɐM ƆIԀH", + "item.gtceu.hpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ɥbıH ʍɐᴚㄥ§", + "item.gtceu.huge_pipe_casting_mold": ")ǝdıԀ ǝbnH( pןoW buıʇsɐƆ", + "item.gtceu.huge_pipe_extruder_mold": ")ǝdıԀ ǝbnH( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.hv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ǝbɹɐꞀ", + "item.gtceu.hv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛH9§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.hv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ǝbɹɐꞀ", + "item.gtceu.hv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.hv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛH", + "item.gtceu.hv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛH", + "item.gtceu.hv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛH", + "item.gtceu.hv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛH", + "item.gtceu.hv_emitter": "ɹǝʇʇıɯƎ ΛH", + "item.gtceu.hv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛH", + "item.gtceu.hv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛH", + "item.gtceu.hv_item_magnet": "ʇǝubɐW ɯǝʇI ΛH", + "item.gtceu.hv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ǝbɹɐꞀ", + "item.gtceu.hv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.hv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛH", + "item.gtceu.hv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛH", + "item.gtceu.hv_sensor": "ɹosuǝS ΛH", + "item.gtceu.hv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ǝbɹɐꞀ", + "item.gtceu.hv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.hv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ɥbıH", + "item.gtceu.hv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ɥbıH", + "item.gtceu.hv_voltage_coil.tooltip": "ןıoƆ pǝɔuɐʌpⱯ", + "item.gtceu.ice_dust": "ǝɔI pǝɥsnɹƆ", + "item.gtceu.ilc_chip": "dıɥƆ ƆI", + "item.gtceu.ilc_chip.tooltip": "ʇınɔɹıƆ ɔıboꞀ pǝʇɐɹbǝʇuIㄥ§", + "item.gtceu.ilc_wafer": "ɹǝɟɐM ƆꞀI", + "item.gtceu.ilc_wafer.tooltip": "ʇınɔɹıƆ pǝʇɐɹbǝʇuI ʍɐᴚㄥ§", + "item.gtceu.image_module": "ǝןnpoW ǝbɐɯI", + "item.gtceu.impure_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_salt_dust": "ʇןɐS ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.impure_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ǝɹndɯI", + "item.gtceu.inductor": "ɹoʇɔnpuI", + "item.gtceu.inductor.tooltip": "ןıoƆ ןןɐɯS Ɐㄥ§", + "item.gtceu.inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI", + "item.gtceu.infinite_water_cover": "ɹǝʌoƆ ɹǝʇɐM ǝʇıuıɟuI", + "item.gtceu.infinite_water_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹǝʇɐM6§ ɥʇıʍ sɹǝuıɐʇuoɔ pǝɥɔɐʇʇɐ sןןıℲㄥ§", + "item.gtceu.ingot_casting_mold": ")ʇobuI( pןoW buıʇsɐƆ", + "item.gtceu.ingot_casting_mold.tooltip": "sʇobuI buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.ingot_extruder_mold": ")ʇobuI( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.ingot_extruder_mold.tooltip": "¿ǝɔɐuɹnℲ ɐ ǝsn ʇsnظ ǝʍ ʇ,uɐɔ 'ʇıɐʍ 'ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.invar_lighter": "ɹǝʇɥbıꞀ ɹɐʌuI", + "item.gtceu.iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI", + "item.gtceu.iron_minecart_wheels": "sןǝǝɥM ʇɹɐɔǝuıW uoɹI", + "item.gtceu.item_detector_cover": "ɹoʇɔǝʇǝᗡ ɯǝʇI", + "item.gtceu.item_detector_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝuoʇspǝᴚ sɐ ㄥ§ʇunoɯⱯ ɯǝʇIɟ§ ʇno sǝʌı⅁ㄥ§", + "item.gtceu.item_filter": "ɹǝʇןıℲ ɯǝʇI", + "item.gtceu.item_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.item_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.item_smart_filter": "ɹǝʇןıℲ ɯǝʇI ʇɹɐɯS", + "item.gtceu.item_smart_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sǝdıɔǝᴚ ǝuıɥɔɐWɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.item_smart_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.item_tag_filter": "ɹǝʇןıℲ bɐ⟘ ɯǝʇI", + "item.gtceu.item_tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sbɐ⟘ ɯǝʇIɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.item_tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.item_voiding_cover": "ɹǝʌoƆ buıpıoΛ ɯǝʇI", + "item.gtceu.item_voiding_cover.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§sɯǝʇIɟ§ spıoΛㄥ§", + "item.gtceu.item_voiding_cover.tooltip.1": "˙ʇuǝɯǝɔɐןd ɹǝʇɟɐ ㄥ§ʇǝןןɐW ʇɟoSɟ§ ɥʇıʍ ǝʇɐʌıʇɔⱯ", + "item.gtceu.iv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ɯnıpǝW", + "item.gtceu.iv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛIƖ§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.iv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛI", + "item.gtceu.iv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛI", + "item.gtceu.iv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛI", + "item.gtceu.iv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛI", + "item.gtceu.iv_emitter": "ɹǝʇʇıɯƎ ΛI", + "item.gtceu.iv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛI", + "item.gtceu.iv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛI", + "item.gtceu.iv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛI", + "item.gtceu.iv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛI", + "item.gtceu.iv_sensor": "ɹosuǝS ΛI", + "item.gtceu.iv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝuɐsuI", + "item.gtceu.iv_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ɯnıpǝW", + "item.gtceu.iv_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.iv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝuɐsuI", + "item.gtceu.iv_voltage_coil.tooltip": "ןıoƆ ǝʇıןƎ", + "item.gtceu.lapotron_crystal": "ןɐʇsʎɹƆ uoɹʇodɐꞀ", + "item.gtceu.lapotron_crystal.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lapotronic_energy_orb": "qɹO ʎbɹǝuƎ ɔıuoɹʇodɐꞀ", + "item.gtceu.lapotronic_energy_orb.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lapotronic_energy_orb_cluster": "ɹǝʇsnןƆ qɹO ʎbɹǝuƎ ɔıuoɹʇodɐꞀ", + "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.large_pipe_casting_mold": ")ǝdıԀ ǝbɹɐꞀ( pןoW buıʇsɐƆ", + "item.gtceu.large_pipe_extruder_mold": ")ǝdıԀ ǝbɹɐꞀ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.light_blue_dye_spray_can": ")ǝnןᗺ ʇɥbıꞀ( uɐƆ ʎɐɹdS", + "item.gtceu.light_blue_glass_lens": ")ǝnןᗺ ʇɥbıꞀ( suǝꞀ ssɐן⅁", + "item.gtceu.light_gray_dye_spray_can": ")ʎɐɹ⅁ ʇɥbıꞀ( uɐƆ ʎɐɹdS", + "item.gtceu.light_gray_glass_lens": ")ʎɐɹ⅁ ʇɥbıꞀ( suǝꞀ ssɐן⅁", + "item.gtceu.lime_dye_spray_can": ")ǝɯıꞀ( uɐƆ ʎɐɹdS", + "item.gtceu.lime_glass_lens": ")ǝɯıꞀ( suǝꞀ ssɐן⅁", + "item.gtceu.liquid_fuel_jetpack": "ʞɔɐdʇǝſ ןǝnℲ pınbıꞀ", + "item.gtceu.long_treated_wood_rod": "ʞɔıʇS pooM pǝʇɐǝɹ⟘ buoꞀ", + "item.gtceu.long_wood_rod": "ʞɔıʇS pooM buoꞀ", + "item.gtceu.lpic_chip": "dıɥƆ ƆIԀꞀ", + "item.gtceu.lpic_chip.tooltip": "ƆI ɹǝʍoԀ ʍoꞀㄥ§", + "item.gtceu.lpic_wafer": "ɹǝɟɐM ƆIԀꞀ", + "item.gtceu.lpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍoꞀ ʍɐᴚㄥ§", + "item.gtceu.luv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ǝbɹɐꞀ", + "item.gtceu.luv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛnꞀp§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.luv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛnꞀ", + "item.gtceu.luv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛnꞀ", + "item.gtceu.luv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛnꞀ", + "item.gtceu.luv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛnꞀ", + "item.gtceu.luv_emitter": "ɹǝʇʇıɯƎ ΛnꞀ", + "item.gtceu.luv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛnꞀ", + "item.gtceu.luv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛnꞀ", + "item.gtceu.luv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛnꞀ", + "item.gtceu.luv_sensor": "ɹosuǝS ΛnꞀ", + "item.gtceu.luv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ snoɹɔıpnꞀ", + "item.gtceu.luv_vanadium_battery": "ʎɹǝʇʇɐᗺ ɯnıpɐuɐΛ ǝbɹɐꞀ", + "item.gtceu.luv_vanadium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.luv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ snoɹɔıpnꞀ", + "item.gtceu.luv_voltage_coil.tooltip": "ןıoƆ ɹǝʇsɐW", + "item.gtceu.lv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ןןɐɯS", + "item.gtceu.lv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺ ΛꞀ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.lv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ןןɐɯS", + "item.gtceu.lv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛꞀ", + "item.gtceu.lv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛꞀ", + "item.gtceu.lv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛꞀ", + "item.gtceu.lv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛꞀ", + "item.gtceu.lv_emitter": "ɹǝʇʇıɯƎ ΛꞀ", + "item.gtceu.lv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛꞀ", + "item.gtceu.lv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛꞀ", + "item.gtceu.lv_item_magnet": "ʇǝubɐW ɯǝʇI ΛꞀ", + "item.gtceu.lv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ןןɐɯS", + "item.gtceu.lv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛꞀ", + "item.gtceu.lv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛꞀ", + "item.gtceu.lv_sensor": "ɹosuǝS ΛꞀ", + "item.gtceu.lv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ןןɐɯS", + "item.gtceu.lv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.lv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ʍoꞀ", + "item.gtceu.lv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ʍoꞀ", + "item.gtceu.lv_voltage_coil.tooltip": "ןıoƆ ɔısɐᗺ", + "item.gtceu.machine_controller.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ℲℲO/NOɟ§ sǝuıɥɔɐW suɹn⟘ㄥ§", + "item.gtceu.machine_controller_cover": "ɹǝןןoɹʇuoƆ ǝuıɥɔɐW", + "item.gtceu.machine_memory_card": "pɹɐƆ ʎɹoɯǝW ǝuıɥɔɐW", + "item.gtceu.magenta_dye_spray_can": ")ɐʇuǝbɐW( uɐƆ ʎɐɹdS", + "item.gtceu.magenta_glass_lens": ")ɐʇuǝbɐW( suǝꞀ ssɐן⅁", + "item.gtceu.maintenance_detector_cover": "ɹoʇɔǝʇǝᗡ ǝɔuɐuǝʇuıɐW", + "item.gtceu.mask_filter": "ɹǝʇןıℲ ʞsɐW sɐ⅁", + "item.gtceu.matchbox": "xoqɥɔʇɐW", + "item.gtceu.matches": "sǝɥɔʇɐW", + "item.gtceu.max_battery": "ʎɹǝʇʇɐᗺ ǝʇɐɯıʇן∩", + "item.gtceu.max_battery.tooltip": "ʇɟɐɹɔǝuıW uıʍ oʇ sıɥʇ ןןıℲㄥ§", + "item.gtceu.max_voltage_coil.tooltip": "ןıoƆ ɯnɯıxɐW", + "item.gtceu.meat_dust": "ʇɐǝW ǝɔuıW", + "item.gtceu.micro_processor": "ɹossǝɔoɹdoɹɔıW", + "item.gtceu.micro_processor.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", + "item.gtceu.micro_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛWǝ§", + "item.gtceu.micro_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹdoɹɔıW", + "item.gtceu.micro_processor_assembly.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", + "item.gtceu.micro_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛHǝ§", + "item.gtceu.micro_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹdoɹɔıW", + "item.gtceu.micro_processor_computer.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", + "item.gtceu.micro_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎǝ§", + "item.gtceu.micro_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹdoɹɔıW", + "item.gtceu.micro_processor_mainframe.tooltip.0": "¡pǝǝdS uoıʇɐʇndɯoƆ buızɐɯⱯㄥ§", + "item.gtceu.micro_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIǝ§", + "item.gtceu.microchip_processor": "ɹossǝɔoɹԀ dıɥɔoɹɔıW", + "item.gtceu.microchip_processor.tooltip.0": "ʇınɔɹıƆ ɔısɐᗺ ɹoıɹǝdnS Ɐㄥ§", + "item.gtceu.microchip_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀǝ§", + "item.gtceu.mpic_chip": "dıɥƆ ƆIԀW", + "item.gtceu.mpic_chip.tooltip": "ƆI ɹǝʍoԀㄥ§", + "item.gtceu.mpic_wafer": "ɹǝɟɐM ƆIԀW", + "item.gtceu.mpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍɐᴚㄥ§", + "item.gtceu.multilayer_fiber_reinforced_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ ɹǝʎɐן-ıʇןnW", + "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "pɹɐoᗺ ǝʇıןƎ uⱯㄥ§", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ pǝɔɹoɟuıǝᴚ-ɹǝqıℲ ɹǝʎɐן-ıʇןnW", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ ǝʇıןƎ uⱯㄥ§", + "item.gtceu.mv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɯnıpǝW", + "item.gtceu.mv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ ΛWq§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.mv_cadmium_battery": "ʎɹǝʇʇɐᗺ ɯnıɯpɐƆ ɯnıpǝW", + "item.gtceu.mv_cadmium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.mv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛW", + "item.gtceu.mv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛW", + "item.gtceu.mv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛW", + "item.gtceu.mv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛW", + "item.gtceu.mv_emitter": "ɹǝʇʇıɯƎ ΛW", + "item.gtceu.mv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛW", + "item.gtceu.mv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛW", + "item.gtceu.mv_lithium_battery": "ʎɹǝʇʇɐᗺ ɯnıɥʇıꞀ ɯnıpǝW", + "item.gtceu.mv_lithium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.mv_power_unit": "ʇıu∩ ɹǝʍoԀ ΛW", + "item.gtceu.mv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛW", + "item.gtceu.mv_sensor": "ɹosuǝS ΛW", + "item.gtceu.mv_sodium_battery": "ʎɹǝʇʇɐᗺ ɯnıpoS ɯnıpǝW", + "item.gtceu.mv_sodium_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.mv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ɯnıpǝW", + "item.gtceu.mv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ɯnıpǝW", + "item.gtceu.mv_voltage_coil.tooltip": "ןıoƆ poo⅁", + "item.gtceu.name_casting_mold": ")ǝɯɐN( pןoW buıʇsɐƆ", + "item.gtceu.name_casting_mold.tooltip": ")ןıʌuⱯ ɥʇıʍ pןoW ǝɯɐuǝɹ( ssǝɹԀ buıɯɹoℲ ǝɥʇ uı sɯǝʇI buıɯɐu ɹoɟ pןoWㄥ§", + "item.gtceu.nan_certificate": "ǝɹoɯʎuⱯ qooN ɐ buıǝᗺ ʇoN ɟo ǝʇɐɔıɟıʇɹǝƆ", + "item.gtceu.nan_certificate.tooltip": "¡pǝʇdǝɔɔⱯ ǝbuǝןןɐɥƆ", + "item.gtceu.nand_chip": "dıɥƆ ᗡNⱯN", + "item.gtceu.nand_chip.tooltip.0": "ʇınɔɹıƆ ǝןdɯıS ɹoıɹǝdnS Ɐㄥ§", + "item.gtceu.nand_chip.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛꞀ∩9§", + "item.gtceu.nand_memory_chip": "dıɥƆ ʎɹoɯǝW ᗡNⱯN", + "item.gtceu.nand_memory_chip.tooltip": "ǝʇɐ⅁ ɔıboꞀ ᗡNⱯNㄥ§", + "item.gtceu.nand_memory_wafer": "ɹǝɟɐM ʎɹoɯǝW ᗡNⱯN", + "item.gtceu.nand_memory_wafer.tooltip": "ǝʇɐ⅁ ɔıboꞀ ʍɐᴚㄥ§", + "item.gtceu.nano_cpu_chip": "dıɥƆ ∩ԀƆ ouɐN", + "item.gtceu.nano_cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆ ouɐNㄥ§", + "item.gtceu.nano_cpu_wafer": "ɹǝɟɐM ∩ԀƆ ouɐN", + "item.gtceu.nano_cpu_wafer.tooltip": "ʇınɔɹıƆ ouɐN ʍɐᴚㄥ§", + "item.gtceu.nano_processor": "ɹossǝɔoɹdouɐN", + "item.gtceu.nano_processor.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", + "item.gtceu.nano_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛHq§", + "item.gtceu.nano_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹdouɐN", + "item.gtceu.nano_processor_assembly.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", + "item.gtceu.nano_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎq§", + "item.gtceu.nano_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹdouɐN", + "item.gtceu.nano_processor_computer.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", + "item.gtceu.nano_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIq§", + "item.gtceu.nano_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹdouɐN", + "item.gtceu.nano_processor_mainframe.tooltip.0": "ɹǝʌǝ uɐɥʇ ɹǝןןɐɯSㄥ§", + "item.gtceu.nano_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀq§", + "item.gtceu.nano_saber": "ɹǝqɐS ouɐN", + "item.gtceu.nano_saber.tooltip": "¡ǝɐɹnʞ oʍ uǝʞ ou uıظnʎᴚㄥ§", + "item.gtceu.nanomuscle_boots": "sʇooᗺ ǝʇınS ™ǝןɔsnWouɐN", + "item.gtceu.nanomuscle_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ǝןɔsnWouɐN", + "item.gtceu.nanomuscle_helmet": "ʇǝɯןǝH ǝʇınS ™ǝןɔsnWouɐN", + "item.gtceu.nanomuscle_leggings": "sbuıbbǝꞀ ǝʇınS ™ǝןɔsnWouɐN", + "item.gtceu.naquadah_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-ɥɐpɐnbɐN", + "item.gtceu.naquadah_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.naquadah_wafer": "ɹǝɟɐM pǝdop-ɥɐpɐnbɐN", + "item.gtceu.naquadah_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.neuro_processing_unit": "ʇıu∩ buıssǝɔoɹԀ oɹnǝN", + "item.gtceu.neuro_processing_unit.tooltip": "∩ԀƆ oɹnǝNㄥ§", + "item.gtceu.neutron_reflector": "ɹoʇɔǝןɟǝᴚ uoɹʇnǝN ɯnıpıɹI", + "item.gtceu.neutron_reflector.tooltip": "ǝןqıʇɔnɹʇsǝpuIㄥ§", + "item.gtceu.neutronium_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-ɯnıuoɹʇnǝN", + "item.gtceu.neutronium_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.neutronium_wafer": "ɹǝɟɐM pǝdop-ɯnıuoɹʇnǝN", + "item.gtceu.neutronium_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.nightvision_goggles": "sǝןbbo⅁ uoısıʌʇɥbıN", + "item.gtceu.nor_memory_chip": "dıɥƆ ʎɹoɯǝW ᴚON", + "item.gtceu.nor_memory_chip.tooltip": "ǝʇɐ⅁ ɔıboꞀ ᴚONㄥ§", + "item.gtceu.nor_memory_wafer": "ɹǝɟɐM ʎɹoɯǝW ᴚON", + "item.gtceu.nor_memory_wafer.tooltip": "ǝʇɐ⅁ ɔıboꞀ ʍɐᴚㄥ§", + "item.gtceu.normal_pipe_casting_mold": ")ǝdıԀ ןɐɯɹoN( pןoW buıʇsɐƆ", + "item.gtceu.normal_pipe_extruder_mold": ")ǝdıԀ ןɐɯɹoN( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.nugget_casting_mold": ")ʇǝbbnN( pןoW buıʇsɐƆ", + "item.gtceu.nugget_casting_mold.tooltip": "sʇǝbbnN buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.opv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛdO", + "item.gtceu.opv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛdO", + "item.gtceu.opv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛdO", + "item.gtceu.opv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛdO", + "item.gtceu.opv_emitter": "ɹǝʇʇıɯƎ ΛdO", + "item.gtceu.opv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛdO", + "item.gtceu.opv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛdO", + "item.gtceu.opv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛdO", + "item.gtceu.opv_sensor": "ɹosuǝS ΛdO", + "item.gtceu.opv_voltage_coil.tooltip": "ןıoƆ ʎɹɐpuǝbǝꞀ", + "item.gtceu.orange_dye_spray_can": ")ǝbuɐɹO( uɐƆ ʎɐɹdS", + "item.gtceu.orange_glass_lens": ")ǝbuɐɹO( suǝꞀ ssɐן⅁", + "item.gtceu.palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ", + "item.gtceu.paper_dust": "pɐɥƆ", + "item.gtceu.paracetamol_pill": "ןןıԀ ןoɯɐʇǝɔɐɹɐԀ", + "item.gtceu.petri_dish": "ɥsıᗡ ıɹʇǝԀ", + "item.gtceu.petri_dish.tooltip": "sןןǝƆ buıʇɐʌıʇןnɔ ɹoℲㄥ§", + "item.gtceu.phenolic_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ɔıןouǝɥԀ", + "item.gtceu.phenolic_circuit_board.tooltip": "pɹɐoᗺ poo⅁ Ɐㄥ§", + "item.gtceu.phenolic_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ɔıןouǝɥԀ", + "item.gtceu.phenolic_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ poo⅁ Ɐㄥ§", + "item.gtceu.phosphorus_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW pǝdop-snɹoɥdsoɥԀ", + "item.gtceu.phosphorus_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.phosphorus_wafer": "ɹǝɟɐM pǝdop-snɹoɥdsoɥԀ", + "item.gtceu.phosphorus_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.pickaxe_extruder_mold.tooltip": "sǝxɐʞɔıԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.pill_casting_mold": ")ןןıԀ( pןoW buıʇsɐƆ", + "item.gtceu.pink_dye_spray_can": ")ʞuıԀ( uɐƆ ʎɐɹdS", + "item.gtceu.pink_glass_lens": ")ʞuıԀ( suǝꞀ ssɐן⅁", + "item.gtceu.pipe.huge_casting_mold.tooltip": "sǝdıԀ ʞɔoןᗺ ןןnɟ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.pipe.huge_extruder_mold.tooltip": "sǝdıԀ ʞɔoןᗺ ןןnɟ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.pipe.large_casting_mold.tooltip": "sǝdıԀ ǝbɹɐן buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.pipe.large_extruder_mold.tooltip": "sǝdıԀ ǝbɹɐן buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.pipe.normal_casting_mold.tooltip": "sǝdıԀ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.pipe.normal_extruder_mold.tooltip": "sǝdıԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.pipe.small_casting_mold.tooltip": "sǝdıԀ ןןɐɯs buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.pipe.small_extruder_mold.tooltip": "sǝdıԀ ןןɐɯs buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.pipe.tiny_casting_mold.tooltip": "sǝdıԀ ʎuıʇ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.pipe.tiny_extruder_mold.tooltip": "sǝdıԀ ʎuıʇ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.pitchblende_dust": "ǝpuǝןqɥɔʇıԀ", + "item.gtceu.plant_ball": "ןןɐᗺ ʇuɐןԀ", + "item.gtceu.plastic_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ɔıʇsɐןԀ", + "item.gtceu.plastic_circuit_board.tooltip": "pɹɐoᗺ poo⅁ Ɐㄥ§", + "item.gtceu.plastic_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ɔıʇsɐןԀ", + "item.gtceu.plastic_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ poo⅁ Ɐㄥ§", + "item.gtceu.plate_casting_mold": ")ǝʇɐןԀ( pןoW buıʇsɐƆ", + "item.gtceu.plate_casting_mold.tooltip": "sǝʇɐןԀ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.plate_extruder_mold": ")ǝʇɐןԀ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.plate_extruder_mold.tooltip": "sǝʇɐןԀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ", + "item.gtceu.platinum_lighter": "ɹǝʇɥbıꞀ ɯnuıʇɐןԀ", + "item.gtceu.platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ", + "item.gtceu.platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ", + "item.gtceu.portable_debug_scanner": "ɹǝuuɐɔS bnqǝᗡ ǝןqɐʇɹoԀ", + "item.gtceu.portable_scanner": "ɹǝuuɐɔS ǝןqɐʇɹoԀ", + "item.gtceu.power_thruster": "ɹǝʇsnɹɥ⟘ ɹǝʍoԀ", + "item.gtceu.programmed_circuit": "ʇınɔɹıƆ pǝɯɯɐɹboɹԀ", + "item.gtceu.programmed_circuit.tooltip.0": "I∩⅁ uoıʇɐɹnbıɟuoɔ uǝdo oʇ ǝs∩", + "item.gtceu.programmed_circuit.tooltip.1": "ǝuıɥɔɐɯ ɐ uo ʞɔıןƆ-ʇɥbıᴚ-ʇɟıɥS", + "item.gtceu.programmed_circuit.tooltip.2": "oʇ ʇı ʇǝs oʇ ʇoןs ʇınɔɹıɔ ɐ ɥʇıʍ", + "item.gtceu.programmed_circuit.tooltip.3": "˙ǝnןɐʌ s,ʇınɔɹıɔ sıɥʇ", + "item.gtceu.prospector.hv": ")ΛH( ɹoʇɔǝdsoɹԀ pǝɔuɐʌpⱯ", + "item.gtceu.prospector.luv": ")ΛnꞀ( ɹoʇɔǝdsoɹԀ ɹǝdnS", + "item.gtceu.prospector.lv": ")ΛꞀ( ɹoʇɔǝdsoɹԀ ǝɹO", + "item.gtceu.pure_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_salt_dust": "ʇןɐS ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.pure_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ pǝıɟıɹnԀ", + "item.gtceu.purified_bentonite_ore": "ǝʇıuoʇuǝᗺ pǝıɟıɹnԀ", + "item.gtceu.purified_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ pǝıɟıɹnԀ", + "item.gtceu.purified_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ pǝıɟıɹnԀ", + "item.gtceu.purified_talc_ore": "ɔןɐ⟘ pǝıɟıɹnԀ", + "item.gtceu.purple_drink": "ʞuıɹᗡ ǝןdɹnԀ", + "item.gtceu.purple_dye_spray_can": ")ǝןdɹnԀ( uɐƆ ʎɐɹdS", + "item.gtceu.purple_glass_lens": ")ǝןdɹnԀ( suǝꞀ ssɐן⅁", + "item.gtceu.qbit_cpu_chip": "dıɥƆ ∩ԀƆ ʇıqnὉ", + "item.gtceu.qbit_cpu_chip.tooltip": "ʇıu∩ buıssǝɔoɹԀ ןɐɹʇuǝƆ ʇıqnὉㄥ§", + "item.gtceu.qbit_cpu_wafer": "ɹǝɟɐM ∩ԀƆ ʇıqnὉ", + "item.gtceu.qbit_cpu_wafer.tooltip": "ʇınɔɹıƆ ʇıqnὉ ʍɐᴚㄥ§", + "item.gtceu.quantum_eye": "ǝʎƎ ɯnʇuɐnὉ", + "item.gtceu.quantum_eye.tooltip": "ǝʎƎ ɹǝpuƎ pǝʌoɹdɯIㄥ§", + "item.gtceu.quantum_processor": "ɹossǝɔoɹԀ ɯnʇuɐnὉ", + "item.gtceu.quantum_processor.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", + "item.gtceu.quantum_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛƎɐ§", + "item.gtceu.quantum_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ɯnʇuɐnὉ", + "item.gtceu.quantum_processor_assembly.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", + "item.gtceu.quantum_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛIɐ§", + "item.gtceu.quantum_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ɯnʇuɐnὉ", + "item.gtceu.quantum_processor_computer.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", + "item.gtceu.quantum_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀɐ§", + "item.gtceu.quantum_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ɯnʇuɐnὉ", + "item.gtceu.quantum_processor_mainframe.tooltip.0": "¡ǝɟıן oʇ sǝɯoɔ buıʇndɯoƆ ɯnʇuɐnὉㄥ§", + "item.gtceu.quantum_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZɐ§", + "item.gtceu.quantum_star": "ɹɐʇS ɯnʇuɐnὉ", + "item.gtceu.quantum_star.tooltip": "ɹɐʇS ɹǝɥʇǝN pǝʌoɹdɯIㄥ§", + "item.gtceu.quarktech_boots": "sʇooᗺ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "item.gtceu.quarktech_chestplate": "ǝʇɐןdʇsǝɥƆ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "item.gtceu.quarktech_helmet": "ʇǝɯןǝH ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "item.gtceu.quarktech_leggings": "sbuıbbǝꞀ ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "item.gtceu.quartz_sand_dust": "puɐS zʇɹɐnὉ", + "item.gtceu.rad_away_pill": "ןןıԀ ™ʎɐʍⱯpɐᴚ", + "item.gtceu.ram_chip": "dıɥƆ WⱯᴚ", + "item.gtceu.ram_chip.tooltip": "ʎɹoɯǝW ssǝɔɔⱯ ɯopuɐᴚㄥ§", + "item.gtceu.ram_wafer": "ɹǝɟɐM WⱯᴚ", + "item.gtceu.ram_wafer.tooltip": "ʎɹoɯǝW ʍɐᴚㄥ§", + "item.gtceu.rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ", + "item.gtceu.rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", + "item.gtceu.raw_crystal_chip": "dıɥƆ ןɐʇsʎɹƆ ʍɐᴚ", + "item.gtceu.raw_crystal_chip.tooltip": "ɹossǝɔoɹԀ ןɐʇsʎɹƆ ʍɐᴚㄥ§", + "item.gtceu.raw_crystal_chip_parts": "sʇɹɐԀ dıɥƆ ןɐʇsʎɹƆ ʍɐᴚ", + "item.gtceu.raw_crystal_chip_parts.tooltip": "sʇɹɐԀ ɹossǝɔoɹԀ ןɐʇsʎɹƆ ʍɐᴚㄥ§", + "item.gtceu.red_dye_spray_can": ")pǝᴚ( uɐƆ ʎɐɹdS", + "item.gtceu.red_glass_lens": ")pǝᴚ( suǝꞀ ssɐן⅁", + "item.gtceu.refined_bentonite_ore": "ǝʇıuoʇuǝᗺ pǝuıɟǝᴚ", + "item.gtceu.refined_cassiterite_sand_ore": "puɐS ǝʇıɹǝʇıssɐƆ pǝuıɟǝᴚ", + "item.gtceu.refined_pitchblende_ore": "ǝpuǝןqɥɔʇıԀ pǝuıɟǝᴚ", + "item.gtceu.refined_talc_ore": "ɔןɐ⟘ pǝuıɟǝᴚ", + "item.gtceu.resin_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ uısǝᴚ", + "item.gtceu.resin_circuit_board.tooltip": "pɹɐoᗺ pǝʇɐoƆ Ɐㄥ§", + "item.gtceu.resin_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ uısǝᴚ", + "item.gtceu.resin_printed_circuit_board.tooltip": "pɹɐoᗺ ʇınɔɹıƆ ɔısɐᗺ Ɐㄥ§", + "item.gtceu.resistor": "ɹoʇsısǝᴚ", + "item.gtceu.resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", + "item.gtceu.ring_extruder_mold": ")buıᴚ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.ring_extruder_mold.tooltip": "sbuıᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.robot.arm.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ sǝıʇıʇuɐnb ɔıɟıɔǝds oʇ ㄥ§sɯǝʇIɟ§ sʇıɯıꞀㄥ§", + "item.gtceu.rock_salt_dust": "ʇןɐS ʞɔoᴚ", + "item.gtceu.rod_extruder_mold": ")poᴚ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.rod_extruder_mold.tooltip": "spoᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.rod_long_extruder_mold.tooltip": "spoᴚ buoꞀ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.rotor_casting_mold": ")ɹoʇoᴚ( pןoW buıʇsɐƆ", + "item.gtceu.rotor_casting_mold.tooltip": "sɹoʇoᴚ buıʞɐɯ ɹoɟ pןoWㄥ§", + "item.gtceu.rotor_extruder_mold": ")ɹoʇoᴚ( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.rotor_extruder_mold.tooltip": "sɹoʇoᴚ buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.rubber_boat": "ʇɐoᗺ ɹǝqqnᴚ", + "item.gtceu.rubber_chest_boat": "ʇsǝɥƆ ɥʇıʍ ʇɐoᗺ ɹǝqqnᴚ", + "item.gtceu.rubber_gloves": "sǝʌoן⅁ ɹǝqqnᴚ", + "item.gtceu.salt_dust": "ʇןɐS", + "item.gtceu.saw_extruder_mold.tooltip": "sʍɐS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.shovel_extruder_mold.tooltip": "sןǝʌoɥS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.shutter_module_cover": "ǝןnpoW ɹǝʇʇnɥS", + "item.gtceu.shutter_module_cover.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ǝpıS pǝɥɔɐʇʇɐ ɥbnoɹɥʇ ㄥ§ɹǝɟsuɐɹ⟘ sʞɔoןᗺɟ§", + "item.gtceu.silicon_boule": "ǝןnoᗺ uoɔıןıS ǝuıןןɐʇsʎɹɔouoW", + "item.gtceu.silicon_boule.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.silicon_wafer": "ɹǝɟɐM uoɔıןıS", + "item.gtceu.silicon_wafer.tooltip": "ʇınɔɹıƆ ʍɐᴚㄥ§", + "item.gtceu.simple_soc": "ƆoS ǝןdɯıS", + "item.gtceu.simple_soc.tooltip": "dıɥƆ uo ɯǝʇsʎS ǝןdɯıSㄥ§", + "item.gtceu.simple_soc_wafer": "ɹǝɟɐM ƆoS ǝןdɯıS", + "item.gtceu.simple_soc_wafer.tooltip": "ʇınɔɹıƆ ǝןdɯıS ʍɐᴚㄥ§", + "item.gtceu.small_ash_dust": "sǝɥsⱯ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_blaze_dust": "ɹǝpʍoԀ ǝzɐןᗺ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_bone_dust": "ןɐǝW ǝuoᗺ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_garnet_sand_dust": "puɐS ʇǝuɹɐ⅁ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_gear_casting_mold": ")ɹɐǝ⅁ ןןɐɯS( pןoW buıʇsɐƆ", + "item.gtceu.small_gear_extruder_mold": ")ɹɐǝ⅁ ןןɐɯS( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.small_glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_gunpowder_dust": "ɹǝpʍodun⅁ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_ice_dust": "ǝɔI pǝɥsnɹƆ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_meat_dust": "ʇɐǝW ǝɔuıW ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_paper_dust": "pɐɥƆ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_pipe_casting_mold": ")ǝdıԀ ןןɐɯS( pןoW buıʇsɐƆ", + "item.gtceu.small_pipe_extruder_mold": ")ǝdıԀ ןןɐɯS( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.small_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ ɟo dɯnןƆ ןןɐɯS", + "item.gtceu.small_platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_quartz_sand_dust": "puɐS zʇɹɐnὉ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_salt_dust": "ʇןɐS ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_sugar_dust": "ɹɐbnS ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_wheat_dust": "ɹnoןℲ ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.small_wood_dust": "dןnԀ pooM ɟo ǝןıԀ ןןɐɯS", + "item.gtceu.smd_capacitor": "ɹoʇıɔɐdɐƆ ᗡWS", + "item.gtceu.smd_capacitor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.smd_diode": "ǝpoıᗡ ᗡWS", + "item.gtceu.smd_diode.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.smd_inductor": "ɹoʇɔnpuI ᗡWS", + "item.gtceu.smd_inductor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.smd_resistor": "ɹoʇsısǝᴚ ᗡWS", + "item.gtceu.smd_resistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.smd_transistor": "ɹoʇsısuɐɹ⟘ ᗡWS", + "item.gtceu.smd_transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎㄥ§", + "item.gtceu.soc": "ƆoS", + "item.gtceu.soc.tooltip": "dıɥƆ uo ɯǝʇsʎSㄥ§", + "item.gtceu.soc_wafer": "ɹǝɟɐM ƆoS", + "item.gtceu.soc_wafer.tooltip": "ʇınɔɹıƆ ɔısɐᗺ ʍɐᴚㄥ§", + "item.gtceu.solar_panel": "ןǝuɐԀ ɹɐןoS", + "item.gtceu.solar_panel.tooltip.0": "˙noʎ ɥʇıʍ ǝq unS ǝɥʇ ʎɐWㄥ§", + "item.gtceu.solar_panel.tooltip.1": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§unSǝ§ ǝɥʇ ɯoɹɟ ㄥ§ʎbɹǝuƎɟ§ sǝɔnpoɹԀ", + "item.gtceu.solvent_spray_can": ")ʇuǝʌןoS( uɐƆ ʎɐɹdS", + "item.gtceu.stainless_steel_fluid_cell": "ןןǝƆ ןǝǝʇS ssǝןuıɐʇS %s", + "item.gtceu.steel_fluid_cell": "ןןǝƆ ןǝǝʇS %s", + "item.gtceu.steel_minecart_wheels": "sןǝǝɥM ʇɹɐɔǝuıW ןǝǝʇS", + "item.gtceu.stem_cells": "sןןǝƆ ɯǝʇS", + "item.gtceu.stem_cells.tooltip": "ǝɔuǝbıןןǝʇuI ʍɐᴚㄥ§", + "item.gtceu.sticky_resin": "uısǝᴚ ʎʞɔıʇS", + "item.gtceu.storage_cover": "ɹǝʌoƆ ǝbɐɹoʇS", + "item.gtceu.sugar_gem": "ǝqnƆ ɹɐbnS", + "item.gtceu.sus_record": "ɔsıᗡ ɔısnW", + "item.gtceu.sus_record.desc": "¡ʎssnsㄥ§", + "item.gtceu.sword_extruder_mold.tooltip": "spɹoʍS buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.tag_filter.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§bɐ⟘ɟ§ ɥʇıʍ O/I ㄥ§ɯǝʇIɟ§ sɹǝʇןıℲㄥ§", + "item.gtceu.tag_filter.tooltip.1": "˙ǝpɐɹbdn ㄥ§ɯɹⱯ ɔıʇoqoᴚɟ§ puɐ ㄥ§ǝןnpoW ɹoʎǝʌuoƆɟ§ ɐ sɐ pǝsn ǝq uɐƆ", + "item.gtceu.talc_dust": "ɔןɐ⟘", + "item.gtceu.tantalum_capacitor": "ɹoʇıɔɐdɐƆ ɯnןɐʇuɐ⟘", + "item.gtceu.terminal": "ןɐuıɯɹǝ⟘", + "item.gtceu.terminal.tooltip": "ʎɹoʇuǝʌuı ɹnoʎ ɯoɹɟ sɯǝʇı ɥʇıʍ ʞɔoןqıʇןnɯ ɐ pןınq ʎןןɐɔıʇɐɯoʇnɐ oʇ ɹǝןןoɹʇuoɔ ɐ uo ʞɔıןƆ-ᴚ + ʇɟıɥS", + "item.gtceu.text_module": "ǝןnpoW ʇxǝ⟘", + "item.gtceu.tiny_ash_dust": "sǝɥsⱯ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_basaltic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_bentonite_dust": "ǝʇıuoʇuǝᗺ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_blaze_dust": "ɹǝpʍoԀ ǝzɐןᗺ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_bone_dust": "ןɐǝW ǝuoᗺ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_cassiterite_sand_dust": "puɐS ǝʇıɹǝʇıssɐƆ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_dark_ash_dust": "sǝɥsⱯ ʞɹɐᗡ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_fullers_earth_dust": "ɥʇɹɐƎ sɹǝןןnℲ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_garnet_sand_dust": "puɐS ʇǝuɹɐ⅁ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_glauconite_sand_dust": "puɐS ǝʇıuoɔnɐן⅁ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_granitic_mineral_sand_dust": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_gunpowder_dust": "ɹǝpʍodun⅁ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_ice_dust": "ǝɔI pǝɥsnɹƆ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_inert_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_iridium_metal_residue_dust": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_meat_dust": "ʇɐǝW ǝɔuıW ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_palladium_raw_dust": "ɹǝpʍoԀ ɯnıpɐןןɐԀ ʍɐᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_paper_dust": "pɐɥƆ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_pipe_casting_mold": ")ǝdıԀ ʎuı⟘( pןoW buıʇsɐƆ", + "item.gtceu.tiny_pipe_extruder_mold": ")ǝdıԀ ʎuı⟘( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.tiny_pitchblende_dust": "ǝpuǝןqɥɔʇıԀ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_platinum_group_sludge_dust": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ ɟo dɯnןƆ ʎuı⟘", + "item.gtceu.tiny_platinum_raw_dust": "ɹǝpʍoԀ ɯnuıʇɐןԀ ʍɐᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_platinum_sludge_residue_dust": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_quartz_sand_dust": "puɐS zʇɹɐnὉ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_rare_earth_dust": "ɥʇɹɐƎ ǝɹɐᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_rarest_metal_mixture_dust": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_rock_salt_dust": "ʇןɐS ʞɔoᴚ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_salt_dust": "ʇןɐS ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_sugar_dust": "ɹɐbnS ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_talc_dust": "ɔןɐ⟘ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_wheat_dust": "ɹnoןℲ ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.tiny_wood_dust": "dןnԀ pooM ɟo ǝןıԀ ʎuı⟘", + "item.gtceu.titanium_fluid_cell": "ןןǝƆ ɯnıuɐʇı⟘ %s", + "item.gtceu.tool.aoe.columns": "suɯnןoƆ", + "item.gtceu.tool.aoe.layers": "sɹǝʎɐꞀ", + "item.gtceu.tool.aoe.rows": "sʍoᴚ", + "item.gtceu.tool.axe": "ǝxⱯ %s", + "item.gtceu.tool.behavior.aoe_mining": "%sx%sx%sɟ§ :ʇɔǝɟɟƎ-ɟo-ɐǝɹⱯϛ§", + "item.gtceu.tool.behavior.block_rotation": "sʞɔoןᗺ sǝʇɐʇoᴚɟ§ :ɔıuɐɥɔǝWᄅ§", + "item.gtceu.tool.behavior.crop_harvesting": "sdoɹƆ sʇsǝʌɹɐHɟ§ :ɹǝʇsǝʌɹɐHɐ§", + "item.gtceu.tool.behavior.damage_boost": "%s ʇsuıɐbɐ ǝbɐɯɐp ɐɹʇxƎɟ§ :ʇsooᗺ ǝbɐɯɐᗡㄣ§", + "item.gtceu.tool.behavior.dowse_campfire": "sǝɹıɟdɯɐƆ sǝsʍoᗡɟ§ :ɹǝʇɥbıɟǝɹıℲƖ§", + "item.gtceu.tool.behavior.grass_path": "sɥʇɐԀ ssɐɹ⅁ sǝʇɐǝɹƆɟ§ :ɹǝdɐɔspuɐꞀǝ§", + "item.gtceu.tool.behavior.ground_tilling": "punoɹ⅁ sןןı⟘ɟ§ :ɹǝɯɹɐℲǝ§", + "item.gtceu.tool.behavior.plunger": "spınןℲ suıɐɹᗡɟ§ :ɹǝqɯnןԀ6§", + "item.gtceu.tool.behavior.prospecting.air": "ʇǝʞɔod ɹıɐ uɐ punoℲ", + "item.gtceu.tool.behavior.prospecting.changing": "ǝbuɐɥɔ ןɐıɹǝʇɐɯ pǝʇɔǝʇǝᗡ", + "item.gtceu.tool.behavior.prospecting.lava": "ɐʌɐן punoℲ", + "item.gtceu.tool.behavior.prospecting.ore": "%s :ǝɹo punoℲ", + "item.gtceu.tool.behavior.prospecting.water": "ɹǝʇɐʍ punoℲ", + "item.gtceu.tool.behavior.rail_rotation": "sןıɐᴚ sǝʇɐʇoᴚɟ§ :ɹǝǝuıbuƎ pɐoɹןıɐᴚǝ§", + "item.gtceu.tool.behavior.relocate_mining": "sdoɹᗡ qoW puɐ sʞɔoןᗺ pǝuıW sǝʇɐɔoןǝᴚɟ§ :ɔıʇǝubɐWᄅ§", + "item.gtceu.tool.behavior.remove_wax": "xɐM sǝʌoɯǝᴚɟ§ :ɹǝuɐǝןƆ9§", + "item.gtceu.tool.behavior.scrape": "uoıʇɐpıxO sǝʌoɯǝᴚɟ§ :ɹǝɥsıןoԀq§", + "item.gtceu.tool.behavior.shield_disable": "spןǝıɥS sǝןqɐsıᗡɟ§ :ǝʇnɹᗺɔ§", + "item.gtceu.tool.behavior.silk_ice": "ǝɔI sʇsǝʌɹɐH ʞןıSɟ§ :ɹǝʇʇnƆ ǝɔIq§", + "item.gtceu.tool.behavior.strip_log": "sboꞀ sdıɹʇSɟ§ :uɐsıʇɹⱯϛ§", + "item.gtceu.tool.behavior.torch_place": "ʞɔıןƆ-ʇɥbıᴚ uo sǝɥɔɹo⟘ sǝɔɐןԀɟ§ :ɹǝʞunןǝdSǝ§", + "item.gtceu.tool.behavior.tree_felling": "buıןןǝℲ ǝǝɹ⟘ɟ§ :ʞɔɐظɹǝqɯnꞀㄣ§", + "item.gtceu.tool.butchery_knife": "ǝɟıuʞ ʎɹǝɥɔʇnᗺ %s", + "item.gtceu.tool.butchery_knife.tooltip": "ǝʇɐᴚ ʞɔɐʇʇⱯ ʍoןs ɐ sɐH8§", + "item.gtceu.tool.buzzsaw": ")ΛꞀ( ʍɐszznᗺ %s", + "item.gtceu.tool.buzzsaw.tooltip": "sʞɔoןᗺ buıʇsǝʌɹɐɥ ɹoɟ ǝןqɐʇıns ʇoN8§", + "item.gtceu.tool.crowbar": "ɹɐqʍoɹƆ %s", + "item.gtceu.tool.crowbar.tooltip": "sɹǝʌoƆ sʇunoɯsıᗡ8§", + "item.gtceu.tool.ev_drill": ")ΛƎ( ןןıɹᗡ %s", + "item.gtceu.tool.file": "ǝןıℲ %s", + "item.gtceu.tool.hammer": "ɹǝɯɯɐH %s", + "item.gtceu.tool.hammer.tooltip": "ɯǝɥʇ buıʇsǝʌɹɐɥ uǝɥʍ sʞɔoןᗺ sǝɥsnɹƆ8§", + "item.gtceu.tool.harvest_level.0": "pooM8§", + "item.gtceu.tool.harvest_level.1": "ǝuoʇSㄥ§", + "item.gtceu.tool.harvest_level.2": "uoɹIɐ§", + "item.gtceu.tool.harvest_level.3": "puoɯɐıᗡq§", + "item.gtceu.tool.harvest_level.4": "ǝʇıɹǝɥʇǝNp§", + "item.gtceu.tool.harvest_level.5": "ɯnıuɐɹnᗡ6§", + "item.gtceu.tool.harvest_level.6": "ɯnıuoɹʇnǝNɔ§", + "item.gtceu.tool.hoe": "ǝoH %s", + "item.gtceu.tool.hv_chainsaw": ")ΛH( ʍɐsuıɐɥƆ %s", + "item.gtceu.tool.hv_drill": ")ΛH( ןןıɹᗡ %s", + "item.gtceu.tool.hv_screwdriver": ")ΛH( ɹǝʌıɹpʍǝɹɔS %s", + "item.gtceu.tool.hv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", + "item.gtceu.tool.hv_wirecutter": ")ΛH( ɹǝʇʇnƆ ǝɹıM %s", + "item.gtceu.tool.hv_wrench": ")ΛH( ɥɔuǝɹM %s", + "item.gtceu.tool.hv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", + "item.gtceu.tool.iv_chainsaw": ")ΛI( ʍɐsuıɐɥƆ %s", + "item.gtceu.tool.iv_drill": ")ΛI( ןןıɹᗡ %s", + "item.gtceu.tool.iv_screwdriver": ")ΛI( ɹǝʌıɹpʍǝɹɔS %s", + "item.gtceu.tool.iv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", + "item.gtceu.tool.iv_wirecutter": ")ΛI( ɹǝʇʇnƆ ǝɹıM %s", + "item.gtceu.tool.iv_wrench": ")ΛI( ɥɔuǝɹM %s", + "item.gtceu.tool.iv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", + "item.gtceu.tool.knife": "ǝɟıuʞ %s", + "item.gtceu.tool.lighter.platinum.tooltip": "ʇı uo pǝʌɐɹbuǝ sı ɹǝʇsɐW ʞuɐɹԀ uʍouʞ Ɐㄥ§", + "item.gtceu.tool.lv_chainsaw": ")ΛꞀ( ʍɐsuıɐɥƆ %s", + "item.gtceu.tool.lv_drill": ")ΛꞀ( ןןıɹᗡ %s", + "item.gtceu.tool.lv_screwdriver": ")ΛꞀ( ɹǝʌıɹpʍǝɹɔS %s", + "item.gtceu.tool.lv_screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", + "item.gtceu.tool.lv_wirecutter": ")ΛꞀ( ɹǝʇʇnƆ ǝɹıM %s", + "item.gtceu.tool.lv_wrench": ")ΛꞀ( ɥɔuǝɹM %s", + "item.gtceu.tool.lv_wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", + "item.gtceu.tool.mallet": "ʇǝןןɐW ʇɟoS %s", + "item.gtceu.tool.mallet.tooltip.0": "˙ǝdıɔǝᴚ ʇuǝɹɹnƆ ɹǝʇɟⱯ ǝuıɥɔɐW ǝsnɐԀ oʇ ʞɐǝuS8§", + "item.gtceu.tool.mallet.tooltip.1": "sǝuıɥɔɐW sʇɹɐʇS/sdoʇS8§", + "item.gtceu.tool.matchbox.tooltip": "ɹɐƆ ɐ ʇou sı sıɥ⟘ㄥ§", + "item.gtceu.tool.mining_hammer": "ɹǝɯɯɐH buıuıW %s", + "item.gtceu.tool.mining_hammer.tooltip": ")buıɥɔnoɹɔ ǝɹ,noʎ ssǝןun( ǝɔuo ʇɐ ɐǝɹɐ ǝbɹɐן ɐ sǝuıW8§", + "item.gtceu.tool.mortar": "ɹɐʇɹoW %s", + "item.gtceu.tool.mv_chainsaw": ")ΛW( ʍɐsuıɐɥƆ %s", + "item.gtceu.tool.mv_drill": ")ΛW( ןןıɹᗡ %s", + "item.gtceu.tool.pickaxe": "ǝxɐʞɔıԀ %s", + "item.gtceu.tool.plunger": "ɹǝbunןԀ %s", + "item.gtceu.tool.plunger.tooltip": "sǝuıɥɔɐW ɯoɹɟ spınןℲ sǝʌoɯǝᴚ8§", + "item.gtceu.tool.replace_tool_head": "ʇı ǝɔɐןdǝɹ oʇ pɐǝH ןoo⟘ ʍǝu ɐ ɥʇıʍ ʇɟɐɹƆ", + "item.gtceu.tool.rolling_pin": "uıԀ buıןןoᴚ %s", + "item.gtceu.tool.saw": "ʍɐS %s", + "item.gtceu.tool.screwdriver": "ɹǝʌıɹpʍǝɹɔS %s", + "item.gtceu.tool.screwdriver.tooltip": "sǝuıɥɔɐW puɐ sɹǝʌoƆ sʇsnظpⱯ8§", + "item.gtceu.tool.scythe": "ǝɥʇʎɔS %s", + "item.gtceu.tool.scythe.tooltip": "ǝsuǝS ǝʞɐɯ ʇ,usǝop ǝɥʇʎɔS ɐ ǝsnɐɔǝᗺ8§", + "item.gtceu.tool.shears": "sɹɐǝɥS %s", + "item.gtceu.tool.shovel": "ןǝʌoɥS %s", + "item.gtceu.tool.spade": "ǝpɐdS %s", + "item.gtceu.tool.spade.tooltip": ")buıɥɔnoɹɔ ǝɹ,noʎ ssǝןun( ǝɔuo ʇɐ ɐǝɹɐ ǝbɹɐן ɐ sǝuıW8§", + "item.gtceu.tool.sword": "pɹoʍS %s", + "item.gtceu.tool.tooltip.attack_damage": "ǝbɐɯɐᗡ ʞɔɐʇʇⱯɔ§ %s", + "item.gtceu.tool.tooltip.attack_speed": "pǝǝdS ʞɔɐʇʇⱯ6§ %s", + "item.gtceu.tool.tooltip.crafting_uses": "sǝs∩ buıʇɟɐɹƆɐ§ %s", + "item.gtceu.tool.tooltip.default_enchantments": ":sʇuǝɯʇuɐɥɔuƎ ʇןnɐɟǝᗡϛ§", + "item.gtceu.tool.tooltip.general_uses": "ʎʇıןıqɐɹnᗡq§ %s", + "item.gtceu.tool.tooltip.harvest_level": "%s ןǝʌǝꞀ ʇsǝʌɹɐHǝ§", + "item.gtceu.tool.tooltip.harvest_level_extra": ")ɟ§%s(ɟ§ %s ןǝʌǝꞀ ʇsǝʌɹɐHǝ§", + "item.gtceu.tool.tooltip.max_uses": "ʎʇıןıqɐɹnᗡ ןɐʇo⟘ǝ§ %s", + "item.gtceu.tool.tooltip.mining_speed": "pǝǝdS buıuıWp§ %s", + "item.gtceu.tool.tooltip.repair_info": "oɟuI ɹıɐdǝᴚ ʍoɥs oʇ ⟘ℲIHS pןoH8§", + "item.gtceu.tool.tooltip.repair_material": "%sɐ§ɟ§ :ɥʇıʍ ɹıɐdǝᴚ8§", + "item.gtceu.tool.usable_as": "%sɟ§ :sɐ ǝןqɐs∩8§", + "item.gtceu.tool.wire_cutter": "ɹǝʇʇnƆ ǝɹıM %s", + "item.gtceu.tool.wrench": "ɥɔuǝɹM %s", + "item.gtceu.tool.wrench.tooltip": "sǝuıɥɔɐW ǝןʇuɐɯsıp oʇ ʞɔıןɔ ʇɟǝן pןoH8§", + "item.gtceu.transistor": "ɹoʇsısuɐɹ⟘", + "item.gtceu.transistor.tooltip": "ʇuǝuodɯoƆ ɔıuoɹʇɔǝןƎ ɔısɐᗺㄥ§", + "item.gtceu.treated_wood_boat": "ʇɐoᗺ pooM pǝʇɐǝɹ⟘", + "item.gtceu.treated_wood_bolt": "ʞɔıʇS pooM pǝʇɐǝɹ⟘ ʇɹoɥS", + "item.gtceu.treated_wood_chest_boat": "ʇsǝɥƆ ɥʇıʍ ʇɐoᗺ pooM pǝʇɐǝɹ⟘", + "item.gtceu.treated_wood_dust": "dןnԀ pooM pǝʇɐǝɹ⟘", + "item.gtceu.treated_wood_plate": "ʞuɐןԀ pooM pǝʇɐǝɹ⟘", + "item.gtceu.treated_wood_rod": "ʞɔıʇS pooM pǝʇɐǝɹ⟘", + "item.gtceu.tungsten_grinding_head": "pɐǝH buıpuıɹ⅁ uǝʇsbun⟘", + "item.gtceu.tungsten_steel_fluid_cell": "ןןǝƆ ןǝǝʇsuǝʇsbun⟘ %s", + "item.gtceu.turbine_rotor": "ɹoʇoᴚ ǝuıqɹn⟘ %s", + "item.gtceu.turbine_rotor.tooltip": "uoıʇɐʇs ɹǝʍod ɹnoʎ ɹoɟ sɹoʇoᴚ ǝuıqɹn⟘", + "item.gtceu.uev_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛƎ∩", + "item.gtceu.uev_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛƎ∩", + "item.gtceu.uev_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛƎ∩", + "item.gtceu.uev_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛƎ∩", + "item.gtceu.uev_emitter": "ɹǝʇʇıɯƎ ΛƎ∩", + "item.gtceu.uev_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛƎ∩", + "item.gtceu.uev_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛƎ∩", + "item.gtceu.uev_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛƎ∩", + "item.gtceu.uev_sensor": "ɹosuǝS ΛƎ∩", + "item.gtceu.uev_voltage_coil.tooltip": "ןıoƆ ןɐǝɹu∩", + "item.gtceu.uhpic_chip": "dıɥƆ ƆIԀH∩", + "item.gtceu.uhpic_chip.tooltip": "ƆI ɹǝʍoԀ ɥbıH ɐɹʇן∩ㄥ§", + "item.gtceu.uhpic_wafer": "ɹǝɟɐM ƆIԀH∩", + "item.gtceu.uhpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ɥbıH ɐɹʇן∩ ʍɐᴚㄥ§", + "item.gtceu.uhv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛH∩", + "item.gtceu.uhv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛH∩", + "item.gtceu.uhv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛH∩", + "item.gtceu.uhv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛH∩", + "item.gtceu.uhv_emitter": "ɹǝʇʇıɯƎ ΛH∩", + "item.gtceu.uhv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛH∩", + "item.gtceu.uhv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛH∩", + "item.gtceu.uhv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛH∩", + "item.gtceu.uhv_sensor": "ɹosuǝS ΛH∩", + "item.gtceu.uhv_voltage_coil.tooltip": "ןıoƆ ɐɹʇן∩", + "item.gtceu.uiv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛI∩", + "item.gtceu.uiv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛI∩", + "item.gtceu.uiv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛI∩", + "item.gtceu.uiv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛI∩", + "item.gtceu.uiv_emitter": "ɹǝʇʇıɯƎ ΛI∩", + "item.gtceu.uiv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛI∩", + "item.gtceu.uiv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛI∩", + "item.gtceu.uiv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛI∩", + "item.gtceu.uiv_sensor": "ɹosuǝS ΛI∩", + "item.gtceu.uiv_voltage_coil.tooltip": "ןıoƆ ǝuɐsuI", + "item.gtceu.ulpic_chip": "dıɥƆ ƆIԀꞀ∩", + "item.gtceu.ulpic_chip.tooltip": "ƆI ɹǝʍoԀ ʍoꞀ ɐɹʇן∩ㄥ§", + "item.gtceu.ulpic_wafer": "ɹǝɟɐM ƆIԀꞀ∩", + "item.gtceu.ulpic_wafer.tooltip": "ʇınɔɹıƆ ɹǝʍoԀ ʍoꞀ ɐɹʇן∩ ʍɐᴚㄥ§", + "item.gtceu.ulv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩", + "item.gtceu.ulv_tantalum_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.ulv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ʍoꞀ ɐɹʇן∩", + "item.gtceu.ulv_voltage_coil.tooltip": "ןıoƆ ǝʌıʇıɯıɹԀ", + "item.gtceu.universal_fluid_cell": "ןןǝƆ ןɐsɹǝʌıu∩ %s", + "item.gtceu.uv_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ǝbɹɐꞀ", + "item.gtceu.uv_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ Λ∩Ɛ§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.uv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ Λ∩", + "item.gtceu.uv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ Λ∩", + "item.gtceu.uv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ Λ∩", + "item.gtceu.uv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ Λ∩", + "item.gtceu.uv_emitter": "ɹǝʇʇıɯƎ Λ∩", + "item.gtceu.uv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ Λ∩", + "item.gtceu.uv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ Λ∩", + "item.gtceu.uv_naquadria_battery": "ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ǝbɹɐꞀ", + "item.gtceu.uv_naquadria_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.uv_robot_arm": "ɯɹⱯ ʇoqoᴚ Λ∩", + "item.gtceu.uv_sensor": "ɹosuǝS Λ∩", + "item.gtceu.uv_solar_panel": "ןǝuɐԀ ɹɐןoS ǝbɐʇןoΛ ǝʇɐɯıʇן∩", + "item.gtceu.uv_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝʇɐɯıʇן∩", + "item.gtceu.uv_voltage_coil.tooltip": "ןıoƆ ǝʇɐɯıʇן∩", + "item.gtceu.uxv_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ ΛX∩", + "item.gtceu.uxv_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ ΛX∩", + "item.gtceu.uxv_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ ΛX∩", + "item.gtceu.uxv_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ ΛX∩", + "item.gtceu.uxv_emitter": "ɹǝʇʇıɯƎ ΛX∩", + "item.gtceu.uxv_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ ΛX∩", + "item.gtceu.uxv_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ ΛX∩", + "item.gtceu.uxv_robot_arm": "ɯɹⱯ ʇoqoᴚ ΛX∩", + "item.gtceu.uxv_sensor": "ɹosuǝS ΛX∩", + "item.gtceu.uxv_voltage_coil.tooltip": "ןıoƆ ɔıdƎ", + "item.gtceu.vacuum_tube": "ǝqn⟘ ɯnnɔɐΛ", + "item.gtceu.vacuum_tube.tooltip.0": "ǝpoıᗡ ɐ ʎןןɐɔıuɥɔǝ⟘ㄥ§", + "item.gtceu.vacuum_tube.tooltip.1": "ɹǝı⟘-ΛꞀ∩ɔ§", + "item.gtceu.wetware_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ ǝɹɐʍʇǝM", + "item.gtceu.wetware_circuit_board.tooltip": "ǝɟıן sdǝǝʞ ʇɐɥʇ pɹɐoᗺ ǝɥ⟘ㄥ§", + "item.gtceu.wetware_printed_circuit_board": "pɹɐoᗺ ʇınɔɹıƆ pǝʇuıɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_printed_circuit_board.tooltip": "ǝɟıן sdǝǝʞ ʇɐɥʇ pɹɐoᗺ ǝɥ⟘ㄥ§", + "item.gtceu.wetware_processor": "ɹossǝɔoɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_processor.tooltip.0": "noʎ buıɥɔʇɐʍ s,ʇı ǝʞıן buıןǝǝɟ ɐ ǝʌɐɥ noʎㄥ§", + "item.gtceu.wetware_processor.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛnꞀㄣ§", + "item.gtceu.wetware_processor_assembly": "ʎןqɯǝssⱯ ɹossǝɔoɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_processor_assembly.tooltip.0": "ʇɟɐɹɔǝuıW unɹ uɐƆㄥ§", + "item.gtceu.wetware_processor_assembly.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-WԀZㄣ§", + "item.gtceu.wetware_processor_computer": "ɹǝʇndɯoɔɹǝdnS ɹossǝɔoɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_processor_computer.tooltip.0": "ǝuıɥɔɐW puɐ ɥsǝןℲ ɟo uoısnɟ ǝʇɐɯıʇן∩ㄥ§", + "item.gtceu.wetware_processor_computer.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-Λ∩ㄣ§", + "item.gtceu.wetware_processor_mainframe": "ǝɯɐɹɟuıɐW ɹossǝɔoɹԀ ǝɹɐʍʇǝM", + "item.gtceu.wetware_processor_mainframe.tooltip.0": "uǝǝs ɹǝʌǝ sɐɥ uɐW ʇsǝq ǝɥ⟘ㄥ§", + "item.gtceu.wetware_processor_mainframe.tooltip.1": "ʇınɔɹıƆ ɹǝı⟘-ΛH∩ㄣ§", + "item.gtceu.wheat_dust": "ɹnoןℲ", + "item.gtceu.white_dye_spray_can": ")ǝʇıɥM( uɐƆ ʎɐɹdS", + "item.gtceu.wire_extruder_mold": ")ǝɹıM( pןoW ɹǝpnɹʇxƎ", + "item.gtceu.wire_extruder_mold.tooltip": "sǝɹıM buıʞɐɯ ɹoɟ ǝdɐɥS ɹǝpnɹʇxƎㄥ§", + "item.gtceu.wireless_transmitter_cover": "ɹǝʇʇıɯsuɐɹ⟘ ssǝןǝɹıM", + "item.gtceu.wood_bolt": "ʞɔıʇS pooM ʇɹoɥS", + "item.gtceu.wood_dust": "dןnԀ pooM", + "item.gtceu.wood_plate": "ʞuɐןԀ pooM", + "item.gtceu.yellow_dye_spray_can": ")ʍoןןǝʎ( uɐƆ ʎɐɹdS", + "item.gtceu.yellow_glass_lens": ")ʍoןןǝʎ( suǝꞀ ssɐן⅁", + "item.gtceu.zero_point_module": "ǝןnpoW ʇuıoԀ oɹǝZ", + "item.gtceu.zpm_battery_hull": "ןןnH ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ɯnıpǝW", + "item.gtceu.zpm_battery_hull.tooltip": "ןןnH ʎɹǝʇʇɐᗺㄥ§ WԀZɟ§ ʎʇdɯǝ uⱯㄥ§", + "item.gtceu.zpm_conveyor_module": "ǝןnpoW ɹoʎǝʌuoƆ WԀZ", + "item.gtceu.zpm_electric_motor": "ɹoʇoW ɔıɹʇɔǝןƎ WԀZ", + "item.gtceu.zpm_electric_piston": "uoʇsıԀ ɔıɹʇɔǝןƎ WԀZ", + "item.gtceu.zpm_electric_pump": "dɯnԀ ɔıɹʇɔǝןƎ WԀZ", + "item.gtceu.zpm_emitter": "ɹǝʇʇıɯƎ WԀZ", + "item.gtceu.zpm_field_generator": "ɹoʇɐɹǝuǝ⅁ pןǝıℲ WԀZ", + "item.gtceu.zpm_fluid_regulator": "ɹoʇɐןnbǝᴚ pınןℲ WԀZ", + "item.gtceu.zpm_naquadria_battery": "ʎɹǝʇʇɐᗺ ɐıɹpɐnbɐN ɯnıpǝW", + "item.gtceu.zpm_naquadria_battery.tooltip": "ʎɹǝʇʇɐᗺ ǝןqɐsnǝᴚㄥ§", + "item.gtceu.zpm_robot_arm": "ɯɹⱯ ʇoqoᴚ WԀZ", + "item.gtceu.zpm_sensor": "ɹosuǝS WԀZ", + "item.gtceu.zpm_solar_panel": "ןǝuɐԀ ɹɐןoS ǝןnpoW ʇuıoԀ oɹǝZ", + "item.gtceu.zpm_voltage_coil": "ןıoƆ ǝbɐʇןoΛ ǝןnpoW ʇuıoԀ oɹǝZ", + "item.gtceu.zpm_voltage_coil.tooltip": "ןıoƆ ɹǝdnS", + "item.invalid.name": "ɯǝʇı pıןɐʌuI", + "item.netherrack_nether_quartz": "ǝɹO zʇɹɐnὉ ɹǝɥʇǝN", + "itemGroup.gtceu.decoration": "sʞɔoןᗺ uoıʇɐɹoɔǝᗡ nƎƆɥɔǝ⟘bǝɹ⅁", + "itemGroup.gtceu.item": "sɯǝʇI nƎƆɥɔǝ⟘bǝɹ⅁", + "itemGroup.gtceu.machine": "sǝuıɥɔɐW nƎƆɥɔǝ⟘bǝɹ⅁", + "itemGroup.gtceu.material_block": "sʞɔoןᗺ ןɐıɹǝʇɐW nƎƆɥɔǝ⟘bǝɹ⅁", + "itemGroup.gtceu.material_fluid": "sɹǝuıɐʇuoƆ pınןℲ ןɐıɹǝʇɐW nƎƆɥɔǝ⟘bǝɹ⅁", + "itemGroup.gtceu.material_item": "sɯǝʇI ןɐıɹǝʇɐW nƎƆɥɔǝ⟘bǝɹ⅁", + "itemGroup.gtceu.material_pipe": "sǝdıԀ ןɐıɹǝʇɐW nƎƆɥɔǝ⟘bǝɹ⅁", + "itemGroup.gtceu.tool": "sןoo⟘ nƎƆɥɔǝ⟘bǝɹ⅁", + "ldlib.gui.editor.group.widget.gtm_container": "sʇǝbpıM ɹǝuıɐʇuoƆ W⟘⅁", + "ldlib.gui.editor.register.editor.gtceu.mui": "ʇɔǝظoɹԀ I∩ ǝuıɥɔɐW", + "ldlib.gui.editor.register.editor.gtceu.rtui": "ʇɔǝظoɹԀ I∩ ǝdʎ⟘ǝdıɔǝᴚ", + "ldlib.gui.editor.register.editor.gtceu.template_tab": "sǝʇɐןdɯǝʇ", + "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "ʇoןS pınןℲ W⟘⅁", + "ldlib.gui.editor.register.widget.container.gtm_item_slot": "ʇoןS ɯǝʇI W⟘⅁", + "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "ʇoןS pınןℲ ɯoʇuɐɥԀ W⟘⅁", + "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "ʇoןS ɯǝʇI ɯoʇuɐɥԀ W⟘⅁", + "mataarmor.hud.supply_mode": "%s :ǝpoW ʎןddnS", + "material.gtceu.acetic_acid": "pıɔⱯ ɔıʇǝɔⱯ", + "material.gtceu.acetic_anhydride": "ǝpıɹpʎɥuⱯ ɔıʇǝɔⱯ", + "material.gtceu.acetone": "ǝuoʇǝɔⱯ", + "material.gtceu.acidic_enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ ɔıpıɔⱯ", + "material.gtceu.acidic_naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN ɔıpıɔⱯ", + "material.gtceu.acidic_osmium_solution": "uoıʇnןoS ɯnıɯsO ɔıpıɔⱯ", + "material.gtceu.actinium": "ɯnıuıʇɔⱯ", + "material.gtceu.activated_carbon": "uoqɹɐƆ pǝʇɐʌıʇɔⱯ", + "material.gtceu.agar": "ɹɐbⱯ", + "material.gtceu.air": "ɹıⱯ", + "material.gtceu.allyl_chloride": "ǝpıɹoןɥƆ ןʎןןⱯ", + "material.gtceu.almandine": "ǝuıpuɐɯןⱯ", + "material.gtceu.aluminium": "ɯnıuıɯnןⱯ", + "material.gtceu.aluminium_sulfite": "ǝʇıɟןnS ɯnıuıɯnןⱯ", + "material.gtceu.alunite": "ǝʇıunןⱯ", + "material.gtceu.americium": "ɯnıɔıɹǝɯⱯ", + "material.gtceu.amethyst": "ʇsʎɥʇǝɯⱯ", + "material.gtceu.aminophenol": "ןouǝɥdouıɯⱯ", + "material.gtceu.ammonia": "ɐıuoɯɯⱯ", + "material.gtceu.ammonium_chloride": "ǝpıɹoןɥƆ ɯnıuoɯɯⱯ", + "material.gtceu.ammonium_formate": "ǝʇɐɯɹoℲ ɯnıuoɯɯⱯ", + "material.gtceu.andesite": "ǝʇısǝpuⱯ", + "material.gtceu.andradite": "ǝʇıpɐɹpuⱯ", + "material.gtceu.annealed_copper": "ɹǝddoƆ pǝןɐǝuuⱯ", + "material.gtceu.antimony": "ʎuoɯıʇuⱯ", + "material.gtceu.antimony_trifluoride": "ǝpıɹonןɟıɹ⟘ ʎuoɯıʇuⱯ", + "material.gtceu.antimony_trioxide": "ǝpıxoıɹ⟘ ʎuoɯıʇuⱯ", + "material.gtceu.apatite": "ǝʇıʇɐdⱯ", + "material.gtceu.aqua_regia": "ɐıbǝᴚ ɐnbⱯ", + "material.gtceu.argon": "uobɹⱯ", + "material.gtceu.arsenic": "ɔıuǝsɹⱯ", + "material.gtceu.arsenic_trioxide": "ǝpıxoıɹ⟘ ɔıuǝsɹⱯ", + "material.gtceu.asbestos": "soʇsǝqsⱯ", + "material.gtceu.ash": "ɥsⱯ", + "material.gtceu.astatine": "ǝuıʇɐʇsⱯ", + "material.gtceu.bacteria": "ɐıɹǝʇɔɐᗺ", + "material.gtceu.bacterial_sludge": "ǝbpnןS ןɐıɹǝʇɔɐᗺ", + "material.gtceu.barite": "ǝʇıɹɐᗺ", + "material.gtceu.barium": "ɯnıɹɐᗺ", + "material.gtceu.barium_sulfide": "ǝpıɟןnS ɯnıɹɐᗺ", + "material.gtceu.basalt": "ʇןɐsɐᗺ", + "material.gtceu.basaltic_mineral_sand": "puɐS ןɐɹǝuıW ɔıʇןɐsɐᗺ", + "material.gtceu.bastnasite": "ǝʇısɐuʇsɐᗺ", + "material.gtceu.battery_alloy": "ʎoןןⱯ ʎɹǝʇʇɐᗺ", + "material.gtceu.bauxite": "ǝʇıxnɐᗺ", + "material.gtceu.bauxite_slag": "bɐןS ǝʇıxnɐᗺ", + "material.gtceu.bauxite_sludge": "ǝbpnןS ǝʇıxnɐᗺ", + "material.gtceu.bauxite_slurry": "ʎɹɹnןS ǝʇıxnɐᗺ", + "material.gtceu.bentonite": "ǝʇıuoʇuǝᗺ", + "material.gtceu.benzene": "ǝuǝzuǝᗺ", + "material.gtceu.berkelium": "ɯnıןǝʞɹǝᗺ", + "material.gtceu.beryllium": "ɯnıןןʎɹǝᗺ", + "material.gtceu.bio_diesel": "ןǝsǝıᗡ oıᗺ", + "material.gtceu.biomass": "ssɐɯoıᗺ", + "material.gtceu.biotite": "ǝʇıʇoıᗺ", + "material.gtceu.biphenyl": "ןʎuǝɥdıᗺ", + "material.gtceu.bismuth": "ɥʇnɯsıᗺ", + "material.gtceu.bismuth_bronze": "ǝzuoɹᗺ ɥʇnɯsıᗺ", + "material.gtceu.bisphenol_a": "Ɐ ןouǝɥdsıᗺ", + "material.gtceu.black_bronze": "ǝzuoɹᗺ ʞɔɐןᗺ", + "material.gtceu.black_dye": "ǝʎᗡ ʞɔɐןᗺ", + "material.gtceu.black_steel": "ןǝǝʇS ʞɔɐןᗺ", + "material.gtceu.blackstone": "ǝuoʇsʞɔɐןᗺ", + "material.gtceu.blaze": "ǝzɐןᗺ", + "material.gtceu.blue_alloy": "ʎoןןⱯ ǝnןᗺ", + "material.gtceu.blue_dye": "ǝʎᗡ ǝnןᗺ", + "material.gtceu.blue_steel": "ןǝǝʇS ǝnןᗺ", + "material.gtceu.blue_topaz": "zɐdo⟘ ǝnןᗺ", + "material.gtceu.bohrium": "ɯnıɹɥoᗺ", + "material.gtceu.bone": "ǝuoᗺ", + "material.gtceu.borax": "xɐɹoᗺ", + "material.gtceu.bornite": "ǝʇıuɹoᗺ", + "material.gtceu.boron": "uoɹoᗺ", + "material.gtceu.borosilicate_glass": "ssɐן⅁ ǝʇɐɔıןısoɹoᗺ", + "material.gtceu.brass": "ssɐɹᗺ", + "material.gtceu.brick": "ʞɔıɹᗺ", + "material.gtceu.bromine": "ǝuıɯoɹᗺ", + "material.gtceu.bronze": "ǝzuoɹᗺ", + "material.gtceu.brown_dye": "ǝʎᗡ uʍoɹᗺ", + "material.gtceu.butadiene": "ǝuǝıpɐʇnᗺ", + "material.gtceu.butane": "ǝuɐʇnᗺ", + "material.gtceu.butene": "ǝuǝʇnᗺ", + "material.gtceu.butyraldehyde": "ǝpʎɥǝpןɐɹʎʇnᗺ", + "material.gtceu.cadmium": "ɯnıɯpɐƆ", + "material.gtceu.caesium": "ɯnısǝɐƆ", + "material.gtceu.calcite": "ǝʇıɔןɐƆ", + "material.gtceu.calcium": "ɯnıɔןɐƆ", + "material.gtceu.calcium_carbonate": "ǝʇɐuoqɹɐƆ ɯnıɔןɐƆ", + "material.gtceu.calcium_chloride": "ǝpıɹoןɥƆ ɯnıɔןɐƆ", + "material.gtceu.calcium_ferrocyanide": "ǝpıuɐʎɔoɹɹǝℲ ɯnıɔןɐƆ", + "material.gtceu.calcium_hydroxide": "ǝpıxoɹpʎH ɯnıɔןɐƆ", + "material.gtceu.calcium_phosphide": "ǝpıɥdsoɥԀ ɯnıɔןɐƆ", + "material.gtceu.californium": "ɯnıuɹoɟıןɐƆ", + "material.gtceu.caprolactam": "ɯɐʇɔɐןoɹdɐƆ", + "material.gtceu.carbon": "uoqɹɐƆ", + "material.gtceu.carbon_dioxide": "ǝpıxoıᗡ uoqɹɐƆ", + "material.gtceu.carbon_monoxide": "ǝpıxouoW uoqɹɐƆ", + "material.gtceu.cassiterite": "ǝʇıɹǝʇıssɐƆ", + "material.gtceu.cassiterite_sand": "puɐS ǝʇıɹǝʇıssɐƆ", + "material.gtceu.cerium": "ɯnıɹǝƆ", + "material.gtceu.certus_quartz": "zʇɹɐnὉ snʇɹǝƆ", + "material.gtceu.cetane_boosted_diesel": "ןǝsǝıᗡ pǝʇsooᗺ ǝuɐʇǝƆ", + "material.gtceu.chalcocite": "ǝʇıɔoɔןɐɥƆ", + "material.gtceu.chalcopyrite": "ǝʇıɹʎdoɔןɐɥƆ", + "material.gtceu.charcoal": "ןɐoɔɹɐɥƆ", + "material.gtceu.charcoal_byproducts": "sʇɔnpoɹdʎᗺ ןɐoɔɹɐɥƆ", + "material.gtceu.chlorine": "ǝuıɹoןɥƆ", + "material.gtceu.chlorobenzene": "ǝuǝzuǝqoɹoןɥƆ", + "material.gtceu.chloroform": "ɯɹoɟoɹoןɥƆ", + "material.gtceu.chloromethane": "ǝuɐɥʇǝɯoɹoןɥƆ", + "material.gtceu.chromite": "ǝʇıɯoɹɥƆ", + "material.gtceu.chromium": "ɯnıɯoɹɥƆ", + "material.gtceu.chromium_trioxide": "ǝpıxoıɹ⟘ ɯnıɯoɹɥƆ", + "material.gtceu.cinnabar": "ɹɐqɐuuıƆ", + "material.gtceu.clay": "ʎɐןƆ", + "material.gtceu.coal": "ןɐoƆ", + "material.gtceu.coal_gas": "sɐ⅁ ןɐoƆ", + "material.gtceu.coal_tar": "ɹɐ⟘ ןɐoƆ", + "material.gtceu.cobalt": "ʇןɐqoƆ", + "material.gtceu.cobalt_brass": "ssɐɹᗺ ʇןɐqoƆ", + "material.gtceu.cobalt_oxide": "ǝpıxO ʇןɐqoƆ", + "material.gtceu.cobaltite": "ǝʇıʇןɐqoƆ", + "material.gtceu.cocoa": "ɐoɔoƆ", + "material.gtceu.coke": "ǝʞoƆ", + "material.gtceu.collagen": "uǝbɐןןoƆ", + "material.gtceu.concrete": "ǝʇǝɹɔuoƆ", + "material.gtceu.construction_foam": "ɯɐoℲ uoıʇɔnɹʇsuoƆ", + "material.gtceu.cooperite": "ǝʇıuopןǝɥS", + "material.gtceu.copernicium": "ɯnıɔıuɹǝdoƆ", + "material.gtceu.copper": "ɹǝddoƆ", + "material.gtceu.cracked_bauxite_slurry": "ʎɹɹnןS ǝʇıxnɐᗺ pǝʞɔɐɹƆ", + "material.gtceu.creosote": "ǝʇosoǝɹƆ", + "material.gtceu.cumene": "ǝuǝɯnƆ", + "material.gtceu.cupric_oxide": "ǝpıxO ɔıɹdnƆ", + "material.gtceu.cupronickel": "ןǝʞɔıuoɹdnƆ", + "material.gtceu.curium": "ɯnıɹnƆ", + "material.gtceu.cyan_dye": "ǝʎᗡ uɐʎƆ", + "material.gtceu.cyclohexane": "ǝuɐxǝɥoןɔʎƆ", + "material.gtceu.cyclohexanone_oxime": "ǝɯıxO ǝuouɐxǝɥoןɔʎƆ", + "material.gtceu.damascus_steel": "ןǝǝʇS snɔsɐɯɐᗡ", + "material.gtceu.dark_ash": "ɥsⱯ ʞɹɐᗡ", + "material.gtceu.darmstadtium": "ɯnıʇpɐʇsɯɹɐᗡ", + "material.gtceu.decalcified_bauxite_sludge": "ǝbpnןS ǝʇıxnɐᗺ pǝıɟıɔןɐɔǝᗡ", + "material.gtceu.deepslate": "ǝʇɐןsdǝǝᗡ", + "material.gtceu.depleted_uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩ pǝʇǝןdǝᗡ", + "material.gtceu.deuterium": "ɯnıɹǝʇnǝᗡ", + "material.gtceu.diaminobenzidine": "ǝuıpızuǝqouıɯɐıᗡ", + "material.gtceu.diamond": "puoɯɐıᗡ", + "material.gtceu.diatomite": "ǝʇıɯoʇɐıᗡ", + "material.gtceu.dichlorobenzene": "ǝuǝzuǝqoɹoןɥɔıᗡ", + "material.gtceu.dichlorobenzidine": "ǝuıpızuǝqoɹoןɥɔıᗡ", + "material.gtceu.dichloroethane": "ǝuɐɥʇǝoɹoןɥɔıᗡ", + "material.gtceu.diesel": "ןǝsǝıᗡ", + "material.gtceu.diethylenetriamine": "ǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", + "material.gtceu.diethylenetriamine_pentaacetonitrile": "ǝןıɹʇıuoʇǝɔɐɐʇuǝԀ ǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", + "material.gtceu.diethylenetriaminepentaacetic_acid": "pıɔⱯ ɔıʇǝɔɐɐʇuǝdǝuıɯɐıɹʇǝuǝןʎɥʇǝıᗡ", + "material.gtceu.diluted_hydrochloric_acid": "pıɔⱯ ɔıɹoןɥɔoɹpʎH pǝʇnןıᗡ", + "material.gtceu.diluted_sulfuric_acid": "pıɔⱯ ɔıɹnɟןnS pǝʇnןıᗡ", + "material.gtceu.dimethylamine": "ǝuıɯɐןʎɥʇǝɯıᗡ", + "material.gtceu.dimethylbenzene": "ǝuǝzuǝqןʎɥʇǝɯıᗡ", + "material.gtceu.dimethyldichlorosilane": "ǝuɐןısoɹoןɥɔıpןʎɥʇǝɯıᗡ", + "material.gtceu.dimethylhydrazine": "ǝuızɐɹpʎɥןʎɥʇǝɯıᗡ", + "material.gtceu.dinitrogen_tetroxide": "ǝpıxoɹʇǝ⟘ uǝboɹʇıuıᗡ", + "material.gtceu.diorite": "ǝʇıɹoıᗡ", + "material.gtceu.diphenyl_isophthalate": "ǝʇɐןɐɥʇɥdosI ןʎuǝɥdıᗡ", + "material.gtceu.dissolved_calcium_acetate": "ǝʇɐʇǝɔⱯ ɯnıɔןɐƆ pǝʌןossıᗡ", + "material.gtceu.distilled_water": "ɹǝʇɐM pǝןןıʇsıᗡ", + "material.gtceu.drilling_fluid": "pınןℲ buıןןıɹᗡ", + "material.gtceu.dubnium": "ɯnıuqnᗡ", + "material.gtceu.duranium": "ɯnıuɐɹnᗡ", + "material.gtceu.dysprosium": "ɯnısoɹdsʎᗡ", + "material.gtceu.echo_shard": "pɹɐɥS oɥɔƎ", + "material.gtceu.einsteinium": "ɯnıuıǝʇsuıƎ", + "material.gtceu.electrotine": "ǝuıʇoɹʇɔǝןƎ", + "material.gtceu.electrum": "ɯnɹʇɔǝןƎ", + "material.gtceu.emerald": "pןɐɹǝɯƎ", + "material.gtceu.ender_air": "ɹıⱯ ɹǝpuƎ", + "material.gtceu.ender_eye": "ǝʎƎ ɹǝpuƎ", + "material.gtceu.ender_pearl": "ןɹɐǝԀ ɹǝpuƎ", + "material.gtceu.endstone": "ǝuoʇspuƎ", + "material.gtceu.enriched_bacterial_sludge": "ǝbpnןS ןɐıɹǝʇɔɐᗺ pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah": "ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah_sulfate": "ǝʇɐɟןnS ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah_trinium_europium_duranide": "ǝpıuɐɹnᗡ ɯnıdoɹnƎ ɯnıuıɹ⟘ ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_naquadah_waste": "ǝʇsɐM ɥɐpɐnbɐN pǝɥɔıɹuƎ", + "material.gtceu.enriched_uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩ pǝɥɔıɹuƎ", + "material.gtceu.epichlorohydrin": "uıɹpʎɥoɹoןɥɔıdƎ", + "material.gtceu.epoxy": "ʎxodƎ", + "material.gtceu.erbium": "ɯnıqɹƎ", + "material.gtceu.ethane": "ǝuɐɥʇƎ", + "material.gtceu.ethanol": "ןouɐɥʇƎ", + "material.gtceu.ethenone": "ǝuouǝɥʇƎ", + "material.gtceu.ethyl_tertbutyl_ether": "ɹǝɥʇƎ ןʎʇnqʇɹǝ⟘ ןʎɥʇƎ", + "material.gtceu.ethylbenzene": "ǝuǝzuǝqןʎɥʇƎ", + "material.gtceu.ethylene": "ǝuǝןʎɥʇƎ", + "material.gtceu.europium": "ɯnıdoɹnƎ", + "material.gtceu.fermented_biomass": "ssɐɯoıᗺ pǝʇuǝɯɹǝℲ", + "material.gtceu.fermium": "ɯnıɯɹǝℲ", + "material.gtceu.ferrite_mixture": "ǝɹnʇxıW ǝʇıɹɹǝℲ", + "material.gtceu.ferrosilite": "ǝʇıןısoɹɹǝℲ", + "material.gtceu.fireclay": "ʎɐןɔǝɹıℲ", + "material.gtceu.fish_oil": "ןıO ɥsıℲ", + "material.gtceu.flerovium": "ɯnıʌoɹǝןℲ", + "material.gtceu.flint": "ʇuıןℲ", + "material.gtceu.fluorine": "ǝuıɹonןℲ", + "material.gtceu.fluoroantimonic_acid": "pıɔⱯ ɔıuoɯıʇuɐoɹonןℲ", + "material.gtceu.formaldehyde": "ǝpʎɥǝpןɐɯɹoℲ", + "material.gtceu.formamide": "ǝpıɯɐɯɹoℲ", + "material.gtceu.formic_acid": "pıɔⱯ ɔıɯɹoℲ", + "material.gtceu.francium": "ɯnıɔuɐɹℲ", + "material.gtceu.fullers_earth": "ɥʇɹɐƎ s,ɹǝןןnℲ", + "material.gtceu.gadolinium": "ɯnıuıןopɐ⅁", + "material.gtceu.galena": "ɐuǝןɐ⅁", + "material.gtceu.gallium": "ɯnıןןɐ⅁", + "material.gtceu.gallium_arsenide": "ǝpıuǝsɹⱯ ɯnıןןɐ⅁", + "material.gtceu.gallium_sulfide": "ǝpıɟןnS ɯnıןןɐ⅁", + "material.gtceu.garnet_sand": "puɐS ʇǝuɹɐ⅁", + "material.gtceu.garnierite": "ǝʇıɹǝıuɹɐ⅁", + "material.gtceu.gasoline": "ǝuıןosɐ⅁", + "material.gtceu.gelatin": "uıʇɐןǝ⅁", + "material.gtceu.gelatin_mixture": "ǝɹnʇxıW uıʇɐןǝ⅁", + "material.gtceu.germanium": "ɯnıuɐɯɹǝ⅁", + "material.gtceu.glass": "ssɐן⅁", + "material.gtceu.glauconite_sand": "puɐS ǝʇıuoɔnɐן⅁", + "material.gtceu.glowstone": "ǝuoʇsʍoן⅁", + "material.gtceu.glue": "ǝnן⅁", + "material.gtceu.glycerol": "ןoɹǝɔʎן⅁", + "material.gtceu.glyceryl_trinitrate": "ǝʇɐɹʇıuıɹ⟘ ןʎɹǝɔʎן⅁", + "material.gtceu.glycolonitrile": "ǝןıɹʇıuoןoɔʎן⅁", + "material.gtceu.goethite": "ǝʇıɥʇǝo⅁", + "material.gtceu.gold": "pןo⅁", + "material.gtceu.granite": "ǝʇıuɐɹ⅁", + "material.gtceu.granite_red": "pǝᴚ ǝʇıuɐɹ⅁", + "material.gtceu.granitic_mineral_sand": "puɐS ןɐɹǝuıW ɔıʇıuɐɹ⅁", + "material.gtceu.graphene": "ǝuǝɥdɐɹ⅁", + "material.gtceu.graphite": "ǝʇıɥdɐɹ⅁", + "material.gtceu.gray_dye": "ǝʎᗡ ʎɐɹ⅁", + "material.gtceu.green_dye": "ǝʎᗡ uǝǝɹ⅁", + "material.gtceu.green_sapphire": "ǝɹıɥddɐS uǝǝɹ⅁", + "material.gtceu.green_sapphire_slurry": "ʎɹɹnןS ǝɹıɥddɐS uǝǝɹ⅁", + "material.gtceu.grossular": "ɹɐןnssoɹ⅁", + "material.gtceu.gunpowder": "ɹǝpʍodun⅁", + "material.gtceu.gypsum": "ɯnsdʎ⅁", + "material.gtceu.hafnium": "ɯnıuɟɐH", + "material.gtceu.hassium": "ɯnıssɐH", + "material.gtceu.hastelloy_c_276": "9ㄥᄅ-Ɔ ʎoןןǝʇsɐH", + "material.gtceu.hastelloy_x": "X ʎoןןǝʇsɐH", + "material.gtceu.heavy_fuel": "ןǝnℲ ʎʌɐǝH", + "material.gtceu.helium": "ɯnıןǝH", + "material.gtceu.helium_3": "Ɛ ɯnıןǝH", + "material.gtceu.hematite": "ǝʇıʇɐɯǝH", + "material.gtceu.high_octane_gasoline": "ǝuıןosɐ⅁ ǝuɐʇɔO ɥbıH", + "material.gtceu.holmium": "ɯnıɯןoH", + "material.gtceu.hsla_steel": "ןǝǝʇS ⱯꞀSH", + "material.gtceu.hsse": "Ǝ-SSH", + "material.gtceu.hssg": "⅁-SSH", + "material.gtceu.hsss": "S-SSH", + "material.gtceu.hydro_cracked_butadiene": "ǝuǝıpɐʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_butane": "ǝuɐʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_butene": "ǝuǝʇnᗺ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_ethane": "ǝuɐɥʇƎ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_ethylene": "ǝuǝןʎɥʇƎ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_propane": "ǝuɐdoɹԀ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydro_cracked_propene": "ǝuǝdoɹԀ pǝʞɔɐɹƆ-oɹpʎH", + "material.gtceu.hydrochloric_acid": "pıɔⱯ ɔıɹoןɥɔoɹpʎH", + "material.gtceu.hydrofluoric_acid": "pıɔⱯ ɔıɹonןɟoɹpʎH", + "material.gtceu.hydrogen": "uǝboɹpʎH", + "material.gtceu.hydrogen_cyanide": "ǝpıuɐʎƆ uǝboɹpʎH", + "material.gtceu.hydrogen_peroxide": "ǝpıxoɹǝԀ uǝboɹpʎH", + "material.gtceu.hydrogen_sulfide": "ǝpıɟןnS uǝboɹpʎH", + "material.gtceu.hypochlorous_acid": "pıɔⱯ snoɹoןɥɔodʎH", + "material.gtceu.ice": "ǝɔI", + "material.gtceu.ilmenite": "ǝʇıuǝɯןI", + "material.gtceu.ilmenite_slag": "bɐןS ǝʇıuǝɯןI", + "material.gtceu.impure_enriched_naquadah_solution": "uoıʇnןoS ɥɐpɐnbɐN pǝɥɔıɹuƎ ǝɹndɯI", + "material.gtceu.impure_naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN ǝɹndɯI", + "material.gtceu.incoloy_ma_956": "9ϛ6-ⱯW ʎoןoɔuI", + "material.gtceu.indium": "ɯnıpuI", + "material.gtceu.indium_concentrate": "ǝʇɐɹʇuǝɔuoƆ ɯnıpuI", + "material.gtceu.indium_gallium_phosphide": "ǝpıɥdsoɥԀ ɯnıןןɐ⅁ ɯnıpuI", + "material.gtceu.indium_phosphide": "ǝpıɥdsoɥԀ ɯnıpuI", + "material.gtceu.indium_tin_barium_titanium_cuprate": "ǝʇɐɹdnƆ ɯnıuɐʇı⟘ ɯnıɹɐᗺ uı⟘ ɯnıpuI", + "material.gtceu.inert_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇɹǝuI", + "material.gtceu.invar": "ɹɐʌuI", + "material.gtceu.iodine": "ǝuıpoI", + "material.gtceu.iridium": "ɯnıpıɹI", + "material.gtceu.iridium_chloride": "ǝpıɹoןɥƆ ɯnıpıɹI", + "material.gtceu.iridium_metal_residue": "ǝnpısǝᴚ ןɐʇǝW ɯnıpıɹI", + "material.gtceu.iron": "uoɹI", + "material.gtceu.iron_ii_chloride": "ǝpıɹoןɥƆ II uoɹI", + "material.gtceu.iron_iii_chloride": "ǝpıɹoןɥƆ III uoɹI", + "material.gtceu.isoprene": "ǝuǝɹdosI", + "material.gtceu.kanthal": "ןɐɥʇuɐʞ", + "material.gtceu.krypton": "uoʇdʎɹʞ", + "material.gtceu.kyanite": "ǝʇıuɐʎʞ", + "material.gtceu.lanthanum": "ɯnuɐɥʇuɐꞀ", + "material.gtceu.lapis": "sıdɐꞀ", + "material.gtceu.lapotron": "uoɹʇodɐꞀ", + "material.gtceu.lava": "ɐʌɐꞀ", + "material.gtceu.lawrencium": "ɯnıɔuǝɹʍɐꞀ", + "material.gtceu.lazurite": "ǝʇıɹnzɐꞀ", + "material.gtceu.lead": "pɐǝꞀ", + "material.gtceu.lead_zinc_solution": "uoıʇnןoS ɔuıZ pɐǝꞀ", + "material.gtceu.lepidolite": "ǝʇıןopıdǝꞀ", + "material.gtceu.light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ", + "material.gtceu.light_fuel": "ןǝnℲ ʇɥbıꞀ", + "material.gtceu.light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ", + "material.gtceu.lightly_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", + "material.gtceu.lightly_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", + "material.gtceu.lightly_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", + "material.gtceu.lightly_hydro_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", + "material.gtceu.lightly_steam_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", + "material.gtceu.lightly_steam_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", + "material.gtceu.lightly_steam_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", + "material.gtceu.lightly_steam_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-ɯɐǝʇS ʎןʇɥbıꞀ", + "material.gtceu.lime_dye": "ǝʎᗡ ǝɯıꞀ", + "material.gtceu.liquid_air": "ɹıⱯ pınbıꞀ", + "material.gtceu.liquid_ender_air": "ɹıⱯ ɹǝpuƎ pınbıꞀ", + "material.gtceu.liquid_nether_air": "ɹıⱯ ɹǝɥʇǝN pınbıꞀ", + "material.gtceu.lithium": "ɯnıɥʇıꞀ", + "material.gtceu.lithium_chloride": "ǝpıɹoןɥƆ ɯnıɥʇıꞀ", + "material.gtceu.livermorium": "ɯnıɹoɯɹǝʌıꞀ", + "material.gtceu.lpg": "⅁ԀꞀ", + "material.gtceu.lubricant": "ʇuɐɔıɹqnꞀ", + "material.gtceu.lutetium": "ɯnıʇǝʇnꞀ", + "material.gtceu.magenta_dye": "ǝʎᗡ ɐʇuǝbɐW", + "material.gtceu.magnalium": "ɯnıןɐubɐW", + "material.gtceu.magnesia": "ɐısǝubɐW", + "material.gtceu.magnesite": "ǝʇısǝubɐW", + "material.gtceu.magnesium": "ɯnısǝubɐW", + "material.gtceu.magnesium_chloride": "ǝpıɹoןɥƆ ɯnısǝubɐW", + "material.gtceu.magnesium_diboride": "ǝpıɹoqıᗡ ɯnısǝubɐW", + "material.gtceu.magnetic_iron": "uoɹI ɔıʇǝubɐW", + "material.gtceu.magnetic_neodymium": "ɯnıɯʎpoǝN ɔıʇǝubɐW", + "material.gtceu.magnetic_samarium": "ɯnıɹɐɯɐS ɔıʇǝubɐW", + "material.gtceu.magnetic_steel": "ןǝǝʇS ɔıʇǝubɐW", + "material.gtceu.magnetite": "ǝʇıʇǝubɐW", + "material.gtceu.malachite": "ǝʇıɥɔɐןɐW", + "material.gtceu.manganese": "ǝsǝuɐbuɐW", + "material.gtceu.manganese_phosphide": "ǝpıɥdsoɥԀ ǝsǝuɐbuɐW", + "material.gtceu.maraging_steel_300": "00Ɛ ןǝǝʇS buıbɐɹɐW", + "material.gtceu.marble": "ǝןqɹɐW", + "material.gtceu.massicot": "ʇoɔıssɐW", + "material.gtceu.mc_guffium_239": "6Ɛᄅ ɯnıɟɟn⅁ ɔW", + "material.gtceu.meat": "ʇɐǝW", + "material.gtceu.meitnerium": "ɯnıɹǝuʇıǝW", + "material.gtceu.mendelevium": "ɯnıʌǝןǝpuǝW", + "material.gtceu.mercury": "ʎɹnɔɹǝW", + "material.gtceu.mercury_barium_calcium_cuprate": "ǝʇɐɹdnƆ ɯnıɔןɐƆ ɯnıɹɐᗺ ʎɹnɔɹǝW", + "material.gtceu.metal_mixture": "ǝɹnʇxıW ןɐʇǝW", + "material.gtceu.methane": "ǝuɐɥʇǝW", + "material.gtceu.methanol": "ןouɐɥʇǝW", + "material.gtceu.methyl_acetate": "ǝʇɐʇǝɔⱯ ןʎɥʇǝW", + "material.gtceu.mica": "ɐɔıW", + "material.gtceu.milk": "ʞןıW", + "material.gtceu.mirabilite": "ǝʇıןıqɐɹıW", + "material.gtceu.molybdenite": "ǝʇıuǝpqʎןoW", + "material.gtceu.molybdenum": "ɯnuǝpqʎןoW", + "material.gtceu.molybdenum_disilicide": "ǝpıɔıןısıᗡ ɯnuǝpqʎןoW", + "material.gtceu.monazite": "ǝʇızɐuoW", + "material.gtceu.monochloramine": "ǝuıɯɐɹoןɥɔouoW", + "material.gtceu.moscovium": "ɯnıʌoɔsoW", + "material.gtceu.mutagen": "uǝbɐʇnW", + "material.gtceu.naphtha": "ɐɥʇɥdɐN", + "material.gtceu.naphthalene": "ǝuǝןɐɥʇɥdɐN", + "material.gtceu.naquadah": "ɥɐpɐnbɐN", + "material.gtceu.naquadah_alloy": "ʎoןןⱯ ɥɐpɐnbɐN", + "material.gtceu.naquadria": "ɐıɹpɐnbɐN", + "material.gtceu.naquadria_solution": "uoıʇnןoS ɐıɹpɐnbɐN", + "material.gtceu.naquadria_sulfate": "ǝʇɐɟןnS ɐıɹpɐnbɐN", + "material.gtceu.naquadria_waste": "ǝʇsɐM ɐıɹpɐnbɐN", + "material.gtceu.natural_gas": "sɐ⅁ ןɐɹnʇɐN", + "material.gtceu.neodymium": "ɯnıɯʎpoǝN", + "material.gtceu.neon": "uoǝN", + "material.gtceu.neptunium": "ɯnıunʇdǝN", + "material.gtceu.nether_air": "ɹıⱯ ɹǝɥʇǝN", + "material.gtceu.nether_quartz": "zʇɹɐnὉ ɹǝɥʇǝN", + "material.gtceu.nether_star": "ɹɐʇS ɹǝɥʇǝN", + "material.gtceu.netherite": "ǝʇıɹǝɥʇǝN", + "material.gtceu.netherrack": "ʞɔɐɹɹǝɥʇǝN", + "material.gtceu.neutronium": "ɯnıuoɹʇnǝN", + "material.gtceu.nichrome": "ǝɯoɹɥɔıN", + "material.gtceu.nickel": "ןǝʞɔıN", + "material.gtceu.nickel_zinc_ferrite": "ǝʇıɹɹǝℲ ɔuıZ ןǝʞɔıN", + "material.gtceu.nihonium": "ɯnıuoɥıN", + "material.gtceu.niobium": "ɯnıqoıN", + "material.gtceu.niobium_nitride": "ǝpıɹʇıN ɯnıqoıN", + "material.gtceu.niobium_titanium": "ɯnıuɐʇı⟘ ɯnıqoıN", + "material.gtceu.nitration_mixture": "ǝɹnʇxıW uoıʇɐɹʇıN", + "material.gtceu.nitric_acid": "pıɔⱯ ɔıɹʇıN", + "material.gtceu.nitric_oxide": "ǝpıxO ɔıɹʇıN", + "material.gtceu.nitrobenzene": "ǝuǝzuǝqoɹʇıN", + "material.gtceu.nitrochlorobenzene": "ǝuǝzuǝqoɹoןɥɔoɹʇıN", + "material.gtceu.nitrogen": "uǝboɹʇıN", + "material.gtceu.nitrogen_dioxide": "ǝpıxoıᗡ uǝboɹʇıN", + "material.gtceu.nitrosyl_chloride": "ǝpıɹoןɥƆ ןʎsoɹʇıN", + "material.gtceu.nitrous_oxide": "ǝpıxO snoɹʇıN", + "material.gtceu.nobelium": "ɯnıןǝqoN", + "material.gtceu.obsidian": "uɐıpısqO", + "material.gtceu.octane": "ǝuɐʇɔO", + "material.gtceu.oganesson": "uossǝuɐbO", + "material.gtceu.oil": "ןıO", + "material.gtceu.oil_heavy": "ןıO ʎʌɐǝH", + "material.gtceu.oil_light": "ןıO ʇɥbıꞀ", + "material.gtceu.oil_medium": "ןıO ʍɐᴚ", + "material.gtceu.oilsands": "spuɐsןıO", + "material.gtceu.olivine": "ǝuıʌıןO", + "material.gtceu.opal": "ןɐdO", + "material.gtceu.orange_dye": "ǝʎᗡ ǝbuɐɹO", + "material.gtceu.osmiridium": "ɯnıpıɹıɯsO", + "material.gtceu.osmium": "ɯnıɯsO", + "material.gtceu.osmium_tetroxide": "ǝpıxoɹʇǝ⟘ ɯnıɯsO", + "material.gtceu.oxygen": "uǝbʎxO", + "material.gtceu.palladium": "ɯnıpɐןןɐԀ", + "material.gtceu.palladium_raw": "ʍɐᴚ ɯnıpɐןןɐԀ", + "material.gtceu.paper": "ɹǝdɐԀ", + "material.gtceu.paracetamol": "ןoɯɐʇǝɔɐɹɐԀ", + "material.gtceu.pcb_coolant": "ʇuɐןooƆ ᗺƆԀ", + "material.gtceu.pentlandite": "ǝʇıpuɐןʇuǝԀ", + "material.gtceu.perlite": "ǝʇıןɹǝԀ", + "material.gtceu.phenol": "ןouǝɥԀ", + "material.gtceu.phosphate": "ǝʇɐɥdsoɥԀ", + "material.gtceu.phosphoric_acid": "pıɔⱯ ɔıɹoɥdsoɥԀ", + "material.gtceu.phosphorus": "snɹoɥdsoɥԀ", + "material.gtceu.phosphorus_pentoxide": "ǝpıxoʇuǝԀ snɹoɥdsoɥԀ", + "material.gtceu.phthalic_acid": "pıɔⱯ ɔıןɐɥʇɥԀ", + "material.gtceu.pink_dye": "ǝʎᗡ ʞuıԀ", + "material.gtceu.pitchblende": "ǝpuǝןqɥɔʇıԀ", + "material.gtceu.platinum": "ɯnuıʇɐןԀ", + "material.gtceu.platinum_group_sludge": "ǝbpnןS dnoɹ⅁ ɯnuıʇɐןԀ", + "material.gtceu.platinum_raw": "ʍɐᴚ ɯnuıʇɐןԀ", + "material.gtceu.platinum_sludge_residue": "ǝnpısǝᴚ ǝbpnןS ɯnuıʇɐןԀ", + "material.gtceu.plutonium": "ɯnıuoʇnןԀ", + "material.gtceu.plutonium_241": "Ɩㄣᄅ ɯnıuoʇnןԀ", + "material.gtceu.pollucite": "ǝʇıɔnןןoԀ", + "material.gtceu.polonium": "ɯnıuoןoԀ", + "material.gtceu.polybenzimidazole": "ǝןozɐpıɯızuǝqʎןoԀ", + "material.gtceu.polycaprolactam": "ɯɐʇɔɐןoɹdɐɔʎןoԀ", + "material.gtceu.polychlorinated_biphenyl": "ןʎuǝɥdıᗺ pǝʇɐuıɹoןɥɔʎןoԀ", + "material.gtceu.polydimethylsiloxane": "ǝuɐxoןısןʎɥʇǝɯıpʎןoԀ", + "material.gtceu.polyethylene": "ǝuǝןʎɥʇǝʎןoԀ", + "material.gtceu.polyphenylene_sulfide": "ǝpıɟןnS ǝuǝןʎuǝɥdʎןoԀ", + "material.gtceu.polytetrafluoroethylene": "ǝuǝןʎɥʇǝoɹonןɟɐɹʇǝʇʎןoԀ", + "material.gtceu.polyvinyl_acetate": "ǝʇɐʇǝɔⱯ ןʎuıʌʎןoԀ", + "material.gtceu.polyvinyl_butyral": "ןɐɹʎʇnᗺ ןʎuıʌʎןoԀ", + "material.gtceu.polyvinyl_chloride": "ǝpıɹoןɥƆ ןʎuıʌʎןoԀ", + "material.gtceu.potash": "ɥsɐʇoԀ", + "material.gtceu.potassium": "ɯnıssɐʇoԀ", + "material.gtceu.potassium_carbonate": "ǝʇɐuoqɹɐƆ ɯnıssɐʇoԀ", + "material.gtceu.potassium_cyanide": "ǝpıuɐʎƆ ɯnıssɐʇoԀ", + "material.gtceu.potassium_dichromate": "ǝʇɐɯoɹɥɔıᗡ ɯnıssɐʇoԀ", + "material.gtceu.potassium_feldspar": "ɹɐdspןǝℲ ɯnıssɐʇoԀ", + "material.gtceu.potassium_ferrocyanide": "ǝpıuɐʎɔoɹɹǝℲ ɯnıssɐʇoԀ", + "material.gtceu.potassium_hydroxide": "ǝpıxoɹpʎH ɯnıssɐʇoԀ", + "material.gtceu.potassium_iodide": "ǝpıpoI ɯnıssɐʇoԀ", + "material.gtceu.potassium_sulfate": "ǝʇɐɟןnS ɯnıssɐʇoԀ", + "material.gtceu.potin": "uıʇoԀ", + "material.gtceu.powellite": "ǝʇıןןǝʍoԀ", + "material.gtceu.praseodymium": "ɯnıɯʎpoǝsɐɹԀ", + "material.gtceu.promethium": "ɯnıɥʇǝɯoɹԀ", + "material.gtceu.propane": "ǝuɐdoɹԀ", + "material.gtceu.propene": "ǝuǝdoɹԀ", + "material.gtceu.protactinium": "ɯnıuıʇɔɐʇoɹԀ", + "material.gtceu.prussian_blue": "ǝnןᗺ uɐıssnɹԀ", + "material.gtceu.purple_dye": "ǝʎᗡ ǝןdɹnԀ", + "material.gtceu.pyrite": "ǝʇıɹʎԀ", + "material.gtceu.pyrochlore": "ǝɹoןɥɔoɹʎԀ", + "material.gtceu.pyrolusite": "ǝʇısnןoɹʎԀ", + "material.gtceu.pyrope": "ǝdoɹʎԀ", + "material.gtceu.quartz_sand": "puɐS zʇɹɐnὉ", + "material.gtceu.quartzite": "ǝʇızʇɹɐnὉ", + "material.gtceu.quicklime": "ǝɯıןʞɔınὉ", + "material.gtceu.rad_away": "ʎɐʍⱯ pɐᴚ", + "material.gtceu.radium": "ɯnıpɐᴚ", + "material.gtceu.radon": "uopɐᴚ", + "material.gtceu.rare_earth": "ɥʇɹɐƎ ǝɹɐᴚ", + "material.gtceu.rarest_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", + "material.gtceu.raw_gasoline": "ǝuıןosɐ⅁ ʍɐᴚ", + "material.gtceu.raw_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ ʍɐᴚ", + "material.gtceu.raw_rubber": "ɹǝqqnᴚ ʍɐᴚ", + "material.gtceu.raw_styrene_butadiene_rubber": "ɹǝqqnᴚ ǝuǝıpɐʇnᗺ ǝuǝɹʎʇS ʍɐᴚ", + "material.gtceu.realgar": "ɹɐbןɐǝᴚ", + "material.gtceu.red_alloy": "ʎoןןⱯ pǝᴚ", + "material.gtceu.red_dye": "ǝʎᗡ pǝᴚ", + "material.gtceu.red_garnet": "ʇǝuɹɐ⅁ pǝᴚ", + "material.gtceu.red_steel": "ןǝǝʇS pǝᴚ", + "material.gtceu.redrock": "ʞɔoɹpǝᴚ", + "material.gtceu.redstone": "ǝuoʇspǝᴚ", + "material.gtceu.refinery_gas": "sɐ⅁ ʎɹǝuıɟǝᴚ", + "material.gtceu.reinforced_epoxy_resin": "uısǝᴚ ʎxodƎ pǝɔɹoɟuıǝᴚ", + "material.gtceu.rhenium": "ɯnıuǝɥᴚ", + "material.gtceu.rhodium": "ɯnıpoɥᴚ", + "material.gtceu.rhodium_plated_palladium": "ɯnıpɐןןɐԀ pǝʇɐןԀ ɯnıpoɥᴚ", + "material.gtceu.rhodium_sulfate": "ǝʇɐɟןnS ɯnıpoɥᴚ", + "material.gtceu.rock_salt": "ʇןɐS ʞɔoᴚ", + "material.gtceu.rocket_fuel": "ןǝnℲ ʇǝʞɔoᴚ", + "material.gtceu.roentgenium": "ɯnıuǝbʇuǝoᴚ", + "material.gtceu.rose_gold": "pןo⅁ ǝsoᴚ", + "material.gtceu.rtm_alloy": "ʎoןןⱯ W⟘ᴚ", + "material.gtceu.rubber": "ɹǝqqnᴚ", + "material.gtceu.rubidium": "ɯnıpıqnᴚ", + "material.gtceu.ruby": "ʎqnᴚ", + "material.gtceu.ruby_slurry": "ʎɹɹnןS ʎqnᴚ", + "material.gtceu.ruridit": "ʇıpıɹnᴚ", + "material.gtceu.ruthenium": "ɯnıuǝɥʇnᴚ", + "material.gtceu.ruthenium_tetroxide": "ǝpıxoɹʇǝ⟘ ɯnıuǝɥʇnᴚ", + "material.gtceu.ruthenium_trinium_americium_neutronate": "ǝʇɐuoɹʇnǝN ɯnıɔıɹǝɯⱯ ɯnıuıɹ⟘ ɯnıuǝɥʇnᴚ", + "material.gtceu.rutherfordium": "ɯnıpɹoɟɹǝɥʇnᴚ", + "material.gtceu.rutile": "ǝןıʇnᴚ", + "material.gtceu.salt": "ʇןɐS", + "material.gtceu.salt_water": "ɹǝʇɐM ʇןɐS", + "material.gtceu.saltpeter": "ɹǝʇǝdʇןɐS", + "material.gtceu.samarium": "ɯnıɹɐɯɐS", + "material.gtceu.samarium_iron_arsenic_oxide": "ǝpıxO ɔıuǝsɹⱯ uoɹI ɯnıɹɐɯɐS", + "material.gtceu.sapphire": "ǝɹıɥddɐS", + "material.gtceu.sapphire_slurry": "ʎɹɹnןS ǝɹıɥddɐS", + "material.gtceu.scandium": "ɯnıpuɐɔS", + "material.gtceu.scheelite": "ǝʇıןǝǝɥɔS", + "material.gtceu.sculk": "ʞןnɔS", + "material.gtceu.seaborgium": "ɯnıbɹoqɐǝS", + "material.gtceu.seed_oil": "ןıO pǝǝS", + "material.gtceu.selenium": "ɯnıuǝןǝS", + "material.gtceu.severely_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", + "material.gtceu.severely_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", + "material.gtceu.severely_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", + "material.gtceu.severely_hydro_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-oɹpʎH ʎןǝɹǝʌǝS", + "material.gtceu.severely_steam_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", + "material.gtceu.severely_steam_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", + "material.gtceu.severely_steam_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", + "material.gtceu.severely_steam_cracked_naphtha": "ɐɥʇɥdɐN pǝʞɔɐɹƆ-ɯɐǝʇS ʎןǝɹǝʌǝS", + "material.gtceu.silicon": "uoɔıןıS", + "material.gtceu.silicon_dioxide": "ǝpıxoıᗡ uoɔıןıS", + "material.gtceu.silicone_rubber": "ɹǝqqnᴚ ǝuoɔıןıS", + "material.gtceu.silver": "ɹǝʌןıS", + "material.gtceu.soapstone": "ǝuoʇsdɐoS", + "material.gtceu.soda_ash": "ɥsⱯ ɐpoS", + "material.gtceu.sodalite": "ǝʇıןɐpoS", + "material.gtceu.sodium": "ɯnıpoS", + "material.gtceu.sodium_bicarbonate": "ǝʇɐuoqɹɐɔıᗺ ɯnıpoS", + "material.gtceu.sodium_bisulfate": "ǝʇɐɟןnsıᗺ ɯnıpoS", + "material.gtceu.sodium_hydroxide": "ǝpıxoɹpʎH ɯnıpoS", + "material.gtceu.sodium_nitrite": "ǝʇıɹʇıN ɯnıpoS", + "material.gtceu.sodium_persulfate": "ǝʇɐɟןnsɹǝԀ ɯnıpoS", + "material.gtceu.sodium_potassium": "ɯnıssɐʇoԀ ɯnıpoS", + "material.gtceu.sodium_sulfide": "ǝpıɟןnS ɯnıpoS", + "material.gtceu.soldering_alloy": "ʎoןןⱯ buıɹǝpןoS", + "material.gtceu.spessartine": "ǝuıʇɹɐssǝdS", + "material.gtceu.sphalerite": "ǝʇıɹǝןɐɥdS", + "material.gtceu.spodumene": "ǝuǝɯnpodS", + "material.gtceu.stainless_steel": "ןǝǝʇS ssǝןuıɐʇS", + "material.gtceu.steam": "ɯɐǝʇS", + "material.gtceu.steam_cracked_butadiene": "ǝuǝıpɐʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_butane": "ǝuɐʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_butene": "ǝuǝʇnᗺ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_ethane": "ǝuɐɥʇƎ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_ethylene": "ǝuǝןʎɥʇƎ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_propane": "ǝuɐdoɹԀ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steam_cracked_propene": "ǝuǝdoɹԀ pǝʞɔɐɹƆ-ɯɐǝʇS", + "material.gtceu.steel": "ןǝǝʇS", + "material.gtceu.stellite_100": "00Ɩ-ǝʇıןןǝʇS", + "material.gtceu.sterilized_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ pǝzıןıɹǝʇS", + "material.gtceu.sterling_silver": "ɹǝʌןıS buıןɹǝʇS", + "material.gtceu.stibnite": "ǝʇıuqıʇS", + "material.gtceu.stone": "ǝuoʇS", + "material.gtceu.strontium": "ɯnıʇuoɹʇS", + "material.gtceu.styrene": "ǝuǝɹʎʇS", + "material.gtceu.styrene_butadiene_rubber": "ɹǝqqnᴚ ǝuǝıpɐʇnᗺ ǝuǝɹʎʇS", + "material.gtceu.sugar": "ɹɐbnS", + "material.gtceu.sulfur": "ɹnɟןnS", + "material.gtceu.sulfur_dioxide": "ǝpıxoıᗡ ɹnɟןnS", + "material.gtceu.sulfur_trioxide": "ǝpıxoıɹ⟘ ɹnɟןnS", + "material.gtceu.sulfuric_acid": "pıɔⱯ ɔıɹnɟןnS", + "material.gtceu.sulfuric_copper_solution": "uoıʇnןoS ɹǝddoƆ ɔıɹnɟןnS", + "material.gtceu.sulfuric_gas": "sɐ⅁ ɔıɹnɟןnS", + "material.gtceu.sulfuric_heavy_fuel": "ןǝnℲ ʎʌɐǝH ɔıɹnɟןnS", + "material.gtceu.sulfuric_light_fuel": "ןǝnℲ ʇɥbıꞀ ɔıɹnɟןnS", + "material.gtceu.sulfuric_naphtha": "ɐɥʇɥdɐN ɔıɹnɟןnS", + "material.gtceu.sulfuric_nickel_solution": "uoıʇnןoS ןǝʞɔıN ɔıɹnɟןnS", + "material.gtceu.talc": "ɔןɐ⟘", + "material.gtceu.tantalite": "ǝʇıןɐʇuɐ⟘", + "material.gtceu.tantalum": "ɯnןɐʇuɐ⟘", + "material.gtceu.tantalum_carbide": "ǝpıqɹɐƆ ɯnןɐʇuɐ⟘", + "material.gtceu.technetium": "ɯnıʇǝuɥɔǝ⟘", + "material.gtceu.tellurium": "ɯnıɹnןןǝ⟘", + "material.gtceu.tennessine": "ǝuıssǝuuǝ⟘", + "material.gtceu.terbium": "ɯnıqɹǝ⟘", + "material.gtceu.tetrafluoroethylene": "ǝuǝןʎɥʇǝoɹonןɟɐɹʇǝ⟘", + "material.gtceu.tetrahedrite": "ǝʇıɹpǝɥɐɹʇǝ⟘", + "material.gtceu.tetranitromethane": "ǝuɐɥʇǝɯoɹʇıuɐɹʇǝ⟘", + "material.gtceu.thallium": "ɯnıןןɐɥ⟘", + "material.gtceu.thorium": "ɯnıɹoɥ⟘", + "material.gtceu.thulium": "ɯnıןnɥ⟘", + "material.gtceu.tin": "uı⟘", + "material.gtceu.tin_alloy": "ʎoןןⱯ uı⟘", + "material.gtceu.titanium": "ɯnıuɐʇı⟘", + "material.gtceu.titanium_carbide": "ǝpıqɹɐƆ ɯnıuɐʇı⟘", + "material.gtceu.titanium_tetrachloride": "ǝpıɹoןɥɔɐɹʇǝ⟘ ɯnıuɐʇı⟘", + "material.gtceu.titanium_trifluoride": "ǝpıɹonןɟıɹ⟘ ɯnıuɐʇı⟘", + "material.gtceu.titanium_tungsten_carbide": "ǝpıqɹɐƆ uǝʇsbun⟘ ɯnıuɐʇı⟘", + "material.gtceu.toluene": "ǝuǝnןo⟘", + "material.gtceu.topaz": "zɐdo⟘", + "material.gtceu.treated_wood": "pooM pǝʇɐǝɹ⟘", + "material.gtceu.tricalcium_phosphate": "ǝʇɐɥdsoɥԀ ɯnıɔןɐɔıɹ⟘", + "material.gtceu.trinium": "ɯnıuıɹ⟘", + "material.gtceu.trinium_sulfide": "ǝpıɟןnS ɯnıuıɹ⟘", + "material.gtceu.tritanium": "ɯnıuɐʇıɹ⟘", + "material.gtceu.tritium": "ɯnıʇıɹ⟘", + "material.gtceu.trona": "ɐuoɹ⟘", + "material.gtceu.tuff": "ɟɟn⟘", + "material.gtceu.tungstate": "ǝʇɐʇsbun⟘", + "material.gtceu.tungsten": "uǝʇsbun⟘", + "material.gtceu.tungsten_carbide": "ǝpıqɹɐƆ uǝʇsbun⟘", + "material.gtceu.tungsten_steel": "ןǝǝʇsuǝʇsbun⟘", + "material.gtceu.tungstic_acid": "pıɔⱯ ɔıʇsbun⟘", + "material.gtceu.ultimet": "ʇǝɯıʇן∩", + "material.gtceu.uraninite": "ǝʇıuıuɐɹ∩", + "material.gtceu.uranium": "ɯnıuɐɹ∩", + "material.gtceu.uranium_235": "ϛƐᄅ ɯnıuɐɹ∩", + "material.gtceu.uranium_hexafluoride": "ǝpıɹonןɟɐxǝH ɯnıuɐɹ∩", + "material.gtceu.uranium_rhodium_dinaquadide": "ǝpıpɐnbɐuıᗡ ɯnıpoɥᴚ ɯnıuɐɹ∩", + "material.gtceu.uranium_triplatinum": "ɯnuıʇɐןdıɹ⟘ ɯnıuɐɹ∩", + "material.gtceu.uu_matter": "ɹǝʇʇɐW-∩∩", + "material.gtceu.uvarovite": "ǝʇıʌoɹɐʌ∩", + "material.gtceu.vanadium": "ɯnıpɐuɐΛ", + "material.gtceu.vanadium_gallium": "ɯnıןןɐ⅁ ɯnıpɐuɐΛ", + "material.gtceu.vanadium_magnetite": "ǝʇıʇǝubɐW ɯnıpɐuɐΛ", + "material.gtceu.vanadium_steel": "ןǝǝʇS ɯnıpɐuɐΛ", + "material.gtceu.vinyl_acetate": "ǝʇɐʇǝɔⱯ ןʎuıΛ", + "material.gtceu.vinyl_chloride": "ǝpıɹoןɥƆ ןʎuıΛ", + "material.gtceu.water": "ɹǝʇɐM", + "material.gtceu.watertight_steel": "ןǝǝʇS ʇɥbıʇɹǝʇɐM", + "material.gtceu.wax": "xɐM", + "material.gtceu.wheat": "ʇɐǝɥM", + "material.gtceu.white_dye": "ǝʎᗡ ǝʇıɥM", + "material.gtceu.wood": "pooM", + "material.gtceu.wood_gas": "sɐ⅁ pooM", + "material.gtceu.wood_tar": "ɹɐ⟘ pooM", + "material.gtceu.wood_vinegar": "ɹɐbǝuıΛ pooM", + "material.gtceu.wrought_iron": "uoɹI ʇɥbnoɹM", + "material.gtceu.wulfenite": "ǝʇıuǝɟןnM", + "material.gtceu.xenon": "uouǝX", + "material.gtceu.yellow_dye": "ǝʎᗡ ʍoןןǝʎ", + "material.gtceu.yellow_garnet": "ʇǝuɹɐ⅁ ʍoןןǝʎ", + "material.gtceu.yellow_limonite": "ǝʇıuoɯıꞀ", + "material.gtceu.ytterbium": "ɯnıqɹǝʇʇʎ", + "material.gtceu.yttrium": "ɯnıɹʇʇʎ", + "material.gtceu.yttrium_barium_cuprate": "ǝʇɐɹdnƆ ɯnıɹɐᗺ ɯnıɹʇʇʎ", + "material.gtceu.zeolite": "ǝʇıןoǝZ", + "material.gtceu.zeron_100": "00Ɩ-uoɹǝZ", + "material.gtceu.zinc": "ɔuıZ", + "material.gtceu.zinc_sulfide": "ǝpıɟןnS ɔuıZ", + "material.gtceu.zincite": "ǝʇıɔuıZ", + "material.gtceu.zirconium": "ɯnıuoɔɹıZ", + "message.gtceu.new_veins.amount": "¡suıǝʌ ʍǝu %d pǝʇɔǝdsoɹԀ", + "message.gtceu.new_veins.name": "¡%s pǝʇɔǝdsoɹԀ", + "metaarmor.energy_share.disable": "pǝןqɐsıp buıbɹɐɥɔ sʇǝbpɐ⅁ :ʎןddnS ʎbɹǝuƎ", + "metaarmor.energy_share.enable": "pǝןqɐuǝ buıbɹɐɥɔ sʇǝbpɐ⅁ :ʎןddnS ʎbɹǝuƎ", + "metaarmor.energy_share.error": "¡buıbɹɐɥɔ sʇǝbpɐb ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ʎןddnS ʎbɹǝuƎ", + "metaarmor.energy_share.tooltip": "%s :ǝpoɯ ʎןddnS", + "metaarmor.energy_share.tooltip.guide": "ɯǝʇı buıpןoɥ uǝɥʍ ʞɔıןɔ ʇɥbıɹ-ʇɟıɥs ǝpoɯ ǝbuɐɥɔ o⟘", + "metaarmor.hud.energy_lvl": "%s :ןǝʌǝꞀ ʎbɹǝuƎ", + "metaarmor.hud.engine_enabled": "%s :pǝןqɐuƎ ǝuıbuƎ", + "metaarmor.hud.fuel_lvl": "%s :ןǝʌǝꞀ ןǝnℲ", + "metaarmor.hud.gravi_engine": "%s :ǝuıbuƎıʌɐɹ⅁", + "metaarmor.hud.hover_mode": "%s :ǝpoW ɹǝʌoH", + "metaarmor.hud.status.disabled": "ℲℲOɔ§", + "metaarmor.hud.status.enabled": "NOɐ§", + "metaarmor.jetpack.emergency_hover_mode": "¡pǝןqɐuƎ ǝpoW ɹǝʌoH ʎɔuǝbɹǝɯƎ", + "metaarmor.jetpack.flight.disable": "pǝןqɐsıᗡ ʇɥbıןℲ :ʞɔɐdʇǝſ", + "metaarmor.jetpack.flight.enable": "pǝןqɐuƎ ʇɥbıןℲ :ʞɔɐdʇǝſ", + "metaarmor.jetpack.hover.disable": "pǝןqɐsıᗡ ǝpoW ɹǝʌoH :ʞɔɐdʇǝſ", + "metaarmor.jetpack.hover.enable": "pǝןqɐuƎ ǝpoW ɹǝʌoH :ʞɔɐdʇǝſ", + "metaarmor.message.nightvision.disabled": "ɟɟOɔ§ :uoısıΛʇɥbıNq§", + "metaarmor.message.nightvision.enabled": "uOɐ§ :uoısıΛʇɥbıNq§", + "metaarmor.message.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§", + "metaarmor.nms.nightvision.disabled": "pǝןqɐsıᗡ uoısıΛʇɥbıN :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.nightvision.enabled": "pǝןqɐuƎ uoısıΛʇɥbıN :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.share.disable": "pǝןqɐsıᗡ buıbɹɐɥƆ :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.share.enable": "pǝןqɐuƎ buıbɹɐɥƆ :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.share.error": "¡buıbɹɐɥɔ ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.step_assist.disabled": "pǝןqɐsıᗡ ʇsıssⱯdǝʇS :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.nms.step_assist.enabled": "pǝןqɐuƎ ʇsıssⱯdǝʇS :ǝʇınS ™ǝןɔsnWouɐN", + "metaarmor.qts.boosted_jump.disabled": "pǝןqɐsıᗡ ʇsooᗺ dɯnſ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.boosted_jump.enabled": "pǝןqɐuƎ ʇsooᗺ dɯnſ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.nightvision.disabled": "pǝןqɐsıᗡ uoısıΛʇɥbıN :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.nightvision.enabled": "pǝןqɐuƎ uoısıΛʇɥbıN :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.nightvision.error": "¡ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.share.disable": "pǝןqɐsıᗡ buıbɹɐɥƆ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.share.enable": "pǝןqɐuƎ buıbɹɐɥƆ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.share.error": "¡buıbɹɐɥɔ ɹoɟ ɹǝʍod ɥbnouǝ ʇoNɔ§ :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.step_assist.disabled": "pǝןqɐsıᗡ ʇsıssⱯdǝʇS :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.qts.step_assist.enabled": "pǝןqɐuƎ ʇsıssⱯdǝʇS :ǝʇınS ™ɥɔǝ⟘ʞɹɐnὉ", + "metaarmor.tooltip.autoeat": "ʎɹoʇuǝʌuI ɯoɹɟ pooℲ buıs∩ ʎq ɹɐᗺ pooℲ sǝɥsıuǝןdǝᴚ", + "metaarmor.tooltip.breath": "ɹɐᗺ ɥʇɐǝɹᗺ ɹǝʇɐʍɹǝpu∩ sǝɥsıuǝןdǝᴚ", + "metaarmor.tooltip.burning": "buıuɹnᗺ sǝıɟıןןnN", + "metaarmor.tooltip.falldamage": "ǝbɐɯɐᗡ ןןɐℲ sǝıɟıןןnN", + "metaarmor.tooltip.freezing": "buızǝǝɹℲ sʇuǝʌǝɹԀ", + "metaarmor.tooltip.jump": "ǝɔuɐʇsıᗡ puɐ ʇɥbıǝH dɯnſ sǝsɐǝɹɔuI", + "metaarmor.tooltip.potions": "sʇɔǝɟɟƎ ןnɟɯɹɐH sǝıɟıןןnN", + "metaarmor.tooltip.speed": "pǝǝdS buıuunᴚ sǝsɐǝɹɔuI", + "metaarmor.tooltip.stepassist": "ʇsıssⱯ-dǝʇS sǝpıʌoɹԀ", + "metaitem.behavior.mode_switch.current_mode": "%s :ǝpoW", + "metaitem.behavior.mode_switch.mode_switched": "%s :oʇ ʇǝS ǝpoWǝ§", + "metaitem.behavior.mode_switch.tooltip": "ǝpoɯ ɥɔʇıʍs oʇ buıʞɐǝus ǝןıɥʍ ǝs∩", + "metaitem.clipboard.tooltip": "ǝʌoɯǝɹ oʇ ʞɔıןƆ-ʇɥbıᴚ-ʇɟıɥS puɐ 'ǝɔɐןd oʇ ןןɐM uo ʞɔıןɔ-ʇɥbıᴚ ˙)ʇuǝɯnɹʇsuI buıʇıɹʍ ʎuɐ ʇnoɥʇıʍ( uo uǝʇʇıɹʍ ǝq uɐƆ", + "metaitem.cover.digital.mode.energy.disabled": "ǝpoW ʎbɹǝuƎ ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.energy.enabled": "pǝןqɐuǝ ǝpoW ʎbɹǝuƎ", + "metaitem.cover.digital.mode.fluid.disabled": "ǝpoW pınןℲ ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.fluid.enabled": "pǝןqɐuǝ ǝpoW pınןℲ", + "metaitem.cover.digital.mode.item.disabled": "ǝpoW ɯǝʇI ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.item.enabled": "pǝןqɐuǝ ǝpoW ɯǝʇI", + "metaitem.cover.digital.mode.machine.disabled": "ǝpoW ǝuıɥɔɐW ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.machine.enabled": "pǝןqɐuǝ ǝpoW ǝuıɥɔɐW", + "metaitem.cover.digital.mode.proxy.disabled": "ǝpoW ʎxoɹԀ ǝןqɐuǝ oʇ ʞɔıןƆ", + "metaitem.cover.digital.mode.proxy.enabled": "pǝןqɐuǝ ǝpoW ʎxoɹԀ", + "metaitem.cover.digital.tooltip": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ oʇ ㄥ§sǝןqɐƆ ɹǝʍoԀɟ§ ɹǝʌo sǝuıɥɔɐɯ sʇɔǝuuoƆ", + "metaitem.cover.digital.wireless.tooltip.0": "˙ㄥ§ɹǝʌoƆɟ§ sɐ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ oʇ sǝuıɥɔɐɯ sʇɔǝuuoɔ ㄥ§ʎןssǝןǝɹıMɟ§", + "metaitem.cover.digital.wireless.tooltip.1": "˙ʇı oʇ puıq ʎןǝʇoɯǝɹ oʇ ㄥ§ɹoʇıuoW ןɐɹʇuǝƆɟ§ ǝɥʇ uo ㄥ§ʞɔıןƆ ʇɥbıᴚɟ§", + "metaitem.cover.digital.wireless.tooltip.2": "˙buıpuıq ʇuǝɹɹnɔ ǝɥʇ ǝʌoɯǝɹ oʇ ㄥ§ʞɔıןƆ ʇɥbıᴚ ʞɐǝuSɟ§", + "metaitem.cover.digital.wireless.tooltip.3": "%sɟ§ :buıpuıᗺɐ§", + "metaitem.crushed.tooltip.purify": "ǝɹO pǝıɟıɹnԀ ʇǝb oʇ uoɹpןnɐƆ ɐ ʞɔıןɔ ʇɥbıᴚ", + "metaitem.debug_scanner.tooltip": "ɹǝpɹoɔıɹ⟘", + "metaitem.dust.tooltip.purify": "ʇsnᗡ uɐǝןɔ ʇǝb oʇ uoɹpןnɐƆ ɐ ʞɔıןɔ ʇɥbıᴚ", + "metaitem.electric.discharge_mode.disabled": "pǝןqɐsıᗡ ǝpoW ǝbɹɐɥɔsıᗡǝ§", + "metaitem.electric.discharge_mode.enabled": "pǝןqɐuƎ ǝpoW ǝbɹɐɥɔsıᗡǝ§", + "metaitem.electric.discharge_mode.tooltip": "ǝpoɯ ǝbɹɐɥɔsıp ǝןbboʇ oʇ buıʞɐǝus ǝןıɥʍ ǝs∩", + "metaitem.generic.electric_item.stored": ")%s( ∩Ǝ %d/%d", + "metaitem.generic.electric_item.tooltip": "%s ɹǝı⟘ - ∩Ǝ %d/%d", + "metaitem.generic.fluid_container.tooltip": "%s Ꞁ%d/%d", + "metaitem.int_circuit.configuration": "%d :uoıʇɐɹnbıɟuoƆ", + "metaitem.liquid_fuel_jetpack.tooltip": "ʇsnɹɥ⟘ ɹoɟ sןǝnℲ ɹoʇɐɹǝuǝ⅁ uoıʇsnqɯoƆ sǝs∩", + "metaitem.machine_configuration.mode": "%s ɹ§:ǝpoW uoıʇɐɹnbıɟuoƆɐ§", + "metaitem.plugin.proxy.tooltips.1": ")uǝǝɹɔs ǝɥʇ uı ǝpoɯ ʎxoɹd oʇ ʇsnظpɐ ǝsɐǝןԀ(", + "metaitem.plugin.tooltips.1": "˙ʎʇıןɐuoıʇɔunɟ ǝɹoɯ ɹoɟ uǝǝɹɔs ǝɥʇ oʇ pǝppɐ ǝq uɐɔ suıbnןԀ", + "metaitem.prospector.mode.bedrock_ore": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ ǝɹO ʞɔoɹpǝᗺq§", + "metaitem.prospector.mode.fluid": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ pınןℲq§", + "metaitem.prospector.mode.ores": "ɹ§ǝpoW uoıʇɔǝdsoɹԀ ǝɹOɐ§", + "metaitem.prospector.tooltip.modes": ":sǝpoW ǝןqɐןıɐʌⱯ", + "metaitem.prospector.tooltip.radius": "snıpɐᴚ ʞunɥƆ %s ɐ uı ǝbuɐɹ suɐɔS", + "metaitem.record.sus.tooltip": "dıɹᗡ s∩ buoɯⱯ - zuoǝꞀㄥ§", + "metaitem.terminal.tooltip": "ʞɹoʍ poob ǝʞɐɯ sןooʇ dɹɐɥS", + "metaitem.terminal.tooltip.creative": "ǝpoW ǝʌıʇɐǝɹƆq§", + "metaitem.terminal.tooltip.hardware": "%d :ǝɹɐʍpɹɐHɐ§", + "metaitem.tool.tooltip.durability": "%d / %dɐ§ :ʎʇıןıqɐɹnᗡɟ§", + "metaitem.tool.tooltip.primary_material": "%sǝ§ :ןɐıɹǝʇɐWɟ§", + "metaitem.tool.tooltip.rotor.efficiency": "%d%%6§ :ʎɔuǝıɔıɟɟƎ ǝuıqɹn⟘", + "metaitem.tool.tooltip.rotor.power": "%d%%6§ :ɹǝʍoԀ ǝuıqɹn⟘", + "metaitem.tricorder_scanner.tooltip": "ɹǝpɹoɔıɹ⟘", + "monitor.gui.title.argb": ":ᗺ⅁ᴚⱯ", + "monitor.gui.title.back": "ʞɔɐᗺ", + "monitor.gui.title.config": "bıɟuoƆ", + "monitor.gui.title.plugin": ":uıbnןԀ", + "monitor.gui.title.scale": ":ǝןɐɔS", + "monitor.gui.title.slot": ":ʇoןS", + "ore.spawnlocation.name": "uoıʇɐɯɹoɟuI uʍɐdS ǝɹO", + "recipe.capability.eu.name": "ʎbɹǝuƎ nƎƆ⟘⅁", + "recipe.capability.fluid.name": "pınןℲ", + "recipe.capability.item.name": "ɯǝʇI", + "recipe.condition.adjacent_block.tooltip": "punoɹɐ sʞɔoןᗺ", + "recipe.condition.adjacent_fluid.tooltip": "punoɹɐ sʞɔoןq pınןℲ", + "recipe.condition.biome.tooltip": "%s :ǝɯoıᗺ", + "recipe.condition.daytime.day.tooltip": "ʞɹoʍ oʇ ǝɯıʇ ʎɐp sǝɹınbǝᴚ", + "recipe.condition.daytime.night.tooltip": "ʞɹoʍ oʇ ǝɯıʇ ʇɥbıu sǝɹınbǝᴚ", + "recipe.condition.dimension.tooltip": "%s :uoısuǝɯıᗡ", + "recipe.condition.dimension_marker.tooltip": ":uoısuǝɯıᗡ", + "recipe.condition.eu_to_start.tooltip": "%d%s :ʇɹɐʇS oʇ ∩Ǝ", + "recipe.condition.gamestage.locked_stage": "%s :ǝbɐʇs ʇɐ pǝʞɔoꞀ", + "recipe.condition.gamestage.unlocked_stage": "%s :ǝbɐʇs ʇɐ pǝʞɔoןu∩", + "recipe.condition.pos_y.tooltip": "%d =< ʎ =< %d :ןǝʌǝꞀ ʎ", + "recipe.condition.quest.completed.tooltip": "pǝʇǝןdɯoɔ %s sǝɹınbǝᴚ", + "recipe.condition.quest.not_completed.tooltip": "pǝʇǝןdɯoɔ ʇou %s sǝɹınbǝᴚ", + "recipe.condition.rain.tooltip": "%d :ןǝʌǝꞀ uıɐᴚ", + "recipe.condition.steam_vent.tooltip": "ʇuǝʌ ɯɐǝʇs uɐǝןƆ", + "recipe.condition.thunder.tooltip": "%d :ןǝʌǝꞀ ɹǝpunɥ⟘", + "tagprefix.andesite": "ǝɹO %s ǝʇısǝpuⱯ", + "tagprefix.basalt": "ǝɹO %s ʇןɐsɐᗺ", + "tagprefix.blackstone": "ǝɹO %s ǝuoʇsʞɔɐןᗺ", + "tagprefix.block": "%s ɟo ʞɔoןᗺ", + "tagprefix.bolt": "ʇןoᗺ %s", + "tagprefix.buzz_saw_blade": "ǝpɐןᗺ ʍɐszznᗺ %s", + "tagprefix.cable_gt_double": "ǝןqɐƆ %s xᄅ", + "tagprefix.cable_gt_hex": "ǝןqɐƆ %s x9Ɩ", + "tagprefix.cable_gt_octal": "ǝןqɐƆ %s x8", + "tagprefix.cable_gt_quadruple": "ǝןqɐƆ %s xㄣ", + "tagprefix.cable_gt_single": "ǝןqɐƆ %s xƖ", + "tagprefix.chainsaw_head": "pɐǝH ʍɐsuıɐɥƆ %s", + "tagprefix.chipped_gem": "%s pǝddıɥƆ", + "tagprefix.crushed_ore": "ǝɹO %s pǝɥsnɹƆ", + "tagprefix.deepslate": "ǝɹO %s ǝʇɐןsdǝǝᗡ", + "tagprefix.dense_plate": "ǝʇɐןԀ %s ǝsuǝᗡ", + "tagprefix.diorite": "ǝɹO %s ǝʇıɹoıᗡ", + "tagprefix.door": "ɹooᗡ %s", + "tagprefix.double_plate": "ǝʇɐןԀ %s ǝןqnoᗡ", + "tagprefix.drill_head": "pɐǝH ןןıɹᗡ %s", + "tagprefix.dust": "ʇsnᗡ %s", + "tagprefix.dye": "ǝʎᗡ %s", + "tagprefix.endstone": "ǝɹO %s puƎ", + "tagprefix.exquisite_gem": "%s ǝʇısınbxƎ", + "tagprefix.fence": "ǝɔuǝℲ %s", + "tagprefix.fence_gate": "ǝʇɐ⅁ ǝɔuǝℲ %s", + "tagprefix.fine_wire": "ǝɹıM %s ǝuıℲ", + "tagprefix.flawed_gem": "%s pǝʍɐןℲ", + "tagprefix.flawless_gem": "%s ssǝןʍɐןℲ", + "tagprefix.foil": "ןıoℲ %s", + "tagprefix.frame": "ǝɯɐɹℲ %s", + "tagprefix.gear": "ɹɐǝ⅁ %s", + "tagprefix.gem": "%s", + "tagprefix.granite": "ǝɹO %s ǝʇıuɐɹ⅁", + "tagprefix.gravel": "ǝɹO %s ןǝʌɐɹ⅁", + "tagprefix.hot_ingot": "ʇobuI %s ʇoH", + "tagprefix.impure_dust": "ʇsnᗡ %s ɟo ǝןıԀ ǝɹndɯI", + "tagprefix.ingot": "ʇobuI %s", + "tagprefix.lens": "suǝꞀ %s", + "tagprefix.log": "boꞀ %s", + "tagprefix.long_rod": "poᴚ %s buoꞀ", + "tagprefix.marble": "ǝɹO %s ǝןqɹɐW", + "tagprefix.netherrack": "ǝɹO %s ɹǝɥʇǝN", + "tagprefix.nugget": "ʇǝbbnN %s", + "tagprefix.null": "ןןnN %s", + "tagprefix.pipe_huge_fluid": "ǝdıԀ pınןℲ %s ǝbnH", + "tagprefix.pipe_huge_item": "ǝdıԀ ɯǝʇI %s ǝbnH", + "tagprefix.pipe_huge_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ǝbnH", + "tagprefix.pipe_large_fluid": "ǝdıԀ pınןℲ %s ǝbɹɐꞀ", + "tagprefix.pipe_large_item": "ǝdıԀ ɯǝʇI %s ǝbɹɐꞀ", + "tagprefix.pipe_large_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ǝbɹɐꞀ", + "tagprefix.pipe_nonuple_fluid": "ǝdıԀ pınןℲ %s ǝןdnuoN", + "tagprefix.pipe_normal_fluid": "ǝdıԀ pınןℲ %s ןɐɯɹoN", + "tagprefix.pipe_normal_item": "ǝdıԀ ɯǝʇI %s ןɐɯɹoN", + "tagprefix.pipe_normal_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ןɐɯɹoN", + "tagprefix.pipe_quadruple_fluid": "ǝdıԀ pınןℲ %s ǝןdnɹpɐnὉ", + "tagprefix.pipe_small_fluid": "ǝdıԀ pınןℲ %s ןןɐɯS", + "tagprefix.pipe_small_item": "ǝdıԀ ɯǝʇI %s ןןɐɯS", + "tagprefix.pipe_small_restrictive": "ǝdıԀ ɯǝʇI %s ǝʌıʇɔıɹʇsǝᴚ ןןɐɯS", + "tagprefix.pipe_tiny_fluid": "ǝdıԀ pınןℲ %s ʎuı⟘", + "tagprefix.planks": "sʞuɐןԀ %s", + "tagprefix.plate": "ǝʇɐןԀ %s", + "tagprefix.polymer.dense_plate": "ʇǝǝɥS %s ǝsuǝᗡ", + "tagprefix.polymer.double_plate": "ʇǝǝɥS %s ǝןqnoᗡ", + "tagprefix.polymer.dust": "dןnԀ %s", + "tagprefix.polymer.foil": "ʇǝǝɥS %s uıɥ⟘", + "tagprefix.polymer.ingot": "ʇobuI %s", + "tagprefix.polymer.nugget": "dıɥƆ %s", + "tagprefix.polymer.plate": "ʇǝǝɥS %s", + "tagprefix.polymer.small_dust": "dןnԀ %s ɟo ǝןıԀ ןןɐɯS", + "tagprefix.polymer.tiny_dust": "dןnԀ %s ɟo ǝןıԀ ʎuı⟘", + "tagprefix.pure_dust": "ʇsnᗡ %s ɟo ǝןıԀ pǝıɟıɹnԀ", + "tagprefix.purified_ore": "ǝɹO %s pǝıɟıɹnԀ", + "tagprefix.raw": "%s ʍɐᴚ", + "tagprefix.raw_ore_block": "%s ʍɐᴚ ɟo ʞɔoןᗺ", + "tagprefix.red_granite": "ǝɹO %s ǝʇıuɐɹ⅁ pǝᴚ", + "tagprefix.red_sand": "ǝɹO %s puɐS pǝᴚ", + "tagprefix.refined_ore": "ǝɹO %s pǝuıɟǝᴚ", + "tagprefix.ring": "buıᴚ %s", + "tagprefix.rock": "%s", + "tagprefix.rod": "poᴚ %s", + "tagprefix.rotor": "ɹoʇoᴚ %s", + "tagprefix.round": "punoᴚ %s", + "tagprefix.sand": "ǝɹO %s puɐS", + "tagprefix.screw": "ʍǝɹɔS %s", + "tagprefix.screwdriver_tip": "dı⟘ ɹǝʌıɹpʍǝɹɔS %s", + "tagprefix.slab": "qɐןS %s", + "tagprefix.small_dust": "ʇsnᗡ %s ɟo ǝןıԀ ןןɐɯS", + "tagprefix.small_gear": "ɹɐǝ⅁ %s ןןɐɯS", + "tagprefix.small_spring": "buıɹdS %s ןןɐɯS", + "tagprefix.spring": "buıɹdS %s", + "tagprefix.stairs": "sɹıɐʇS %s", + "tagprefix.stone": "ǝɹO %s", + "tagprefix.surface_rock": "ʞɔoᴚ ǝɔɐɟɹnS %s", + "tagprefix.tiny_dust": "ʇsnᗡ %s ɟo ǝןıԀ ʎuı⟘", + "tagprefix.tuff": "ǝɹO %s ɟɟn⟘", + "tagprefix.turbine_blade": "ǝpɐןᗺ ǝuıqɹn⟘ %s", + "tagprefix.wire_cutter_head": "pɐǝH ɹǝʇʇnƆ ǝɹıM %s", + "tagprefix.wire_gt_double": "ǝɹıM %s xᄅ", + "tagprefix.wire_gt_hex": "ǝɹıM %s x9Ɩ", + "tagprefix.wire_gt_octal": "ǝɹıM %s x8", + "tagprefix.wire_gt_quadruple": "ǝɹıM %s xㄣ", + "tagprefix.wire_gt_single": "ǝɹıM %s xƖ", + "tagprefix.wrench_tip": "dı⟘ ɥɔuǝɹM %s", + "tile.gtceu.brittle_charcoal.name": "ןɐoɔɹɐɥƆ ǝןʇʇıɹᗺ", + "tile.gtceu.brittle_charcoal.tooltip.0": "˙ɹǝʇıubI ǝןıԀ ןɐoɔɹɐɥƆ ǝɥʇ ʎq pǝɔnpoɹԀ", + "tile.gtceu.brittle_charcoal.tooltip.1": "˙ןɐoɔɹɐɥƆ ʇǝb oʇ sıɥʇ ǝuıW", + "tile.gtceu.foam.name": "ɯɐoℲ", + "tile.gtceu.petrified_foam.name": "ɯɐoℲ pǝıɟıɹʇǝԀ", + "tile.gtceu.reinforced_foam.name": "ɯɐoℲ pǝɔɹoɟuıǝᴚ", + "tile.gtceu.reinforced_stone.name": "ǝuoʇS pǝɔɹoɟuıǝᴚ", + "tile.gtceu.seal.name": "ʞɔoןᗺ pǝןɐǝS" } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/lang/en_us.json b/src/generated/resources/assets/gtceu/lang/en_us.json index db1b48a1728..8396c85fe46 100644 --- a/src/generated/resources/assets/gtceu/lang/en_us.json +++ b/src/generated/resources/assets/gtceu/lang/en_us.json @@ -1,5880 +1,5923 @@ { - "argument.material.id.invalid": "Unknown material '%s'", - "argument.medical_condition.id.invalid": "Unknown medical condition '%s'", - "bedrock_fluid.gtceu.heavy_oil_deposit": "Heavy Oil Deposit", - "bedrock_fluid.gtceu.lava_deposit": "Lava Deposit", - "bedrock_fluid.gtceu.light_oil_deposit": "Light Oil Deposit", - "bedrock_fluid.gtceu.natural_gas_deposit": "Natural Gas Deposit", - "bedrock_fluid.gtceu.nether_natural_gas_deposit": "Nether Natural Gas Deposit", - "bedrock_fluid.gtceu.oil_deposit": "Oil Deposit", - "bedrock_fluid.gtceu.raw_oil_deposit": "Raw Oil Deposit", - "bedrock_fluid.gtceu.salt_water_deposit": "Salt Water Deposit", - "behavior.data_item.assemblyline.data": "- §a%s", - "behavior.data_item.assemblyline.title": "§nAssembly Line Construction Data:", - "behavior.item_magnet.disabled": "§cMagnetic Field Disabled", - "behavior.item_magnet.enabled": "§aMagnetic Field Enabled", - "behavior.portable_scanner.amp_per_sec": "Average (last second): %s A", - "behavior.portable_scanner.bedrock_fluid.amount": "Fluid In Deposit: %s %s - %s%%", - "behavior.portable_scanner.bedrock_fluid.amount_unknown": "Fluid In Deposit: %s%%", - "behavior.portable_scanner.bedrock_fluid.nothing": "Fluid In Deposit: §6Nothing§r", - "behavior.portable_scanner.block_hardness": "Hardness: %s Blast Resistance: %s", - "behavior.portable_scanner.block_name": "Name: %s MetaData: %s", - "behavior.portable_scanner.debug_cpu_load": "Average CPU load of ~%sns over %s ticks with worst time of %sns.", - "behavior.portable_scanner.debug_cpu_load_seconds": "This is %s seconds.", - "behavior.portable_scanner.debug_lag_count": "Caused %s Lag Spike Warnings (anything taking longer than %sms) on the Server.", - "behavior.portable_scanner.debug_machine": "Meta-ID: %s", - "behavior.portable_scanner.debug_machine_invalid": " invalid!", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null!", - "behavior.portable_scanner.debug_machine_valid": " valid", - "behavior.portable_scanner.divider": "=========================", - "behavior.portable_scanner.energy_container_in": "Max IN: %s (%s) EU at %s A", - "behavior.portable_scanner.energy_container_out": "Max OUT: %s (%s) EU at %s A", - "behavior.portable_scanner.energy_container_storage": "Energy: %s EU / %s EU", - "behavior.portable_scanner.environmental_hazard": "Environmental Hazard In Chunk: %s§r - %s ppm", - "behavior.portable_scanner.environmental_hazard.nothing": "Environmental Hazard In Chunk: §6Nothing§r", - "behavior.portable_scanner.eu_per_sec": "Average (last second): %s EU/t", - "behavior.portable_scanner.guild_name": "§2Guild Name: %s§r", - "behavior.portable_scanner.local_hazard": "Local Hazard In Area: %s§r - %s ppm", - "behavior.portable_scanner.local_hazard.nothing": "Local Hazard In Area: §6Nothing§r", - "behavior.portable_scanner.machine_disabled": "Disabled.", - "behavior.portable_scanner.machine_front_facing": "Front Facing: %s", - "behavior.portable_scanner.machine_ownership": "§2Machine Owner Type: %s§r", - "behavior.portable_scanner.machine_power_loss": "Shut down due to power loss.", - "behavior.portable_scanner.machine_progress": "Progress/Load: %s / %s", - "behavior.portable_scanner.machine_upwards_facing": "Upwards Facing: %s", - "behavior.portable_scanner.mode.caption": "Display mode: %s", - "behavior.portable_scanner.mode.show_all_info": "Show all info", - "behavior.portable_scanner.mode.show_block_info": "Show block info", - "behavior.portable_scanner.mode.show_electrical_info": "Show electrical info", - "behavior.portable_scanner.mode.show_environmental_info": "Show environmental info", - "behavior.portable_scanner.mode.show_machine_info": "Show machine info", - "behavior.portable_scanner.mode.show_recipe_info": "Show recipe info", - "behavior.portable_scanner.muffled": "Muffled.", - "behavior.portable_scanner.multiblock_energy_input": "Max Energy Income: %s EU/t Tier: %s", - "behavior.portable_scanner.multiblock_energy_output": "Max Energy Output: %s EU/t Tier: %s", - "behavior.portable_scanner.multiblock_maintenance": "Problems: %s", - "behavior.portable_scanner.multiblock_parallel": "Multi Processing: %s", - "behavior.portable_scanner.player_name": "§2Player Name: %s§r, §7Player Online: %s§r", - "behavior.portable_scanner.position": "----- X: %s Y: %s Z: %s D: %s -----", - "behavior.portable_scanner.state": "%s: %s", - "behavior.portable_scanner.tank": "Tank %s: %s mB / %s mB %s", - "behavior.portable_scanner.tanks_empty": "All Tanks Empty", - "behavior.portable_scanner.team_name": "§2Team Name: %s§r", - "behavior.portable_scanner.workable_consumption": "Probably Uses: %s EU/t at %s A", - "behavior.portable_scanner.workable_production": "Probably Produces: %s EU/t at %s A", - "behavior.portable_scanner.workable_progress": "Progress: %s s / %s s", - "behavior.portable_scanner.workable_stored_energy": "Stored Energy: %s EU / %s EU", - "behavior.prospector.added_waypoint": "Created waypoint named %s!", - "behavior.prospector.not_enough_energy": "Not Enough Energy!", - "behavior.toggle_energy_consumer.tooltip": "Use to toggle mode", - "behaviour.boor.by": "by %s", - "behaviour.hammer": "Turns on and off Muffling for Machines (by hitting them)", - "behaviour.hoe": "Can till dirt", - "behaviour.lighter.fluid.tooltip": "Can light things on fire with Butane or Propane", - "behaviour.lighter.tooltip.description": "Can light things on fire", - "behaviour.lighter.tooltip.usage": "Shift-right click to open/close", - "behaviour.lighter.uses": "Remaining uses: %d", - "behaviour.meta.machine.config.copy.tooltip": "§7Sneak + R-Click to copy machine configuration", - "behaviour.meta.machine.config.paste.tooltip": "§7R-Click to paste machine configuration", - "behaviour.paintspray.black.tooltip": "Can paint things in Black", - "behaviour.paintspray.blue.tooltip": "Can paint things in Blue", - "behaviour.paintspray.brown.tooltip": "Can paint things in Brown", - "behaviour.paintspray.cyan.tooltip": "Can paint things in Cyan", - "behaviour.paintspray.gray.tooltip": "Can paint things in Gray", - "behaviour.paintspray.green.tooltip": "Can paint things in Green", - "behaviour.paintspray.light_blue.tooltip": "Can paint things in Light Blue", - "behaviour.paintspray.light_gray.tooltip": "Can paint things in Light Gray", - "behaviour.paintspray.lime.tooltip": "Can paint things in Lime", - "behaviour.paintspray.magenta.tooltip": "Can paint things in Magenta", - "behaviour.paintspray.orange.tooltip": "Can paint things in Orange", - "behaviour.paintspray.pink.tooltip": "Can paint things in Pink", - "behaviour.paintspray.purple.tooltip": "Can paint things in Purple", - "behaviour.paintspray.red.tooltip": "Can paint things in Red", - "behaviour.paintspray.solvent.tooltip": "Can remove color from things", - "behaviour.paintspray.uses": "Remaining Uses: %d", - "behaviour.paintspray.white.tooltip": "Can paint things in White", - "behaviour.paintspray.yellow.tooltip": "Can paint things in Yellow", - "behaviour.prospecting": "Usable for Prospecting", - "behaviour.setting.allow.input.from.output.tooltip": "%s input from output side is %s", - "behaviour.setting.item_auto_output.tooltip": "%s auto-output is %s", - "behaviour.setting.muffled.tooltip": "Muffling %s", - "behaviour.setting.output.direction.tooltip": "%s output direction: %s", - "behaviour.soft_hammer": "Activates and Deactivates Machines", - "behaviour.soft_hammer.disabled": "Working Disabled", - "behaviour.soft_hammer.disabled_cycle": "Working Disabled after current cycle", - "behaviour.soft_hammer.enabled": "Working Enabled", - "behaviour.wrench": "Rotates Blocks on Rightclick", - "block.gtceu.acid_hazard_sign_block": "Acid Hazard Sign Block", - "block.gtceu.active_transformer": "Active Transformer", - "block.gtceu.advanced_computer_casing": "Advanced Computer Casing", - "block.gtceu.advanced_data_access_hatch": "Advanced Data Access Hatch", - "block.gtceu.advanced_monitor": "Advanced Monitor", - "block.gtceu.alloy_blast_smelter": "Alloy Blast Smelter", - "block.gtceu.aluminium_crate": "Aluminium Crate", - "block.gtceu.aluminium_drum": "Aluminium Drum", - "block.gtceu.antimatter_hazard_sign_block": "Antimatter Hazard Sign Block", - "block.gtceu.assembly_line": "Assembly Line", - "block.gtceu.assembly_line_casing": "Assembly Line Casing", - "block.gtceu.assembly_line_grating": "Assembly Line Grating", - "block.gtceu.assembly_line_unit": "Assembly Control Casing", - "block.gtceu.atomic_casing": "Atomic Casing", - "block.gtceu.auto_maintenance_hatch": "Auto Maintenance Hatch", - "block.gtceu.basic_data_access_hatch": "Basic Data Access Hatch", - "block.gtceu.bio_hazard_sign_block": "Bio Hazard Sign Block", - "block.gtceu.black_borderless_lamp": "Black Borderless Lamp", - "block.gtceu.black_lamp": "Black Lamp", - "block.gtceu.black_large_metal_sheet": "Black Large Metal Sheet", - "block.gtceu.black_metal_sheet": "Black Metal Sheet", - "block.gtceu.black_studs": "Black Studs", - "block.gtceu.blue_borderless_lamp": "Blue Borderless Lamp", - "block.gtceu.blue_lamp": "Blue Lamp", - "block.gtceu.blue_large_metal_sheet": "Blue Large Metal Sheet", - "block.gtceu.blue_metal_sheet": "Blue Metal Sheet", - "block.gtceu.blue_studs": "Blue Studs", - "block.gtceu.boss_hazard_sign_block": "Boss Hazard Sign Block", - "block.gtceu.brittle_charcoal": "Brittle Charcoal", - "block.gtceu.bronze_brick_casing": "Bricked Bronze Casing", - "block.gtceu.bronze_crate": "Bronze Crate", - "block.gtceu.bronze_drum": "Bronze Drum", - "block.gtceu.bronze_firebox_casing": "Bronze Firebox Casing", - "block.gtceu.bronze_gearbox": "Bronze Gearbox Casing", - "block.gtceu.bronze_large_boiler": "Large Bronze Boiler", - "block.gtceu.bronze_machine_casing": "Bronze Machine Casing", - "block.gtceu.bronze_multiblock_tank": "Bronze Multiblock Tank", - "block.gtceu.bronze_pipe_casing": "Bronze Pipe Casing", - "block.gtceu.bronze_tank_valve": "Bronze Tank Valve", - "block.gtceu.brown_borderless_lamp": "Brown Borderless Lamp", - "block.gtceu.brown_lamp": "Brown Lamp", - "block.gtceu.brown_large_metal_sheet": "Brown Large Metal Sheet", - "block.gtceu.brown_metal_sheet": "Brown Metal Sheet", - "block.gtceu.brown_studs": "Brown Studs", - "block.gtceu.casing_coke_bricks": "Coke Oven Bricks", - "block.gtceu.casing_grate": "Grate Machine Casing", - "block.gtceu.causality_hazard_sign_block": "Causality Hazard Sign Block", - "block.gtceu.central_monitor": "Central Monitor", - "block.gtceu.charcoal_pile_igniter": "Charcoal Pile Igniter", - "block.gtceu.chiseled_dark_concrete": "Chiseled Dark Concrete", - "block.gtceu.chiseled_light_concrete": "Chiseled Light Concrete", - "block.gtceu.chiseled_marble": "Chiseled Marble", - "block.gtceu.chiseled_red_granite": "Chiseled Red Granite", - "block.gtceu.clean_machine_casing": "Clean Stainless Steel Casing", - "block.gtceu.cleaning_maintenance_hatch": "Cleaning Maintenance Hatch", - "block.gtceu.cleanroom": "Cleanroom", - "block.gtceu.cleanroom_glass": "Cleanroom Glass", - "block.gtceu.coke_oven": "Coke Oven", - "block.gtceu.coke_oven_bricks": "Coke Oven Bricks", - "block.gtceu.coke_oven_hatch": "Coke Oven Hatch", - "block.gtceu.computation_receiver_hatch": "Computation Data Reception Hatch", - "block.gtceu.computation_transmitter_hatch": "Computation Data Transmission Hatch", - "block.gtceu.computer_casing": "Computer Casing", - "block.gtceu.computer_heat_vent": "Computer Heat Vent", - "block.gtceu.configurable_maintenance_hatch": "Configurable Maintenance Hatch", - "block.gtceu.corrosion_proof_casing": "Corrosion Proof Casing", - "block.gtceu.cracked_dark_concrete_bricks": "Cracked Dark Concrete Bricks", - "block.gtceu.cracked_light_concrete_bricks": "Cracked Light Concrete Bricks", - "block.gtceu.cracked_marble_bricks": "Cracked Marble Bricks", - "block.gtceu.cracked_red_granite_bricks": "Cracked Red Granite Bricks", - "block.gtceu.cracker": "Cracker", - "block.gtceu.creative_chest": "Creative Chest", - "block.gtceu.creative_computation_provider": "Creative Computation Provider", - "block.gtceu.creative_data_access_hatch": "Creative Data Access Hatch", - "block.gtceu.creative_energy": "Creative Energy", - "block.gtceu.creative_tank": "Creative Tank", - "block.gtceu.creosote": "Creosote", - "block.gtceu.crushing_wheels": "Crushing Wheels", - "block.gtceu.cupronickel_coil_block": "Cupronickel Coil Block", - "block.gtceu.cyan_borderless_lamp": "Cyan Borderless Lamp", - "block.gtceu.cyan_lamp": "Cyan Lamp", - "block.gtceu.cyan_large_metal_sheet": "Cyan Large Metal Sheet", - "block.gtceu.cyan_metal_sheet": "Cyan Metal Sheet", - "block.gtceu.cyan_studs": "Cyan Studs", - "block.gtceu.dark_concrete": "Dark Concrete", - "block.gtceu.dark_concrete_bricks": "Dark Concrete Bricks", - "block.gtceu.dark_concrete_cobblestone": "Dark Concrete Cobblestone", - "block.gtceu.dark_concrete_small_tile": "Dark Concrete Small Tile", - "block.gtceu.dark_concrete_tile": "Dark Concrete Tile", - "block.gtceu.dark_concrete_windmill_a": "Dark Concrete Windmill A", - "block.gtceu.dark_concrete_windmill_b": "Dark Concrete Windmill B", - "block.gtceu.data_access_hatch": "Data Access Hatch", - "block.gtceu.data_bank": "Data Bank", - "block.gtceu.data_receiver_hatch": "Optical Data Reception Hatch", - "block.gtceu.data_transmitter_hatch": "Optical Data Transmission Hatch", - "block.gtceu.distillation_tower": "Distillation Tower", - "block.gtceu.electric_blast_furnace": "Electric Blast Furnace", - "block.gtceu.electrolytic_cell": "Electrolytic Cell", - "block.gtceu.empty_tier_i_battery": "Empty Tier I Capacitor", - "block.gtceu.empty_tier_ii_battery": "Empty Tier II Capacitor", - "block.gtceu.empty_tier_iii_battery": "Empty Tier III Capacitor", - "block.gtceu.engine_intake_casing": "Engine Intake Casing", - "block.gtceu.ev_16a_energy_converter": "§5EV§r 16§eA§r Energy Converter", - "block.gtceu.ev_1a_energy_converter": "§5EV§r 1§eA§r Energy Converter", - "block.gtceu.ev_4a_energy_converter": "§5EV§r 4§eA§r Energy Converter", - "block.gtceu.ev_8a_energy_converter": "§5EV§r 8§eA§r Energy Converter", - "block.gtceu.ev_air_scrubber": "§5Advanced Air Scrubber III§r", - "block.gtceu.ev_alloy_smelter": "§5Advanced Alloy Smelter III§r", - "block.gtceu.ev_arc_furnace": "§5Advanced Arc Furnace III§r", - "block.gtceu.ev_assembler": "§5Advanced Assembler III§r", - "block.gtceu.ev_autoclave": "§5Advanced Autoclave III§r", - "block.gtceu.ev_battery_buffer_16x": "§5Extreme Voltage§r 16x Battery Buffer", - "block.gtceu.ev_battery_buffer_4x": "§5Extreme Voltage§r 4x Battery Buffer", - "block.gtceu.ev_battery_buffer_8x": "§5Extreme Voltage§r 8x Battery Buffer", - "block.gtceu.ev_bedrock_ore_miner": "§5Advanced Bedrock Ore Miner III§r", - "block.gtceu.ev_bender": "§5Advanced Bender III§r", - "block.gtceu.ev_block_breaker": "§5Advanced Block Breaker III§r", - "block.gtceu.ev_brewery": "§5Advanced Brewery III§r", - "block.gtceu.ev_canner": "§5Advanced Canner III§r", - "block.gtceu.ev_centrifuge": "§5Advanced Centrifuge III§r", - "block.gtceu.ev_charger_4x": "§5Extreme Voltage§r 4x Turbo Charger", - "block.gtceu.ev_chemical_bath": "§5Advanced Chemical Bath III§r", - "block.gtceu.ev_chemical_reactor": "§5Advanced Chemical Reactor III§r", - "block.gtceu.ev_circuit_assembler": "§5Advanced Circuit Assembler III§r", - "block.gtceu.ev_compressor": "§5Advanced Compressor III§r", - "block.gtceu.ev_cutter": "§5Advanced Cutter III§r", - "block.gtceu.ev_diode": "§5EV Diode", - "block.gtceu.ev_distillery": "§5Advanced Distillery III§r", - "block.gtceu.ev_electric_furnace": "§5Advanced Electric Furnace III§r", - "block.gtceu.ev_electrolyzer": "§5Advanced Electrolyzer III§r", - "block.gtceu.ev_electromagnetic_separator": "§5Advanced Electromagnetic Separator III§r", - "block.gtceu.ev_energy_input_hatch": "§5EV Energy Hatch", - "block.gtceu.ev_energy_input_hatch_16a": "§5EV 16A Energy Hatch", - "block.gtceu.ev_energy_input_hatch_4a": "§5EV 4A Energy Hatch", - "block.gtceu.ev_energy_output_hatch": "§5EV Dynamo Hatch", - "block.gtceu.ev_energy_output_hatch_16a": "§5EV 16A Dynamo Hatch", - "block.gtceu.ev_energy_output_hatch_4a": "§5EV 4A Dynamo Hatch", - "block.gtceu.ev_extractor": "§5Advanced Extractor III§r", - "block.gtceu.ev_extruder": "§5Advanced Extruder III§r", - "block.gtceu.ev_fermenter": "§5Advanced Fermenter III§r", - "block.gtceu.ev_fisher": "§5Advanced Fisher III§r", - "block.gtceu.ev_fluid_drilling_rig": "§5Advanced Fluid Drilling Rig III§r", - "block.gtceu.ev_fluid_heater": "§5Advanced Fluid Heater III§r", - "block.gtceu.ev_fluid_passthrough_hatch": "§5EV Fluid Passthrough Hatch", - "block.gtceu.ev_fluid_solidifier": "§5Advanced Fluid Solidifier III§r", - "block.gtceu.ev_forge_hammer": "§5Advanced Forge Hammer III§r", - "block.gtceu.ev_forming_press": "§5Advanced Forming Press III§r", - "block.gtceu.ev_gas_collector": "§5Advanced Gas Collector III§r", - "block.gtceu.ev_hermetic_casing": "Hermetic Casing IV", - "block.gtceu.ev_input_bus": "§5EV Input Bus", - "block.gtceu.ev_input_hatch": "§5EV Input Hatch", - "block.gtceu.ev_input_hatch_4x": "§5EV Quadruple Input Hatch", - "block.gtceu.ev_input_hatch_9x": "§5EV Nonuple Input Hatch", - "block.gtceu.ev_item_collector": "§5Advanced Item Collector III§r", - "block.gtceu.ev_item_passthrough_hatch": "§5EV Item Passthrough Hatch", - "block.gtceu.ev_lapotronic_battery": "EV Lapotronic Capacitor", - "block.gtceu.ev_large_miner": "§5Advanced Large Miner III§r", - "block.gtceu.ev_laser_engraver": "§5Advanced Laser Engraver III§r", - "block.gtceu.ev_lathe": "§5Advanced Lathe III§r", - "block.gtceu.ev_macerator": "§5Advanced Macerator III§r", - "block.gtceu.ev_machine_casing": "EV Machine Casing", - "block.gtceu.ev_machine_hull": "§5EV §fMachine Hull", - "block.gtceu.ev_mixer": "§5Advanced Mixer III§r", - "block.gtceu.ev_muffler_hatch": "Muffler Hatch §5EV", - "block.gtceu.ev_ore_washer": "§5Advanced Ore Washer III§r", - "block.gtceu.ev_output_bus": "§5EV Output Bus", - "block.gtceu.ev_output_hatch": "§5EV Output Hatch", - "block.gtceu.ev_output_hatch_4x": "§5EV Quadruple Output Hatch", - "block.gtceu.ev_output_hatch_9x": "§5EV Nonuple Output Hatch", - "block.gtceu.ev_packer": "§5Advanced Packer III§r", - "block.gtceu.ev_polarizer": "§5Advanced Polarizer III§r", - "block.gtceu.ev_pump": "§5Advanced Pump III§r", - "block.gtceu.ev_rock_crusher": "§5Advanced Rock Crusher III§r", - "block.gtceu.ev_rotor_holder": "§5EV Rotor Holder", - "block.gtceu.ev_scanner": "§5Advanced Scanner III§r", - "block.gtceu.ev_sifter": "§5Advanced Sifter III§r", - "block.gtceu.ev_substation_input_hatch_64a": "§5EV 64A Substation Energy Hatch", - "block.gtceu.ev_substation_output_hatch_64a": "§5EV 64A Substation Dynamo Hatch", - "block.gtceu.ev_super_chest": "Super Chest IV", - "block.gtceu.ev_super_tank": "Super Tank IV", - "block.gtceu.ev_thermal_centrifuge": "§5Advanced Thermal Centrifuge III§r", - "block.gtceu.ev_transformer_16a": "§5Extreme Voltage§r Power Transformer", - "block.gtceu.ev_transformer_1a": "§5Extreme Voltage§r Transformer", - "block.gtceu.ev_transformer_2a": "§5Extreme Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.ev_transformer_4a": "§5Extreme Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.ev_wiremill": "§5Advanced Wiremill III§r", - "block.gtceu.ev_world_accelerator": "§5Advanced World Accelerator III§r", - "block.gtceu.explosion_hazard_sign_block": "Explosion Hazard Sign Block", - "block.gtceu.explosive.breaking_tooltip": "Primes explosion when mined, sneak mine to pick back up", - "block.gtceu.explosive.lighting_tooltip": "Cannot be lit with Redstone", - "block.gtceu.extreme_combustion_engine": "Extreme Combustion Engine", - "block.gtceu.extreme_engine_intake_casing": "Extreme Engine Intake Casing", - "block.gtceu.filter_casing": "Filter Casing", - "block.gtceu.filter_casing.tooltip": "Creates a §aParticle-Free§7 environment", - "block.gtceu.fire_hazard_sign_block": "Fire Hazard Sign Block", - "block.gtceu.firebricks": "Firebricks", - "block.gtceu.foam": "Foam", - "block.gtceu.frost_hazard_sign_block": "Frost Hazard Sign Block", - "block.gtceu.frostproof_machine_casing": "Frost Proof Aluminium Machine Casing", - "block.gtceu.fusion_casing": "Fusion Machine Casing", - "block.gtceu.fusion_casing_mk2": "Fusion Machine Casing MK II", - "block.gtceu.fusion_casing_mk3": "Fusion Machine Casing MK III", - "block.gtceu.fusion_coil": "Fusion Coil Block", - "block.gtceu.fusion_glass": "Fusion Glass", - "block.gtceu.gas_large_turbine": "Large Gas Turbine", - "block.gtceu.generic_hazard_sign_block": "Generic Hazard Sign Block", - "block.gtceu.gold_drum": "Gold Drum", - "block.gtceu.gray_borderless_lamp": "Gray Borderless Lamp", - "block.gtceu.gray_lamp": "Gray Lamp", - "block.gtceu.gray_large_metal_sheet": "Gray Large Metal Sheet", - "block.gtceu.gray_metal_sheet": "Gray Metal Sheet", - "block.gtceu.gray_studs": "Gray Studs", - "block.gtceu.green_borderless_lamp": "Green Borderless Lamp", - "block.gtceu.green_lamp": "Green Lamp", - "block.gtceu.green_large_metal_sheet": "Green Large Metal Sheet", - "block.gtceu.green_metal_sheet": "Green Metal Sheet", - "block.gtceu.green_studs": "Green Studs", - "block.gtceu.gregification_hazard_sign_block": "Gregification Hazard Sign Block", - "block.gtceu.heat_vent": "Heat Vent", - "block.gtceu.heatproof_machine_casing": "Heat Proof Invar Machine Casing", - "block.gtceu.heavy_oil": "Heavy Oil", - "block.gtceu.high_performance_computation_array": "High Performance Computation Array (HPCA)", - "block.gtceu.high_power_casing": "High Power Casing", - "block.gtceu.high_pressure_hazard_sign_block": "High Pressure Hazard Sign Block", - "block.gtceu.high_temperature_hazard_sign_block": "High Temperature Hazard Sign Block", - "block.gtceu.high_temperature_smelting_casing": "High Temperature Smelting Casing", - "block.gtceu.high_voltage_hazard_sign_block": "High Voltage Hazard Sign Block", - "block.gtceu.hp_steam_alloy_smelter": "High Pressure Steam Alloy Smelter", - "block.gtceu.hp_steam_compressor": "High Pressure Steam Compressor", - "block.gtceu.hp_steam_extractor": "High Pressure Steam Extractor", - "block.gtceu.hp_steam_forge_hammer": "High Pressure Steam Forge Hammer", - "block.gtceu.hp_steam_furnace": "High Pressure Steam Furnace", - "block.gtceu.hp_steam_liquid_boiler": "High Pressure Steam Liquid Boiler", - "block.gtceu.hp_steam_macerator": "High Pressure Steam Macerator", - "block.gtceu.hp_steam_miner": "High Pressure Steam Miner", - "block.gtceu.hp_steam_rock_crusher": "High Pressure Steam Rock Crusher", - "block.gtceu.hp_steam_solar_boiler": "High Pressure Steam Solar Boiler", - "block.gtceu.hp_steam_solid_boiler": "High Pressure Steam Solid Boiler", - "block.gtceu.hpca_active_cooler_component": "HPCA Active Cooling Component", - "block.gtceu.hpca_advanced_computation_component": "HPCA Advanced Computation Component", - "block.gtceu.hpca_bridge_component": "HPCA Bridge Component", - "block.gtceu.hpca_computation_component": "HPCA Computation Component", - "block.gtceu.hpca_empty_component": "Empty HPCA Component", - "block.gtceu.hpca_heat_sink_component": "HPCA Heat Sink Component", - "block.gtceu.hssg_coil_block": "HSS-G Coil Block", - "block.gtceu.huge_duct_pipe": "Huge Duct Pipe", - "block.gtceu.hv_16a_energy_converter": "§6HV§r 16§eA§r Energy Converter", - "block.gtceu.hv_1a_energy_converter": "§6HV§r 1§eA§r Energy Converter", - "block.gtceu.hv_4a_energy_converter": "§6HV§r 4§eA§r Energy Converter", - "block.gtceu.hv_8a_energy_converter": "§6HV§r 8§eA§r Energy Converter", - "block.gtceu.hv_air_scrubber": "§6Advanced Air Scrubber II§r", - "block.gtceu.hv_alloy_smelter": "§6Advanced Alloy Smelter II§r", - "block.gtceu.hv_arc_furnace": "§6Advanced Arc Furnace II§r", - "block.gtceu.hv_assembler": "§6Advanced Assembler II§r", - "block.gtceu.hv_autoclave": "§6Advanced Autoclave II§r", - "block.gtceu.hv_battery_buffer_16x": "§6High Voltage§r 16x Battery Buffer", - "block.gtceu.hv_battery_buffer_4x": "§6High Voltage§r 4x Battery Buffer", - "block.gtceu.hv_battery_buffer_8x": "§6High Voltage§r 8x Battery Buffer", - "block.gtceu.hv_bedrock_ore_miner": "§6Advanced Bedrock Ore Miner II§r", - "block.gtceu.hv_bender": "§6Advanced Bender II§r", - "block.gtceu.hv_block_breaker": "§6Advanced Block Breaker II§r", - "block.gtceu.hv_brewery": "§6Advanced Brewery II§r", - "block.gtceu.hv_buffer": "§6Advanced Buffer II§r", - "block.gtceu.hv_canner": "§6Advanced Canner II§r", - "block.gtceu.hv_centrifuge": "§6Advanced Centrifuge II§r", - "block.gtceu.hv_charger_4x": "§6High Voltage§r 4x Turbo Charger", - "block.gtceu.hv_chemical_bath": "§6Advanced Chemical Bath II§r", - "block.gtceu.hv_chemical_reactor": "§6Advanced Chemical Reactor II§r", - "block.gtceu.hv_circuit_assembler": "§6Advanced Circuit Assembler II§r", - "block.gtceu.hv_combustion": "§6Advanced Combustion Generator II§r", - "block.gtceu.hv_compressor": "§6Advanced Compressor II§r", - "block.gtceu.hv_cutter": "§6Advanced Cutter II§r", - "block.gtceu.hv_diode": "§6HV Diode", - "block.gtceu.hv_distillery": "§6Advanced Distillery II§r", - "block.gtceu.hv_electric_furnace": "§6Advanced Electric Furnace II§r", - "block.gtceu.hv_electrolyzer": "§6Advanced Electrolyzer II§r", - "block.gtceu.hv_electromagnetic_separator": "§6Advanced Electromagnetic Separator II§r", - "block.gtceu.hv_energy_input_hatch": "§6HV Energy Hatch", - "block.gtceu.hv_energy_output_hatch": "§6HV Dynamo Hatch", - "block.gtceu.hv_extractor": "§6Advanced Extractor II§r", - "block.gtceu.hv_extruder": "§6Advanced Extruder II§r", - "block.gtceu.hv_fermenter": "§6Advanced Fermenter II§r", - "block.gtceu.hv_fisher": "§6Advanced Fisher II§r", - "block.gtceu.hv_fluid_drilling_rig": "§6Advanced Fluid Drilling Rig II§r", - "block.gtceu.hv_fluid_heater": "§6Advanced Fluid Heater II§r", - "block.gtceu.hv_fluid_passthrough_hatch": "§6HV Fluid Passthrough Hatch", - "block.gtceu.hv_fluid_solidifier": "§6Advanced Fluid Solidifier II§r", - "block.gtceu.hv_forge_hammer": "§6Advanced Forge Hammer II§r", - "block.gtceu.hv_forming_press": "§6Advanced Forming Press II§r", - "block.gtceu.hv_gas_collector": "§6Advanced Gas Collector II§r", - "block.gtceu.hv_gas_turbine": "§6Advanced Gas Turbine Generator II§r", - "block.gtceu.hv_hermetic_casing": "Hermetic Casing III", - "block.gtceu.hv_input_bus": "§6HV Input Bus", - "block.gtceu.hv_input_hatch": "§6HV Input Hatch", - "block.gtceu.hv_item_collector": "§6Advanced Item Collector II§r", - "block.gtceu.hv_item_passthrough_hatch": "§6HV Item Passthrough Hatch", - "block.gtceu.hv_laser_engraver": "§6Advanced Laser Engraver II§r", - "block.gtceu.hv_lathe": "§6Advanced Lathe II§r", - "block.gtceu.hv_macerator": "§6Advanced Macerator II§r", - "block.gtceu.hv_machine_casing": "HV Machine Casing", - "block.gtceu.hv_machine_hull": "§6HV §fMachine Hull", - "block.gtceu.hv_miner": "§6Advanced Miner II§r", - "block.gtceu.hv_mixer": "§6Advanced Mixer II§r", - "block.gtceu.hv_muffler_hatch": "Muffler Hatch §6HV", - "block.gtceu.hv_ore_washer": "§6Advanced Ore Washer II§r", - "block.gtceu.hv_output_bus": "§6HV Output Bus", - "block.gtceu.hv_output_hatch": "§6HV Output Hatch", - "block.gtceu.hv_packer": "§6Advanced Packer II§r", - "block.gtceu.hv_polarizer": "§6Advanced Polarizer II§r", - "block.gtceu.hv_pump": "§6Advanced Pump II§r", - "block.gtceu.hv_rock_crusher": "§6Advanced Rock Crusher II§r", - "block.gtceu.hv_rotor_holder": "§6HV Rotor Holder", - "block.gtceu.hv_scanner": "§6Advanced Scanner II§r", - "block.gtceu.hv_sifter": "§6Advanced Sifter II§r", - "block.gtceu.hv_steam_turbine": "§6Advanced Steam Turbine Generator II§r", - "block.gtceu.hv_super_chest": "Super Chest III", - "block.gtceu.hv_super_tank": "Super Tank III", - "block.gtceu.hv_thermal_centrifuge": "§6Advanced Thermal Centrifuge II§r", - "block.gtceu.hv_transformer_16a": "§6High Voltage§r Power Transformer", - "block.gtceu.hv_transformer_1a": "§6High Voltage§r Transformer", - "block.gtceu.hv_transformer_2a": "§6High Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.hv_transformer_4a": "§6High Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.hv_wiremill": "§6Advanced Wiremill II§r", - "block.gtceu.hv_world_accelerator": "§6Advanced World Accelerator II§r", - "block.gtceu.implosion_compressor": "Implosion Compressor", - "block.gtceu.industrial_steam_casing": "Industrial Steam Casing", - "block.gtceu.industrial_tnt": "Industrial TNT", - "block.gtceu.inert_machine_casing": "Chemically Inert PTFE Machine Casing", - "block.gtceu.itnt.drops_tooltip": "Much larger than TNT, drops all destroyed Blocks as Items", - "block.gtceu.iv_1024a_laser_source_hatch": "§9IV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.iv_1024a_laser_target_hatch": "§9IV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.iv_16a_energy_converter": "§9IV§r 16§eA§r Energy Converter", - "block.gtceu.iv_1a_energy_converter": "§9IV§r 1§eA§r Energy Converter", - "block.gtceu.iv_256a_laser_source_hatch": "§9IV§r 256§eA§r Laser Source Hatch", - "block.gtceu.iv_256a_laser_target_hatch": "§9IV§r 256§eA§r Laser Target Hatch", - "block.gtceu.iv_4096a_laser_source_hatch": "§9IV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.iv_4096a_laser_target_hatch": "§9IV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.iv_4a_energy_converter": "§9IV§r 4§eA§r Energy Converter", - "block.gtceu.iv_8a_energy_converter": "§9IV§r 8§eA§r Energy Converter", - "block.gtceu.iv_alloy_smelter": "§9Elite Alloy Smelter §r", - "block.gtceu.iv_arc_furnace": "§9Elite Arc Furnace §r", - "block.gtceu.iv_assembler": "§9Elite Assembler §r", - "block.gtceu.iv_autoclave": "§9Elite Autoclave §r", - "block.gtceu.iv_battery_buffer_16x": "§9Insane Voltage§r 16x Battery Buffer", - "block.gtceu.iv_battery_buffer_4x": "§9Insane Voltage§r 4x Battery Buffer", - "block.gtceu.iv_battery_buffer_8x": "§9Insane Voltage§r 8x Battery Buffer", - "block.gtceu.iv_bender": "§9Elite Bender §r", - "block.gtceu.iv_brewery": "§9Elite Brewery §r", - "block.gtceu.iv_canner": "§9Elite Canner §r", - "block.gtceu.iv_centrifuge": "§9Elite Centrifuge §r", - "block.gtceu.iv_charger_4x": "§9Insane Voltage§r 4x Turbo Charger", - "block.gtceu.iv_chemical_bath": "§9Elite Chemical Bath §r", - "block.gtceu.iv_chemical_reactor": "§9Elite Chemical Reactor §r", - "block.gtceu.iv_circuit_assembler": "§9Elite Circuit Assembler §r", - "block.gtceu.iv_compressor": "§9Elite Compressor §r", - "block.gtceu.iv_cutter": "§9Elite Cutter §r", - "block.gtceu.iv_diode": "§9IV Diode", - "block.gtceu.iv_distillery": "§9Elite Distillery §r", - "block.gtceu.iv_electric_furnace": "§9Elite Electric Furnace §r", - "block.gtceu.iv_electrolyzer": "§9Elite Electrolyzer §r", - "block.gtceu.iv_electromagnetic_separator": "§9Elite Electromagnetic Separator §r", - "block.gtceu.iv_energy_input_hatch": "§9IV Energy Hatch", - "block.gtceu.iv_energy_input_hatch_16a": "§9IV 16A Energy Hatch", - "block.gtceu.iv_energy_input_hatch_4a": "§9IV 4A Energy Hatch", - "block.gtceu.iv_energy_output_hatch": "§9IV Dynamo Hatch", - "block.gtceu.iv_energy_output_hatch_16a": "§9IV 16A Dynamo Hatch", - "block.gtceu.iv_energy_output_hatch_4a": "§9IV 4A Dynamo Hatch", - "block.gtceu.iv_extractor": "§9Elite Extractor §r", - "block.gtceu.iv_extruder": "§9Elite Extruder §r", - "block.gtceu.iv_fermenter": "§9Elite Fermenter §r", - "block.gtceu.iv_fisher": "§9Elite Fisher §r", - "block.gtceu.iv_fluid_heater": "§9Elite Fluid Heater §r", - "block.gtceu.iv_fluid_passthrough_hatch": "§9IV Fluid Passthrough Hatch", - "block.gtceu.iv_fluid_solidifier": "§9Elite Fluid Solidifier §r", - "block.gtceu.iv_forge_hammer": "§9Elite Forge Hammer §r", - "block.gtceu.iv_forming_press": "§9Elite Forming Press §r", - "block.gtceu.iv_gas_collector": "§9Elite Gas Collector §r", - "block.gtceu.iv_hermetic_casing": "Hermetic Casing V", - "block.gtceu.iv_input_bus": "§9IV Input Bus", - "block.gtceu.iv_input_hatch": "§9IV Input Hatch", - "block.gtceu.iv_input_hatch_4x": "§9IV Quadruple Input Hatch", - "block.gtceu.iv_input_hatch_9x": "§9IV Nonuple Input Hatch", - "block.gtceu.iv_item_passthrough_hatch": "§9IV Item Passthrough Hatch", - "block.gtceu.iv_lapotronic_battery": "IV Lapotronic Capacitor", - "block.gtceu.iv_large_miner": "§9Elite Large Miner §r", - "block.gtceu.iv_laser_engraver": "§9Elite Laser Engraver §r", - "block.gtceu.iv_lathe": "§9Elite Lathe §r", - "block.gtceu.iv_macerator": "§9Elite Macerator §r", - "block.gtceu.iv_machine_casing": "IV Machine Casing", - "block.gtceu.iv_machine_hull": "§9IV §fMachine Hull", - "block.gtceu.iv_mixer": "§9Elite Mixer §r", - "block.gtceu.iv_muffler_hatch": "Muffler Hatch §9IV", - "block.gtceu.iv_ore_washer": "§9Elite Ore Washer §r", - "block.gtceu.iv_output_bus": "§9IV Output Bus", - "block.gtceu.iv_output_hatch": "§9IV Output Hatch", - "block.gtceu.iv_output_hatch_4x": "§9IV Quadruple Output Hatch", - "block.gtceu.iv_output_hatch_9x": "§9IV Nonuple Output Hatch", - "block.gtceu.iv_packer": "§9Elite Packer §r", - "block.gtceu.iv_parallel_hatch": "Elite Parallel Control Hatch", - "block.gtceu.iv_polarizer": "§9Elite Polarizer §r", - "block.gtceu.iv_quantum_chest": "Quantum Chest V", - "block.gtceu.iv_quantum_tank": "Quantum Tank V", - "block.gtceu.iv_rock_crusher": "§9Elite Rock Crusher §r", - "block.gtceu.iv_rotor_holder": "§9IV Rotor Holder", - "block.gtceu.iv_scanner": "§9Elite Scanner §r", - "block.gtceu.iv_sifter": "§9Elite Sifter §r", - "block.gtceu.iv_substation_input_hatch_64a": "§9IV 64A Substation Energy Hatch", - "block.gtceu.iv_substation_output_hatch_64a": "§9IV 64A Substation Dynamo Hatch", - "block.gtceu.iv_thermal_centrifuge": "§9Elite Thermal Centrifuge §r", - "block.gtceu.iv_transformer_16a": "§9Insane Voltage§r Power Transformer", - "block.gtceu.iv_transformer_1a": "§9Insane Voltage§r Transformer", - "block.gtceu.iv_transformer_2a": "§9Insane Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.iv_transformer_4a": "§9Insane Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.iv_wiremill": "§9Elite Wiremill §r", - "block.gtceu.iv_world_accelerator": "§9Elite World Accelerator §r", - "block.gtceu.kanthal_coil_block": "Kanthal Coil Block", - "block.gtceu.laminated_glass": "Laminated Glass", - "block.gtceu.lamp.tooltip.inverted": "Inverted", - "block.gtceu.lamp.tooltip.no_bloom": "No Bloom", - "block.gtceu.lamp.tooltip.no_light": "No Light", - "block.gtceu.large_arc_smelter": "Large Arc Smelter", - "block.gtceu.large_assembler": "Large Assembling Factory", - "block.gtceu.large_autoclave": "Large Crystallization Chamber", - "block.gtceu.large_brewer": "Large Brewing Vat", - "block.gtceu.large_centrifuge": "Large Centrifugal Unit", - "block.gtceu.large_chemical_bath": "Large Chemical Bath", - "block.gtceu.large_chemical_reactor": "Large Chemical Reactor", - "block.gtceu.large_circuit_assembler": "Large Circuit Assembling Facility", - "block.gtceu.large_combustion_engine": "Large Combustion Engine", - "block.gtceu.large_cutter": "Large Cutting Saw", - "block.gtceu.large_distillery": "Large Fractionating Distillery", - "block.gtceu.large_duct_pipe": "Large Duct Pipe", - "block.gtceu.large_electrolyzer": "Large Electrolysis Chamber", - "block.gtceu.large_electromagnet": "Large Electromagnet", - "block.gtceu.large_engraving_laser": "Large Engraving Laser", - "block.gtceu.large_extractor": "Large Extraction Machine", - "block.gtceu.large_extruder": "Large Extrusion Machine", - "block.gtceu.large_maceration_tower": "Large Maceration Tower", - "block.gtceu.large_material_press": "Large Material Press", - "block.gtceu.large_mixer": "Large Mixing Vessel", - "block.gtceu.large_packer": "Large Packaging Machine", - "block.gtceu.large_scale_assembler_casing": "Large-Scale Assembler Casing", - "block.gtceu.large_sifting_funnel": "Large Sifting Funnel", - "block.gtceu.large_solidifier": "Large Solidification Array", - "block.gtceu.large_wiremill": "Large Wire Factory", - "block.gtceu.laser_hazard_sign_block": "Laser Hazard Sign Block", - "block.gtceu.laser_safe_engraving_casing": "Laser-Safe Engraving Casing", - "block.gtceu.light_blue_borderless_lamp": "Light Blue Borderless Lamp", - "block.gtceu.light_blue_lamp": "Light Blue Lamp", - "block.gtceu.light_blue_large_metal_sheet": "Light Blue Large Metal Sheet", - "block.gtceu.light_blue_metal_sheet": "Light Blue Metal Sheet", - "block.gtceu.light_blue_studs": "Light Blue Studs", - "block.gtceu.light_concrete": "Light Concrete", - "block.gtceu.light_concrete_bricks": "Light Concrete Bricks", - "block.gtceu.light_concrete_cobblestone": "Light Concrete Cobblestone", - "block.gtceu.light_concrete_small_tile": "Light Concrete Small Tile", - "block.gtceu.light_concrete_tile": "Light Concrete Tile", - "block.gtceu.light_concrete_windmill_a": "Light Concrete Windmill A", - "block.gtceu.light_concrete_windmill_b": "Light Concrete Windmill B", - "block.gtceu.light_gray_borderless_lamp": "Light Gray Borderless Lamp", - "block.gtceu.light_gray_lamp": "Light Gray Lamp", - "block.gtceu.light_gray_large_metal_sheet": "Light Gray Large Metal Sheet", - "block.gtceu.light_gray_metal_sheet": "Light Gray Metal Sheet", - "block.gtceu.light_gray_studs": "Light Gray Studs", - "block.gtceu.light_oil": "Light Oil", - "block.gtceu.lime_borderless_lamp": "Lime Borderless Lamp", - "block.gtceu.lime_lamp": "Lime Lamp", - "block.gtceu.lime_large_metal_sheet": "Lime Large Metal Sheet", - "block.gtceu.lime_metal_sheet": "Lime Metal Sheet", - "block.gtceu.lime_studs": "Lime Studs", - "block.gtceu.long_distance_fluid_pipeline": "Long Distance Fluid Pipeline", - "block.gtceu.long_distance_fluid_pipeline_endpoint": "Long Distance Fluid Pipeline Endpoint", - "block.gtceu.long_distance_item_pipeline": "Long Distance Item Pipeline", - "block.gtceu.long_distance_item_pipeline_endpoint": "Long Distance Item Pipeline Endpoint", - "block.gtceu.long_distance_item_pipeline_input_endpoint": "Input Endpoint", - "block.gtceu.long_distance_item_pipeline_input_pos": " - Input: %s", - "block.gtceu.long_distance_item_pipeline_network_header": "Network:", - "block.gtceu.long_distance_item_pipeline_no_network": "No network found", - "block.gtceu.long_distance_item_pipeline_output_endpoint": "Output Endpoint", - "block.gtceu.long_distance_item_pipeline_output_pos": " - Output: %s", - "block.gtceu.long_distance_item_pipeline_pipe_count": " - Pipes: %s", - "block.gtceu.lp_steam_alloy_smelter": "Low Pressure Steam Alloy Smelter", - "block.gtceu.lp_steam_compressor": "Low Pressure Steam Compressor", - "block.gtceu.lp_steam_extractor": "Low Pressure Steam Extractor", - "block.gtceu.lp_steam_forge_hammer": "Low Pressure Steam Forge Hammer", - "block.gtceu.lp_steam_furnace": "Low Pressure Steam Furnace", - "block.gtceu.lp_steam_liquid_boiler": "Low Pressure Steam Liquid Boiler", - "block.gtceu.lp_steam_macerator": "Low Pressure Steam Macerator", - "block.gtceu.lp_steam_miner": "Low Pressure Steam Miner", - "block.gtceu.lp_steam_rock_crusher": "Low Pressure Steam Rock Crusher", - "block.gtceu.lp_steam_solar_boiler": "Low Pressure Steam Solar Boiler", - "block.gtceu.lp_steam_solid_boiler": "Low Pressure Steam Solid Boiler", - "block.gtceu.luv_1024a_laser_source_hatch": "§dLuV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.luv_1024a_laser_target_hatch": "§dLuV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.luv_16a_energy_converter": "§dLuV§r 16§eA§r Energy Converter", - "block.gtceu.luv_1a_energy_converter": "§dLuV§r 1§eA§r Energy Converter", - "block.gtceu.luv_256a_laser_source_hatch": "§dLuV§r 256§eA§r Laser Source Hatch", - "block.gtceu.luv_256a_laser_target_hatch": "§dLuV§r 256§eA§r Laser Target Hatch", - "block.gtceu.luv_4096a_laser_source_hatch": "§dLuV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.luv_4096a_laser_target_hatch": "§dLuV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.luv_4a_energy_converter": "§dLuV§r 4§eA§r Energy Converter", - "block.gtceu.luv_8a_energy_converter": "§dLuV§r 8§eA§r Energy Converter", - "block.gtceu.luv_alloy_smelter": "§dElite Alloy Smelter II§r", - "block.gtceu.luv_arc_furnace": "§dElite Arc Furnace II§r", - "block.gtceu.luv_assembler": "§dElite Assembler II§r", - "block.gtceu.luv_autoclave": "§dElite Autoclave II§r", - "block.gtceu.luv_battery_buffer_16x": "§dLudicrous Voltage§r 16x Battery Buffer", - "block.gtceu.luv_battery_buffer_4x": "§dLudicrous Voltage§r 4x Battery Buffer", - "block.gtceu.luv_battery_buffer_8x": "§dLudicrous Voltage§r 8x Battery Buffer", - "block.gtceu.luv_bender": "§dElite Bender II§r", - "block.gtceu.luv_brewery": "§dElite Brewery II§r", - "block.gtceu.luv_canner": "§dElite Canner II§r", - "block.gtceu.luv_centrifuge": "§dElite Centrifuge II§r", - "block.gtceu.luv_charger_4x": "§dLudicrous Voltage§r 4x Turbo Charger", - "block.gtceu.luv_chemical_bath": "§dElite Chemical Bath II§r", - "block.gtceu.luv_chemical_reactor": "§dElite Chemical Reactor II§r", - "block.gtceu.luv_circuit_assembler": "§dElite Circuit Assembler II§r", - "block.gtceu.luv_compressor": "§dElite Compressor II§r", - "block.gtceu.luv_cutter": "§dElite Cutter II§r", - "block.gtceu.luv_diode": "§dLuV Diode", - "block.gtceu.luv_distillery": "§dElite Distillery II§r", - "block.gtceu.luv_dual_input_hatch": "§dLuV Dual Input Hatch", - "block.gtceu.luv_dual_output_hatch": "§dLuV Dual Output Hatch", - "block.gtceu.luv_electric_furnace": "§dElite Electric Furnace II§r", - "block.gtceu.luv_electrolyzer": "§dElite Electrolyzer II§r", - "block.gtceu.luv_electromagnetic_separator": "§dElite Electromagnetic Separator II§r", - "block.gtceu.luv_energy_input_hatch": "§dLuV Energy Hatch", - "block.gtceu.luv_energy_input_hatch_16a": "§dLuV 16A Energy Hatch", - "block.gtceu.luv_energy_input_hatch_4a": "§dLuV 4A Energy Hatch", - "block.gtceu.luv_energy_output_hatch": "§dLuV Dynamo Hatch", - "block.gtceu.luv_energy_output_hatch_16a": "§dLuV 16A Dynamo Hatch", - "block.gtceu.luv_energy_output_hatch_4a": "§dLuV 4A Dynamo Hatch", - "block.gtceu.luv_extractor": "§dElite Extractor II§r", - "block.gtceu.luv_extruder": "§dElite Extruder II§r", - "block.gtceu.luv_fermenter": "§dElite Fermenter II§r", - "block.gtceu.luv_fisher": "§dElite Fisher II§r", - "block.gtceu.luv_fluid_heater": "§dElite Fluid Heater II§r", - "block.gtceu.luv_fluid_passthrough_hatch": "§dLuV Fluid Passthrough Hatch", - "block.gtceu.luv_fluid_solidifier": "§dElite Fluid Solidifier II§r", - "block.gtceu.luv_forge_hammer": "§dElite Forge Hammer II§r", - "block.gtceu.luv_forming_press": "§dElite Forming Press II§r", - "block.gtceu.luv_fusion_reactor": "Fusion Reactor Computer MK I", - "block.gtceu.luv_gas_collector": "§dElite Gas Collector II§r", - "block.gtceu.luv_hermetic_casing": "Hermetic Casing VI", - "block.gtceu.luv_input_bus": "§dLuV Input Bus", - "block.gtceu.luv_input_hatch": "§dLuV Input Hatch", - "block.gtceu.luv_input_hatch_4x": "§dLuV Quadruple Input Hatch", - "block.gtceu.luv_input_hatch_9x": "§dLuV Nonuple Input Hatch", - "block.gtceu.luv_item_passthrough_hatch": "§dLuV Item Passthrough Hatch", - "block.gtceu.luv_lapotronic_battery": "LuV Lapotronic Capacitor", - "block.gtceu.luv_large_miner": "§dElite Large Miner II§r", - "block.gtceu.luv_laser_engraver": "§dElite Laser Engraver II§r", - "block.gtceu.luv_lathe": "§dElite Lathe II§r", - "block.gtceu.luv_macerator": "§dElite Macerator II§r", - "block.gtceu.luv_machine_casing": "LuV Machine Casing", - "block.gtceu.luv_machine_hull": "§dLuV §fMachine Hull", - "block.gtceu.luv_mixer": "§dElite Mixer II§r", - "block.gtceu.luv_muffler_hatch": "Muffler Hatch §dLuV", - "block.gtceu.luv_ore_washer": "§dElite Ore Washer II§r", - "block.gtceu.luv_output_bus": "§dLuV Output Bus", - "block.gtceu.luv_output_hatch": "§dLuV Output Hatch", - "block.gtceu.luv_output_hatch_4x": "§dLuV Quadruple Output Hatch", - "block.gtceu.luv_output_hatch_9x": "§dLuV Nonuple Output Hatch", - "block.gtceu.luv_packer": "§dElite Packer II§r", - "block.gtceu.luv_parallel_hatch": "Master Parallel Control Hatch", - "block.gtceu.luv_polarizer": "§dElite Polarizer II§r", - "block.gtceu.luv_quantum_chest": "Quantum Chest VI", - "block.gtceu.luv_quantum_tank": "Quantum Tank VI", - "block.gtceu.luv_rock_crusher": "§dElite Rock Crusher II§r", - "block.gtceu.luv_rotor_holder": "§dLuV Rotor Holder", - "block.gtceu.luv_scanner": "§dElite Scanner II§r", - "block.gtceu.luv_sifter": "§dElite Sifter II§r", - "block.gtceu.luv_substation_input_hatch_64a": "§dLuV 64A Substation Energy Hatch", - "block.gtceu.luv_substation_output_hatch_64a": "§dLuV 64A Substation Dynamo Hatch", - "block.gtceu.luv_thermal_centrifuge": "§dElite Thermal Centrifuge II§r", - "block.gtceu.luv_transformer_16a": "§dLudicrous Voltage§r Power Transformer", - "block.gtceu.luv_transformer_1a": "§dLudicrous Voltage§r Transformer", - "block.gtceu.luv_transformer_2a": "§dLudicrous Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.luv_transformer_4a": "§dLudicrous Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.luv_wiremill": "§dElite Wiremill II§r", - "block.gtceu.luv_world_accelerator": "§dElite World Accelerator II§r", - "block.gtceu.lv_16a_energy_converter": "§7LV§r 16§eA§r Energy Converter", - "block.gtceu.lv_1a_energy_converter": "§7LV§r 1§eA§r Energy Converter", - "block.gtceu.lv_4a_energy_converter": "§7LV§r 4§eA§r Energy Converter", - "block.gtceu.lv_8a_energy_converter": "§7LV§r 8§eA§r Energy Converter", - "block.gtceu.lv_air_scrubber": "Basic Air Scrubber §r", - "block.gtceu.lv_alloy_smelter": "Basic Alloy Smelter §r", - "block.gtceu.lv_arc_furnace": "Basic Arc Furnace §r", - "block.gtceu.lv_assembler": "Basic Assembler §r", - "block.gtceu.lv_autoclave": "Basic Autoclave §r", - "block.gtceu.lv_battery_buffer_16x": "§7Low Voltage§r 16x Battery Buffer", - "block.gtceu.lv_battery_buffer_4x": "§7Low Voltage§r 4x Battery Buffer", - "block.gtceu.lv_battery_buffer_8x": "§7Low Voltage§r 8x Battery Buffer", - "block.gtceu.lv_bender": "Basic Bender §r", - "block.gtceu.lv_block_breaker": "Basic Block Breaker §r", - "block.gtceu.lv_brewery": "Basic Brewery §r", - "block.gtceu.lv_buffer": "Basic Buffer §r", - "block.gtceu.lv_canner": "Basic Canner §r", - "block.gtceu.lv_centrifuge": "Basic Centrifuge §r", - "block.gtceu.lv_charger_4x": "§7Low Voltage§r 4x Turbo Charger", - "block.gtceu.lv_chemical_bath": "Basic Chemical Bath §r", - "block.gtceu.lv_chemical_reactor": "Basic Chemical Reactor §r", - "block.gtceu.lv_circuit_assembler": "Basic Circuit Assembler §r", - "block.gtceu.lv_combustion": "Basic Combustion Generator §r", - "block.gtceu.lv_compressor": "Basic Compressor §r", - "block.gtceu.lv_cutter": "Basic Cutter §r", - "block.gtceu.lv_diode": "§7LV Diode", - "block.gtceu.lv_distillery": "Basic Distillery §r", - "block.gtceu.lv_electric_furnace": "Basic Electric Furnace §r", - "block.gtceu.lv_electrolyzer": "Basic Electrolyzer §r", - "block.gtceu.lv_electromagnetic_separator": "Basic Electromagnetic Separator §r", - "block.gtceu.lv_energy_input_hatch": "§7LV Energy Hatch", - "block.gtceu.lv_energy_output_hatch": "§7LV Dynamo Hatch", - "block.gtceu.lv_extractor": "Basic Extractor §r", - "block.gtceu.lv_extruder": "Basic Extruder §r", - "block.gtceu.lv_fermenter": "Basic Fermenter §r", - "block.gtceu.lv_fisher": "Basic Fisher §r", - "block.gtceu.lv_fluid_heater": "Basic Fluid Heater §r", - "block.gtceu.lv_fluid_passthrough_hatch": "§7LV Fluid Passthrough Hatch", - "block.gtceu.lv_fluid_solidifier": "Basic Fluid Solidifier §r", - "block.gtceu.lv_forge_hammer": "Basic Forge Hammer §r", - "block.gtceu.lv_forming_press": "Basic Forming Press §r", - "block.gtceu.lv_gas_collector": "Basic Gas Collector §r", - "block.gtceu.lv_gas_turbine": "Basic Gas Turbine Generator §r", - "block.gtceu.lv_hermetic_casing": "Hermetic Casing I", - "block.gtceu.lv_input_bus": "§7LV Input Bus", - "block.gtceu.lv_input_hatch": "§7LV Input Hatch", - "block.gtceu.lv_item_collector": "Basic Item Collector §r", - "block.gtceu.lv_item_passthrough_hatch": "§7LV Item Passthrough Hatch", - "block.gtceu.lv_laser_engraver": "Basic Laser Engraver §r", - "block.gtceu.lv_lathe": "Basic Lathe §r", - "block.gtceu.lv_macerator": "Basic Macerator §r", - "block.gtceu.lv_machine_casing": "LV Machine Casing", - "block.gtceu.lv_machine_hull": "§7LV §fMachine Hull", - "block.gtceu.lv_miner": "Basic Miner §r", - "block.gtceu.lv_mixer": "Basic Mixer §r", - "block.gtceu.lv_muffler_hatch": "Muffler Hatch §7LV", - "block.gtceu.lv_ore_washer": "Basic Ore Washer §r", - "block.gtceu.lv_output_bus": "§7LV Output Bus", - "block.gtceu.lv_output_hatch": "§7LV Output Hatch", - "block.gtceu.lv_packer": "Basic Packer §r", - "block.gtceu.lv_polarizer": "Basic Polarizer §r", - "block.gtceu.lv_pump": "Basic Pump §r", - "block.gtceu.lv_rock_crusher": "Basic Rock Crusher §r", - "block.gtceu.lv_scanner": "Basic Scanner §r", - "block.gtceu.lv_sifter": "Basic Sifter §r", - "block.gtceu.lv_steam_turbine": "Basic Steam Turbine Generator §r", - "block.gtceu.lv_super_chest": "Super Chest I", - "block.gtceu.lv_super_tank": "Super Tank I", - "block.gtceu.lv_thermal_centrifuge": "Basic Thermal Centrifuge §r", - "block.gtceu.lv_transformer_16a": "§7Low Voltage§r Power Transformer", - "block.gtceu.lv_transformer_1a": "§7Low Voltage§r Transformer", - "block.gtceu.lv_transformer_2a": "§7Low Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.lv_transformer_4a": "§7Low Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.lv_wiremill": "Basic Wiremill §r", - "block.gtceu.lv_world_accelerator": "Basic World Accelerator §r", - "block.gtceu.magenta_borderless_lamp": "Magenta Borderless Lamp", - "block.gtceu.magenta_lamp": "Magenta Lamp", - "block.gtceu.magenta_large_metal_sheet": "Magenta Large Metal Sheet", - "block.gtceu.magenta_metal_sheet": "Magenta Metal Sheet", - "block.gtceu.magenta_studs": "Magenta Studs", - "block.gtceu.magic_hazard_sign_block": "Magic Hazard Sign Block", - "block.gtceu.magnetic_hazard_sign_block": "Magnetic Hazard Sign Block", - "block.gtceu.maintenance_hatch": "Maintenance Hatch", - "block.gtceu.marble": "Marble", - "block.gtceu.marble_bricks": "Marble Bricks", - "block.gtceu.marble_cobblestone": "Marble Cobblestone", - "block.gtceu.marble_small_tile": "Marble Small Tile", - "block.gtceu.marble_tile": "Marble Tile", - "block.gtceu.marble_windmill_a": "Marble Windmill A", - "block.gtceu.marble_windmill_b": "Marble Windmill B", - "block.gtceu.max_16a_energy_converter": "§c§lMAX§r 16§eA§r Energy Converter", - "block.gtceu.max_1a_energy_converter": "§c§lMAX§r 1§eA§r Energy Converter", - "block.gtceu.max_4a_energy_converter": "§c§lMAX§r 4§eA§r Energy Converter", - "block.gtceu.max_8a_energy_converter": "§c§lMAX§r 8§eA§r Energy Converter", - "block.gtceu.max_battery_buffer_16x": "§c§lMaximum Voltage§r 16x Battery Buffer", - "block.gtceu.max_battery_buffer_4x": "§c§lMaximum Voltage§r 4x Battery Buffer", - "block.gtceu.max_battery_buffer_8x": "§c§lMaximum Voltage§r 8x Battery Buffer", - "block.gtceu.max_charger_4x": "§c§lMaximum Voltage§r 4x Turbo Charger", - "block.gtceu.max_dual_input_hatch": "§c§lMAX Dual Input Hatch", - "block.gtceu.max_dual_output_hatch": "§c§lMAX Dual Output Hatch", - "block.gtceu.max_energy_input_hatch": "§c§lMAX Energy Hatch", - "block.gtceu.max_energy_input_hatch_16a": "§c§lMAX 16A Energy Hatch", - "block.gtceu.max_energy_input_hatch_4a": "§c§lMAX 4A Energy Hatch", - "block.gtceu.max_energy_output_hatch": "§c§lMAX Dynamo Hatch", - "block.gtceu.max_energy_output_hatch_16a": "§c§lMAX 16A Dynamo Hatch", - "block.gtceu.max_energy_output_hatch_4a": "§c§lMAX 4A Dynamo Hatch", - "block.gtceu.max_input_bus": "§c§lMAX Input Bus", - "block.gtceu.max_input_hatch": "§c§lMAX Input Hatch", - "block.gtceu.max_input_hatch_4x": "§c§lMAX Quadruple Input Hatch", - "block.gtceu.max_input_hatch_9x": "§c§lMAX Nonuple Input Hatch", - "block.gtceu.max_machine_casing": "MAX Machine Casing", - "block.gtceu.max_machine_hull": "§c§lMAX §fMachine Hull", - "block.gtceu.max_output_bus": "§c§lMAX Output Bus", - "block.gtceu.max_output_hatch": "§c§lMAX Output Hatch", - "block.gtceu.max_output_hatch_4x": "§c§lMAX Quadruple Output Hatch", - "block.gtceu.max_output_hatch_9x": "§c§lMAX Nonuple Output Hatch", - "block.gtceu.max_substation_input_hatch_64a": "§c§lMAX 64A Substation Energy Hatch", - "block.gtceu.max_substation_output_hatch_64a": "§c§lMAX 64A Substation Dynamo Hatch", - "block.gtceu.me_input_bus": "ME Input Bus", - "block.gtceu.me_input_hatch": "ME Input Hatch", - "block.gtceu.me_output_bus": "ME Output Bus", - "block.gtceu.me_output_hatch": "ME Output Hatch", - "block.gtceu.me_pattern_buffer": "ME Pattern Buffer", - "block.gtceu.me_pattern_buffer_proxy": "ME Pattern Buffer Proxy", - "block.gtceu.me_stocking_input_bus": "ME Stocking Input Bus", - "block.gtceu.me_stocking_input_hatch": "ME Stocking Input Hatch", - "block.gtceu.mega_vacuum_freezer": "Bulk Blast Chiller", - "block.gtceu.miner_pipe": "Miner Pipe", - "block.gtceu.mob_infestation_hazard_sign_block": "Mob Infestation Hazard Sign Block", - "block.gtceu.mob_spawner_hazard_sign_block": "Mob Spawner Hazard Sign Block", - "block.gtceu.molybdenum_disilicide_coil_block": "Molybdenum Disilicide Coil Block", - "block.gtceu.monitor": "Monitor", - "block.gtceu.mossy_dark_concrete_bricks": "Mossy Dark Concrete Bricks", - "block.gtceu.mossy_dark_concrete_cobblestone": "Mossy Dark Concrete Cobblestone", - "block.gtceu.mossy_light_concrete_bricks": "Mossy Light Concrete Bricks", - "block.gtceu.mossy_light_concrete_cobblestone": "Mossy Light Concrete Cobblestone", - "block.gtceu.mossy_marble_bricks": "Mossy Marble Bricks", - "block.gtceu.mossy_marble_cobblestone": "Mossy Marble Cobblestone", - "block.gtceu.mossy_red_granite_bricks": "Mossy Red Granite Bricks", - "block.gtceu.mossy_red_granite_cobblestone": "Mossy Red Granite Cobblestone", - "block.gtceu.multi_smelter": "Multi Smelter", - "block.gtceu.mv_16a_energy_converter": "§bMV§r 16§eA§r Energy Converter", - "block.gtceu.mv_1a_energy_converter": "§bMV§r 1§eA§r Energy Converter", - "block.gtceu.mv_4a_energy_converter": "§bMV§r 4§eA§r Energy Converter", - "block.gtceu.mv_8a_energy_converter": "§bMV§r 8§eA§r Energy Converter", - "block.gtceu.mv_air_scrubber": "§bAdvanced Air Scrubber §r", - "block.gtceu.mv_alloy_smelter": "§bAdvanced Alloy Smelter §r", - "block.gtceu.mv_arc_furnace": "§bAdvanced Arc Furnace §r", - "block.gtceu.mv_assembler": "§bAdvanced Assembler §r", - "block.gtceu.mv_autoclave": "§bAdvanced Autoclave §r", - "block.gtceu.mv_battery_buffer_16x": "§bMedium Voltage§r 16x Battery Buffer", - "block.gtceu.mv_battery_buffer_4x": "§bMedium Voltage§r 4x Battery Buffer", - "block.gtceu.mv_battery_buffer_8x": "§bMedium Voltage§r 8x Battery Buffer", - "block.gtceu.mv_bedrock_ore_miner": "§bAdvanced Bedrock Ore Miner §r", - "block.gtceu.mv_bender": "§bAdvanced Bender §r", - "block.gtceu.mv_block_breaker": "§bAdvanced Block Breaker §r", - "block.gtceu.mv_brewery": "§bAdvanced Brewery §r", - "block.gtceu.mv_buffer": "§bAdvanced Buffer §r", - "block.gtceu.mv_canner": "§bAdvanced Canner §r", - "block.gtceu.mv_centrifuge": "§bAdvanced Centrifuge §r", - "block.gtceu.mv_charger_4x": "§bMedium Voltage§r 4x Turbo Charger", - "block.gtceu.mv_chemical_bath": "§bAdvanced Chemical Bath §r", - "block.gtceu.mv_chemical_reactor": "§bAdvanced Chemical Reactor §r", - "block.gtceu.mv_circuit_assembler": "§bAdvanced Circuit Assembler §r", - "block.gtceu.mv_combustion": "§bAdvanced Combustion Generator §r", - "block.gtceu.mv_compressor": "§bAdvanced Compressor §r", - "block.gtceu.mv_cutter": "§bAdvanced Cutter §r", - "block.gtceu.mv_diode": "§bMV Diode", - "block.gtceu.mv_distillery": "§bAdvanced Distillery §r", - "block.gtceu.mv_electric_furnace": "§bAdvanced Electric Furnace §r", - "block.gtceu.mv_electrolyzer": "§bAdvanced Electrolyzer §r", - "block.gtceu.mv_electromagnetic_separator": "§bAdvanced Electromagnetic Separator §r", - "block.gtceu.mv_energy_input_hatch": "§bMV Energy Hatch", - "block.gtceu.mv_energy_output_hatch": "§bMV Dynamo Hatch", - "block.gtceu.mv_extractor": "§bAdvanced Extractor §r", - "block.gtceu.mv_extruder": "§bAdvanced Extruder §r", - "block.gtceu.mv_fermenter": "§bAdvanced Fermenter §r", - "block.gtceu.mv_fisher": "§bAdvanced Fisher §r", - "block.gtceu.mv_fluid_drilling_rig": "§bAdvanced Fluid Drilling Rig §r", - "block.gtceu.mv_fluid_heater": "§bAdvanced Fluid Heater §r", - "block.gtceu.mv_fluid_passthrough_hatch": "§bMV Fluid Passthrough Hatch", - "block.gtceu.mv_fluid_solidifier": "§bAdvanced Fluid Solidifier §r", - "block.gtceu.mv_forge_hammer": "§bAdvanced Forge Hammer §r", - "block.gtceu.mv_forming_press": "§bAdvanced Forming Press §r", - "block.gtceu.mv_gas_collector": "§bAdvanced Gas Collector §r", - "block.gtceu.mv_gas_turbine": "§bAdvanced Gas Turbine Generator §r", - "block.gtceu.mv_hermetic_casing": "Hermetic Casing II", - "block.gtceu.mv_input_bus": "§bMV Input Bus", - "block.gtceu.mv_input_hatch": "§bMV Input Hatch", - "block.gtceu.mv_item_collector": "§bAdvanced Item Collector §r", - "block.gtceu.mv_item_passthrough_hatch": "§bMV Item Passthrough Hatch", - "block.gtceu.mv_laser_engraver": "§bAdvanced Laser Engraver §r", - "block.gtceu.mv_lathe": "§bAdvanced Lathe §r", - "block.gtceu.mv_macerator": "§bAdvanced Macerator §r", - "block.gtceu.mv_machine_casing": "MV Machine Casing", - "block.gtceu.mv_machine_hull": "§bMV §fMachine Hull", - "block.gtceu.mv_miner": "§bAdvanced Miner §r", - "block.gtceu.mv_mixer": "§bAdvanced Mixer §r", - "block.gtceu.mv_muffler_hatch": "Muffler Hatch §bMV", - "block.gtceu.mv_ore_washer": "§bAdvanced Ore Washer §r", - "block.gtceu.mv_output_bus": "§bMV Output Bus", - "block.gtceu.mv_output_hatch": "§bMV Output Hatch", - "block.gtceu.mv_packer": "§bAdvanced Packer §r", - "block.gtceu.mv_polarizer": "§bAdvanced Polarizer §r", - "block.gtceu.mv_pump": "§bAdvanced Pump §r", - "block.gtceu.mv_rock_crusher": "§bAdvanced Rock Crusher §r", - "block.gtceu.mv_scanner": "§bAdvanced Scanner §r", - "block.gtceu.mv_sifter": "§bAdvanced Sifter §r", - "block.gtceu.mv_steam_turbine": "§bAdvanced Steam Turbine Generator §r", - "block.gtceu.mv_super_chest": "Super Chest II", - "block.gtceu.mv_super_tank": "Super Tank II", - "block.gtceu.mv_thermal_centrifuge": "§bAdvanced Thermal Centrifuge §r", - "block.gtceu.mv_transformer_16a": "§bMedium Voltage§r Power Transformer", - "block.gtceu.mv_transformer_1a": "§bMedium Voltage§r Transformer", - "block.gtceu.mv_transformer_2a": "§bMedium Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.mv_transformer_4a": "§bMedium Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.mv_wiremill": "§bAdvanced Wiremill §r", - "block.gtceu.mv_world_accelerator": "§bAdvanced World Accelerator §r", - "block.gtceu.naquadah_coil_block": "Naquadah Coil Block", - "block.gtceu.natural_gas": "Natural Gas", - "block.gtceu.network_switch": "Network Switch", - "block.gtceu.nichrome_coil_block": "Nichrome Coil Block", - "block.gtceu.noise_hazard_sign_block": "Noise Hazard Sign Block", - "block.gtceu.nonconducting_casing": "Nonconducting Casing", - "block.gtceu.normal_duct_pipe": "Normal Duct Pipe", - "block.gtceu.normal_laser_pipe": "Normal Laser Pipe", - "block.gtceu.normal_laser_pipe.tooltip": "§7Transmitting power with §fno loss§7 in straight lines", - "block.gtceu.normal_optical_pipe": "Optical Fiber Cable", - "block.gtceu.normal_optical_pipe.tooltip": "§7Transmitting §fComputation§7 or §fResearch Data§7", - "block.gtceu.object_holder": "Object Holder", - "block.gtceu.oil": "Oil", - "block.gtceu.opv_1024a_laser_source_hatch": "§9§lOpV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.opv_1024a_laser_target_hatch": "§9§lOpV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.opv_16a_energy_converter": "§9§lOpV§r 16§eA§r Energy Converter", - "block.gtceu.opv_1a_energy_converter": "§9§lOpV§r 1§eA§r Energy Converter", - "block.gtceu.opv_256a_laser_source_hatch": "§9§lOpV§r 256§eA§r Laser Source Hatch", - "block.gtceu.opv_256a_laser_target_hatch": "§9§lOpV§r 256§eA§r Laser Target Hatch", - "block.gtceu.opv_4096a_laser_source_hatch": "§9§lOpV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.opv_4096a_laser_target_hatch": "§9§lOpV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.opv_4a_energy_converter": "§9§lOpV§r 4§eA§r Energy Converter", - "block.gtceu.opv_8a_energy_converter": "§9§lOpV§r 8§eA§r Energy Converter", - "block.gtceu.opv_alloy_smelter": "§9§lLegendary Alloy Smelter §r", - "block.gtceu.opv_arc_furnace": "§9§lLegendary Arc Furnace §r", - "block.gtceu.opv_assembler": "§9§lLegendary Assembler §r", - "block.gtceu.opv_autoclave": "§9§lLegendary Autoclave §r", - "block.gtceu.opv_battery_buffer_16x": "§9§lOverpowered Voltage§r 16x Battery Buffer", - "block.gtceu.opv_battery_buffer_4x": "§9§lOverpowered Voltage§r 4x Battery Buffer", - "block.gtceu.opv_battery_buffer_8x": "§9§lOverpowered Voltage§r 8x Battery Buffer", - "block.gtceu.opv_bender": "§9§lLegendary Bender §r", - "block.gtceu.opv_brewery": "§9§lLegendary Brewery §r", - "block.gtceu.opv_canner": "§9§lLegendary Canner §r", - "block.gtceu.opv_centrifuge": "§9§lLegendary Centrifuge §r", - "block.gtceu.opv_charger_4x": "§9§lOverpowered Voltage§r 4x Turbo Charger", - "block.gtceu.opv_chemical_bath": "§9§lLegendary Chemical Bath §r", - "block.gtceu.opv_chemical_reactor": "§9§lLegendary Chemical Reactor §r", - "block.gtceu.opv_circuit_assembler": "§9§lLegendary Circuit Assembler §r", - "block.gtceu.opv_compressor": "§9§lLegendary Compressor §r", - "block.gtceu.opv_cutter": "§9§lLegendary Cutter §r", - "block.gtceu.opv_diode": "§9§lOpV Diode", - "block.gtceu.opv_distillery": "§9§lLegendary Distillery §r", - "block.gtceu.opv_dual_input_hatch": "§9§lOpV Dual Input Hatch", - "block.gtceu.opv_dual_output_hatch": "§9§lOpV Dual Output Hatch", - "block.gtceu.opv_electric_furnace": "§9§lLegendary Electric Furnace §r", - "block.gtceu.opv_electrolyzer": "§9§lLegendary Electrolyzer §r", - "block.gtceu.opv_electromagnetic_separator": "§9§lLegendary Electromagnetic Separator §r", - "block.gtceu.opv_energy_input_hatch": "§9§lOpV Energy Hatch", - "block.gtceu.opv_energy_input_hatch_16a": "§9§lOpV 16A Energy Hatch", - "block.gtceu.opv_energy_input_hatch_4a": "§9§lOpV 4A Energy Hatch", - "block.gtceu.opv_energy_output_hatch": "§9§lOpV Dynamo Hatch", - "block.gtceu.opv_energy_output_hatch_16a": "§9§lOpV 16A Dynamo Hatch", - "block.gtceu.opv_energy_output_hatch_4a": "§9§lOpV 4A Dynamo Hatch", - "block.gtceu.opv_extractor": "§9§lLegendary Extractor §r", - "block.gtceu.opv_extruder": "§9§lLegendary Extruder §r", - "block.gtceu.opv_fermenter": "§9§lLegendary Fermenter §r", - "block.gtceu.opv_fluid_heater": "§9§lLegendary Fluid Heater §r", - "block.gtceu.opv_fluid_passthrough_hatch": "§9§lOpV Fluid Passthrough Hatch", - "block.gtceu.opv_fluid_solidifier": "§9§lLegendary Fluid Solidifier §r", - "block.gtceu.opv_forge_hammer": "§9§lLegendary Forge Hammer §r", - "block.gtceu.opv_forming_press": "§9§lLegendary Forming Press §r", - "block.gtceu.opv_gas_collector": "§9§lLegendary Gas Collector §r", - "block.gtceu.opv_input_bus": "§9§lOpV Input Bus", - "block.gtceu.opv_input_hatch": "§9§lOpV Input Hatch", - "block.gtceu.opv_input_hatch_4x": "§9§lOpV Quadruple Input Hatch", - "block.gtceu.opv_input_hatch_9x": "§9§lOpV Nonuple Input Hatch", - "block.gtceu.opv_item_passthrough_hatch": "§9§lOpV Item Passthrough Hatch", - "block.gtceu.opv_laser_engraver": "§9§lLegendary Laser Engraver §r", - "block.gtceu.opv_lathe": "§9§lLegendary Lathe §r", - "block.gtceu.opv_macerator": "§9§lLegendary Macerator §r", - "block.gtceu.opv_machine_casing": "OpV Machine Casing", - "block.gtceu.opv_machine_hull": "§9§lOpV §fMachine Hull", - "block.gtceu.opv_mixer": "§9§lLegendary Mixer §r", - "block.gtceu.opv_muffler_hatch": "Muffler Hatch §9§lOpV", - "block.gtceu.opv_ore_washer": "§9§lLegendary Ore Washer §r", - "block.gtceu.opv_output_bus": "§9§lOpV Output Bus", - "block.gtceu.opv_output_hatch": "§9§lOpV Output Hatch", - "block.gtceu.opv_output_hatch_4x": "§9§lOpV Quadruple Output Hatch", - "block.gtceu.opv_output_hatch_9x": "§9§lOpV Nonuple Output Hatch", - "block.gtceu.opv_packer": "§9§lLegendary Packer §r", - "block.gtceu.opv_polarizer": "§9§lLegendary Polarizer §r", - "block.gtceu.opv_quantum_chest": "Quantum Chest XIII", - "block.gtceu.opv_quantum_tank": "Quantum Tank XIII", - "block.gtceu.opv_rock_crusher": "§9§lLegendary Rock Crusher §r", - "block.gtceu.opv_rotor_holder": "§9§lOpV Rotor Holder", - "block.gtceu.opv_scanner": "§9§lLegendary Scanner §r", - "block.gtceu.opv_sifter": "§9§lLegendary Sifter §r", - "block.gtceu.opv_substation_input_hatch_64a": "§9§lOpV 64A Substation Energy Hatch", - "block.gtceu.opv_substation_output_hatch_64a": "§9§lOpV 64A Substation Dynamo Hatch", - "block.gtceu.opv_thermal_centrifuge": "§9§lLegendary Thermal Centrifuge §r", - "block.gtceu.opv_transformer_16a": "§9§lOverpowered Voltage§r Power Transformer", - "block.gtceu.opv_transformer_1a": "§9§lOverpowered Voltage§r Transformer", - "block.gtceu.opv_transformer_2a": "§9§lOverpowered Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.opv_transformer_4a": "§9§lOverpowered Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.opv_wiremill": "§9§lLegendary Wiremill §r", - "block.gtceu.orange_borderless_lamp": "Orange Borderless Lamp", - "block.gtceu.orange_lamp": "Orange Lamp", - "block.gtceu.orange_large_metal_sheet": "Orange Large Metal Sheet", - "block.gtceu.orange_metal_sheet": "Orange Metal Sheet", - "block.gtceu.orange_studs": "Orange Studs", - "block.gtceu.overworld_marker": "Overworld", - "block.gtceu.palladium_substation_casing": "Palladium Substation Casing", - "block.gtceu.pattern_buffer.desc.0": "§fAllows direct §6AE2 pattern storage §ffor GregTech Multiblocks.", - "block.gtceu.pattern_buffer.desc.1": "§fAE2 Patterns can utilize anything stored in the §6shared inventory §fwidget.", - "block.gtceu.pattern_buffer.desc.2": "§fLink §6Pattern Buffer Proxies §fwith a §bdatastick §fto link machines together!", - "block.gtceu.pattern_buffer_proxy.desc.0": "§fAllows linking many machines to a singular §6ME Pattern Buffer§f.", - "block.gtceu.pattern_buffer_proxy.desc.1": "§fAll connected proxies will share the patterns held within the §6original buffer§f.", - "block.gtceu.pattern_buffer_proxy.desc.2": "§fLet the factory grow!", - "block.gtceu.petrified_foam": "Petrified Foam", - "block.gtceu.pink_borderless_lamp": "Pink Borderless Lamp", - "block.gtceu.pink_lamp": "Pink Lamp", - "block.gtceu.pink_large_metal_sheet": "Pink Large Metal Sheet", - "block.gtceu.pink_metal_sheet": "Pink Metal Sheet", - "block.gtceu.pink_studs": "Pink Studs", - "block.gtceu.plascrete": "Plascrete", - "block.gtceu.plasma_large_turbine": "Large Plasma Turbine", - "block.gtceu.polished_dark_concrete": "Polished Dark Concrete", - "block.gtceu.polished_light_concrete": "Polished Light Concrete", - "block.gtceu.polished_marble": "Polished Marble", - "block.gtceu.polished_red_granite": "Polished Red Granite", - "block.gtceu.powderbarrel": "Powderbarrel", - "block.gtceu.powderbarrel.drops_tooltip": "Slightly larger than TNT, drops all destroyed Blocks as Items", - "block.gtceu.power_substation": "Power Substation", - "block.gtceu.primitive_blast_furnace": "Primitive Blast Furnace", - "block.gtceu.primitive_pump": "Primitive Pump", - "block.gtceu.ptfe_pipe_casing": "PTFE Pipe Casing", - "block.gtceu.pump_deck": "Pump Deck", - "block.gtceu.pump_hatch": "Pump Hatch", - "block.gtceu.purple_borderless_lamp": "Purple Borderless Lamp", - "block.gtceu.purple_lamp": "Purple Lamp", - "block.gtceu.purple_large_metal_sheet": "Purple Large Metal Sheet", - "block.gtceu.purple_metal_sheet": "Purple Metal Sheet", - "block.gtceu.purple_studs": "Purple Studs", - "block.gtceu.pyrolyse_oven": "Pyrolyse Oven", - "block.gtceu.radioactive_hazard_sign_block": "Radioactive Hazard Sign Block", - "block.gtceu.raw_oil": "Raw Oil", - "block.gtceu.reaction_safe_mixing_casing": "Reaction-Safe Mixing Casing", - "block.gtceu.red_borderless_lamp": "Red Borderless Lamp", - "block.gtceu.red_granite": "Red Granite", - "block.gtceu.red_granite_bricks": "Red Granite Bricks", - "block.gtceu.red_granite_cobblestone": "Red Granite Cobblestone", - "block.gtceu.red_granite_small_tile": "Red Granite Small Tile", - "block.gtceu.red_granite_tile": "Red Granite Tile", - "block.gtceu.red_granite_windmill_a": "Red Granite Windmill A", - "block.gtceu.red_granite_windmill_b": "Red Granite Windmill B", - "block.gtceu.red_lamp": "Red Lamp", - "block.gtceu.red_large_metal_sheet": "Red Large Metal Sheet", - "block.gtceu.red_metal_sheet": "Red Metal Sheet", - "block.gtceu.red_studs": "Red Studs", - "block.gtceu.reinforced_foam": "Reinforced Foam", - "block.gtceu.reinforced_stone": "Reinforced Stone", - "block.gtceu.research_station": "Research Station", - "block.gtceu.reservoir_hatch": "Reservoir Hatch", - "block.gtceu.robust_machine_casing": "Robust Tungstensteel Machine Casing", - "block.gtceu.rotary_hearth_furnace": "Rotary Hearth Furnace", - "block.gtceu.rtm_alloy_coil_block": "RTM Alloy Coil Block", - "block.gtceu.rubber_button": "Rubber Button", - "block.gtceu.rubber_door": "Rubber Door", - "block.gtceu.rubber_fence": "Rubber Fence", - "block.gtceu.rubber_fence_gate": "Rubber Fence Gate", - "block.gtceu.rubber_hanging_sign": "Rubber Wall Hanging Sign", - "block.gtceu.rubber_leaves": "Rubber Leaves", - "block.gtceu.rubber_log": "Rubber Log", - "block.gtceu.rubber_planks": "Rubber Planks", - "block.gtceu.rubber_pressure_plate": "Rubber Pressure Plate", - "block.gtceu.rubber_sapling": "Rubber Sapling", - "block.gtceu.rubber_sign": "Rubber Wall Sign", - "block.gtceu.rubber_slab": "Rubber Slab", - "block.gtceu.rubber_stairs": "Rubber Stairs", - "block.gtceu.rubber_trapdoor": "Rubber Trapdoor", - "block.gtceu.rubber_wood": "Rubber Wood", - "block.gtceu.secure_maceration_casing": "Secure Maceration Casing", - "block.gtceu.shock_proof_cutting_casing": "Shock Proof Cutting Casing", - "block.gtceu.slicing_blades": "Slicing Blades", - "block.gtceu.small_dark_concrete_bricks": "Small Dark Concrete Bricks", - "block.gtceu.small_duct_pipe": "Small Duct Pipe", - "block.gtceu.small_light_concrete_bricks": "Small Light Concrete Bricks", - "block.gtceu.small_marble_bricks": "Small Marble Bricks", - "block.gtceu.small_red_granite_bricks": "Small Red Granite Bricks", - "block.gtceu.solid_machine_casing": "Solid Machine Casing", - "block.gtceu.spatial_storage_hazard_sign_block": "Spatial Storage Hazard Sign Block", - "block.gtceu.square_dark_concrete_bricks": "Square Dark Concrete Bricks", - "block.gtceu.square_light_concrete_bricks": "Square Light Concrete Bricks", - "block.gtceu.square_marble_bricks": "Square Marble Bricks", - "block.gtceu.square_red_granite_bricks": "Square Red Granite Bricks", - "block.gtceu.stable_machine_casing": "Stable Titanium Machine Casing", - "block.gtceu.stainless_steel_crate": "Stainless Steel Crate", - "block.gtceu.stainless_steel_drum": "Stainless Steel Drum", - "block.gtceu.stainless_steel_gearbox": "Stainless Steel Gearbox Casing", - "block.gtceu.stainless_steel_turbine_casing": "Stainless Turbine Casing", - "block.gtceu.steam_casing_bricked_bronze": "Bricked Bronze Hull", - "block.gtceu.steam_casing_bricked_bronze.tooltip": "§7For your first Steam Machines", - "block.gtceu.steam_casing_bricked_steel": "Bricked Wrought Iron Hull", - "block.gtceu.steam_casing_bricked_steel.tooltip": "§7For improved Steam Machines", - "block.gtceu.steam_casing_bronze": "Bronze Hull", - "block.gtceu.steam_casing_bronze.tooltip": "§7For your first Steam Machines", - "block.gtceu.steam_casing_steel": "Steel Hull", - "block.gtceu.steam_casing_steel.tooltip": "§7For improved Steam Machines", - "block.gtceu.steam_grinder": "Steam Grinder", - "block.gtceu.steam_input_bus": "Steam Input Bus", - "block.gtceu.steam_input_hatch": "Steam Input Hatch", - "block.gtceu.steam_large_turbine": "Large Steam Turbine", - "block.gtceu.steam_liquid_boiler.bronze": "Small Steam Liquid Boiler", - "block.gtceu.steam_machine_casing": "Steam Machine Casing", - "block.gtceu.steam_output_bus": "Steam Output Bus", - "block.gtceu.steam_oven": "Steam Oven", - "block.gtceu.steam_solid_boiler.bronze": "Small Steam Solid Boiler", - "block.gtceu.steel_brick_casing": "Bricked Wrought Iron Casing", - "block.gtceu.steel_crate": "Steel Crate", - "block.gtceu.steel_drum": "Steel Drum", - "block.gtceu.steel_firebox_casing": "Steel Firebox Casing", - "block.gtceu.steel_gearbox": "Steel Gearbox Casing", - "block.gtceu.steel_large_boiler": "Large Steel Boiler", - "block.gtceu.steel_machine_casing": "Solid Steel Machine Casing", - "block.gtceu.steel_multiblock_tank": "Steel Multiblock Tank", - "block.gtceu.steel_pipe_casing": "Steel Pipe Casing", - "block.gtceu.steel_tank_valve": "Steel Tank Valve", - "block.gtceu.steel_turbine_casing": "Magnalium Turbine Casing", - "block.gtceu.sterilizing_filter_casing": "Sterilizing Filter Casing", - "block.gtceu.sterilizing_filter_casing.tooltip": "Creates a §aSterilized§7 environment", - "block.gtceu.stress_proof_casing": "Stress Proof Casing", - "block.gtceu.stripped_rubber_log": "Stripped Rubber Log", - "block.gtceu.stripped_rubber_wood": "Stripped Rubber Wood", - "block.gtceu.sturdy_machine_casing": "Sturdy HSS-E Machine Casing", - "block.gtceu.substation_capacitor.tooltip_empty": "§7For filling space in your Power Substation", - "block.gtceu.substation_capacitor.tooltip_filled": "§cEnergy Capacity: §f%d EU", - "block.gtceu.superconducting_coil": "Superconducting Coil Block", - "block.gtceu.tempered_glass": "Tempered Glass", - "block.gtceu.the_end_marker": "The End", - "block.gtceu.the_nether_marker": "The Nether", - "block.gtceu.titanium_crate": "Titanium Crate", - "block.gtceu.titanium_drum": "Titanium Drum", - "block.gtceu.titanium_firebox_casing": "Titanium Firebox Casing", - "block.gtceu.titanium_gearbox": "Titanium Gearbox Casing", - "block.gtceu.titanium_large_boiler": "Large Titanium Boiler", - "block.gtceu.titanium_pipe_casing": "Titanium Pipe Casing", - "block.gtceu.titanium_turbine_casing": "Titanium Turbine Casing", - "block.gtceu.treated_wood_button": "Treated Wood Button", - "block.gtceu.treated_wood_door": "Treated Wood Door", - "block.gtceu.treated_wood_fence": "Treated Wood Fence", - "block.gtceu.treated_wood_fence_gate": "Treated Wood Fence Gate", - "block.gtceu.treated_wood_hanging_sign": "Treated Wood Wall Hanging Sign", - "block.gtceu.treated_wood_planks": "Treated Wood Planks", - "block.gtceu.treated_wood_pressure_plate": "Treated Wood Pressure Plate", - "block.gtceu.treated_wood_sign": "Treated Wood Wall Sign", - "block.gtceu.treated_wood_slab": "Treated Wood Slab", - "block.gtceu.treated_wood_stairs": "Treated Wood Stairs", - "block.gtceu.treated_wood_trapdoor": "Treated Wood Trapdoor", - "block.gtceu.trinium_coil_block": "Trinium Coil Block", - "block.gtceu.tritanium_coil_block": "Tritanium Coil Block", - "block.gtceu.tungsten_steel_crate": "Tungstensteel Crate", - "block.gtceu.tungsten_steel_drum": "Tungstensteel Drum", - "block.gtceu.tungstensteel_firebox_casing": "Tungstensteel Firebox Casing", - "block.gtceu.tungstensteel_gearbox": "Tungstensteel Gearbox Casing", - "block.gtceu.tungstensteel_large_boiler": "Large Tungstensteel Boiler", - "block.gtceu.tungstensteel_pipe_casing": "Tungstensteel Pipe Casing", - "block.gtceu.tungstensteel_turbine_casing": "Tungstensteel Turbine Casing", - "block.gtceu.turret_hazard_sign_block": "Turret Hazard Sign Block", - "block.gtceu.uev_1024a_laser_source_hatch": "§aUEV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uev_1024a_laser_target_hatch": "§aUEV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uev_16a_energy_converter": "§aUEV§r 16§eA§r Energy Converter", - "block.gtceu.uev_1a_energy_converter": "§aUEV§r 1§eA§r Energy Converter", - "block.gtceu.uev_256a_laser_source_hatch": "§aUEV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uev_256a_laser_target_hatch": "§aUEV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uev_4096a_laser_source_hatch": "§aUEV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uev_4096a_laser_target_hatch": "§aUEV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uev_4a_energy_converter": "§aUEV§r 4§eA§r Energy Converter", - "block.gtceu.uev_8a_energy_converter": "§aUEV§r 8§eA§r Energy Converter", - "block.gtceu.uev_alloy_smelter": "§aEpic Alloy Smelter II§r", - "block.gtceu.uev_arc_furnace": "§aEpic Arc Furnace II§r", - "block.gtceu.uev_assembler": "§aEpic Assembler II§r", - "block.gtceu.uev_autoclave": "§aEpic Autoclave II§r", - "block.gtceu.uev_battery_buffer_16x": "§aUltra Excessive Voltage§r 16x Battery Buffer", - "block.gtceu.uev_battery_buffer_4x": "§aUltra Excessive Voltage§r 4x Battery Buffer", - "block.gtceu.uev_battery_buffer_8x": "§aUltra Excessive Voltage§r 8x Battery Buffer", - "block.gtceu.uev_bender": "§aEpic Bender II§r", - "block.gtceu.uev_brewery": "§aEpic Brewery II§r", - "block.gtceu.uev_canner": "§aEpic Canner II§r", - "block.gtceu.uev_centrifuge": "§aEpic Centrifuge II§r", - "block.gtceu.uev_charger_4x": "§aUltra Excessive Voltage§r 4x Turbo Charger", - "block.gtceu.uev_chemical_bath": "§aEpic Chemical Bath II§r", - "block.gtceu.uev_chemical_reactor": "§aEpic Chemical Reactor II§r", - "block.gtceu.uev_circuit_assembler": "§aEpic Circuit Assembler II§r", - "block.gtceu.uev_compressor": "§aEpic Compressor II§r", - "block.gtceu.uev_cutter": "§aEpic Cutter II§r", - "block.gtceu.uev_diode": "§aUEV Diode", - "block.gtceu.uev_distillery": "§aEpic Distillery II§r", - "block.gtceu.uev_dual_input_hatch": "§aUEV Dual Input Hatch", - "block.gtceu.uev_dual_output_hatch": "§aUEV Dual Output Hatch", - "block.gtceu.uev_electric_furnace": "§aEpic Electric Furnace II§r", - "block.gtceu.uev_electrolyzer": "§aEpic Electrolyzer II§r", - "block.gtceu.uev_electromagnetic_separator": "§aEpic Electromagnetic Separator II§r", - "block.gtceu.uev_energy_input_hatch": "§aUEV Energy Hatch", - "block.gtceu.uev_energy_input_hatch_16a": "§aUEV 16A Energy Hatch", - "block.gtceu.uev_energy_input_hatch_4a": "§aUEV 4A Energy Hatch", - "block.gtceu.uev_energy_output_hatch": "§aUEV Dynamo Hatch", - "block.gtceu.uev_energy_output_hatch_16a": "§aUEV 16A Dynamo Hatch", - "block.gtceu.uev_energy_output_hatch_4a": "§aUEV 4A Dynamo Hatch", - "block.gtceu.uev_extractor": "§aEpic Extractor II§r", - "block.gtceu.uev_extruder": "§aEpic Extruder II§r", - "block.gtceu.uev_fermenter": "§aEpic Fermenter II§r", - "block.gtceu.uev_fluid_heater": "§aEpic Fluid Heater II§r", - "block.gtceu.uev_fluid_passthrough_hatch": "§aUEV Fluid Passthrough Hatch", - "block.gtceu.uev_fluid_solidifier": "§aEpic Fluid Solidifier II§r", - "block.gtceu.uev_forge_hammer": "§aEpic Forge Hammer II§r", - "block.gtceu.uev_forming_press": "§aEpic Forming Press II§r", - "block.gtceu.uev_gas_collector": "§aEpic Gas Collector II§r", - "block.gtceu.uev_input_bus": "§aUEV Input Bus", - "block.gtceu.uev_input_hatch": "§aUEV Input Hatch", - "block.gtceu.uev_input_hatch_4x": "§aUEV Quadruple Input Hatch", - "block.gtceu.uev_input_hatch_9x": "§aUEV Nonuple Input Hatch", - "block.gtceu.uev_item_passthrough_hatch": "§aUEV Item Passthrough Hatch", - "block.gtceu.uev_laser_engraver": "§aEpic Laser Engraver II§r", - "block.gtceu.uev_lathe": "§aEpic Lathe II§r", - "block.gtceu.uev_macerator": "§aEpic Macerator II§r", - "block.gtceu.uev_machine_casing": "UEV Machine Casing", - "block.gtceu.uev_machine_hull": "§aUEV §fMachine Hull", - "block.gtceu.uev_mixer": "§aEpic Mixer II§r", - "block.gtceu.uev_muffler_hatch": "Muffler Hatch §aUEV", - "block.gtceu.uev_ore_washer": "§aEpic Ore Washer II§r", - "block.gtceu.uev_output_bus": "§aUEV Output Bus", - "block.gtceu.uev_output_hatch": "§aUEV Output Hatch", - "block.gtceu.uev_output_hatch_4x": "§aUEV Quadruple Output Hatch", - "block.gtceu.uev_output_hatch_9x": "§aUEV Nonuple Output Hatch", - "block.gtceu.uev_packer": "§aEpic Packer II§r", - "block.gtceu.uev_polarizer": "§aEpic Polarizer II§r", - "block.gtceu.uev_quantum_chest": "Quantum Chest X", - "block.gtceu.uev_quantum_tank": "Quantum Tank X", - "block.gtceu.uev_rock_crusher": "§aEpic Rock Crusher II§r", - "block.gtceu.uev_rotor_holder": "§aUEV Rotor Holder", - "block.gtceu.uev_scanner": "§aEpic Scanner II§r", - "block.gtceu.uev_sifter": "§aEpic Sifter II§r", - "block.gtceu.uev_substation_input_hatch_64a": "§aUEV 64A Substation Energy Hatch", - "block.gtceu.uev_substation_output_hatch_64a": "§aUEV 64A Substation Dynamo Hatch", - "block.gtceu.uev_thermal_centrifuge": "§aEpic Thermal Centrifuge II§r", - "block.gtceu.uev_transformer_16a": "§aUltra Excessive Voltage§r Power Transformer", - "block.gtceu.uev_transformer_1a": "§aUltra Excessive Voltage§r Transformer", - "block.gtceu.uev_transformer_2a": "§aUltra Excessive Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uev_transformer_4a": "§aUltra Excessive Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uev_wiremill": "§aEpic Wiremill II§r", - "block.gtceu.uhv_1024a_laser_source_hatch": "§4UHV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uhv_1024a_laser_target_hatch": "§4UHV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uhv_16a_energy_converter": "§4UHV§r 16§eA§r Energy Converter", - "block.gtceu.uhv_1a_energy_converter": "§4UHV§r 1§eA§r Energy Converter", - "block.gtceu.uhv_256a_laser_source_hatch": "§4UHV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uhv_256a_laser_target_hatch": "§4UHV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uhv_4096a_laser_source_hatch": "§4UHV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uhv_4096a_laser_target_hatch": "§4UHV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uhv_4a_energy_converter": "§4UHV§r 4§eA§r Energy Converter", - "block.gtceu.uhv_8a_energy_converter": "§4UHV§r 8§eA§r Energy Converter", - "block.gtceu.uhv_alloy_smelter": "§4Epic Alloy Smelter §r", - "block.gtceu.uhv_arc_furnace": "§4Epic Arc Furnace §r", - "block.gtceu.uhv_assembler": "§4Epic Assembler §r", - "block.gtceu.uhv_autoclave": "§4Epic Autoclave §r", - "block.gtceu.uhv_battery_buffer_16x": "§4Ultra High Voltage§r 16x Battery Buffer", - "block.gtceu.uhv_battery_buffer_4x": "§4Ultra High Voltage§r 4x Battery Buffer", - "block.gtceu.uhv_battery_buffer_8x": "§4Ultra High Voltage§r 8x Battery Buffer", - "block.gtceu.uhv_bender": "§4Epic Bender §r", - "block.gtceu.uhv_brewery": "§4Epic Brewery §r", - "block.gtceu.uhv_canner": "§4Epic Canner §r", - "block.gtceu.uhv_centrifuge": "§4Epic Centrifuge §r", - "block.gtceu.uhv_charger_4x": "§4Ultra High Voltage§r 4x Turbo Charger", - "block.gtceu.uhv_chemical_bath": "§4Epic Chemical Bath §r", - "block.gtceu.uhv_chemical_reactor": "§4Epic Chemical Reactor §r", - "block.gtceu.uhv_circuit_assembler": "§4Epic Circuit Assembler §r", - "block.gtceu.uhv_compressor": "§4Epic Compressor §r", - "block.gtceu.uhv_cutter": "§4Epic Cutter §r", - "block.gtceu.uhv_diode": "§4UHV Diode", - "block.gtceu.uhv_distillery": "§4Epic Distillery §r", - "block.gtceu.uhv_dual_input_hatch": "§4UHV Dual Input Hatch", - "block.gtceu.uhv_dual_output_hatch": "§4UHV Dual Output Hatch", - "block.gtceu.uhv_electric_furnace": "§4Epic Electric Furnace §r", - "block.gtceu.uhv_electrolyzer": "§4Epic Electrolyzer §r", - "block.gtceu.uhv_electromagnetic_separator": "§4Epic Electromagnetic Separator §r", - "block.gtceu.uhv_energy_input_hatch": "§4UHV Energy Hatch", - "block.gtceu.uhv_energy_input_hatch_16a": "§4UHV 16A Energy Hatch", - "block.gtceu.uhv_energy_input_hatch_4a": "§4UHV 4A Energy Hatch", - "block.gtceu.uhv_energy_output_hatch": "§4UHV Dynamo Hatch", - "block.gtceu.uhv_energy_output_hatch_16a": "§4UHV 16A Dynamo Hatch", - "block.gtceu.uhv_energy_output_hatch_4a": "§4UHV 4A Dynamo Hatch", - "block.gtceu.uhv_extractor": "§4Epic Extractor §r", - "block.gtceu.uhv_extruder": "§4Epic Extruder §r", - "block.gtceu.uhv_fermenter": "§4Epic Fermenter §r", - "block.gtceu.uhv_fluid_heater": "§4Epic Fluid Heater §r", - "block.gtceu.uhv_fluid_passthrough_hatch": "§4UHV Fluid Passthrough Hatch", - "block.gtceu.uhv_fluid_solidifier": "§4Epic Fluid Solidifier §r", - "block.gtceu.uhv_forge_hammer": "§4Epic Forge Hammer §r", - "block.gtceu.uhv_forming_press": "§4Epic Forming Press §r", - "block.gtceu.uhv_gas_collector": "§4Epic Gas Collector §r", - "block.gtceu.uhv_hermetic_casing": "Hermetic Casing IX", - "block.gtceu.uhv_input_bus": "§4UHV Input Bus", - "block.gtceu.uhv_input_hatch": "§4UHV Input Hatch", - "block.gtceu.uhv_input_hatch_4x": "§4UHV Quadruple Input Hatch", - "block.gtceu.uhv_input_hatch_9x": "§4UHV Nonuple Input Hatch", - "block.gtceu.uhv_item_passthrough_hatch": "§4UHV Item Passthrough Hatch", - "block.gtceu.uhv_laser_engraver": "§4Epic Laser Engraver §r", - "block.gtceu.uhv_lathe": "§4Epic Lathe §r", - "block.gtceu.uhv_macerator": "§4Epic Macerator §r", - "block.gtceu.uhv_machine_casing": "UHV Machine Casing", - "block.gtceu.uhv_machine_hull": "§4UHV §fMachine Hull", - "block.gtceu.uhv_mixer": "§4Epic Mixer §r", - "block.gtceu.uhv_muffler_hatch": "Muffler Hatch §4UHV", - "block.gtceu.uhv_ore_washer": "§4Epic Ore Washer §r", - "block.gtceu.uhv_output_bus": "§4UHV Output Bus", - "block.gtceu.uhv_output_hatch": "§4UHV Output Hatch", - "block.gtceu.uhv_output_hatch_4x": "§4UHV Quadruple Output Hatch", - "block.gtceu.uhv_output_hatch_9x": "§4UHV Nonuple Output Hatch", - "block.gtceu.uhv_packer": "§4Epic Packer §r", - "block.gtceu.uhv_polarizer": "§4Epic Polarizer §r", - "block.gtceu.uhv_quantum_chest": "Quantum Chest IX", - "block.gtceu.uhv_quantum_tank": "Quantum Tank IX", - "block.gtceu.uhv_rock_crusher": "§4Epic Rock Crusher §r", - "block.gtceu.uhv_rotor_holder": "§4UHV Rotor Holder", - "block.gtceu.uhv_scanner": "§4Epic Scanner §r", - "block.gtceu.uhv_sifter": "§4Epic Sifter §r", - "block.gtceu.uhv_substation_input_hatch_64a": "§4UHV 64A Substation Energy Hatch", - "block.gtceu.uhv_substation_output_hatch_64a": "§4UHV 64A Substation Dynamo Hatch", - "block.gtceu.uhv_thermal_centrifuge": "§4Epic Thermal Centrifuge §r", - "block.gtceu.uhv_transformer_16a": "§4Ultra High Voltage§r Power Transformer", - "block.gtceu.uhv_transformer_1a": "§4Ultra High Voltage§r Transformer", - "block.gtceu.uhv_transformer_2a": "§4Ultra High Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uhv_transformer_4a": "§4Ultra High Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uhv_ultimate_battery": "UHV Ultimate Capacitor", - "block.gtceu.uhv_wiremill": "§4Epic Wiremill §r", - "block.gtceu.uiv_1024a_laser_source_hatch": "§2UIV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uiv_1024a_laser_target_hatch": "§2UIV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uiv_16a_energy_converter": "§2UIV§r 16§eA§r Energy Converter", - "block.gtceu.uiv_1a_energy_converter": "§2UIV§r 1§eA§r Energy Converter", - "block.gtceu.uiv_256a_laser_source_hatch": "§2UIV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uiv_256a_laser_target_hatch": "§2UIV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uiv_4096a_laser_source_hatch": "§2UIV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uiv_4096a_laser_target_hatch": "§2UIV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uiv_4a_energy_converter": "§2UIV§r 4§eA§r Energy Converter", - "block.gtceu.uiv_8a_energy_converter": "§2UIV§r 8§eA§r Energy Converter", - "block.gtceu.uiv_alloy_smelter": "§2Epic Alloy Smelter III§r", - "block.gtceu.uiv_arc_furnace": "§2Epic Arc Furnace III§r", - "block.gtceu.uiv_assembler": "§2Epic Assembler III§r", - "block.gtceu.uiv_autoclave": "§2Epic Autoclave III§r", - "block.gtceu.uiv_battery_buffer_16x": "§2Ultra Immense Voltage§r 16x Battery Buffer", - "block.gtceu.uiv_battery_buffer_4x": "§2Ultra Immense Voltage§r 4x Battery Buffer", - "block.gtceu.uiv_battery_buffer_8x": "§2Ultra Immense Voltage§r 8x Battery Buffer", - "block.gtceu.uiv_bender": "§2Epic Bender III§r", - "block.gtceu.uiv_brewery": "§2Epic Brewery III§r", - "block.gtceu.uiv_canner": "§2Epic Canner III§r", - "block.gtceu.uiv_centrifuge": "§2Epic Centrifuge III§r", - "block.gtceu.uiv_charger_4x": "§2Ultra Immense Voltage§r 4x Turbo Charger", - "block.gtceu.uiv_chemical_bath": "§2Epic Chemical Bath III§r", - "block.gtceu.uiv_chemical_reactor": "§2Epic Chemical Reactor III§r", - "block.gtceu.uiv_circuit_assembler": "§2Epic Circuit Assembler III§r", - "block.gtceu.uiv_compressor": "§2Epic Compressor III§r", - "block.gtceu.uiv_cutter": "§2Epic Cutter III§r", - "block.gtceu.uiv_diode": "§2UIV Diode", - "block.gtceu.uiv_distillery": "§2Epic Distillery III§r", - "block.gtceu.uiv_dual_input_hatch": "§2UIV Dual Input Hatch", - "block.gtceu.uiv_dual_output_hatch": "§2UIV Dual Output Hatch", - "block.gtceu.uiv_electric_furnace": "§2Epic Electric Furnace III§r", - "block.gtceu.uiv_electrolyzer": "§2Epic Electrolyzer III§r", - "block.gtceu.uiv_electromagnetic_separator": "§2Epic Electromagnetic Separator III§r", - "block.gtceu.uiv_energy_input_hatch": "§2UIV Energy Hatch", - "block.gtceu.uiv_energy_input_hatch_16a": "§2UIV 16A Energy Hatch", - "block.gtceu.uiv_energy_input_hatch_4a": "§2UIV 4A Energy Hatch", - "block.gtceu.uiv_energy_output_hatch": "§2UIV Dynamo Hatch", - "block.gtceu.uiv_energy_output_hatch_16a": "§2UIV 16A Dynamo Hatch", - "block.gtceu.uiv_energy_output_hatch_4a": "§2UIV 4A Dynamo Hatch", - "block.gtceu.uiv_extractor": "§2Epic Extractor III§r", - "block.gtceu.uiv_extruder": "§2Epic Extruder III§r", - "block.gtceu.uiv_fermenter": "§2Epic Fermenter III§r", - "block.gtceu.uiv_fluid_heater": "§2Epic Fluid Heater III§r", - "block.gtceu.uiv_fluid_passthrough_hatch": "§2UIV Fluid Passthrough Hatch", - "block.gtceu.uiv_fluid_solidifier": "§2Epic Fluid Solidifier III§r", - "block.gtceu.uiv_forge_hammer": "§2Epic Forge Hammer III§r", - "block.gtceu.uiv_forming_press": "§2Epic Forming Press III§r", - "block.gtceu.uiv_gas_collector": "§2Epic Gas Collector III§r", - "block.gtceu.uiv_input_bus": "§2UIV Input Bus", - "block.gtceu.uiv_input_hatch": "§2UIV Input Hatch", - "block.gtceu.uiv_input_hatch_4x": "§2UIV Quadruple Input Hatch", - "block.gtceu.uiv_input_hatch_9x": "§2UIV Nonuple Input Hatch", - "block.gtceu.uiv_item_passthrough_hatch": "§2UIV Item Passthrough Hatch", - "block.gtceu.uiv_laser_engraver": "§2Epic Laser Engraver III§r", - "block.gtceu.uiv_lathe": "§2Epic Lathe III§r", - "block.gtceu.uiv_macerator": "§2Epic Macerator III§r", - "block.gtceu.uiv_machine_casing": "UIV Machine Casing", - "block.gtceu.uiv_machine_hull": "§2UIV §fMachine Hull", - "block.gtceu.uiv_mixer": "§2Epic Mixer III§r", - "block.gtceu.uiv_muffler_hatch": "Muffler Hatch §2UIV", - "block.gtceu.uiv_ore_washer": "§2Epic Ore Washer III§r", - "block.gtceu.uiv_output_bus": "§2UIV Output Bus", - "block.gtceu.uiv_output_hatch": "§2UIV Output Hatch", - "block.gtceu.uiv_output_hatch_4x": "§2UIV Quadruple Output Hatch", - "block.gtceu.uiv_output_hatch_9x": "§2UIV Nonuple Output Hatch", - "block.gtceu.uiv_packer": "§2Epic Packer III§r", - "block.gtceu.uiv_polarizer": "§2Epic Polarizer III§r", - "block.gtceu.uiv_quantum_chest": "Quantum Chest XI", - "block.gtceu.uiv_quantum_tank": "Quantum Tank XI", - "block.gtceu.uiv_rock_crusher": "§2Epic Rock Crusher III§r", - "block.gtceu.uiv_rotor_holder": "§2UIV Rotor Holder", - "block.gtceu.uiv_scanner": "§2Epic Scanner III§r", - "block.gtceu.uiv_sifter": "§2Epic Sifter III§r", - "block.gtceu.uiv_substation_input_hatch_64a": "§2UIV 64A Substation Energy Hatch", - "block.gtceu.uiv_substation_output_hatch_64a": "§2UIV 64A Substation Dynamo Hatch", - "block.gtceu.uiv_thermal_centrifuge": "§2Epic Thermal Centrifuge III§r", - "block.gtceu.uiv_transformer_16a": "§2Ultra Immense Voltage§r Power Transformer", - "block.gtceu.uiv_transformer_1a": "§2Ultra Immense Voltage§r Transformer", - "block.gtceu.uiv_transformer_2a": "§2Ultra Immense Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uiv_transformer_4a": "§2Ultra Immense Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uiv_wiremill": "§2Epic Wiremill III§r", - "block.gtceu.ulv_16a_energy_converter": "§8ULV§r 16§eA§r Energy Converter", - "block.gtceu.ulv_1a_energy_converter": "§8ULV§r 1§eA§r Energy Converter", - "block.gtceu.ulv_4a_energy_converter": "§8ULV§r 4§eA§r Energy Converter", - "block.gtceu.ulv_8a_energy_converter": "§8ULV§r 8§eA§r Energy Converter", - "block.gtceu.ulv_battery_buffer_16x": "§8Ultra Low Voltage§r 16x Battery Buffer", - "block.gtceu.ulv_battery_buffer_4x": "§8Ultra Low Voltage§r 4x Battery Buffer", - "block.gtceu.ulv_battery_buffer_8x": "§8Ultra Low Voltage§r 8x Battery Buffer", - "block.gtceu.ulv_charger_4x": "§8Ultra Low Voltage§r 4x Turbo Charger", - "block.gtceu.ulv_energy_input_hatch": "§8ULV Energy Hatch", - "block.gtceu.ulv_energy_output_hatch": "§8ULV Dynamo Hatch", - "block.gtceu.ulv_input_bus": "§8ULV Input Bus", - "block.gtceu.ulv_input_hatch": "§8ULV Input Hatch", - "block.gtceu.ulv_machine_casing": "ULV Machine Casing", - "block.gtceu.ulv_machine_hull": "§8ULV §fMachine Hull", - "block.gtceu.ulv_output_bus": "§8ULV Output Bus", - "block.gtceu.ulv_output_hatch": "§8ULV Output Hatch", - "block.gtceu.ulv_transformer_16a": "§8Ultra Low Voltage§r Power Transformer", - "block.gtceu.ulv_transformer_1a": "§8Ultra Low Voltage§r Transformer", - "block.gtceu.ulv_transformer_2a": "§8Ultra Low Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.ulv_transformer_4a": "§8Ultra Low Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uv_1024a_laser_source_hatch": "§3UV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uv_1024a_laser_target_hatch": "§3UV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uv_16a_energy_converter": "§3UV§r 16§eA§r Energy Converter", - "block.gtceu.uv_1a_energy_converter": "§3UV§r 1§eA§r Energy Converter", - "block.gtceu.uv_256a_laser_source_hatch": "§3UV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uv_256a_laser_target_hatch": "§3UV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uv_4096a_laser_source_hatch": "§3UV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uv_4096a_laser_target_hatch": "§3UV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uv_4a_energy_converter": "§3UV§r 4§eA§r Energy Converter", - "block.gtceu.uv_8a_energy_converter": "§3UV§r 8§eA§r Energy Converter", - "block.gtceu.uv_alloy_smelter": "§3Ultimate Alloy Smelter §r", - "block.gtceu.uv_arc_furnace": "§3Ultimate Arc Furnace §r", - "block.gtceu.uv_assembler": "§3Ultimate Assembler §r", - "block.gtceu.uv_autoclave": "§3Ultimate Autoclave §r", - "block.gtceu.uv_battery_buffer_16x": "§3Ultimate Voltage§r 16x Battery Buffer", - "block.gtceu.uv_battery_buffer_4x": "§3Ultimate Voltage§r 4x Battery Buffer", - "block.gtceu.uv_battery_buffer_8x": "§3Ultimate Voltage§r 8x Battery Buffer", - "block.gtceu.uv_bender": "§3Ultimate Bender §r", - "block.gtceu.uv_brewery": "§3Ultimate Brewery §r", - "block.gtceu.uv_canner": "§3Ultimate Canner §r", - "block.gtceu.uv_centrifuge": "§3Ultimate Centrifuge §r", - "block.gtceu.uv_charger_4x": "§3Ultimate Voltage§r 4x Turbo Charger", - "block.gtceu.uv_chemical_bath": "§3Ultimate Chemical Bath §r", - "block.gtceu.uv_chemical_reactor": "§3Ultimate Chemical Reactor §r", - "block.gtceu.uv_circuit_assembler": "§3Ultimate Circuit Assembler §r", - "block.gtceu.uv_compressor": "§3Ultimate Compressor §r", - "block.gtceu.uv_cutter": "§3Ultimate Cutter §r", - "block.gtceu.uv_diode": "§3UV Diode", - "block.gtceu.uv_distillery": "§3Ultimate Distillery §r", - "block.gtceu.uv_dual_input_hatch": "§3UV Dual Input Hatch", - "block.gtceu.uv_dual_output_hatch": "§3UV Dual Output Hatch", - "block.gtceu.uv_electric_furnace": "§3Ultimate Electric Furnace §r", - "block.gtceu.uv_electrolyzer": "§3Ultimate Electrolyzer §r", - "block.gtceu.uv_electromagnetic_separator": "§3Ultimate Electromagnetic Separator §r", - "block.gtceu.uv_energy_input_hatch": "§3UV Energy Hatch", - "block.gtceu.uv_energy_input_hatch_16a": "§3UV 16A Energy Hatch", - "block.gtceu.uv_energy_input_hatch_4a": "§3UV 4A Energy Hatch", - "block.gtceu.uv_energy_output_hatch": "§3UV Dynamo Hatch", - "block.gtceu.uv_energy_output_hatch_16a": "§3UV 16A Dynamo Hatch", - "block.gtceu.uv_energy_output_hatch_4a": "§3UV 4A Dynamo Hatch", - "block.gtceu.uv_extractor": "§3Ultimate Extractor §r", - "block.gtceu.uv_extruder": "§3Ultimate Extruder §r", - "block.gtceu.uv_fermenter": "§3Ultimate Fermenter §r", - "block.gtceu.uv_fluid_heater": "§3Ultimate Fluid Heater §r", - "block.gtceu.uv_fluid_passthrough_hatch": "§3UV Fluid Passthrough Hatch", - "block.gtceu.uv_fluid_solidifier": "§3Ultimate Fluid Solidifier §r", - "block.gtceu.uv_forge_hammer": "§3Ultimate Forge Hammer §r", - "block.gtceu.uv_forming_press": "§3Ultimate Forming Press §r", - "block.gtceu.uv_fusion_reactor": "Fusion Reactor Computer MK III", - "block.gtceu.uv_gas_collector": "§3Ultimate Gas Collector §r", - "block.gtceu.uv_hermetic_casing": "Hermetic Casing VIII", - "block.gtceu.uv_input_bus": "§3UV Input Bus", - "block.gtceu.uv_input_hatch": "§3UV Input Hatch", - "block.gtceu.uv_input_hatch_4x": "§3UV Quadruple Input Hatch", - "block.gtceu.uv_input_hatch_9x": "§3UV Nonuple Input Hatch", - "block.gtceu.uv_item_passthrough_hatch": "§3UV Item Passthrough Hatch", - "block.gtceu.uv_lapotronic_battery": "UV Lapotronic Capacitor", - "block.gtceu.uv_laser_engraver": "§3Ultimate Laser Engraver §r", - "block.gtceu.uv_lathe": "§3Ultimate Lathe §r", - "block.gtceu.uv_macerator": "§3Ultimate Macerator §r", - "block.gtceu.uv_machine_casing": "UV Machine Casing", - "block.gtceu.uv_machine_hull": "§3UV §fMachine Hull", - "block.gtceu.uv_mixer": "§3Ultimate Mixer §r", - "block.gtceu.uv_muffler_hatch": "Muffler Hatch §3UV", - "block.gtceu.uv_ore_washer": "§3Ultimate Ore Washer §r", - "block.gtceu.uv_output_bus": "§3UV Output Bus", - "block.gtceu.uv_output_hatch": "§3UV Output Hatch", - "block.gtceu.uv_output_hatch_4x": "§3UV Quadruple Output Hatch", - "block.gtceu.uv_output_hatch_9x": "§3UV Nonuple Output Hatch", - "block.gtceu.uv_packer": "§3Ultimate Packer §r", - "block.gtceu.uv_parallel_hatch": "Super Parallel Control Hatch", - "block.gtceu.uv_polarizer": "§3Ultimate Polarizer §r", - "block.gtceu.uv_quantum_chest": "Quantum Chest VIII", - "block.gtceu.uv_quantum_tank": "Quantum Tank VIII", - "block.gtceu.uv_rock_crusher": "§3Ultimate Rock Crusher §r", - "block.gtceu.uv_rotor_holder": "§3UV Rotor Holder", - "block.gtceu.uv_scanner": "§3Ultimate Scanner §r", - "block.gtceu.uv_sifter": "§3Ultimate Sifter §r", - "block.gtceu.uv_substation_input_hatch_64a": "§3UV 64A Substation Energy Hatch", - "block.gtceu.uv_substation_output_hatch_64a": "§3UV 64A Substation Dynamo Hatch", - "block.gtceu.uv_thermal_centrifuge": "§3Ultimate Thermal Centrifuge §r", - "block.gtceu.uv_transformer_16a": "§3Ultimate Voltage§r Power Transformer", - "block.gtceu.uv_transformer_1a": "§3Ultimate Voltage§r Transformer", - "block.gtceu.uv_transformer_2a": "§3Ultimate Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uv_transformer_4a": "§3Ultimate Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uv_wiremill": "§3Ultimate Wiremill §r", - "block.gtceu.uv_world_accelerator": "§3Ultimate World Accelerator §r", - "block.gtceu.uxv_1024a_laser_source_hatch": "§eUXV§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.uxv_1024a_laser_target_hatch": "§eUXV§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.uxv_16a_energy_converter": "§eUXV§r 16§eA§r Energy Converter", - "block.gtceu.uxv_1a_energy_converter": "§eUXV§r 1§eA§r Energy Converter", - "block.gtceu.uxv_256a_laser_source_hatch": "§eUXV§r 256§eA§r Laser Source Hatch", - "block.gtceu.uxv_256a_laser_target_hatch": "§eUXV§r 256§eA§r Laser Target Hatch", - "block.gtceu.uxv_4096a_laser_source_hatch": "§eUXV§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.uxv_4096a_laser_target_hatch": "§eUXV§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.uxv_4a_energy_converter": "§eUXV§r 4§eA§r Energy Converter", - "block.gtceu.uxv_8a_energy_converter": "§eUXV§r 8§eA§r Energy Converter", - "block.gtceu.uxv_alloy_smelter": "§eEpic Alloy Smelter IV§r", - "block.gtceu.uxv_arc_furnace": "§eEpic Arc Furnace IV§r", - "block.gtceu.uxv_assembler": "§eEpic Assembler IV§r", - "block.gtceu.uxv_autoclave": "§eEpic Autoclave IV§r", - "block.gtceu.uxv_battery_buffer_16x": "§eUltra Extreme Voltage§r 16x Battery Buffer", - "block.gtceu.uxv_battery_buffer_4x": "§eUltra Extreme Voltage§r 4x Battery Buffer", - "block.gtceu.uxv_battery_buffer_8x": "§eUltra Extreme Voltage§r 8x Battery Buffer", - "block.gtceu.uxv_bender": "§eEpic Bender IV§r", - "block.gtceu.uxv_brewery": "§eEpic Brewery IV§r", - "block.gtceu.uxv_canner": "§eEpic Canner IV§r", - "block.gtceu.uxv_centrifuge": "§eEpic Centrifuge IV§r", - "block.gtceu.uxv_charger_4x": "§eUltra Extreme Voltage§r 4x Turbo Charger", - "block.gtceu.uxv_chemical_bath": "§eEpic Chemical Bath IV§r", - "block.gtceu.uxv_chemical_reactor": "§eEpic Chemical Reactor IV§r", - "block.gtceu.uxv_circuit_assembler": "§eEpic Circuit Assembler IV§r", - "block.gtceu.uxv_compressor": "§eEpic Compressor IV§r", - "block.gtceu.uxv_cutter": "§eEpic Cutter IV§r", - "block.gtceu.uxv_diode": "§eUXV Diode", - "block.gtceu.uxv_distillery": "§eEpic Distillery IV§r", - "block.gtceu.uxv_dual_input_hatch": "§eUXV Dual Input Hatch", - "block.gtceu.uxv_dual_output_hatch": "§eUXV Dual Output Hatch", - "block.gtceu.uxv_electric_furnace": "§eEpic Electric Furnace IV§r", - "block.gtceu.uxv_electrolyzer": "§eEpic Electrolyzer IV§r", - "block.gtceu.uxv_electromagnetic_separator": "§eEpic Electromagnetic Separator IV§r", - "block.gtceu.uxv_energy_input_hatch": "§eUXV Energy Hatch", - "block.gtceu.uxv_energy_input_hatch_16a": "§eUXV 16A Energy Hatch", - "block.gtceu.uxv_energy_input_hatch_4a": "§eUXV 4A Energy Hatch", - "block.gtceu.uxv_energy_output_hatch": "§eUXV Dynamo Hatch", - "block.gtceu.uxv_energy_output_hatch_16a": "§eUXV 16A Dynamo Hatch", - "block.gtceu.uxv_energy_output_hatch_4a": "§eUXV 4A Dynamo Hatch", - "block.gtceu.uxv_extractor": "§eEpic Extractor IV§r", - "block.gtceu.uxv_extruder": "§eEpic Extruder IV§r", - "block.gtceu.uxv_fermenter": "§eEpic Fermenter IV§r", - "block.gtceu.uxv_fluid_heater": "§eEpic Fluid Heater IV§r", - "block.gtceu.uxv_fluid_passthrough_hatch": "§eUXV Fluid Passthrough Hatch", - "block.gtceu.uxv_fluid_solidifier": "§eEpic Fluid Solidifier IV§r", - "block.gtceu.uxv_forge_hammer": "§eEpic Forge Hammer IV§r", - "block.gtceu.uxv_forming_press": "§eEpic Forming Press IV§r", - "block.gtceu.uxv_gas_collector": "§eEpic Gas Collector IV§r", - "block.gtceu.uxv_input_bus": "§eUXV Input Bus", - "block.gtceu.uxv_input_hatch": "§eUXV Input Hatch", - "block.gtceu.uxv_input_hatch_4x": "§eUXV Quadruple Input Hatch", - "block.gtceu.uxv_input_hatch_9x": "§eUXV Nonuple Input Hatch", - "block.gtceu.uxv_item_passthrough_hatch": "§eUXV Item Passthrough Hatch", - "block.gtceu.uxv_laser_engraver": "§eEpic Laser Engraver IV§r", - "block.gtceu.uxv_lathe": "§eEpic Lathe IV§r", - "block.gtceu.uxv_macerator": "§eEpic Macerator IV§r", - "block.gtceu.uxv_machine_casing": "UXV Machine Casing", - "block.gtceu.uxv_machine_hull": "§eUXV §fMachine Hull", - "block.gtceu.uxv_mixer": "§eEpic Mixer IV§r", - "block.gtceu.uxv_muffler_hatch": "Muffler Hatch §eUXV", - "block.gtceu.uxv_ore_washer": "§eEpic Ore Washer IV§r", - "block.gtceu.uxv_output_bus": "§eUXV Output Bus", - "block.gtceu.uxv_output_hatch": "§eUXV Output Hatch", - "block.gtceu.uxv_output_hatch_4x": "§eUXV Quadruple Output Hatch", - "block.gtceu.uxv_output_hatch_9x": "§eUXV Nonuple Output Hatch", - "block.gtceu.uxv_packer": "§eEpic Packer IV§r", - "block.gtceu.uxv_polarizer": "§eEpic Polarizer IV§r", - "block.gtceu.uxv_quantum_chest": "Quantum Chest XII", - "block.gtceu.uxv_quantum_tank": "Quantum Tank XII", - "block.gtceu.uxv_rock_crusher": "§eEpic Rock Crusher IV§r", - "block.gtceu.uxv_rotor_holder": "§eUXV Rotor Holder", - "block.gtceu.uxv_scanner": "§eEpic Scanner IV§r", - "block.gtceu.uxv_sifter": "§eEpic Sifter IV§r", - "block.gtceu.uxv_substation_input_hatch_64a": "§eUXV 64A Substation Energy Hatch", - "block.gtceu.uxv_substation_output_hatch_64a": "§eUXV 64A Substation Dynamo Hatch", - "block.gtceu.uxv_thermal_centrifuge": "§eEpic Thermal Centrifuge IV§r", - "block.gtceu.uxv_transformer_16a": "§eUltra Extreme Voltage§r Power Transformer", - "block.gtceu.uxv_transformer_1a": "§eUltra Extreme Voltage§r Transformer", - "block.gtceu.uxv_transformer_2a": "§eUltra Extreme Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.uxv_transformer_4a": "§eUltra Extreme Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.uxv_wiremill": "§eEpic Wiremill IV§r", - "block.gtceu.vacuum_freezer": "Vacuum Freezer", - "block.gtceu.vibration_safe_casing": "Vibration-Safe Casing", - "block.gtceu.void_hazard_sign_block": "Void Hazard Sign Block", - "block.gtceu.watertight_casing": "Watertight Casing", - "block.gtceu.white_borderless_lamp": "White Borderless Lamp", - "block.gtceu.white_lamp": "White Lamp", - "block.gtceu.white_large_metal_sheet": "White Large Metal Sheet", - "block.gtceu.white_metal_sheet": "White Metal Sheet", - "block.gtceu.white_studs": "White Studs", - "block.gtceu.wire_coil.tooltip_cracking": "§8Cracking Unit:", - "block.gtceu.wire_coil.tooltip_energy_cracking": " §aEnergy Usage: §f%s%%", - "block.gtceu.wire_coil.tooltip_energy_smelter": " §aEnergy Usage: §f%s EU/t §8per recipe", - "block.gtceu.wire_coil.tooltip_extended_info": "§7Hold SHIFT to show Coil Bonus Info", - "block.gtceu.wire_coil.tooltip_heat": "§cBase Heat Capacity: §f%d K", - "block.gtceu.wire_coil.tooltip_parallel_smelter": " §5Max Parallel: §f%s", - "block.gtceu.wire_coil.tooltip_pyro": "§8Pyrolyse Oven:", - "block.gtceu.wire_coil.tooltip_smelter": "§8Multi Smelter:", - "block.gtceu.wire_coil.tooltip_speed_pyro": " §bProcessing Speed: §f%s%%", - "block.gtceu.wood_crate": "Wooden Crate", - "block.gtceu.wood_drum": "Wooden Barrel", - "block.gtceu.wood_wall": "Wood Wall", - "block.gtceu.wooden_multiblock_tank": "Wooden Multiblock Tank", - "block.gtceu.wooden_tank_valve": "Wooden Tank Valve", - "block.gtceu.yellow_borderless_lamp": "Yellow Borderless Lamp", - "block.gtceu.yellow_lamp": "Yellow Lamp", - "block.gtceu.yellow_large_metal_sheet": "Yellow Large Metal Sheet", - "block.gtceu.yellow_metal_sheet": "Yellow Metal Sheet", - "block.gtceu.yellow_stripes_block.a": "Yellow Stripes Block", - "block.gtceu.yellow_stripes_block.b": "Yellow Stripes Block", - "block.gtceu.yellow_stripes_block.c": "Yellow Stripes Block", - "block.gtceu.yellow_stripes_block.d": "Yellow Stripes Block", - "block.gtceu.yellow_stripes_block_a": "Yellow Stripes Block A", - "block.gtceu.yellow_stripes_block_b": "Yellow Stripes Block B", - "block.gtceu.yellow_studs": "Yellow Studs", - "block.gtceu.zpm_1024a_laser_source_hatch": "§cZPM§r 1,024§eA§r Laser Source Hatch", - "block.gtceu.zpm_1024a_laser_target_hatch": "§cZPM§r 1,024§eA§r Laser Target Hatch", - "block.gtceu.zpm_16a_energy_converter": "§cZPM§r 16§eA§r Energy Converter", - "block.gtceu.zpm_1a_energy_converter": "§cZPM§r 1§eA§r Energy Converter", - "block.gtceu.zpm_256a_laser_source_hatch": "§cZPM§r 256§eA§r Laser Source Hatch", - "block.gtceu.zpm_256a_laser_target_hatch": "§cZPM§r 256§eA§r Laser Target Hatch", - "block.gtceu.zpm_4096a_laser_source_hatch": "§cZPM§r 4,096§eA§r Laser Source Hatch", - "block.gtceu.zpm_4096a_laser_target_hatch": "§cZPM§r 4,096§eA§r Laser Target Hatch", - "block.gtceu.zpm_4a_energy_converter": "§cZPM§r 4§eA§r Energy Converter", - "block.gtceu.zpm_8a_energy_converter": "§cZPM§r 8§eA§r Energy Converter", - "block.gtceu.zpm_alloy_smelter": "§cElite Alloy Smelter III§r", - "block.gtceu.zpm_arc_furnace": "§cElite Arc Furnace III§r", - "block.gtceu.zpm_assembler": "§cElite Assembler III§r", - "block.gtceu.zpm_autoclave": "§cElite Autoclave III§r", - "block.gtceu.zpm_battery_buffer_16x": "§cZPM Voltage§r 16x Battery Buffer", - "block.gtceu.zpm_battery_buffer_4x": "§cZPM Voltage§r 4x Battery Buffer", - "block.gtceu.zpm_battery_buffer_8x": "§cZPM Voltage§r 8x Battery Buffer", - "block.gtceu.zpm_bender": "§cElite Bender III§r", - "block.gtceu.zpm_brewery": "§cElite Brewery III§r", - "block.gtceu.zpm_canner": "§cElite Canner III§r", - "block.gtceu.zpm_centrifuge": "§cElite Centrifuge III§r", - "block.gtceu.zpm_charger_4x": "§cZPM Voltage§r 4x Turbo Charger", - "block.gtceu.zpm_chemical_bath": "§cElite Chemical Bath III§r", - "block.gtceu.zpm_chemical_reactor": "§cElite Chemical Reactor III§r", - "block.gtceu.zpm_circuit_assembler": "§cElite Circuit Assembler III§r", - "block.gtceu.zpm_compressor": "§cElite Compressor III§r", - "block.gtceu.zpm_cutter": "§cElite Cutter III§r", - "block.gtceu.zpm_diode": "§cZPM Diode", - "block.gtceu.zpm_distillery": "§cElite Distillery III§r", - "block.gtceu.zpm_dual_input_hatch": "§cZPM Dual Input Hatch", - "block.gtceu.zpm_dual_output_hatch": "§cZPM Dual Output Hatch", - "block.gtceu.zpm_electric_furnace": "§cElite Electric Furnace III§r", - "block.gtceu.zpm_electrolyzer": "§cElite Electrolyzer III§r", - "block.gtceu.zpm_electromagnetic_separator": "§cElite Electromagnetic Separator III§r", - "block.gtceu.zpm_energy_input_hatch": "§cZPM Energy Hatch", - "block.gtceu.zpm_energy_input_hatch_16a": "§cZPM 16A Energy Hatch", - "block.gtceu.zpm_energy_input_hatch_4a": "§cZPM 4A Energy Hatch", - "block.gtceu.zpm_energy_output_hatch": "§cZPM Dynamo Hatch", - "block.gtceu.zpm_energy_output_hatch_16a": "§cZPM 16A Dynamo Hatch", - "block.gtceu.zpm_energy_output_hatch_4a": "§cZPM 4A Dynamo Hatch", - "block.gtceu.zpm_extractor": "§cElite Extractor III§r", - "block.gtceu.zpm_extruder": "§cElite Extruder III§r", - "block.gtceu.zpm_fermenter": "§cElite Fermenter III§r", - "block.gtceu.zpm_fluid_heater": "§cElite Fluid Heater III§r", - "block.gtceu.zpm_fluid_passthrough_hatch": "§cZPM Fluid Passthrough Hatch", - "block.gtceu.zpm_fluid_solidifier": "§cElite Fluid Solidifier III§r", - "block.gtceu.zpm_forge_hammer": "§cElite Forge Hammer III§r", - "block.gtceu.zpm_forming_press": "§cElite Forming Press III§r", - "block.gtceu.zpm_fusion_reactor": "Fusion Reactor Computer MK II", - "block.gtceu.zpm_gas_collector": "§cElite Gas Collector III§r", - "block.gtceu.zpm_hermetic_casing": "Hermetic Casing VII", - "block.gtceu.zpm_input_bus": "§cZPM Input Bus", - "block.gtceu.zpm_input_hatch": "§cZPM Input Hatch", - "block.gtceu.zpm_input_hatch_4x": "§cZPM Quadruple Input Hatch", - "block.gtceu.zpm_input_hatch_9x": "§cZPM Nonuple Input Hatch", - "block.gtceu.zpm_item_passthrough_hatch": "§cZPM Item Passthrough Hatch", - "block.gtceu.zpm_lapotronic_battery": "ZPM Lapotronic Capacitor", - "block.gtceu.zpm_laser_engraver": "§cElite Laser Engraver III§r", - "block.gtceu.zpm_lathe": "§cElite Lathe III§r", - "block.gtceu.zpm_macerator": "§cElite Macerator III§r", - "block.gtceu.zpm_machine_casing": "ZPM Machine Casing", - "block.gtceu.zpm_machine_hull": "§cZPM §fMachine Hull", - "block.gtceu.zpm_mixer": "§cElite Mixer III§r", - "block.gtceu.zpm_muffler_hatch": "Muffler Hatch §cZPM", - "block.gtceu.zpm_ore_washer": "§cElite Ore Washer III§r", - "block.gtceu.zpm_output_bus": "§cZPM Output Bus", - "block.gtceu.zpm_output_hatch": "§cZPM Output Hatch", - "block.gtceu.zpm_output_hatch_4x": "§cZPM Quadruple Output Hatch", - "block.gtceu.zpm_output_hatch_9x": "§cZPM Nonuple Output Hatch", - "block.gtceu.zpm_packer": "§cElite Packer III§r", - "block.gtceu.zpm_parallel_hatch": "Ultimate Parallel Control Hatch", - "block.gtceu.zpm_polarizer": "§cElite Polarizer III§r", - "block.gtceu.zpm_quantum_chest": "Quantum Chest VII", - "block.gtceu.zpm_quantum_tank": "Quantum Tank VII", - "block.gtceu.zpm_rock_crusher": "§cElite Rock Crusher III§r", - "block.gtceu.zpm_rotor_holder": "§cZPM Rotor Holder", - "block.gtceu.zpm_scanner": "§cElite Scanner III§r", - "block.gtceu.zpm_sifter": "§cElite Sifter III§r", - "block.gtceu.zpm_substation_input_hatch_64a": "§cZPM 64A Substation Energy Hatch", - "block.gtceu.zpm_substation_output_hatch_64a": "§cZPM 64A Substation Dynamo Hatch", - "block.gtceu.zpm_thermal_centrifuge": "§cElite Thermal Centrifuge III§r", - "block.gtceu.zpm_transformer_16a": "§cZPM Voltage§r Power Transformer", - "block.gtceu.zpm_transformer_1a": "§cZPM Voltage§r Transformer", - "block.gtceu.zpm_transformer_2a": "§cZPM Voltage§r Hi-Amp (2x) Transformer", - "block.gtceu.zpm_transformer_4a": "§cZPM Voltage§r Hi-Amp (4x) Transformer", - "block.gtceu.zpm_wiremill": "§cElite Wiremill III§r", - "block.gtceu.zpm_world_accelerator": "§cElite World Accelerator III§r", - "block.surface_rock": "%s Surface Rock", - "button.gtceu.mark_as_depleted.name": "Mark as Depleted", - "button.gtceu.toggle_waypoint.name": "Toggle Waypoint", - "command.gtceu.cape.failure.does_not_exist": "Cape %s does not exist", - "command.gtceu.cape.give.failed": "No new capes were unlocked", - "command.gtceu.cape.give.success.multiple": "Unlocked %s capes for %s players", - "command.gtceu.cape.give.success.single": "Unlocked %s capes for %s", - "command.gtceu.cape.take.failed": "No capes could be removed", - "command.gtceu.cape.take.success.multiple": "Took %s capes from %s players", - "command.gtceu.cape.take.success.single": "Took %s capes from %s", - "command.gtceu.cape.use.failed": "%s can't use cape %s because they don't have it (or it doesn't exist)!", - "command.gtceu.cape.use.success": "%s is now using cape %s", - "command.gtceu.cape.use.success.none": "%s is no longer using a cape", - "command.gtceu.dump_data.success": "Dumped %s resources from registry %s to %s", - "command.gtceu.medical_condition.get": "Player %s has these medical conditions:", - "command.gtceu.medical_condition.get.element": "Condition %s§r: %s minutes %s seconds", - "command.gtceu.medical_condition.get.element.permanent": "Condition %s§r: %s minutes %s seconds (permanent)", - "command.gtceu.medical_condition.get.empty": "Player %s has no medical conditions.", - "command.gtceu.place_vein.failure": "Failed to place vein %s at position %s", - "command.gtceu.place_vein.success": "Placed vein %s at position %s", - "command.gtceu.share_prospection_data.notification": "%s is sharing prospecting data with you!", - "config.gtceu.option.addLoot": "addLoot", - "config.gtceu.option.ae2": "ae2", - "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "allowDrumsInputFluidsFromOutputSide", - "config.gtceu.option.animationTime": "animationTime", - "config.gtceu.option.arcRecyclingYield": "arcRecyclingYield", - "config.gtceu.option.armorHud": "armorHud", - "config.gtceu.option.batchDuration": "batchDuration", - "config.gtceu.option.bedrockOreDistance": "bedrockOreDistance", - "config.gtceu.option.bedrockOreDropTagPrefix": "bedrockOreDropTagPrefix", - "config.gtceu.option.borderColor": "borderColor", - "config.gtceu.option.bronzeBoilerHeatSpeed": "bronzeBoilerHeatSpeed", - "config.gtceu.option.bronzeBoilerMaxTemperature": "bronzeBoilerMaxTemperature", - "config.gtceu.option.buttonAnchor": "buttonAnchor", - "config.gtceu.option.casingsPerCraft": "casingsPerCraft", - "config.gtceu.option.cleanMultiblocks": "cleanMultiblocks", - "config.gtceu.option.client": "client", - "config.gtceu.option.coloredTieredMachineOutline": "coloredTieredMachineOutline", - "config.gtceu.option.coloredWireOutline": "coloredWireOutline", - "config.gtceu.option.compat": "compat", - "config.gtceu.option.createCompat": "createCompat", - "config.gtceu.option.debug": "debug", - "config.gtceu.option.debugWorldgen": "debugWorldgen", - "config.gtceu.option.defaultPaintingColor": "defaultPaintingColor", - "config.gtceu.option.defaultUIColor": "defaultUIColor", - "config.gtceu.option.dev": "dev", - "config.gtceu.option.direction": "direction", - "config.gtceu.option.disableManualCompression": "disableManualCompression", - "config.gtceu.option.doBedrockOres": "doBedrockOres", - "config.gtceu.option.doDatafixers": "doDatafixers", - "config.gtceu.option.doSuperflatOres": "doSuperflatOres", - "config.gtceu.option.doesExplosionDamagesTerrain": "doesExplosionDamagesTerrain", - "config.gtceu.option.drum": "drum", - "config.gtceu.option.dumpAssets": "dumpAssets", - "config.gtceu.option.dumpRecipes": "dumpRecipes", - "config.gtceu.option.enableArcRecycling": "enableArcRecycling", - "config.gtceu.option.enableCleanroom": "enableCleanroom", - "config.gtceu.option.enableExtractorRecycling": "enableExtractorRecycling", - "config.gtceu.option.enableFEConverters": "enableFEConverters", - "config.gtceu.option.enableMaceratorRecycling": "enableMaceratorRecycling", - "config.gtceu.option.enableMaintenance": "enableMaintenance", - "config.gtceu.option.enableResearch": "enableResearch", - "config.gtceu.option.enableTieredCasings": "enableTieredCasings", - "config.gtceu.option.enableWorldAccelerators": "enableWorldAccelerators", - "config.gtceu.option.enchantedTools": "enchantedTools", - "config.gtceu.option.energy": "energy", - "config.gtceu.option.energyConsumption": "energyConsumption", - "config.gtceu.option.energyUsageMultiplier": "energyUsageMultiplier", - "config.gtceu.option.environmentalHazardDecayRate": "environmentalHazardDecayRate", - "config.gtceu.option.environmentalHazards": "environmentalHazards", - "config.gtceu.option.euToFeRatio": "euToFeRatio", - "config.gtceu.option.extractorRecyclingYield": "extractorRecyclingYield", - "config.gtceu.option.feToEuRatio": "feToEuRatio", - "config.gtceu.option.flintAndSteelRequireSteel": "flintAndSteelRequireSteel", - "config.gtceu.option.ftbChunksIntegration": "ftbChunksIntegration", - "config.gtceu.option.gameplay": "gameplay", - "config.gtceu.option.generateLowQualityGems": "generateLowQualityGems", - "config.gtceu.option.ghostCircuit": "ghostCircuit", - "config.gtceu.option.gt6StylePipesCables": "gt6StylePipesCables", - "config.gtceu.option.hardAdvancedIronRecipes": "hardAdvancedIronRecipes", - "config.gtceu.option.hardDyeRecipes": "hardDyeRecipes", - "config.gtceu.option.hardGlassRecipes": "hardGlassRecipes", - "config.gtceu.option.hardIronRecipes": "hardIronRecipes", - "config.gtceu.option.hardMiscRecipes": "hardMiscRecipes", - "config.gtceu.option.hardMultiRecipes": "hardMultiRecipes", - "config.gtceu.option.hardRedstoneRecipes": "hardRedstoneRecipes", - "config.gtceu.option.hardToolArmorRecipes": "hardToolArmorRecipes", - "config.gtceu.option.hardWoodRecipes": "hardWoodRecipes", - "config.gtceu.option.harderBrickRecipes": "harderBrickRecipes", - "config.gtceu.option.harderCharcoalRecipe": "harderCharcoalRecipe", - "config.gtceu.option.harderCircuitRecipes": "harderCircuitRecipes", - "config.gtceu.option.harderRods": "harderRods", - "config.gtceu.option.harmlessActiveTransformers": "harmlessActiveTransformers", - "config.gtceu.option.hazardsEnabled": "hazardsEnabled", - "config.gtceu.option.hideFacadesInRecipeViewer": "hideFacadesInRecipeViewer", - "config.gtceu.option.hideFilledCellsInRecipeViewer": "hideFilledCellsInRecipeViewer", - "config.gtceu.option.hideOreProcessingDiagrams": "hideOreProcessingDiagrams", - "config.gtceu.option.highTierContent": "highTierContent", - "config.gtceu.option.hpLiquidBoilerBaseOutput": "hpLiquidBoilerBaseOutput", - "config.gtceu.option.hpSolarBoilerBaseOutput": "hpSolarBoilerBaseOutput", - "config.gtceu.option.hpSolidBoilerBaseOutput": "hpSolidBoilerBaseOutput", - "config.gtceu.option.hudLocation": "hudLocation", - "config.gtceu.option.hudOffsetX": "hudOffsetX", - "config.gtceu.option.hudOffsetY": "hudOffsetY", - "config.gtceu.option.inWorldPreviewDuration": "inWorldPreviewDuration", - "config.gtceu.option.increaseDungeonLoot": "increaseDungeonLoot", - "config.gtceu.option.infiniteBedrockOresFluids": "infiniteBedrockOresFluids", - "config.gtceu.option.journeyMapIntegration": "journeyMapIntegration", - "config.gtceu.option.largeBoilers": "largeBoilers", - "config.gtceu.option.ldFluidPipeMinDistance": "ldFluidPipeMinDistance", - "config.gtceu.option.ldItemPipeMinDistance": "ldItemPipeMinDistance", - "config.gtceu.option.liquidBoilerBaseOutput": "liquidBoilerBaseOutput", - "config.gtceu.option.maceratorRecyclingYield": "maceratorRecyclingYield", - "config.gtceu.option.machineSounds": "machineSounds", - "config.gtceu.option.machines": "machines", - "config.gtceu.option.machinesEmissiveTextures": "machinesEmissiveTextures", - "config.gtceu.option.machinesHaveBERsByDefault": "machinesHaveBERsByDefault", - "config.gtceu.option.maintenanceCheckRate": "maintenanceCheckRate", - "config.gtceu.option.meHatchEnergyUsage": "meHatchEnergyUsage", - "config.gtceu.option.minerSpeed": "minerSpeed", - "config.gtceu.option.minimap": "minimap", - "config.gtceu.option.nanoSaber": "nanoSaber", - "config.gtceu.option.nanoSaberBaseDamage": "nanoSaberBaseDamage", - "config.gtceu.option.nanoSaberDamageBoost": "nanoSaberDamageBoost", - "config.gtceu.option.nativeEUToFE": "nativeEUToFE", - "config.gtceu.option.nerfPaperCrafting": "nerfPaperCrafting", - "config.gtceu.option.nerfWoodCrafting": "nerfWoodCrafting", - "config.gtceu.option.onlyOwnerBreak": "onlyOwnerBreak", - "config.gtceu.option.onlyOwnerGUI": "onlyOwnerGUI", - "config.gtceu.option.orderedAssemblyLineFluids": "orderedAssemblyLineFluids", - "config.gtceu.option.orderedAssemblyLineItems": "orderedAssemblyLineItems", - "config.gtceu.option.oreBlockProspectRange": "oreBlockProspectRange", - "config.gtceu.option.oreGenerationChunkCacheSize": "oreGenerationChunkCacheSize", - "config.gtceu.option.oreIconSize": "oreIconSize", - "config.gtceu.option.oreIndicatorChunkCacheSize": "oreIndicatorChunkCacheSize", - "config.gtceu.option.oreIndicators": "oreIndicators", - "config.gtceu.option.oreNamePrefix": "oreNamePrefix", - "config.gtceu.option.oreScaleStop": "oreScaleStop", - "config.gtceu.option.oreVeinGridSize": "oreVeinGridSize", - "config.gtceu.option.oreVeinRandomOffset": "oreVeinRandomOffset", - "config.gtceu.option.oreVeins": "oreVeins", - "config.gtceu.option.ownerOPBypass": "ownerOPBypass", - "config.gtceu.option.prospectorEnergyUseMultiplier": "prospectorEnergyUseMultiplier", - "config.gtceu.option.quantumTank": "quantumTank", - "config.gtceu.option.recipes": "recipes", - "config.gtceu.option.removeSmeltingForEBFMetals": "removeSmeltingForEBFMetals", - "config.gtceu.option.removeVanillaBlockRecipes": "removeVanillaBlockRecipes", - "config.gtceu.option.removeVanillaLargeOreVeins": "removeVanillaLargeOreVeins", - "config.gtceu.option.removeVanillaOreGen": "removeVanillaOreGen", - "config.gtceu.option.removeVanillaTNTRecipe": "removeVanillaTNTRecipe", - "config.gtceu.option.renderFluids": "renderFluids", - "config.gtceu.option.renderGrowingPlants": "renderGrowingPlants", - "config.gtceu.option.renderer": "renderer", - "config.gtceu.option.replaceMinedBlocksWith": "replaceMinedBlocksWith", - "config.gtceu.option.replaceWithCobbleVersion": "replaceWithCobbleVersion", - "config.gtceu.option.requireGTToolsForBlocks": "requireGTToolsForBlocks", - "config.gtceu.option.rngDamageElectricTools": "rngDamageElectricTools", - "config.gtceu.option.rubberTreeSpawnChance": "rubberTreeSpawnChance", - "config.gtceu.option.sandOresFall": "sandOresFall", - "config.gtceu.option.shouldWeatherOrTerrainExplosion": "shouldWeatherOrTerrainExplosion", - "config.gtceu.option.showDimensionTier": "showDimensionTier", - "config.gtceu.option.smallBoilers": "smallBoilers", - "config.gtceu.option.solarBoilerBaseOutput": "solarBoilerBaseOutput", - "config.gtceu.option.solidBoilerBaseOutput": "solidBoilerBaseOutput", - "config.gtceu.option.sprayCanChainLength": "sprayCanChainLength", - "config.gtceu.option.steamMultiParallelAmount": "steamMultiParallelAmount", - "config.gtceu.option.steamPerWater": "steamPerWater", - "config.gtceu.option.steelBoilerHeatSpeed": "steelBoilerHeatSpeed", - "config.gtceu.option.steelBoilerMaxTemperature": "steelBoilerMaxTemperature", - "config.gtceu.option.steelSteamMultiblocks": "steelSteamMultiblocks", - "config.gtceu.option.surfaceRockProspectRange": "surfaceRockProspectRange", - "config.gtceu.option.tankItemFluidPreview": "tankItemFluidPreview", - "config.gtceu.option.titaniumBoilerHeatSpeed": "titaniumBoilerHeatSpeed", - "config.gtceu.option.titaniumBoilerMaxTemperature": "titaniumBoilerMaxTemperature", - "config.gtceu.option.toggle": "toggle", - "config.gtceu.option.toolCraftingSounds": "toolCraftingSounds", - "config.gtceu.option.toolUseSounds": "toolUseSounds", - "config.gtceu.option.tools": "tools", - "config.gtceu.option.treeFellingDelay": "treeFellingDelay", - "config.gtceu.option.tungstensteelBoilerHeatSpeed": "tungstensteelBoilerHeatSpeed", - "config.gtceu.option.tungstensteelBoilerMaxTemperature": "tungstensteelBoilerMaxTemperature", - "config.gtceu.option.universalHazards": "universalHazards", - "config.gtceu.option.updateIntervals": "updateIntervals", - "config.gtceu.option.useVBO": "useVBO", - "config.gtceu.option.voltageTierAdvImpeller": "voltageTierAdvImpeller", - "config.gtceu.option.voltageTierAdvNanoSuit": "voltageTierAdvNanoSuit", - "config.gtceu.option.voltageTierAdvQuarkTech": "voltageTierAdvQuarkTech", - "config.gtceu.option.voltageTierImpeller": "voltageTierImpeller", - "config.gtceu.option.voltageTierNanoSuit": "voltageTierNanoSuit", - "config.gtceu.option.voltageTierNightVision": "voltageTierNightVision", - "config.gtceu.option.voltageTierQuarkTech": "voltageTierQuarkTech", - "config.gtceu.option.worldAcceleratorBlacklist": "worldAcceleratorBlacklist", - "config.gtceu.option.worldgen": "worldgen", - "config.gtceu.option.xOffset": "xOffset", - "config.gtceu.option.xaerosMapIntegration": "xaerosMapIntegration", - "config.gtceu.option.yOffset": "yOffset", - "config.gtceu.option.zombieSpawnWithSabers": "zombieSpawnWithSabers", - "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] Auto Output Info", - "config.jade.plugin_gtceu.cable_info": "[GTCEu] Cable Info", - "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] Controllable", - "config.jade.plugin_gtceu.data_bank": "[GTCEu] Data Bank Info", - "config.jade.plugin_gtceu.electric_container_provider": "[GTCEu] Electric Container", - "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] Energy Converter Mode", - "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] Exhaust Vent Info", - "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] Hazard Cleaner", - "config.jade.plugin_gtceu.ldp_endpoint": "[GTCEu] Long Distance Pipeline Endpoint Info", - "config.jade.plugin_gtceu.machine_mode": "[GTCEu] Machine Mode", - "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] Maintenance Info", - "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] Pattern Buffer Info", - "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] Pattern Buffer Proxy Info", - "config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] MultiBlock Structure", - "config.jade.plugin_gtceu.parallel_info": "[GTCEu] Parallel Info", - "config.jade.plugin_gtceu.primitive_pump": "[GTCEu] Primitive Pump Info", - "config.jade.plugin_gtceu.recipe_logic_provider": "[GTCEu] Recipe Logic", - "config.jade.plugin_gtceu.recipe_output_info": "[GTCEu] Recipe Output Info", - "config.jade.plugin_gtceu.stained_color": "[GTCEu] Stained Block Info", - "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] Steam Boiler Info", - "config.jade.plugin_gtceu.transformer": "[GTCEu] Transformer Info", - "config.jade.plugin_gtceu.workable_provider": "[GTCEu] Workable", - "cover.advanced_detector.latch.disabled.0": "Behavior: Continuous", - "cover.advanced_detector.latch.disabled.1": "", - "cover.advanced_detector.latch.disabled.2": "Change the redstone behavior of this Cover.", - "cover.advanced_detector.latch.disabled.3": "§eContinuous§7 - Default; values less than the minimum output 0; values higher than the maximum output 15; values between min and max output between 0 and 15", - "cover.advanced_detector.latch.disabled.4": "§eLatched§7 - output 15 until above max, then output 0 until below min", - "cover.advanced_detector.latch.enabled.0": "Behavior: Latched", - "cover.advanced_detector.latch.enabled.1": "", - "cover.advanced_detector.latch.enabled.2": "Change the redstone behavior of this Cover.", - "cover.advanced_detector.latch.enabled.3": "§eContinuous§7 - Default; values less than the minimum output 0; values higher than the maximum output 15; values between min and max output between 0 and 15", - "cover.advanced_detector.latch.enabled.4": "§eLatched§7 - output 15 until above max, then output 0 until below min", - "cover.advanced_energy_detector.invert.disabled.0": "Output: Normal", - "cover.advanced_energy_detector.invert.disabled.1": "", - "cover.advanced_energy_detector.invert.disabled.2": "Toggle to invert the redstone logic", - "cover.advanced_energy_detector.invert.disabled.3": "By default, redstone is emitted when less than the minimum EU, and stops emitting when greater than the max EU", - "cover.advanced_energy_detector.invert.enabled.0": "Output: Inverted", - "cover.advanced_energy_detector.invert.enabled.1": "", - "cover.advanced_energy_detector.invert.enabled.2": "Toggle to invert the redstone logic", - "cover.advanced_energy_detector.invert.enabled.3": "By default, redstone is emitted when less than the minimum EU, and stops emitting when greater than the max EU", - "cover.advanced_energy_detector.label": "Advanced Energy Detector", - "cover.advanced_energy_detector.max": "Max", - "cover.advanced_energy_detector.min": "Min", - "cover.advanced_energy_detector.use_percent.disabled.0": "Mode: Discrete EU", - "cover.advanced_energy_detector.use_percent.disabled.1": "", - "cover.advanced_energy_detector.use_percent.disabled.2": "Change between using discrete EU values or percentages for comparing min/max against an attached energy storage.", - "cover.advanced_energy_detector.use_percent.enabled.0": "Mode: Percentage", - "cover.advanced_energy_detector.use_percent.enabled.1": "", - "cover.advanced_energy_detector.use_percent.enabled.2": "Change between using discrete EU values or percentages for comparing min/max against an attached energy storage.", - "cover.advanced_fluid_detector.invert.disabled.0": "Output: Normal", - "cover.advanced_fluid_detector.invert.disabled.1": "", - "cover.advanced_fluid_detector.invert.disabled.2": "Toggle to invert the redstone logic", - "cover.advanced_fluid_detector.invert.disabled.3": "By default, redstone stops emitting when less than the minimum mB of fluid, and starts emitting when greater than the min mB of fluid up to the set maximum", - "cover.advanced_fluid_detector.invert.enabled.0": "Output: Inverted", - "cover.advanced_fluid_detector.invert.enabled.1": "", - "cover.advanced_fluid_detector.invert.enabled.2": "Toggle to invert the redstone logic", - "cover.advanced_fluid_detector.invert.enabled.3": "By default, redstone stops emitting when less than the minimum mB of fluid, and starts emitting when greater than the min mB of fluid up to the set maximum", - "cover.advanced_fluid_detector.label": "Advanced Fluid Detector", - "cover.advanced_fluid_detector.max": "Max Fluid (mB)", - "cover.advanced_fluid_detector.min": "Min Fluid (mB)", - "cover.advanced_item_detector.invert.disabled.0": "Output: Normal", - "cover.advanced_item_detector.invert.disabled.1": "", - "cover.advanced_item_detector.invert.disabled.2": "Toggle to invert the redstone logic", - "cover.advanced_item_detector.invert.disabled.3": "By default, redstone stops emitting when less than the minimum amount of items, and starts emitting when greater than the min amount of items up to the set maximum", - "cover.advanced_item_detector.invert.enabled.0": "Output: Inverted", - "cover.advanced_item_detector.invert.enabled.1": "", - "cover.advanced_item_detector.invert.enabled.2": "Toggle to invert the redstone logic", - "cover.advanced_item_detector.invert.enabled.3": "By default, redstone stops emitting when less than the minimum amount of items, and starts emitting when greater than the min amount of items up to the set maximum", - "cover.advanced_item_detector.label": "Advanced Item Detector", - "cover.advanced_item_detector.max": "Max Items", - "cover.advanced_item_detector.min": "Min Items", - "cover.bucket.mode.bucket": "B", - "cover.bucket.mode.milli_bucket": "mB", - "cover.conveyor.blocks_input.disabled.0": "If enabled, items will not be inserted when cover is set to pull items from the inventory into pipe.", - "cover.conveyor.blocks_input.disabled.1": "§cDisabled", - "cover.conveyor.blocks_input.enabled.0": "If enabled, items will not be inserted when cover is set to pull items from the inventory into pipe.", - "cover.conveyor.blocks_input.enabled.1": "§aEnabled", - "cover.conveyor.distribution.insert_first.0": "Distribution Mode: §bPriority", - "cover.conveyor.distribution.insert_first.1": "§7Will insert into the first inventory with the highest priority it can find.", - "cover.conveyor.distribution.insert_first.2": "§7Restrictive item pipes lower the priority of a path.", - "cover.conveyor.distribution.round_robin_global.0": "Distribution Mode: §bRound Robin", - "cover.conveyor.distribution.round_robin_global.1": "§7Splits items equally across connected inventories", - "cover.conveyor.distribution.round_robin_prio.0": "Distribution Mode: §bRound Robin with Restriction", - "cover.conveyor.distribution.round_robin_prio.1": "§7Tries to split items equally across connected inventories.", - "cover.conveyor.distribution.round_robin_prio.2": "§7Will not send items down Restrictive item pipes unless no other paths are available.", - "cover.conveyor.item_filter.title": "Item Filter", - "cover.conveyor.mode": "Mode: %s", - "cover.conveyor.mode.export": "Mode: Export", - "cover.conveyor.mode.import": "Mode: Import", - "cover.conveyor.tag.title.0": "Tag Name", - "cover.conveyor.tag.title.1": "(use * for wildcard)", - "cover.conveyor.title": "Conveyor Cover Settings (%s)", - "cover.conveyor.transfer_rate": "§7items/sec", - "cover.detector_base.message_inverted_state": "Monitoring Status: Inverted", - "cover.detector_base.message_normal_state": "Monitoring Status: Normal", - "cover.ender_fluid_link.incomplete_hex.0": "Inputted color is incomplete!", - "cover.ender_fluid_link.incomplete_hex.1": "It will be applied once complete (all 8 hex digits)", - "cover.ender_fluid_link.incomplete_hex.2": "Closing the gui will lose edits!", - "cover.ender_fluid_link.iomode.disabled": "I/O Disabled", - "cover.ender_fluid_link.iomode.enabled": "I/O Enabled", - "cover.ender_fluid_link.private.tooltip.disabled.0": "Switch to private tank mode", - "cover.ender_fluid_link.private.tooltip.disabled.1": "Private mode uses the player who originally placed the cover", - "cover.ender_fluid_link.private.tooltip.enabled": "Switch to public tank mode", - "cover.ender_fluid_link.title": "Ender Fluid Link", - "cover.ender_fluid_link.tooltip.channel_description": "Set channel description with input text", - "cover.ender_fluid_link.tooltip.channel_name": "Set channel name with input text", - "cover.ender_fluid_link.tooltip.clear_button": "Clear channel description", - "cover.ender_fluid_link.tooltip.list_button": "Show channel list", - "cover.ender_item_link.title": "Ender Item Link", - "cover.ender_redstone_link.title": "Ender Redstone Link", - "cover.filter.blacklist.disabled": "Whitelist", - "cover.filter.blacklist.enabled": "Blacklist", - "cover.filter.mode.filter_both": "Filter Insert/Extract", - "cover.filter.mode.filter_extract": "Filter Extract", - "cover.filter.mode.filter_insert": "Filter Insert", - "cover.fluid.voiding.advanced.title": "Advanced Fluid Voiding Settings", - "cover.fluid.voiding.title": "Fluid Voiding Settings", - "cover.fluid_filter.config_amount.0": "Scroll wheel up increases amount, down decreases.", - "cover.fluid_filter.config_amount.1": "Shift[§6x10§r],Ctrl[§ex100§r],Shift+Ctrl[§ax1000§r]", - "cover.fluid_filter.config_amount.2": "Right click increases amount, left click decreases.", - "cover.fluid_filter.config_amount.3": "Hold shift to double/halve.", - "cover.fluid_filter.config_amount.4": "Middle click to clear", - "cover.fluid_filter.mode.filter_both": "Filter Fill & Drain", - "cover.fluid_filter.mode.filter_drain": "Filter Drain", - "cover.fluid_filter.mode.filter_fill": "Filter Fill", - "cover.fluid_filter.title": "Fluid Filter", - "cover.fluid_regulator.keep_exact": "Keep Exact: %s", - "cover.fluid_regulator.supply_exact": "Supply Exact: %s", - "cover.fluid_regulator.title": "Fluid Regulator Settings (%s)", - "cover.fluid_regulator.transfer_mode.description.0": "§eTransfer Any§r - in this mode, cover will transfer as many fluids matching its filter as possible.", - "cover.fluid_regulator.transfer_mode.description.1": "§eSupply Exact§r - in this mode, cover will supply fluids in portions specified in the window underneath this button. If amount of fluids is less than portion size, fluids won't be moved.", - "cover.fluid_regulator.transfer_mode.description.2": "§eKeep Exact§r - in this mode, cover will keep specified amount of fluids in the destination inventory, supplying additional amount of fluids if required.", - "cover.fluid_regulator.transfer_mode.description.3": "§7Tip: shift click will multiply increase/decrease amounts by 10 and ctrl click will multiply by 100.", - "cover.item.voiding.advanced.title": "Advanced Item Voiding Settings", - "cover.item.voiding.title": "Item Voiding Settings", - "cover.item_filter.ignore_damage.disabled": "Respect Damage", - "cover.item_filter.ignore_damage.enabled": "Ignore Damage", - "cover.item_filter.ignore_nbt.disabled": "Respect NBT", - "cover.item_filter.ignore_nbt.enabled": "Ignore NBT", - "cover.item_filter.title": "Item Filter", - "cover.machine_controller.invert.disabled.0": "§eNormal§r - in this mode, the cover will require a signal weaker than the set redstone level to run", - "cover.machine_controller.invert.enabled.0": "§eInverted§r - in this mode, the cover will require a signal stronger than the set redstone level to run", - "cover.machine_controller.inverted": "Inverted", - "cover.machine_controller.mode.cover_down": "Control Cover (Bottom)", - "cover.machine_controller.mode.cover_east": "Control Cover (East)", - "cover.machine_controller.mode.cover_north": "Control Cover (North)", - "cover.machine_controller.mode.cover_south": "Control Cover (South)", - "cover.machine_controller.mode.cover_up": "Control Cover (Top)", - "cover.machine_controller.mode.cover_west": "Control Cover (West)", - "cover.machine_controller.mode.machine": "Control Machine", - "cover.machine_controller.mode.null": "Control Nothing", - "cover.machine_controller.normal": "Normal", - "cover.machine_controller.redstone": "Min Redstone Strength: %d", - "cover.machine_controller.suspend_powerfail": "Prevent Power Failing:", - "cover.machine_controller.title": "Machine Controller Settings", - "cover.pump.fluid_filter.title": "Fluid Filter", - "cover.pump.mode.export": "Mode: Export", - "cover.pump.mode.import": "Mode: Import", - "cover.pump.title": "Pump Cover Settings (%s)", - "cover.pump.transfer_rate": "%s", - "cover.robotic_arm.title": "Robotic Arm Settings (%s)", - "cover.robotic_arm.transfer_mode.description.0": "§eTransfer Any§r - in this mode, cover will transfer as many items matching its filter as possible.", - "cover.robotic_arm.transfer_mode.description.1": "§eSupply Exact§r - in this mode, cover will supply items in portions specified in item filter slots (or variable under this button for tag filter). If amount of items is less than portion size, items won't be moved.", - "cover.robotic_arm.transfer_mode.description.2": "§eKeep Exact§r - in this mode, cover will keep specified amount of items in the destination inventory, supplying additional amount of items if required.", - "cover.robotic_arm.transfer_mode.description.3": "§7Tip: left/right click on filter slots to change item amount, use shift clicking to change amount faster.", - "cover.robotic_arm.transfer_mode.keep_exact": "Keep Exact", - "cover.robotic_arm.transfer_mode.transfer_any": "Transfer Any", - "cover.robotic_arm.transfer_mode.transfer_exact": "Supply Exact", - "cover.shutter.message.disabled": "Opened shutter", - "cover.shutter.message.enabled": "Closed shutter", - "cover.smart_item_filter.filtering_mode.centrifuge": "Centrifuge", - "cover.smart_item_filter.filtering_mode.description.0": "Select Machine this Smart Filter will use for filtering.", - "cover.smart_item_filter.filtering_mode.description.1": "It will automatically pick right portions of items for robotic arm.", - "cover.smart_item_filter.filtering_mode.electrolyzer": "Electrolyzer", - "cover.smart_item_filter.filtering_mode.sifter": "Sifter", - "cover.smart_item_filter.title": "Smart Item Filter", - "cover.storage.title": "Storage Cover", - "cover.tag_filter.info.0": "§bAccepts complex expressions", - "cover.tag_filter.info.1": "§6a & b§r = AND", - "cover.tag_filter.info.10": "§bExample: §6*dusts/gold | (gtceu:circuits & !*lv)", - "cover.tag_filter.info.11": "This matches all gold dusts or all circuits except LV ones", - "cover.tag_filter.info.2": "§6a | b§r = OR", - "cover.tag_filter.info.3": "§6a ^ b§r = XOR", - "cover.tag_filter.info.4": "§6!a§r = NOT", - "cover.tag_filter.info.5": "§6(a)§r for grouping", - "cover.tag_filter.info.6": "§6*§r for wildcard", - "cover.tag_filter.info.7": "§6$§r for untagged", - "cover.tag_filter.info.8": "§bTags come in the form 'namespace:tag/subtype'.", - "cover.tag_filter.info.9": "The 'c:' namespace is assumed if one isn't provided.", - "cover.tag_filter.matches": "Item matches", - "cover.tag_filter.matches_not": "Item does not match", - "cover.tag_filter.test_slot.info": "Insert a item to test if it matches the filter expression", - "cover.tag_filter.title": "Tag Filter", - "cover.universal.manual_import_export.mode.description.0": "§eDisabled§r - Items/fluids will only move as specified by the cover and its filter. ", - "cover.universal.manual_import_export.mode.description.1": "§eAllow Filtered§r - Items/fluids can be extracted and inserted independently of the cover mode, as long as its filter matches (if any). ", - "cover.universal.manual_import_export.mode.description.2": "§eAllow Unfiltered§r - Items/fluids can be moved independently of the cover mode. Filter applies to the items inserted or extracted by this cover", - "cover.universal.manual_import_export.mode.disabled": "Manual I/O: §bDisabled\n§7Items / Fluids will only move as specified by the cover and its filter.", - "cover.universal.manual_import_export.mode.filtered": "Manual I/O: §bFiltered\n§7Items / Fluids can be extracted and inserted independently of the cover mode, as long as its filter matches (if any)", - "cover.universal.manual_import_export.mode.unfiltered": "Manual I/O: §bUnfiltered\n§7Items / Fluids can be moved independently of the cover mode. The filter only applies to what is inserted or extracted by this cover itself.", - "cover.voiding.label.disabled": "Disabled", - "cover.voiding.label.enabled": "Enabled", - "cover.voiding.message.disabled": "Voiding Cover Disabled", - "cover.voiding.message.enabled": "Voiding Cover Enabled", - "cover.voiding.tooltip": "§cWARNING!§7 Setting this to \"Enabled\" means that fluids or items WILL be voided.", - "cover.voiding.voiding_mode.description.0": "§eVoid Matching§r will void anything matching the filter. ", - "cover.voiding.voiding_mode.description.1": "§eVoid Overflow§r will void anything matching the filter, up to the specified amount.", - "cover.voiding.voiding_mode.void_any": "Void Matching", - "cover.voiding.voiding_mode.void_overflow": "Void Overflow", - "curios.identifier.gtceu_magnet": "GTCEu Magnet", - "death.attack.gtceu.axe": "%s has been chopped by %s", - "death.attack.gtceu.butchery_knife": "%s was butchered by %s", - "death.attack.gtceu.buzzsaw_lv": "%s got buzzed by %s", - "death.attack.gtceu.chainsaw_lv": "%s was massacred by %s", - "death.attack.gtceu.chemical": "%s had a chemical accident", - "death.attack.gtceu.crowbar": "%s lost half a life to %s", - "death.attack.gtceu.drill_ev": "%s was drilled with 2048V by %s", - "death.attack.gtceu.drill_hv": "%s was drilled with 512V by %s", - "death.attack.gtceu.drill_iv": "%s was drilled with 8192V by %s", - "death.attack.gtceu.drill_lv": "%s was drilled with 32V by %s", - "death.attack.gtceu.drill_mv": "%s was drilled with 128V by %s", - "death.attack.gtceu.electric": "%s was electrocuted", - "death.attack.gtceu.explosion": "%s exploded", - "death.attack.gtceu.explosion.player": "%s exploded with help of %s", - "death.attack.gtceu.file": "%s has been filed D for 'Dead' by %s", - "death.attack.gtceu.frost": "%s explored cryogenics", - "death.attack.gtceu.hammer": "%s was squashed by %s", - "death.attack.gtceu.heat": "%s was boiled alive", - "death.attack.gtceu.heat.player": "%s was boiled alive by %s", - "death.attack.gtceu.hoe": "%s had their head tilled by %s", - "death.attack.gtceu.knife": "%s was gently poked by %s", - "death.attack.gtceu.mallet": "%s got hammered to death by %s", - "death.attack.gtceu.medical_condition.arsenicosis": "%s got arsenic poisoning", - "death.attack.gtceu.medical_condition.asbestosis": "%s got mesothelioma", - "death.attack.gtceu.medical_condition.berylliosis": "%s mined emeralds a bit too greedily", - "death.attack.gtceu.medical_condition.carbon_monoxide_poisoning": "%s left the stove on", - "death.attack.gtceu.medical_condition.carcinogen": "%s got leukemia", - "death.attack.gtceu.medical_condition.chemical_burns": "%s had a chemical accident", - "death.attack.gtceu.medical_condition.irritant": "%s got a §n§lREALLY§r bad rash", - "death.attack.gtceu.medical_condition.methanol_poisoning": "%s tried to drink moonshine during the prohibition", - "death.attack.gtceu.medical_condition.nausea": "%s died of nausea", - "death.attack.gtceu.medical_condition.none": "%s died of... nothing?", - "death.attack.gtceu.medical_condition.poison": "%s forgot that poisonous materials are, in fact, poisonous", - "death.attack.gtceu.medical_condition.silicosis": "%s didn't die of tuberculosis. it was silicosis.", - "death.attack.gtceu.medical_condition.weak_poison": "%s ate lead (or mercury!)", - "death.attack.gtceu.mining_hammer": "%s was mistaken for Ore by %s", - "death.attack.gtceu.mortar": "%s was ground to dust by %s", - "death.attack.gtceu.pickaxe": "%s got mined by %s", - "death.attack.gtceu.radiation": "%s glows with joy now", - "death.attack.gtceu.screwdriver": "%s has screwed with %s for the last time!", - "death.attack.gtceu.screwdriver_lv": "%s had their screws removed by %s", - "death.attack.gtceu.scythe": "%s had their soul taken by %s", - "death.attack.gtceu.shovel": "%s got dug up by %s", - "death.attack.gtceu.spade": "%s got excavated by %s", - "death.attack.gtceu.turbine": "%s put their head into a turbine", - "death.attack.gtceu.wire_cutter": "%s has cut the cable for the Life Support Machine of %s", - "death.attack.gtceu.wrench": "%s gave %s a whack with the Wrench!", - "death.attack.gtceu.wrench_hv": "%s's pipes were loosened by %s", - "death.attack.gtceu.wrench_iv": "%s had a Monkey Wrench thrown into their plans by %s", - "death.attack.gtceu.wrench_lv": "%s's pipes were loosened by %s", - "effect.gtceu.weak_poison": "Weak Poison", - "enchantment.damage.disjunction": "Disjunction", - "enchantment.disjunction": "Disjunction", - "enchantment.gtceu.disjunction.description": "Applies Weakness and Slowness to Ender-related mobs.", - "enchantment.gtceu.hard_hammer.description": "Breaks blocks as if they were mined with a GregTech Hammer.", - "enchantment.hard_hammer": "Hammering", - "entity.gtceu.dynamite": "Dynamite", - "entity.gtceu.industrial_tnt": "Industrial TNT", - "entity.gtceu.powderbarrel": "Powderbarrel", - "fluid.empty": "Empty", - "fluid.gtceu.potion": "Potion", - "fluid.spawnlocation.name": "Fluid Vein Information", - "fluid.tile.lava": "Lava", - "fluid.tile.water": "Water", - "fluid_cell.empty": "Empty", - "gtceu.auto_decomp.rotor": "Turbine Rotor", - "gtceu.auto_decomp.tool": "Non-electric tool", - "gtceu.battery_buffer.average_input": "Average input: %s EU/t", - "gtceu.battery_buffer.average_output": "Average output: %s EU/t", - "gtceu.bus.collapse.error": "Bus must be attached to multiblock first", - "gtceu.bus.collapse_false": "Bus will not collapse Items", - "gtceu.bus.collapse_true": "Bus will collapse Items", - "gtceu.button.bedrock_fluids": "Show Bedrock Fluid Veins", - "gtceu.button.hide_depleted": "Hide Depleted Veins", - "gtceu.button.ore_veins": "Show GT Ore Veins", - "gtceu.button.show_depleted": "Show Depleted Veins", - "gtceu.cable.amperage": "§eMax Amperage:§r §e%d", - "gtceu.cable.loss_per_block": "§cLoss/Meter/Ampere:§r §c%d§7 EU-Volt", - "gtceu.cable.superconductor": "%s §dSuperconductor", - "gtceu.cable.voltage": "§aMax Voltage:§r §a%d §a(%s§a)", - "gtceu.central_monitor.gui.create_group": "Create group", - "gtceu.central_monitor.gui.currently_editing": "Currently editing: %s", - "gtceu.central_monitor.gui.remove_from_group": "Remove from group", - "gtceu.central_monitor.gui.set_target": "Set target", - "gtceu.central_monitor.info_tooltip.0": "In order to use monitors, you have to split them into groups first. A group may only have 1 module in it.", - "gtceu.central_monitor.info_tooltip.1": "Select them by left-clicking, then click 'Create group'.", - "gtceu.central_monitor.info_tooltip.2": "Then in the settings page for the group you can insert a module, you can configure it in the same page.", - "gtceu.central_monitor.info_tooltip.3": "To delete a group, select all of it's components and click 'Remove from group'.", - "gtceu.central_monitor.info_tooltip.4": "You can quickly select all components of a group by clicking on it's name. Click again to unselect.", - "gtceu.central_monitor.info_tooltip.5": "Some modules may display things depending on the block they target, to set a target for a group select any component of that group and right-click on the target component.", - "gtceu.central_monitor.info_tooltip.6": "You may wish to select a target that is not in the multiblock, you have to use the wireless transmitter cover for that.", - "gtceu.central_monitor.info_tooltip.7": "Place the cover on the target block, right-click it with a data stick and put that data stick into a data access hatch in the multiblock.", - "gtceu.central_monitor.info_tooltip.8": "Then select the data access hatch as the target, and set the slot index of your data stick in the number field that appeared.", - "gtceu.central_monitor.size": "Size: (%d+1+%d)x(%d+1+%d)", - "gtceu.chance_logic.and": "AND", - "gtceu.chance_logic.first": "FIRST", - "gtceu.chance_logic.none": "NONE", - "gtceu.chance_logic.or": "OR", - "gtceu.chance_logic.xor": "XOR", - "gtceu.chat.cape": "§5Congrats: you just unlocked a new cape! See the Cape Selector terminal app to use it.§r", - "gtceu.computer_monitor_cover.error.bf_invalid": "Invalid character at %d", - "gtceu.computer_monitor_cover.error.bf_invalid_num": "Invalid number at index %d when processing symbol number %d", - "gtceu.computer_monitor_cover.error.exception": "Unexpected exception occurred: %s", - "gtceu.computer_monitor_cover.error.invalid_args": "Invalid arguments!", - "gtceu.computer_monitor_cover.error.invalid_number": "Invalid number '%s'!", - "gtceu.computer_monitor_cover.error.missing_item": "Missing %s in slot %d!", - "gtceu.computer_monitor_cover.error.no_ae": "Cover holder does not have an AE2 network!", - "gtceu.computer_monitor_cover.error.no_cover": "No cover!", - "gtceu.computer_monitor_cover.error.no_placeholder": "No such placeholder: '%s'!", - "gtceu.computer_monitor_cover.error.not_enough_args": "Expected at least %d args, got %d!", - "gtceu.computer_monitor_cover.error.not_in_range": "Expected %s to be between %d and %d (inclusive), got %d", - "gtceu.computer_monitor_cover.error.not_supported": "This feature is not supported by this block/cover!", - "gtceu.computer_monitor_cover.error.unclosed_bracket": "Unclosed bracket!", - "gtceu.computer_monitor_cover.error.unexpected_bracket": "Unexpected closing bracket!", - "gtceu.computer_monitor_cover.error.wrong_number_of_args": "Expected %d args, got %d!", - "gtceu.cover.activity_detector.message_activity_inverted": "Monitoring Inverted Activity Status", - "gtceu.cover.activity_detector.message_activity_normal": "Monitoring Normal Activity Status", - "gtceu.cover.activity_detector_advanced.message_activity_inverted": "Monitoring Inverted Progress Status", - "gtceu.cover.activity_detector_advanced.message_activity_normal": "Monitoring Normal Progress Status", - "gtceu.cover.energy_detector.message_electricity_storage_inverted": "Monitoring Inverted Electricity Storage", - "gtceu.cover.energy_detector.message_electricity_storage_normal": "Monitoring Normal Electricity Storage", - "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "Monitoring Inverted Fluid Storage", - "gtceu.cover.fluid_detector.message_fluid_storage_normal": "Monitoring Normal Fluid Storage", - "gtceu.cover.item_detector.message_item_storage_inverted": "Monitoring Inverted Item Storage", - "gtceu.cover.item_detector.message_item_storage_normal": "Monitoring Normal Item Storage", - "gtceu.creative.activity.off": "Not active", - "gtceu.creative.activity.on": "Active", - "gtceu.creative.chest.ipc": "Items per Cycle", - "gtceu.creative.chest.item": "Item", - "gtceu.creative.chest.tpc": "Ticks per Cycle", - "gtceu.creative.computation.average": "Average Requested CWUt", - "gtceu.creative.energy.amperage": "Amperage", - "gtceu.creative.energy.sink": "Sink", - "gtceu.creative.energy.source": "Source", - "gtceu.creative.energy.voltage": "Voltage", - "gtceu.creative.tank.fluid": "Fluid", - "gtceu.creative.tank.mbpc": "mB per Cycle", - "gtceu.creative.tank.tpc": "Ticks per Cycle", - "gtceu.creative_tooltip.1": "§7You just need", - "gtceu.creative_tooltip.2": " Creative Mode", - "gtceu.creative_tooltip.3": "§7 to use this", - "gtceu.debug.f3_h.enabled": "GregTech has modified the debug info! For Developers: enable the misc:debug config option in the GregTech config file to see more", - "gtceu.direction.tooltip.back": "Back", - "gtceu.direction.tooltip.down": "Down", - "gtceu.direction.tooltip.front": "Front", - "gtceu.direction.tooltip.left": "Left", - "gtceu.direction.tooltip.right": "Right", - "gtceu.direction.tooltip.up": "Up", - "gtceu.display_source.computer_monitor_cover": "Computer Monitor Cover", - "gtceu.display_target.computer_monitor_cover": "Computer Monitor Cover", - "gtceu.duct_pipe.transfer_rate": "§bAir transfer rate: %s", - "gtceu.ender_item_link_cover.title": "Ender Item Link", - "gtceu.ender_item_link_cover.tooltip": "§7Transports §fItems§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", - "gtceu.ender_redstone_link_cover.label": "Redstone power: %d", - "gtceu.ender_redstone_link_cover.title": "Ender Redstone Link", - "gtceu.ender_redstone_link_cover.tooltip": "§7Transmits §fRedstone signals§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", - "gtceu.fluid.amount": "§9Amount: %d/%d mB", - "gtceu.fluid.click_combined": "§7Click with a Fluid Container to §cempty §7or §bfill §7the tank (Shift-click for a full stack).", - "gtceu.fluid.click_to_empty": "§7Click with a Fluid Container to §cempty §7the tank (Shift-click for a full stack).", - "gtceu.fluid.click_to_fill": "§7Click with a Fluid Container to §bfill §7the tank (Shift-click for a full stack).", - "gtceu.fluid.empty": "Empty", - "gtceu.fluid.gas_generic": "%s Gas", - "gtceu.fluid.gas_vapor": "%s Vapor", - "gtceu.fluid.generic": "%s", - "gtceu.fluid.liquid_generic": "Liquid %s", - "gtceu.fluid.molten": "Molten %s", - "gtceu.fluid.plasma": "%s Plasma", - "gtceu.fluid.state_gas": "§aState: Gaseous", - "gtceu.fluid.state_liquid": "§aState: Liquid", - "gtceu.fluid.state_plasma": "§aState: Plasma", - "gtceu.fluid.temperature": "§cTemperature: %d K", - "gtceu.fluid.temperature.cryogenic": "§bCryogenic! Handle with care!", - "gtceu.fluid.type_acid.tooltip": "§6Acidic! Handle with care!", - "gtceu.fluid_pipe.acid_proof": "§6Can handle Acids", - "gtceu.fluid_pipe.capacity": "§9Capacity: §f%d mB", - "gtceu.fluid_pipe.channels": "§eChannels: §f%d", - "gtceu.fluid_pipe.cryo_proof": "§6Can handle Cryogenics", - "gtceu.fluid_pipe.gas_proof": "§6Can handle Gases", - "gtceu.fluid_pipe.max_temperature": "§cTemperature Limit: §f%d K", - "gtceu.fluid_pipe.not_gas_proof": "§4Gases may leak!", - "gtceu.fluid_pipe.plasma_proof": "§6Can handle all Plasmas", - "gtceu.forming_press.naming.named": "§oNamed Item", - "gtceu.forming_press.naming.press": "§oNamed Press", - "gtceu.forming_press.naming.to_name": "§oItem to Name", - "gtceu.gui.adv_stocking_config.min_fluid_count": "Minimum Fluid Stack Size for Automated Pulling", - "gtceu.gui.adv_stocking_config.min_item_count": "Minimum Item Stack Size for Automated Pulling", - "gtceu.gui.adv_stocking_config.ticks_per_cycle": "Delay between item list updates", - "gtceu.gui.adv_stocking_config.title": "Configure Automatic Stocking", - "gtceu.gui.all_voiding": "§7Voiding §cAll", - "gtceu.gui.auto_output.name": "auto", - "gtceu.gui.central_monitor.group": "Group: %s", - "gtceu.gui.central_monitor.group_default_name": "Group #%d", - "gtceu.gui.central_monitor.none": "none", - "gtceu.gui.central_monitor.text_scale": "Text scale", - "gtceu.gui.charger_slot.tooltip.0": "§fCharger Slot§r", - "gtceu.gui.charger_slot.tooltip.1": "§7Draws power from %s batteries§r", - "gtceu.gui.charger_slot.tooltip.2": "§7Charges %s tools and batteries", - "gtceu.gui.chunkmode.disabled.0": "Chunk Mode Disabled: Click to Enable.", - "gtceu.gui.chunkmode.disabled.1": "§7Switching requires an idle machine.", - "gtceu.gui.chunkmode.enabled.0": "Chunk Mode Enabled: Click to Disable.", - "gtceu.gui.chunkmode.enabled.1": "§7Switching requires an idle machine.", - "gtceu.gui.circuit.title": "Circuit Settings", - "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "Edit blank placeholders", - "gtceu.gui.computer_monitor_cover.edit_displayed_text": "Edit displayed text", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "Input string to display on line %d here.", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "It can have placeholders, for example: 'Energy: {energy}/{energyCapacity} EU'", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "Placeholders can also be inside other placeholders.", - "gtceu.gui.computer_monitor_cover.placeholder_reference.0": "All placeholders:", - "gtceu.gui.computer_monitor_cover.placeholder_reference.1": "(hover for more info)", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "Input placeholder to be used in place of %s '{}' here.", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "For example, you can have a string 'Energy: {}/{} EU' and 'energy' and 'energyCapacity' in these text boxes.", - "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "A slot for items that some placeholders can reference", - "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "Slot number: %d", - "gtceu.gui.computer_monitor_cover.update_interval": "Update interval (in ticks)", - "gtceu.gui.config_slot": "§fConfig Slot§r", - "gtceu.gui.config_slot.auto_pull_managed": "§4Disabled:§7 Managed by Auto-Pull", - "gtceu.gui.config_slot.remove": "§7Right click to §4clear§7 config slot.§r", - "gtceu.gui.config_slot.scroll": "§7Scroll wheel to §achange§7 config amount.§r", - "gtceu.gui.config_slot.set": "§7Click to §bset/select§7 config slot.§r", - "gtceu.gui.config_slot.set_only": "§7Click to §bset§7 config slot.§r", - "gtceu.gui.configurator_slot.tooltip.0": "§fConfigurator Slot§r", - "gtceu.gui.configurator_slot.tooltip.1": "§7Place a §6Programmed Circuit§7 in this slot to", - "gtceu.gui.configurator_slot.tooltip.2": "§7change its configured value.", - "gtceu.gui.configurator_slot.tooltip.3": "§7Hold §6Shift§7 when clicking buttons to change by §65.", - "gtceu.gui.configurator_slot.tooltip.4": "§aA Programmed Circuit in this slot is also valid for recipe inputs.§r", - "gtceu.gui.content.chance_base": "Base Chance: %s%%", - "gtceu.gui.content.chance_base_logic": "Base Chance: %s%% (%s)", - "gtceu.gui.content.chance_boosted": "Chance at Tier: %s%%", - "gtceu.gui.content.chance_boosted_logic": "Chance at Tier: %s%% (%s)", - "gtceu.gui.content.chance_nc": "§cNot Consumed§r", - "gtceu.gui.content.chance_nc_short": "§cNC§r", - "gtceu.gui.content.chance_no_boost": "Chance: %s%%", - "gtceu.gui.content.chance_no_boost_logic": "Chance: %s%% (%s)", - "gtceu.gui.content.chance_tier_boost_minus": "Bonus Chance: -%s%%/tier", - "gtceu.gui.content.chance_tier_boost_plus": "Bonus Chance: +%s%%/tier", - "gtceu.gui.content.count_range": "%s-%sx", - "gtceu.gui.content.fluid_range": "%s-%smB", - "gtceu.gui.content.per_tick": "§aConsumed/Produced Per Tick§r", - "gtceu.gui.content.range": "%s-%s", - "gtceu.gui.content.times_item": "x %s", - "gtceu.gui.content.tips.per_second_short": "§a/second§r", - "gtceu.gui.content.tips.per_tick_short": "§a/tick§r", - "gtceu.gui.content.units.per_second": "/s", - "gtceu.gui.content.units.per_tick": "/t", - "gtceu.gui.cover_setting.title": "Cover Settings", - "gtceu.gui.directional_setting.tab_tooltip": "Change Directional Setting", - "gtceu.gui.directional_setting.title": "Directional Setting", - "gtceu.gui.editor.group.recipe_type": "cap", - "gtceu.gui.editor.tips.citation": "Number of citations", - "gtceu.gui.fisher_mode.tooltip.0": "Toggle junk items", - "gtceu.gui.fisher_mode.tooltip.1": "Off costs 2 string per operation", - "gtceu.gui.fluid_amount": "Fluid Amount:", - "gtceu.gui.fluid_auto_input.tooltip.disabled": "Fluid Auto-Input Disabled", - "gtceu.gui.fluid_auto_input.tooltip.enabled": "Fluid Auto-Input Enabled", - "gtceu.gui.fluid_auto_output.allow_input.disabled": "disable fluids input from the output side", - "gtceu.gui.fluid_auto_output.allow_input.enabled": "allow fluids input from the output side", - "gtceu.gui.fluid_auto_output.disabled": "Fluid Auto Output: §cDisabled", - "gtceu.gui.fluid_auto_output.enabled": "Fluid Auto Output: §aEnabled", - "gtceu.gui.fluid_auto_output.other_direction.0": "Fluid Auto Output: §6Other Direction", - "gtceu.gui.fluid_auto_output.other_direction.1": "§7The machine's fluid output is set to another direction.", - "gtceu.gui.fluid_auto_output.other_direction.2": "§7Click to move the output to the currently selected side.", - "gtceu.gui.fluid_auto_output.tooltip.disabled": "Fluid Auto-Output Disabled", - "gtceu.gui.fluid_auto_output.tooltip.enabled": "Fluid Auto-Output Enabled", - "gtceu.gui.fluid_auto_output.unselected.0": "Fluid Auto Output", - "gtceu.gui.fluid_auto_output.unselected.1": "§7Select a side of the machine to configure its output.", - "gtceu.gui.fluid_lock.tooltip.disabled": "Fluid Locking Disabled", - "gtceu.gui.fluid_lock.tooltip.enabled": "Fluid Locking Enabled", - "gtceu.gui.fluid_voiding": "§7Voiding §9Fluids", - "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "Fluid Voiding Disabled", - "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "Fluid Voiding Enabled", - "gtceu.gui.fuel_amount": "Fuel Amount:", - "gtceu.gui.item_auto_input.tooltip.disabled": "Item Auto-Input Disabled", - "gtceu.gui.item_auto_input.tooltip.enabled": "Item Auto-Input Enabled", - "gtceu.gui.item_auto_output.allow_input.disabled": "disable items input from the output side", - "gtceu.gui.item_auto_output.allow_input.enabled": "allow items input from the output side", - "gtceu.gui.item_auto_output.disabled": "Item Auto Output: §cDisabled", - "gtceu.gui.item_auto_output.enabled": "Item Auto Output: §aEnabled", - "gtceu.gui.item_auto_output.other_direction.0": "Item Auto Output: §6Other Direction", - "gtceu.gui.item_auto_output.other_direction.1": "§7The machine's item output is set to another direction.", - "gtceu.gui.item_auto_output.other_direction.2": "§7Click to move the output to the currently selected side.", - "gtceu.gui.item_auto_output.tooltip.disabled": "Item Auto-Output Disabled", - "gtceu.gui.item_auto_output.tooltip.enabled": "Item Auto-Output Enabled", - "gtceu.gui.item_auto_output.unselected.0": "Item Auto Output", - "gtceu.gui.item_auto_output.unselected.1": "§7Select a side of the machine to configure its output.", - "gtceu.gui.item_lock.tooltip.disabled": "Item Locking Disabled", - "gtceu.gui.item_lock.tooltip.enabled": "Item Locking Enabled", - "gtceu.gui.item_voiding": "§7Voiding §6Items", - "gtceu.gui.item_voiding_partial.tooltip.disabled": "Item Voiding Disabled", - "gtceu.gui.item_voiding_partial.tooltip.enabled": "Item Voiding Enabled", - "gtceu.gui.machinemode": "Active Machine Mode: %s", - "gtceu.gui.machinemode.tab_tooltip": "Change active Machine Mode", - "gtceu.gui.machinemode.title": "Active Machine Mode", - "gtceu.gui.me_bus.auto_pull_button": "Click to toggle automatic item pulling from ME", - "gtceu.gui.me_network.offline": "Network Status: §4Offline§r", - "gtceu.gui.me_network.online": "Network Status: §2Online§r", - "gtceu.gui.multiblock.voiding_mode": "Voiding Mode:", - "gtceu.gui.no_voiding": "§7Voiding Nothing", - "gtceu.gui.output_setting.title": "Output Settings", - "gtceu.gui.output_setting.tooltips.0": "left-click to tune the item auto output", - "gtceu.gui.output_setting.tooltips.1": "right-click to tune the fluid auto output.", - "gtceu.gui.overclock.description.0": "Overclock Button", - "gtceu.gui.overclock.description.1": "§7Recipes can overclock up to the set tier", - "gtceu.gui.overclock.disabled.0": "Overclocking Disabled.", - "gtceu.gui.overclock.disabled.1": "Click to Enable", - "gtceu.gui.overclock.enabled.0": "Overclocking Enabled.", - "gtceu.gui.overclock.enabled.1": "Click to Disable", - "gtceu.gui.overclock.off": "X", - "gtceu.gui.overclock.range": "Available Tiers [%s, %s]", - "gtceu.gui.overclock.title": "Overclock Tier", - "gtceu.gui.silktouch.disabled.0": "Silk Touch Disabled: Click to Enable.", - "gtceu.gui.silktouch.disabled.1": "§7Switching requires an idle machine.", - "gtceu.gui.silktouch.enabled.0": "Silk Touch Enabled: Click to Disable.", - "gtceu.gui.silktouch.enabled.1": "§7Switching requires an idle machine.", - "gtceu.gui.sort": "Sort", - "gtceu.gui.title.adv_stocking_config.min_fluid_count": "Min. Fluid Count", - "gtceu.gui.title.adv_stocking_config.min_item_count": "Min. Item Count", - "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "Ticks Per Cycle", - "gtceu.gui.title_bar.back": "Back", - "gtceu.gui.title_bar.page_switcher": "Pages", - "gtceu.gui.toggle_view.disabled": "Toggle View (Fluids)", - "gtceu.gui.toggle_view.enabled": "Toggle View (Items)", - "gtceu.gui.waiting_list": "Sending Queue:", - "gtceu.hazard_trigger.any": "Any contact", - "gtceu.hazard_trigger.description": "Caused by:", - "gtceu.hazard_trigger.inhalation": "Inhalation", - "gtceu.hazard_trigger.none": "Nothing", - "gtceu.hazard_trigger.protection.description": "Protects from:", - "gtceu.hazard_trigger.skin_contact": "Skin contact", - "gtceu.io.both": "Both", - "gtceu.io.export": "Export", - "gtceu.io.import": "Import", - "gtceu.io.none": "None", - "gtceu.item_filter.empty_item": "Empty (No Item)", - "gtceu.item_filter.footer": "§eClick with item to override", - "gtceu.item_list.item_stored": "§7Stored: %d", - "gtceu.item_pipe.priority": "§9Priority: §f%d", - "gtceu.jade.amperage_use": "%s A", - "gtceu.jade.at": " @ ", - "gtceu.jade.cleaned_this_second": "Cleaned hazard: %s/s", - "gtceu.jade.energy_stored": "%d / %d EU", - "gtceu.jade.fluid_use": "%s mB/t", - "gtceu.jade.progress_computation": "%s / %s CWU", - "gtceu.jade.progress_sec": "%s / %s s", - "gtceu.jade.progress_tick": "%s / %s t", - "gtceu.jei.bedrock_fluid_diagram": "Bedrock Fluid Diagram", - "gtceu.jei.bedrock_ore_diagram": "Bedrock Ore Diagram", - "gtceu.jei.fluid.dep_amount_hover": "The amount the vein will be depleted by", - "gtceu.jei.fluid.dep_chance_hover": "The percentage chance for the vein to be depleted upon harvest", - "gtceu.jei.fluid.dep_yield_hover": "The maximum yield of the vein when it is fully depleted", - "gtceu.jei.fluid.depleted_rate": "Depleted Yield: %d", - "gtceu.jei.fluid.depletion_amount": "Depletion Amount: %d", - "gtceu.jei.fluid.depletion_chance": "Depletion Chance: %d%%", - "gtceu.jei.fluid.dimension": "Dimensions:", - "gtceu.jei.fluid.max_hover": "The maximum yield that any fluid vein of this fluid can have", - "gtceu.jei.fluid.max_yield": "Maximum Yield: %d", - "gtceu.jei.fluid.min_hover": "The minimum yield that any fluid vein of this fluid can have", - "gtceu.jei.fluid.min_yield": "Minimum Yield: %d", - "gtceu.jei.fluid.vein_weight": "Vein Weight: %d", - "gtceu.jei.fluid.weight_hover": "The Weight of the vein. Hover over the fluid to see any possible biome modifications", - "gtceu.jei.materials.average_mass": "Average mass: %d", - "gtceu.jei.materials.average_neutrons": "Average neutrons: %d", - "gtceu.jei.materials.average_protons": "Average protons: %d", - "gtceu.jei.multiblock_info": "Multiblock Info", - "gtceu.jei.ore.between.0": "Between Ore", - "gtceu.jei.ore.between.1": "Spawns in the middle %d layers of the vein, with other ores", - "gtceu.jei.ore.biome_weighting": "§d%s Weight: §3%d", - "gtceu.jei.ore.biome_weighting_no_spawn": "§d%s Weight: §cCannot Spawn", - "gtceu.jei.ore.biome_weighting_title": "§dModified Biome Total Weights:", - "gtceu.jei.ore.ore_weight": "Weight in vein: %d%%", - "gtceu.jei.ore.primary.0": "Top Ore", - "gtceu.jei.ore.primary.1": "Spawns in the top %d layers of the vein", - "gtceu.jei.ore.secondary.0": "Bottom Ore", - "gtceu.jei.ore.secondary.1": "Spawns in the bottom %d layers of the vein", - "gtceu.jei.ore.sporadic.0": "Sporadic Ore", - "gtceu.jei.ore.sporadic.1": "Spawns anywhere in the vein", - "gtceu.jei.ore.surface_rock.0": "Surface Rocks with this material denote vein spawn locations.", - "gtceu.jei.ore.surface_rock.1": "They can be broken for 3 Tiny Piles of the dust, with Fortune giving a bonus.", - "gtceu.jei.ore_processing_diagram": "Ore Processing Diagram", - "gtceu.jei.ore_vein_diagram": "Ore Vein Diagram", - "gtceu.jei.ore_vein_diagram.chance": "§eChance: %s§r", - "gtceu.jei.ore_vein_diagram.dimensions": "Dimensions:", - "gtceu.jei.ore_vein_diagram.spawn_range": "Spawn Range:", - "gtceu.jei.ore_vein_diagram.weight": "Weight: %s", - "gtceu.jei.programmed_circuit": "Programmed Circuit Page", - "gtceu.journeymap.options.layers": "Prospection layers", - "gtceu.journeymap.options.layers.bedrock_fluids": "Show Bedrock Fluid Veins", - "gtceu.journeymap.options.layers.hide_depleted": "Hide Depleted Veins", - "gtceu.journeymap.options.layers.ore_veins": "Show Ore Veins", - "gtceu.key.armor_charging": "Armor Charging to Inventory Toggle", - "gtceu.key.armor_hover": "Armor Hover Toggle", - "gtceu.key.armor_mode_switch": "Armor Mode Switch", - "gtceu.key.enable_boots": "Enable Boosted Jump", - "gtceu.key.enable_jetpack": "Enable Jetpack", - "gtceu.key.tool_aoe_change": "Tool AoE Mode Switch", - "gtceu.machine.active_transformer.tooltip.0": "§7Transformers: Lasers in Disguise", - "gtceu.machine.active_transformer.tooltip.1": "§7Can combine any number of Energy §fInputs§7 into any number of Energy §fOutputs§7.", - "gtceu.machine.active_transformer.tooltip.2": "§7Can transmit power at incredible distance with", - "gtceu.machine.active_transformer.tooltip.3": " Lasers§7.", - "gtceu.machine.advanced_processing_array.tooltip": "Parallelize the World", - "gtceu.machine.assembly_line.tooltip": "Not a multiblock Assembling Machine!", - "gtceu.machine.available_recipe_map_1.tooltip": "Available Recipe Types: %s", - "gtceu.machine.available_recipe_map_2.tooltip": "Available Recipe Types: %s, %s", - "gtceu.machine.available_recipe_map_3.tooltip": "Available Recipe Types: %s, %s, %s", - "gtceu.machine.available_recipe_map_4.tooltip": "Available Recipe Types: %s, %s, %s, %s", - "gtceu.machine.basic.input_from_output_side.allow": "Allow Input from Output Side: ", - "gtceu.machine.basic.input_from_output_side.disallow": "Disallow Input from Output Side: ", - "gtceu.machine.batch_disabled": "Batching Disabled", - "gtceu.machine.batch_enabled": "Batching Enabled", - "gtceu.machine.bedrock_ore_miner.depletion": "§bDepletion Rate: §f%s%%", - "gtceu.machine.bedrock_ore_miner.description": "§7Drills ores from veins under bedrock.", - "gtceu.machine.bedrock_ore_miner.production": "§eProduction Multiplier: §f%dx, %fx overclocked", - "gtceu.machine.block_breaker.speed_bonus": "§eSpeed Bonus: §f%d%%", - "gtceu.machine.block_breaker.tooltip": "§7Mines block on front face and collects its drops", - "gtceu.machine.boiler.info.cooling.down": "§9Cooling§r", - "gtceu.machine.boiler.info.heating.up": "§cHeating§r", - "gtceu.machine.boiler.info.production.data": "§aProducing %s§a mB/t", - "gtceu.machine.buffer.tooltip": "A Small Buffer to store Items and Fluids", - "gtceu.machine.canner.jei_description": "You can fill and empty any fluid containers with the Fluid Canner (e.g. Buckets or Fluid Cells)", - "gtceu.machine.central_monitor.tooltip": "But can it run Doom?", - "gtceu.machine.charcoal_pile.tooltip": "Underground fuel bakery", - "gtceu.machine.charcoal_pile.tooltip.0": "Turns Logs into §aCharcoal§7 when §cignited§7.", - "gtceu.machine.charcoal_pile.tooltip.1": "Right Click with fire-starting items to start.", - "gtceu.machine.charcoal_pile.tooltip.2": "Pyrolysis occurs in up to a §b9x4x9§7 space beneath.", - "gtceu.machine.charcoal_pile.tooltip.3": "Logs must be not be exposed to §eAir§7!", - "gtceu.machine.cleanroom.tooltip": "Keeping those pesky particles out", - "gtceu.machine.cleanroom.tooltip.0": "Place machines inside to run cleanroom recipes.", - "gtceu.machine.cleanroom.tooltip.1": "Uses §f30 EU/t§7 when dirty, §f4 EU/t§7 when clean.", - "gtceu.machine.cleanroom.tooltip.2": "Overclocking increases cleaning per cycle.", - "gtceu.machine.cleanroom.tooltip.3": "§bSize: §f5x5x5 to 15x15x15", - "gtceu.machine.cleanroom.tooltip.4": "Requires §fFilter Casings §7in the ceiling, excluding the edges.", - "gtceu.machine.cleanroom.tooltip.5": "Accepts up to §f4 Doors§7! Remains clean when the door is open.", - "gtceu.machine.cleanroom.tooltip.6": "Generators, Mufflers, Drills, and Primitive Machines are too dirty for the cleanroom!", - "gtceu.machine.cleanroom.tooltip.7": "Send power through §fHulls §7or §fDiodes §7in the walls.", - "gtceu.machine.cleanroom.tooltip.ae2.channels": "Send up to §f8 AE2 Channels §7through §fHulls§7 in the walls.", - "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "Send §aAE2 Networks§7 through §fHulls§7 in the walls.", - "gtceu.machine.cleanroom.tooltip.hold_ctrl": "Hold CTRL to show additional Structure Information", - "gtceu.machine.coke_oven.tooltip": "Making better fuels for Steel and Power", - "gtceu.machine.coke_oven_hatch.tooltip": "§7Allows automation access for the Coke Oven.", - "gtceu.machine.combustion_generator.tooltip": "§7Requires flammable Liquids", - "gtceu.machine.computation_receiver_hatch.tooltip": "Computation Data Input for Multiblocks", - "gtceu.machine.computation_transmitter_hatch.tooltip": "Computation Data Output for Multiblocks", - "gtceu.machine.cracker.tooltip": "Makes Oil useful", - "gtceu.machine.cracker.tooltip.1": "Every coil after §6Cupronickel§7 reduces energy usage by §f10%%§7.", - "gtceu.machine.data_access_hatch.tooltip.0": "Data Access for Multiblocks", - "gtceu.machine.data_access_hatch.tooltip.1": "Adds §a%s§7 slots for Data Items", - "gtceu.machine.data_bank.tooltip.0": "Your Personal NAS", - "gtceu.machine.data_bank.tooltip.1": "Bulk Data Storage. Transfer with Optical Cables.", - "gtceu.machine.data_bank.tooltip.2": "Data Banks can be chained together.", - "gtceu.machine.data_bank.tooltip.3": "Uses §f%s EU/t§7 per Data/Optical Hatch normally.", - "gtceu.machine.data_bank.tooltip.4": "Uses §f%s EU/t§7 per Data/Optical Hatch when chained.", - "gtceu.machine.data_receiver_hatch.tooltip": "Research Data Input for Multiblocks", - "gtceu.machine.data_transmitter_hatch.tooltip": "Research Data Output for Multiblocks", - "gtceu.machine.diode.message": "Max Amperage throughput: %s", - "gtceu.machine.diode.tooltip_general": "Allows Energy Flow in one direction and limits Amperage", - "gtceu.machine.diode.tooltip_starts_at": "Starts as §f1A§7, use Soft Mallet to change", - "gtceu.machine.diode.tooltip_tool_usage": "Hit with a Soft Mallet to change Amperage flow.", - "gtceu.machine.distillation_tower.tooltip": "Fluid Refinery", - "gtceu.machine.drum.disable_output": "Will not drain Fluid", - "gtceu.machine.drum.enable_output": "Will drain Fluid to downward adjacent Tanks", - "gtceu.machine.dual_hatch.export.tooltip": "Item and Fluid Output for Multiblocks", - "gtceu.machine.dual_hatch.import.tooltip": "Item and Fluid Input for Multiblocks", - "gtceu.machine.electric_blast_furnace.tooltip": "Where's the electric smoker?", - "gtceu.machine.electric_blast_furnace.tooltip.0": "For every §f900K§7 above the recipe temperature, a multiplicative §f95%%§7 energy multiplier is applied pre-overclocking.", - "gtceu.machine.electric_blast_furnace.tooltip.1": "For every §f1800K§7 above the recipe temperature, one overclock becomes §f100%% efficient§7 (perfect overclock).", - "gtceu.machine.electric_blast_furnace.tooltip.2": "For every voltage tier above §bMV§7, temperature is increased by §f100K§7.", - "gtceu.machine.endpoint.tooltip.0": "Connect with §fLong Distance Pipe§7 blocks to create a pipeline.", - "gtceu.machine.endpoint.tooltip.1": "Pipelines must have exactly §f1 Input§7 and §f1 Output§7 endpoint.", - "gtceu.machine.endpoint.tooltip.2": "Only pipeline endpoints need to be §fchunk-loaded§7.", - "gtceu.machine.endpoint.tooltip.min_length": "§bMinimum Endpoint Distance: §f%d Blocks", - "gtceu.machine.energy_converter.description": "Converts Energy between EU and FE", - "gtceu.machine.energy_converter.message_conversion_eu": "Converting EU, In: %dA %d EU, Out: %d Native", - "gtceu.machine.energy_converter.message_conversion_native": "Converting Native Energy, In: %d FE, Out: %dA %d EU", - "gtceu.machine.energy_converter.tooltip_conversion_eu": "§aEU Conversion: §f%dA %d EU (%s§f) -> %d Native", - "gtceu.machine.energy_converter.tooltip_conversion_native": "§cNative Conversion: §f%d FE -> %dA %d EU (%s§f)", - "gtceu.machine.energy_converter.tooltip_tool_usage": "Starts as §fFE Converter§7, use Soft Mallet to change", - "gtceu.machine.energy_hatch.input.tooltip": "Energy Input for Multiblocks", - "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "Multiple Ampere Energy Input for Multiblocks", - "gtceu.machine.energy_hatch.output.tooltip": "Energy Output for Multiblocks", - "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "Multiple Ampere Energy Output for Multiblocks", - "gtceu.machine.ev_alloy_smelter.tooltip": "§7HighTech combination Smelter", - "gtceu.machine.ev_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", - "gtceu.machine.ev_assembler.tooltip": "§7Avengers, Assemble!", - "gtceu.machine.ev_autoclave.tooltip": "§7Crystallizing your Dusts", - "gtceu.machine.ev_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", - "gtceu.machine.ev_brewery.tooltip": "§7Compact and efficient potion brewing", - "gtceu.machine.ev_canner.tooltip": "§7Puts things into and out of Containers", - "gtceu.machine.ev_centrifuge.tooltip": "§7Molecular Separator", - "gtceu.machine.ev_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", - "gtceu.machine.ev_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", - "gtceu.machine.ev_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", - "gtceu.machine.ev_compressor.tooltip": "§7Compress-O-Matic C77", - "gtceu.machine.ev_cutter.tooltip": "§7Slice'N Dice", - "gtceu.machine.ev_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", - "gtceu.machine.ev_electric_furnace.tooltip": "§7Not like using a Commodore 64", - "gtceu.machine.ev_electrolyzer.tooltip": "§7Electrolyzing Molecules", - "gtceu.machine.ev_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", - "gtceu.machine.ev_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", - "gtceu.machine.ev_extruder.tooltip": "§7Universal Machine for Metal Working", - "gtceu.machine.ev_fermenter.tooltip": "§7Fermenting Fluids", - "gtceu.machine.ev_fluid_drilling_rig.tooltip": "Well Drainer", - "gtceu.machine.ev_fluid_heater.tooltip": "§7Heating up your Fluids", - "gtceu.machine.ev_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", - "gtceu.machine.ev_forge_hammer.tooltip": "§7Stop, Hammertime!", - "gtceu.machine.ev_forming_press.tooltip": "§7Imprinting Images into things", - "gtceu.machine.ev_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", - "gtceu.machine.ev_laser_engraver.tooltip": "§7Don't look directly at the Laser", - "gtceu.machine.ev_lathe.tooltip": "§7Produces Rods more efficiently", - "gtceu.machine.ev_macerator.tooltip": "§7Shredding your Ores with Byproducts", - "gtceu.machine.ev_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", - "gtceu.machine.ev_mixer.tooltip": "§7Will it Blend?", - "gtceu.machine.ev_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", - "gtceu.machine.ev_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", - "gtceu.machine.ev_polarizer.tooltip": "§7Bipolarising your Magnets", - "gtceu.machine.ev_replicator.tooltip": "§7Producing the Purest of Elements", - "gtceu.machine.ev_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.ev_scanner.tooltip": "§7Scans Materials and other things", - "gtceu.machine.ev_sifter.tooltip": "§7Stay calm and keep sifting", - "gtceu.machine.ev_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", - "gtceu.machine.ev_wiremill.tooltip": "§7Produces Wires more efficiently", - "gtceu.machine.extreme_combustion_engine.tooltip": "Extreme Chemical Energy Releaser", - "gtceu.machine.fisher.requirement": "Requires a %dx%d centered square of water directly below.", - "gtceu.machine.fisher.speed": "Catches something every %d ticks", - "gtceu.machine.fisher.tooltip": "Costs string to fish. Consumes one string each time.", - "gtceu.machine.fluid_drilling_rig.depletion": "§bDepletion Rate: §f%s%%", - "gtceu.machine.fluid_drilling_rig.description": "§7Drills fluids from veins under bedrock.", - "gtceu.machine.fluid_drilling_rig.production": "§eProduction Multiplier: §f%dx, %fx overclocked", - "gtceu.machine.fluid_hatch.export.tooltip": "Fluid Output for Multiblocks", - "gtceu.machine.fluid_hatch.import.tooltip": "Fluid Input for Multiblocks", - "gtceu.machine.fluid_tank.fluid": "Contains %s L of %s", - "gtceu.machine.fluid_tank.max_multiblock": "Max Multiblock Size: %dx%dx%d", - "gtceu.machine.fusion_reactor.capacity": "§7Maximum Energy Storage: §e%sM EU", - "gtceu.machine.fusion_reactor.luv.tooltip": "Atomic Alloy Smelter", - "gtceu.machine.fusion_reactor.overclocking": "Overclocks double energy and halve duration.", - "gtceu.machine.fusion_reactor.uv.tooltip": "A WHITE DWARF DOWN ON YOUR BASE", - "gtceu.machine.fusion_reactor.zpm.tooltip": "A SUN DOWN ON EARTH", - "gtceu.machine.gas_turbine.tooltip": "§7Requires flammable Gases", - "gtceu.machine.high_performance_computation_array.tooltip.0": "Just your average Supercomputer", - "gtceu.machine.high_performance_computation_array.tooltip.1": "Used to generate §fComputation§7 (and heat).", - "gtceu.machine.high_performance_computation_array.tooltip.2": "Requires HPCA components to generate §fCWU/t§7 (Compute Work Units).", - "gtceu.machine.hp_steam_alloy_smelter.tooltip": "§7Combination Smelter", - "gtceu.machine.hp_steam_compressor.tooltip": "§7Compressing Items", - "gtceu.machine.hp_steam_extractor.tooltip": "§7Extracting your first Rubber", - "gtceu.machine.hp_steam_forge_hammer.tooltip": "§7Forge Hammer", - "gtceu.machine.hp_steam_furnace.tooltip": "§7Smelting things with compressed Steam", - "gtceu.machine.hp_steam_liquid_boiler.tooltip": "§7Faster than Small Steam Liquid Boiler", - "gtceu.machine.hp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", - "gtceu.machine.hp_steam_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.hp_steam_solar_boiler.tooltip": "§7Steam Power by Sun", - "gtceu.machine.hp_steam_solid_boiler.tooltip": "§7Faster than the Small Steam Solid Fuel Boiler", - "gtceu.machine.hpca.active_cooler_component.tooltip": "Less free, more effective cooling", - "gtceu.machine.hpca.advanced_computation_component.damaged.name": "Damaged HPCA Advanced Computation Component", - "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "It only cost an arm and a leg", - "gtceu.machine.hpca.advanced_computation_component.tooltip": "Computation big leagues", - "gtceu.machine.hpca.bridge_component.tooltip": "So that's where the \"Array\" in HPCA comes from", - "gtceu.machine.hpca.component_general.max_eut": "§6Max Energy: §f%d EU/t", - "gtceu.machine.hpca.component_general.upkeep_eut": "§eUpkeep Energy: §f%d EU/t", - "gtceu.machine.hpca.component_type.bridge": "Allows §fHPCA§7 to connect to §fNetwork Switches§7", - "gtceu.machine.hpca.component_type.computation_cooling": "§cRequires up to: §f%d Cooling", - "gtceu.machine.hpca.component_type.computation_cwut": "§9Computation: §f%d CWU/t", - "gtceu.machine.hpca.component_type.cooler_active": "§bCooler Type: §fActive", - "gtceu.machine.hpca.component_type.cooler_active_coolant": "§cRequires up to: §f%d mB/t %s", - "gtceu.machine.hpca.component_type.cooler_cooling": "§aProvides: §f%d Cooling", - "gtceu.machine.hpca.component_type.cooler_passive": "§bCooler Type: §fPassive", - "gtceu.machine.hpca.component_type.damaged": "Can be damaged by HPCA overheating!", - "gtceu.machine.hpca.computation_component.damaged.name": "Damaged HPCA Computation Component", - "gtceu.machine.hpca.computation_component.damaged.tooltip": "Free recyclable materials", - "gtceu.machine.hpca.computation_component.tooltip": "Baby's first computation", - "gtceu.machine.hpca.empty_component.tooltip": "Just for filling space", - "gtceu.machine.hpca.heat_sink_component.tooltip": "Free cooling! Is anything free?", - "gtceu.machine.hull.tooltip": "§7You just need §5I§dm§4a§cg§ei§an§ba§3t§7i§1o§5n§7 to use this", - "gtceu.machine.hv_alloy_smelter.tooltip": "§7HighTech combination Smelter", - "gtceu.machine.hv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", - "gtceu.machine.hv_assembler.tooltip": "§7Avengers, Assemble!", - "gtceu.machine.hv_autoclave.tooltip": "§7Crystallizing your Dusts", - "gtceu.machine.hv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", - "gtceu.machine.hv_brewery.tooltip": "§7Compact and efficient potion brewing", - "gtceu.machine.hv_canner.tooltip": "§7Puts things into and out of Containers", - "gtceu.machine.hv_centrifuge.tooltip": "§7Separating Molecules", - "gtceu.machine.hv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", - "gtceu.machine.hv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", - "gtceu.machine.hv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", - "gtceu.machine.hv_compressor.tooltip": "§7Compress-O-Matic C77", - "gtceu.machine.hv_cutter.tooltip": "§7Slice'N Dice", - "gtceu.machine.hv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", - "gtceu.machine.hv_electric_furnace.tooltip": "§7Not like using a Commodore 64", - "gtceu.machine.hv_electrolyzer.tooltip": "§7Electrolyzing Molecules", - "gtceu.machine.hv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", - "gtceu.machine.hv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", - "gtceu.machine.hv_extruder.tooltip": "§7Universal Machine for Metal Working", - "gtceu.machine.hv_fermenter.tooltip": "§7Fermenting Fluids", - "gtceu.machine.hv_fluid_drilling_rig.tooltip": "Does not perform Fracking", - "gtceu.machine.hv_fluid_heater.tooltip": "§7Heating up your Fluids", - "gtceu.machine.hv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", - "gtceu.machine.hv_forge_hammer.tooltip": "§7Stop, Hammertime!", - "gtceu.machine.hv_forming_press.tooltip": "§7Imprinting Images into things", - "gtceu.machine.hv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", - "gtceu.machine.hv_laser_engraver.tooltip": "§7Don't look directly at the Laser", - "gtceu.machine.hv_lathe.tooltip": "§7Produces Rods more efficiently", - "gtceu.machine.hv_macerator.tooltip": "§7Shredding your Ores with Byproducts", - "gtceu.machine.hv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", - "gtceu.machine.hv_mixer.tooltip": "§7Will it Blend?", - "gtceu.machine.hv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", - "gtceu.machine.hv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", - "gtceu.machine.hv_polarizer.tooltip": "§7Bipolarising your Magnets", - "gtceu.machine.hv_replicator.tooltip": "§7Producing the Purest of Elements", - "gtceu.machine.hv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.hv_scanner.tooltip": "§7Scans Materials and other things", - "gtceu.machine.hv_sifter.tooltip": "§7Stay calm and keep sifting", - "gtceu.machine.hv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", - "gtceu.machine.hv_wiremill.tooltip": "§7Produces Wires more efficiently", - "gtceu.machine.implosion_compressor.tooltip": "The only Machine you want to go Boom", - "gtceu.machine.item_bus.export.tooltip": "Item Output for Multiblocks", - "gtceu.machine.item_bus.import.tooltip": "Item Input for Multiblocks", - "gtceu.machine.item_collector.gui.collect_range": "Collect within an area of %sx%s blocks", - "gtceu.machine.item_collector.tooltip": "Collects Items around itself", - "gtceu.machine.iv_alloy_smelter.tooltip": "§7Alloy Integrator", - "gtceu.machine.iv_arc_furnace.tooltip": "§7Discharge Heater", - "gtceu.machine.iv_assembler.tooltip": "§7NOT a Crafting Table", - "gtceu.machine.iv_autoclave.tooltip": "§7Pressure Cooker", - "gtceu.machine.iv_bender.tooltip": "§7Shape Distorter", - "gtceu.machine.iv_brewery.tooltip": "§7Brewing your Drinks", - "gtceu.machine.iv_canner.tooltip": "§7Can Operator", - "gtceu.machine.iv_centrifuge.tooltip": "§7Molecular Cyclone", - "gtceu.machine.iv_chemical_bath.tooltip": "§7Chemical Soaker", - "gtceu.machine.iv_chemical_reactor.tooltip": "§7Chemical Performer", - "gtceu.machine.iv_circuit_assembler.tooltip": "§7Electronics Manufacturer", - "gtceu.machine.iv_compressor.tooltip": "§7Singularity Condenser", - "gtceu.machine.iv_cutter.tooltip": "§7Matter Cleaver", - "gtceu.machine.iv_distillery.tooltip": "§7Condensation Separator", - "gtceu.machine.iv_electric_furnace.tooltip": "§7Electron Excitement Processor", - "gtceu.machine.iv_electrolyzer.tooltip": "§7Molecular Disintegrator E-4906", - "gtceu.machine.iv_electromagnetic_separator.tooltip": "§7EM Categorizer", - "gtceu.machine.iv_extractor.tooltip": "§7Vacuum Extractinator", - "gtceu.machine.iv_extruder.tooltip": "§7Material Displacer", - "gtceu.machine.iv_fermenter.tooltip": "§7Fermentation Hastener", - "gtceu.machine.iv_fluid_heater.tooltip": "§7Heat Infuser", - "gtceu.machine.iv_fluid_solidifier.tooltip": "§7Not an Ice Machine", - "gtceu.machine.iv_forge_hammer.tooltip": "§7Plate Forger", - "gtceu.machine.iv_forming_press.tooltip": "§7Object Layerer", - "gtceu.machine.iv_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", - "gtceu.machine.iv_laser_engraver.tooltip": "§7With the Power of 2.04 MW", - "gtceu.machine.iv_lathe.tooltip": "§7Turn-O-Matic L-5906", - "gtceu.machine.iv_macerator.tooltip": "§7Blend-O-Matic 9001", - "gtceu.machine.iv_mass_fabricator.tooltip": "§7Genesis Factory", - "gtceu.machine.iv_mixer.tooltip": "§7Matter Organizer", - "gtceu.machine.iv_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-360", - "gtceu.machine.iv_packer.tooltip": "§7Boxinator", - "gtceu.machine.iv_polarizer.tooltip": "§7Magnetism Inducer", - "gtceu.machine.iv_replicator.tooltip": "§7Matter Paster", - "gtceu.machine.iv_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-8200", - "gtceu.machine.iv_scanner.tooltip": "§7Anomaly Detector", - "gtceu.machine.iv_sifter.tooltip": "§7Sponsored by TFC", - "gtceu.machine.iv_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6350", - "gtceu.machine.iv_wiremill.tooltip": "§7Ingot Elongator", - "gtceu.machine.large_boiler.bronze.tooltip": "We need more Steam!", - "gtceu.machine.large_boiler.steel.tooltip": "Charcoal Incinerator", - "gtceu.machine.large_boiler.titanium.tooltip": "Where's the Magic Super Fuel?", - "gtceu.machine.large_boiler.tungstensteel.tooltip": "How do you even fuel this thing?", - "gtceu.machine.large_chemical_reactor.tooltip": "Black Box Reactor", - "gtceu.machine.large_combustion_engine.tooltip": "Fuel Ignition Chamber", - "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "Supply §f80 mB/s§7 of Liquid Oxygen to produce up to §f%s EU/t§7 at §f2x§7 fuel consumption.", - "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "Supply §f20 mB/s§7 of Oxygen to produce up to §f%s EU/t§7 at §f2x§7 fuel consumption.", - "gtceu.machine.large_miner.ev.tooltip": "Digging Ore instead of You", - "gtceu.machine.large_miner.iv.tooltip": "Biome Excavator", - "gtceu.machine.large_miner.luv.tooltip": "Terrestrial Harvester", - "gtceu.machine.large_turbine.gas.tooltip": "Not a Jet Engine", - "gtceu.machine.large_turbine.plasma.tooltip": "Plasma Energy Siphon", - "gtceu.machine.large_turbine.steam.tooltip": "Do not put your Head in it", - "gtceu.machine.laser_hatch.both.tooltip": "§cLaser Cables must be in a straight line!§7", - "gtceu.machine.laser_hatch.source.tooltip": "§7Transmitting power at distance", - "gtceu.machine.laser_hatch.target.tooltip": "§7Receiving power from distance", - "gtceu.machine.laser_source_hatch.tooltip.0": "Transmitting power at distance", - "gtceu.machine.laser_source_hatch.tooltip.1": "§cLaser cables must be in a straight line!§7", - "gtceu.machine.laser_target_hatch.tooltip.0": "Receiving power from distance", - "gtceu.machine.laser_target_hatch.tooltip.1": "§cLaser cables must be in a straight line!§7", - "gtceu.machine.locked_safe.malfunctioning": "§cMalfunctioning!", - "gtceu.machine.locked_safe.requirements": "§7Replacements required:", - "gtceu.machine.lp_steam_alloy_smelter.tooltip": "§7Combination Smelter", - "gtceu.machine.lp_steam_compressor.tooltip": "§7Compressing Items", - "gtceu.machine.lp_steam_extractor.tooltip": "§7Extracting your first Rubber", - "gtceu.machine.lp_steam_forge_hammer.tooltip": "§7Forge Hammer", - "gtceu.machine.lp_steam_furnace.tooltip": "§7Smelting things with compressed Steam", - "gtceu.machine.lp_steam_liquid_boiler.tooltip": "§7A Boiler running off Liquids", - "gtceu.machine.lp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", - "gtceu.machine.lp_steam_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.lp_steam_solar_boiler.tooltip": "§7Steam Power by Sun", - "gtceu.machine.lp_steam_solid_boiler.tooltip": "§7An early way to get Steam Power", - "gtceu.machine.luv_alloy_smelter.tooltip": "§7Alloy Integrator", - "gtceu.machine.luv_arc_furnace.tooltip": "§7Discharge Heater", - "gtceu.machine.luv_assembler.tooltip": "§7NOT a Crafting Table", - "gtceu.machine.luv_autoclave.tooltip": "§7Pressure Cooker", - "gtceu.machine.luv_bender.tooltip": "§7Shape Distorter", - "gtceu.machine.luv_brewery.tooltip": "§7Brewing your Drinks", - "gtceu.machine.luv_canner.tooltip": "§7Can Operator", - "gtceu.machine.luv_centrifuge.tooltip": "§7Molecular Cyclone", - "gtceu.machine.luv_chemical_bath.tooltip": "§7Chemical Soaker", - "gtceu.machine.luv_chemical_reactor.tooltip": "§7Chemical Performer", - "gtceu.machine.luv_circuit_assembler.tooltip": "§7Electronics Manufacturer", - "gtceu.machine.luv_compressor.tooltip": "§7Singularity Condenser", - "gtceu.machine.luv_cutter.tooltip": "§7Matter Cleaver", - "gtceu.machine.luv_distillery.tooltip": "§7Condensation Separator", - "gtceu.machine.luv_electric_furnace.tooltip": "§7Electron Excitement Processor", - "gtceu.machine.luv_electrolyzer.tooltip": "§7Molecular Disintegrator E-4907", - "gtceu.machine.luv_electromagnetic_separator.tooltip": "§7EM Categorizer", - "gtceu.machine.luv_extractor.tooltip": "§7Vacuum Extractinator", - "gtceu.machine.luv_extruder.tooltip": "§7Material Displacer", - "gtceu.machine.luv_fermenter.tooltip": "§7Fermentation Hastener", - "gtceu.machine.luv_fluid_heater.tooltip": "§7Heat Infuser", - "gtceu.machine.luv_fluid_solidifier.tooltip": "§7Not an Ice Machine", - "gtceu.machine.luv_forge_hammer.tooltip": "§7Plate Forger", - "gtceu.machine.luv_forming_press.tooltip": "§7Object Layerer", - "gtceu.machine.luv_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", - "gtceu.machine.luv_laser_engraver.tooltip": "§7With the Power of 8.16 MW", - "gtceu.machine.luv_lathe.tooltip": "§7Turn-O-Matic L-5907", - "gtceu.machine.luv_macerator.tooltip": "§7Blend-O-Matic 9002", - "gtceu.machine.luv_mass_fabricator.tooltip": "§7Genesis Factory", - "gtceu.machine.luv_mixer.tooltip": "§7Matter Organizer", - "gtceu.machine.luv_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-361", - "gtceu.machine.luv_packer.tooltip": "§7Boxinator", - "gtceu.machine.luv_polarizer.tooltip": "§7Magnetism Inducer", - "gtceu.machine.luv_replicator.tooltip": "§7Matter Paster", - "gtceu.machine.luv_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-9200", - "gtceu.machine.luv_scanner.tooltip": "§7Anomaly Detector", - "gtceu.machine.luv_sifter.tooltip": "§7Sponsored by TFC", - "gtceu.machine.luv_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6351", - "gtceu.machine.luv_wiremill.tooltip": "§7Ingot Elongator", - "gtceu.machine.lv_alloy_smelter.tooltip": "§7HighTech combination Smelter", - "gtceu.machine.lv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", - "gtceu.machine.lv_assembler.tooltip": "§7Avengers, Assemble!", - "gtceu.machine.lv_autoclave.tooltip": "§7Crystallizing your Dusts", - "gtceu.machine.lv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", - "gtceu.machine.lv_brewery.tooltip": "§7Compact and efficient potion brewing", - "gtceu.machine.lv_canner.tooltip": "§7Puts things into and out of Containers", - "gtceu.machine.lv_centrifuge.tooltip": "§7Separating Molecules", - "gtceu.machine.lv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", - "gtceu.machine.lv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", - "gtceu.machine.lv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", - "gtceu.machine.lv_compressor.tooltip": "§7Compress-O-Matic C77", - "gtceu.machine.lv_cutter.tooltip": "§7Slice'N Dice", - "gtceu.machine.lv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", - "gtceu.machine.lv_electric_furnace.tooltip": "§7Not like using a Commodore 64", - "gtceu.machine.lv_electrolyzer.tooltip": "§7Electrolyzing Molecules", - "gtceu.machine.lv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", - "gtceu.machine.lv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", - "gtceu.machine.lv_extruder.tooltip": "§7Universal Machine for Metal Working", - "gtceu.machine.lv_fermenter.tooltip": "§7Fermenting Fluids", - "gtceu.machine.lv_fluid_heater.tooltip": "§7Heating up your Fluids", - "gtceu.machine.lv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", - "gtceu.machine.lv_forge_hammer.tooltip": "§7Stop, Hammertime!", - "gtceu.machine.lv_forming_press.tooltip": "§7Imprinting Images into things", - "gtceu.machine.lv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", - "gtceu.machine.lv_laser_engraver.tooltip": "§7Don't look directly at the Laser", - "gtceu.machine.lv_lathe.tooltip": "§7Produces Rods more efficiently", - "gtceu.machine.lv_macerator.tooltip": "§7Shredding your Ores without Byproducts", - "gtceu.machine.lv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", - "gtceu.machine.lv_mixer.tooltip": "§7Will it Blend?", - "gtceu.machine.lv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", - "gtceu.machine.lv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", - "gtceu.machine.lv_polarizer.tooltip": "§7Bipolarising your Magnets", - "gtceu.machine.lv_replicator.tooltip": "§7Producing the Purest of Elements", - "gtceu.machine.lv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.lv_scanner.tooltip": "§7Scans Materials and other things", - "gtceu.machine.lv_sifter.tooltip": "§7Stay calm and keep sifting", - "gtceu.machine.lv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", - "gtceu.machine.lv_wiremill.tooltip": "§7Produces Wires more efficiently", - "gtceu.machine.machine_hatch.locked": "Machine Interface Locked", - "gtceu.machine.machine_hatch.processing_array": "When in the §eProcessing Array§7, only holds machines that work in the §eProcessing Array", - "gtceu.machine.machine_hatch.tooltip": "Specialized Access Bus that only holds valid items", - "gtceu.machine.maintenance_hatch.tooltip": "For maintaining Multiblocks", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "For automatically maintaining Multiblocks with Cleaning!", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": "Cleans as:", - "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "For finer control over Multiblocks", - "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "Starts with no Maintenance problems!", - "gtceu.machine.maintenance_hatch_full_auto.tooltip": "For automatically maintaining Multiblocks", - "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "Insert Tape to prevent problems", - "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "Click slot with empty hand when required tools are in inventory to solve problems", - "gtceu.machine.me.copy_paste.tooltip": "Sneak right-click with Data Stick to copy settings, right-click to apply", - "gtceu.machine.me.export.tooltip": "Has infinite capacity before connecting to ME network.", - "gtceu.machine.me.fluid_export.tooltip": "Stores fluids directly into an ME network.", - "gtceu.machine.me.fluid_import.data_stick.name": "§oME Input Hatch Configuration Data", - "gtceu.machine.me.fluid_import.tooltip": "Fetches fluids from an ME network automatically.", - "gtceu.machine.me.import_copy_settings": "Saved settings to Data Stick", - "gtceu.machine.me.import_paste_settings": "Applied settings from Data Stick", - "gtceu.machine.me.item_export.tooltip": "Stores items directly into an ME network.", - "gtceu.machine.me.item_import.data_stick.name": "§oME Input Bus Configuration Data", - "gtceu.machine.me.item_import.tooltip": "Fetches items from an ME network automatically.", - "gtceu.machine.me.stocking_auto_pull_disabled": "Auto-Pull Disabled", - "gtceu.machine.me.stocking_auto_pull_enabled": "Auto-Pull Enabled", - "gtceu.machine.me.stocking_fluid.tooltip.0": "Retrieves fluids directly from the ME network", - "gtceu.machine.me.stocking_fluid.tooltip.1": "Auto-Pull from ME mode will automatically stock the first 16 fluids in the ME system, updated every 5 seconds.", - "gtceu.machine.me.stocking_item.tooltip.0": "Retrieves items directly from the ME network", - "gtceu.machine.me.stocking_item.tooltip.1": "Auto-Pull from ME mode will automatically stock the first 16 items in the ME system, updated every 5 seconds.", - "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "Keeps 16 fluid types in stock", - "gtceu.machine.me_import_item_hatch.configs.tooltip": "Keeps 16 item types in stock", - "gtceu.machine.miner.chunkradius": "Chunk Radius: %d", - "gtceu.machine.miner.fluid_usage": "Uses §f%d mB/t §7of §f%s§7, doubled per overclock.", - "gtceu.machine.miner.minex": "mX: %d", - "gtceu.machine.miner.miney": "mY: %d", - "gtceu.machine.miner.minez": "mZ: %d", - "gtceu.machine.miner.multi.description": "A multiblock mining machine that covers a large area and produces huge quantity of ore.", - "gtceu.machine.miner.multi.modes": "Has Silk Touch and Chunk Aligned Modes.", - "gtceu.machine.miner.multi.production": "Produces §f3x§7 more crushed ore than a §fMacerator§7.", - "gtceu.machine.miner.per_block": "§7takes §f%ds §7per Block", - "gtceu.machine.miner.progress": "Progress: %d/%d", - "gtceu.machine.miner.radius": "Radius: %d", - "gtceu.machine.miner.startx": "sX: %d", - "gtceu.machine.miner.starty": "sY: %d", - "gtceu.machine.miner.startz": "sZ: %d", - "gtceu.machine.miner.tooltip": "§7Mines ores below the Miner! Starts as §f%sx%s §7area", - "gtceu.machine.muffle.off": "Sound Muffling: Disabled", - "gtceu.machine.muffle.on": "Sound Muffling: Enabled", - "gtceu.machine.muffler_hatch.tooltip.0": "Recovers waste from machines", - "gtceu.machine.muffler_hatch.tooltip.1": "DO NOT OBSTRUCT THE OUTPUT!", - "gtceu.machine.multi_furnace.tooltip": "Just like the Oven at Home", - "gtceu.machine.multiblock.tank.tooltip": "Fill and drain through the controller or tank valves.", - "gtceu.machine.mv_alloy_smelter.tooltip": "§7HighTech combination Smelter", - "gtceu.machine.mv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", - "gtceu.machine.mv_assembler.tooltip": "§7Avengers, Assemble!", - "gtceu.machine.mv_autoclave.tooltip": "§7Crystallizing your Dusts", - "gtceu.machine.mv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", - "gtceu.machine.mv_brewery.tooltip": "§7Compact and efficient potion brewing", - "gtceu.machine.mv_canner.tooltip": "§7Puts things into and out of Containers", - "gtceu.machine.mv_centrifuge.tooltip": "§7Separating Molecules", - "gtceu.machine.mv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", - "gtceu.machine.mv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", - "gtceu.machine.mv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", - "gtceu.machine.mv_compressor.tooltip": "§7Compress-O-Matic C77", - "gtceu.machine.mv_cutter.tooltip": "§7Slice'N Dice", - "gtceu.machine.mv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", - "gtceu.machine.mv_electric_furnace.tooltip": "§7Not like using a Commodore 64", - "gtceu.machine.mv_electrolyzer.tooltip": "§7Electrolyzing Molecules", - "gtceu.machine.mv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", - "gtceu.machine.mv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", - "gtceu.machine.mv_extruder.tooltip": "§7Universal Machine for Metal Working", - "gtceu.machine.mv_fermenter.tooltip": "§7Fermenting Fluids", - "gtceu.machine.mv_fluid_drilling_rig.tooltip": "Oil Extraction Pump", - "gtceu.machine.mv_fluid_heater.tooltip": "§7Heating up your Fluids", - "gtceu.machine.mv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", - "gtceu.machine.mv_forge_hammer.tooltip": "§7Stop, Hammertime!", - "gtceu.machine.mv_forming_press.tooltip": "§7Imprinting Images into things", - "gtceu.machine.mv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", - "gtceu.machine.mv_laser_engraver.tooltip": "§7Don't look directly at the Laser", - "gtceu.machine.mv_lathe.tooltip": "§7Produces Rods more efficiently", - "gtceu.machine.mv_macerator.tooltip": "§7Shredding your Ores without Byproducts", - "gtceu.machine.mv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", - "gtceu.machine.mv_mixer.tooltip": "§7Will it Blend?", - "gtceu.machine.mv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", - "gtceu.machine.mv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", - "gtceu.machine.mv_polarizer.tooltip": "§7Bipolarising your Magnets", - "gtceu.machine.mv_replicator.tooltip": "§7Producing the Purest of Elements", - "gtceu.machine.mv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", - "gtceu.machine.mv_scanner.tooltip": "§7Scans Materials and other things", - "gtceu.machine.mv_sifter.tooltip": "§7Stay calm and keep sifting", - "gtceu.machine.mv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", - "gtceu.machine.mv_wiremill.tooltip": "§7Produces Wires more efficiently", - "gtceu.machine.network_switch.tooltip.0": "Ethernet Hub", - "gtceu.machine.network_switch.tooltip.1": "Used to route and distribute §fComputation§7.", - "gtceu.machine.network_switch.tooltip.2": "Can combine any number of Computation §fReceivers§7 into any number of Computation §fTransmitters§7.", - "gtceu.machine.network_switch.tooltip.3": "Uses §f%s EU/t§7 per Computation Data Hatch.", - "gtceu.machine.object_holder.tooltip": "Advanced Holding Mechanism for Research Station", - "gtceu.machine.opv_gas_collector.tooltip": "§7Collects Gas from the universe depending on the dimension", - "gtceu.machine.opv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.parallel_hatch.display": "Adjust the maximum parallel of the multiblock", - "gtceu.machine.parallel_hatch_mk5.tooltip": "Allows to run up to 4 recipes in parallel.", - "gtceu.machine.parallel_hatch_mk6.tooltip": "Allows to run up to 16 recipes in parallel.", - "gtceu.machine.parallel_hatch_mk7.tooltip": "Allows to run up to 64 recipes in parallel.", - "gtceu.machine.parallel_hatch_mk8.tooltip": "Allows to run up to 256 recipes in parallel.", - "gtceu.machine.parallel_limit": "Can run up to §b%d§r§7 Recipes at once.", - "gtceu.machine.passthrough_hatch_fluid.tooltip": "Sends Fluids from one Side to the other", - "gtceu.machine.passthrough_hatch_item.tooltip": "Sends Items from one Side to the other", - "gtceu.machine.perfect_oc": "Does not lose energy efficiency when overclocked.", - "gtceu.machine.power_substation.tooltip.0": "The heart of a centralized power grid", - "gtceu.machine.power_substation.tooltip.1": "§fCapacitors§7 do not need to be all the same tier.", - "gtceu.machine.power_substation.tooltip.2": "Allows up to §f%d Capacitor Layers§7.", - "gtceu.machine.power_substation.tooltip.3": "Loses energy equal to §f1%%§7 of total capacity every §f24 hours§7.", - "gtceu.machine.power_substation.tooltip.4": "Capped at §f%d kEU/t§7 passive loss per Capacitor Block.", - "gtceu.machine.power_substation.tooltip.5": "Can use", - "gtceu.machine.power_substation.tooltip.6": " Laser Hatches§7.", - "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "Making your first Steel", - "gtceu.machine.primitive_water_pump.tooltip": "Endervoir at Home", - "gtceu.machine.processing_array.tooltip": "When a few Machines just doesn't cut it", - "gtceu.machine.pump.tooltip": "§7The best way to empty Oceans!", - "gtceu.machine.pump.tooltip_buckets": "§f%d §7ticks per Bucket", - "gtceu.machine.pump_hatch.tooltip": "Primitive Fluid Output for Water Pump", - "gtceu.machine.pyrolyse_oven.tooltip": "Electric Coke Oven", - "gtceu.machine.pyrolyse_oven.tooltip.1": "§6Cupronickel §7coils are §f25%%§7 slower. Every coil after §bKanthal§7 increases speed by §f50%%§7.", - "gtceu.machine.quantum_chest.items_stored": "Item Amount:", - "gtceu.machine.quantum_chest.tooltip": "§7Better than Storage Drawers", - "gtceu.machine.quantum_tank.tooltip": "§7Compact place to store all your fluids", - "gtceu.machine.research_station.researching": "Researching.", - "gtceu.machine.research_station.tooltip.0": "More than just a Multiblock Scanner", - "gtceu.machine.research_station.tooltip.1": "Used to scan onto §fData Orbs§7 and §fData Modules§7.", - "gtceu.machine.research_station.tooltip.2": "Requires §fComputation§7 to work.", - "gtceu.machine.research_station.tooltip.3": "Providing more Computation allows the recipe to run faster.", - "gtceu.machine.rotor_holder.tooltip.0": "Rotor Holder for Multiblocks", - "gtceu.machine.rotor_holder.tooltip.1": "Holds Rotor in place so it will not fly away", - "gtceu.machine.steam.steam_hatch.tooltip": "§eAccepted Fluid: §fSteam", - "gtceu.machine.steam_boiler.heat_amount": "Heat Capacity: %s %%", - "gtceu.machine.steam_bus.tooltip": "Does not work with non-steam multiblocks", - "gtceu.machine.steam_grinder.tooltip": "A multiblock Macerator without the Byproducts", - "gtceu.machine.steam_miner.tooltip": "§7Mines ores below the Miner!", - "gtceu.machine.steam_oven.tooltip": "Not to be confused with Multi-Smelter", - "gtceu.machine.steam_turbine.tooltip": "§7Converts Steam into EU", - "gtceu.machine.substation_hatch.input.tooltip": "Energy Input for the Power Substation", - "gtceu.machine.substation_hatch.output.tooltip": "Energy Output for the Power Substation", - "gtceu.machine.tank_valve.tooltip": "Use to fill and drain multiblock tanks. Auto outputs when facing down.", - "gtceu.machine.transformer.description": "§7Transforms Energy between voltage tiers", - "gtceu.machine.transformer.message_transform_down": "Transforming Down, In: %s EU %dA, Out: %s EU %dA", - "gtceu.machine.transformer.message_transform_up": "Transforming Up, In: %s EU %dA, Out: %s EU %dA", - "gtceu.machine.transformer.tooltip_tool_usage": "Starts as §fTransform Down§7, use Screwdriver to change", - "gtceu.machine.transformer.tooltip_transform_down": "§aTransform Down: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", - "gtceu.machine.transformer.tooltip_transform_up": "§cTransform Up: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", - "gtceu.machine.uev_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uev_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.uhv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uhv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.uiv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uiv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.uv_alloy_smelter.tooltip": "§7Metal Amalgamator", - "gtceu.machine.uv_arc_furnace.tooltip": "§7Short Circuit Heater", - "gtceu.machine.uv_assembler.tooltip": "§7Assembly Constructor", - "gtceu.machine.uv_autoclave.tooltip": "§7Encumbrance Unit", - "gtceu.machine.uv_bender.tooltip": "§7Matter Deformer", - "gtceu.machine.uv_brewery.tooltip": "§7Brew Rusher", - "gtceu.machine.uv_canner.tooltip": "§7Can Actuator", - "gtceu.machine.uv_centrifuge.tooltip": "§7Molecular Tornado", - "gtceu.machine.uv_chemical_bath.tooltip": "§7Chemical Dunktron", - "gtceu.machine.uv_chemical_reactor.tooltip": "§7Reaction Catalyzer", - "gtceu.machine.uv_circuit_assembler.tooltip": "§7Computation Factory", - "gtceu.machine.uv_compressor.tooltip": "§7Matter Constrictor", - "gtceu.machine.uv_cutter.tooltip": "§7Object Divider", - "gtceu.machine.uv_distillery.tooltip": "§7Fraction Splitter", - "gtceu.machine.uv_electric_furnace.tooltip": "§7Atom Stimulator", - "gtceu.machine.uv_electrolyzer.tooltip": "§7Atomic Ionizer", - "gtceu.machine.uv_electromagnetic_separator.tooltip": "§7EMF Dispeller", - "gtceu.machine.uv_extractor.tooltip": "§7Liquefying Sucker", - "gtceu.machine.uv_extruder.tooltip": "§7Shape Driver", - "gtceu.machine.uv_fermenter.tooltip": "§7Respiration Controller", - "gtceu.machine.uv_fluid_heater.tooltip": "§7Thermal Imbuer", - "gtceu.machine.uv_fluid_solidifier.tooltip": "§7Fluid Petrificator", - "gtceu.machine.uv_forge_hammer.tooltip": "§7Impact Modulator", - "gtceu.machine.uv_forming_press.tooltip": "§7Surface Shifter", - "gtceu.machine.uv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uv_laser_engraver.tooltip": "§7Exact Photon Cannon", - "gtceu.machine.uv_lathe.tooltip": "§7Rotation Grinder", - "gtceu.machine.uv_macerator.tooltip": "§7Shape Eliminator", - "gtceu.machine.uv_mass_fabricator.tooltip": "§7Existence Initiator", - "gtceu.machine.uv_mixer.tooltip": "§7Material Homogenizer", - "gtceu.machine.uv_ore_washer.tooltip": "§7Miniature Car Wash", - "gtceu.machine.uv_packer.tooltip": "§7Amazon Warehouse", - "gtceu.machine.uv_polarizer.tooltip": "§7Magnetic Field Rearranger", - "gtceu.machine.uv_replicator.tooltip": "§7Elemental Composer", - "gtceu.machine.uv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.uv_scanner.tooltip": "§7Electron Microscope", - "gtceu.machine.uv_sifter.tooltip": "§7Pulsation Filter", - "gtceu.machine.uv_thermal_centrifuge.tooltip": "§7Fire Cyclone", - "gtceu.machine.uv_wiremill.tooltip": "§7Wire Transfigurator", - "gtceu.machine.uxv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", - "gtceu.machine.uxv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", - "gtceu.machine.vacuum_freezer.tooltip": "Aluminium Ice Box", - "gtceu.machine.workbench.storage_note.0": "(Available items from connected", - "gtceu.machine.workbench.storage_note.1": "inventories usable for crafting)", - "gtceu.machine.workbench.tab.container": "Container", - "gtceu.machine.workbench.tab.crafting": "Crafting", - "gtceu.machine.workbench.tab.item_list": "Storage", - "gtceu.machine.workbench.tab.workbench": "Crafting", - "gtceu.machine.workbench.tooltip.0": "Better than Forestry", - "gtceu.machine.workbench.tooltip.1": "Has Item Storage, Tool Storage, pulls from adjacent Inventories, and saves Recipes.", - "gtceu.machine.world_accelerator.description": "Tick accelerates nearby blocks in one of 2 modes: §fTile Entity§7 or §fRandom Tick§7. Use Screwdriver to change mode.", - "gtceu.machine.world_accelerator.mode_entity": "Random Tick Mode", - "gtceu.machine.world_accelerator.mode_tile": "Block Entity Mode", - "gtceu.machine.world_accelerator.working_area": "§bWorking Area:", - "gtceu.machine.world_accelerator.working_area_random": " Random Tick Mode:§f %dx%d", - "gtceu.machine.world_accelerator.working_area_tile": " Block Entity Mode:§f Adjacent Blocks", - "gtceu.machine.zpm_alloy_smelter.tooltip": "§7Alloy Integrator", - "gtceu.machine.zpm_arc_furnace.tooltip": "§7Discharge Heater", - "gtceu.machine.zpm_assembler.tooltip": "§7NOT a Crafting Table", - "gtceu.machine.zpm_autoclave.tooltip": "§7Pressure Cooker", - "gtceu.machine.zpm_bender.tooltip": "§7Shape Distorter", - "gtceu.machine.zpm_brewery.tooltip": "§7Brewing your Drinks", - "gtceu.machine.zpm_canner.tooltip": "§7Can Operator", - "gtceu.machine.zpm_centrifuge.tooltip": "§7Molecular Cyclone", - "gtceu.machine.zpm_chemical_bath.tooltip": "§7Chemical Soaker", - "gtceu.machine.zpm_chemical_reactor.tooltip": "§7Chemical Performer", - "gtceu.machine.zpm_circuit_assembler.tooltip": "§7Electronics Manufacturer", - "gtceu.machine.zpm_compressor.tooltip": "§7Singularity Condenser", - "gtceu.machine.zpm_cutter.tooltip": "§7Matter Cleaver", - "gtceu.machine.zpm_distillery.tooltip": "§7Condensation Separator", - "gtceu.machine.zpm_electric_furnace.tooltip": "§7Electron Excitement Processor", - "gtceu.machine.zpm_electrolyzer.tooltip": "§7Molecular Disintegrator E-4908", - "gtceu.machine.zpm_electromagnetic_separator.tooltip": "§7EM Categorizer", - "gtceu.machine.zpm_extractor.tooltip": "§7Vacuum Extractinator", - "gtceu.machine.zpm_extruder.tooltip": "§7Material Displacer", - "gtceu.machine.zpm_fermenter.tooltip": "§7Fermentation Hastener", - "gtceu.machine.zpm_fluid_heater.tooltip": "§7Heat Infuser", - "gtceu.machine.zpm_fluid_solidifier.tooltip": "§7Not an Ice Machine", - "gtceu.machine.zpm_forge_hammer.tooltip": "§7Plate Forger", - "gtceu.machine.zpm_forming_press.tooltip": "§7Object Layerer", - "gtceu.machine.zpm_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", - "gtceu.machine.zpm_laser_engraver.tooltip": "§7With the Power of 32.64 MW", - "gtceu.machine.zpm_lathe.tooltip": "§7Turn-O-Matic L-5908", - "gtceu.machine.zpm_macerator.tooltip": "§7Blend-O-Matic 9003", - "gtceu.machine.zpm_mass_fabricator.tooltip": "§7Genesis Factory", - "gtceu.machine.zpm_mixer.tooltip": "§7Matter Organizer", - "gtceu.machine.zpm_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-362", - "gtceu.machine.zpm_packer.tooltip": "§7Boxinator", - "gtceu.machine.zpm_polarizer.tooltip": "§7Magnetism Inducer", - "gtceu.machine.zpm_replicator.tooltip": "§7Matter Paster", - "gtceu.machine.zpm_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-10200", - "gtceu.machine.zpm_scanner.tooltip": "§7Anomaly Detector", - "gtceu.machine.zpm_sifter.tooltip": "§7Sponsored by TFC", - "gtceu.machine.zpm_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6352", - "gtceu.machine.zpm_wiremill.tooltip": "§7Ingot Elongator", - "gtceu.maintenance.configurable_duration": "Duration: %fx", - "gtceu.maintenance.configurable_duration.changed_description": "Recipes will run with %fx duration, applied before overclocking.", - "gtceu.maintenance.configurable_duration.modify": "Modify Duration:", - "gtceu.maintenance.configurable_duration.unchanged_description": "Recipes will run at normal speed. Change configuration to update.", - "gtceu.maintenance.configurable_time": "Time: %fx", - "gtceu.maintenance.configurable_time.changed_description": "Maintenance problems will occur at %fx the normal rate.", - "gtceu.maintenance.configurable_time.unchanged_description": "Maintenance problems will occur at normal rate. Change configuration to update.", - "gtceu.medical_condition.antidote.description": "§aAntidote §7Hold Shift to show details", - "gtceu.medical_condition.antidote.description.effect_removed": "Removes %s%% of current conditions' effects", - "gtceu.medical_condition.antidote.description.effect_removed.all": "Removes all of current conditions' effects", - "gtceu.medical_condition.antidote.description_shift": "§aCures these conditions:", - "gtceu.medical_condition.arsenicosis": "§bArsenicosis", - "gtceu.medical_condition.asbestosis": "§dAsbestosis", - "gtceu.medical_condition.berylliosis": "§5Berylliosis", - "gtceu.medical_condition.carbon_monoxide_poisoning": "§7Carbon Monoxide Poisoning", - "gtceu.medical_condition.carcinogen": "§eCarcinogenic", - "gtceu.medical_condition.chemical_burns": "§5Chemical burns", - "gtceu.medical_condition.description": "§l§cHAZARDOUS §7Hold Shift to show details", - "gtceu.medical_condition.description_shift": "§l§cHAZARDOUS:", - "gtceu.medical_condition.irritant": "§6Irritant", - "gtceu.medical_condition.methanol_poisoning": "§6Methanol Poisoning", - "gtceu.medical_condition.nausea": "§3Nauseating", - "gtceu.medical_condition.none": "§2Not Dangerous", - "gtceu.medical_condition.poison": "§2Poisonous", - "gtceu.medical_condition.silicosis": "§1Silicosis", - "gtceu.medical_condition.weak_poison": "§aWeakly poisonous", - "gtceu.minimap.ore_vein.depleted": "Depleted", - "gtceu.mode.both": "§dBoth (Fluid And Item)§r", - "gtceu.mode.fluid": "§9Fluid§r", - "gtceu.mode.item": "§6Item§r", - "gtceu.muffler.recovery_tooltip": "§bRecovery Chance: §f%d%%", - "gtceu.multiblock.active_transformer.average_in": "§bAvg. Input: §f%s EU/t", - "gtceu.multiblock.active_transformer.average_out": "§bAvg. Output: §f%s EU/t", - "gtceu.multiblock.active_transformer.danger_enabled": "§c§bDANGER: Explosive", - "gtceu.multiblock.active_transformer.max_input": "§aMax Input: §f%s EU/t", - "gtceu.multiblock.active_transformer.max_output": "§cMax Output: §f%s EU/t", - "gtceu.multiblock.assembly_line.description": "The Assembly Line is a large multiblock structure consisting of 5 to 16 \"slices\". In theory, it's large Assembling Machine, used for creating advanced crafting components.", - "gtceu.multiblock.batch_enabled": "- %dx from Batching", - "gtceu.multiblock.blast_furnace.max_temperature": "Heat Capacity: %s", - "gtceu.multiblock.central_monitor.height": "Screen Height:", - "gtceu.multiblock.central_monitor.height_modify": "Modify Height: %d", - "gtceu.multiblock.central_monitor.low_power": "Low Power", - "gtceu.multiblock.central_monitor.tooltip.0": "This is a machine that monitors machines proxied by the Digital Interface Cover. You can easily monitor the Fluids, Items, Energy, and States of machines proxied in Energy Network.", - "gtceu.multiblock.central_monitor.tooltip.1": "You can build the central monitor screen from 3X2 to %dX%d (width X height).", - "gtceu.multiblock.central_monitor.tooltip.2": "The default height is 3. You can adjust the screen height in the GUI before the structure is formed.", - "gtceu.multiblock.central_monitor.tooltip.3": "Energy consumption: %d EU/s for each screen.", - "gtceu.multiblock.central_monitor.width": "Screen Width: %d", - "gtceu.multiblock.charcoal_pile.description.0": "Converts logs into Brittle Charcoal in a 9x4x9 area beneath it.", - "gtceu.multiblock.charcoal_pile.description.1": "", - "gtceu.multiblock.charcoal_pile.description.2": "The floor of the pit must be made from bricks, and any ground-related block can be used for the walls and roof. No air can be inside the pit.", - "gtceu.multiblock.charcoal_pile.description.3": "", - "gtceu.multiblock.charcoal_pile.description.4": "Larger pits take more time to process logs, but are more efficient.", - "gtceu.multiblock.cleanroom.clean_amount": "Cleanliness: §a%s%%", - "gtceu.multiblock.cleanroom.clean_state": "Status: §aCLEAN", - "gtceu.multiblock.cleanroom.dirty_state": "Status: §4CONTAMINATED", - "gtceu.multiblock.coke_oven.description": "The Coke Oven is a multiblock structure used for getting coke and creosote in the early game. It doesn't require fuel and has an internal tank of 32 buckets for creosote. Its inventory can be accessed via its Coke Oven Hatch.", - "gtceu.multiblock.computation.max": "Max CWU/t: %s", - "gtceu.multiblock.computation.non_bridging": "Non-bridging connection found", - "gtceu.multiblock.computation.non_bridging.detailed": "A Reception Hatch is linked to a machine which cannot bridge", - "gtceu.multiblock.computation.not_enough_computation": "Machine needs more computation!", - "gtceu.multiblock.computation.usage": "Using: %s", - "gtceu.multiblock.cracker.description": "The Oil Cracking Unit is a multiblock structure used for turning Light and Heavy Fuel into their Cracked variants.", - "gtceu.multiblock.cracking_unit.energy": "Energy Usage: %s%%", - "gtceu.multiblock.data_bank.description": "The Data Bank is a multiblock structure used for sharing Assembly Line Research Data between multiple Assembly Lines. Additionally, it enables Assembly Lines to read more complex research data on Data Modules.", - "gtceu.multiblock.data_bank.providing": "Providing data.", - "gtceu.multiblock.dimension": "§eDimensions: §r%sx%sx%s", - "gtceu.multiblock.dimensions.0": "Dimensions: ", - "gtceu.multiblock.dimensions.1": " §c§lWidth§r: %s, §a§lHeight§r: %s, §9§lDepth§r: %s ", - "gtceu.multiblock.distillation_tower.description": "The Distillation Tower is a multiblock structure used for distilling the various types of Oil and some of their byproducts. Each layer must have exactly one output hatch, starting from the second one. The bottom layer can output items and insert fluids in any position.", - "gtceu.multiblock.distillation_tower.distilling_fluid": "Distilling %s", - "gtceu.multiblock.electric_blast_furnace.description": "The Electric Blast Furnace (EBF) is a multiblock structure used for smelting alloys, cooking metals and refining ores. It is required for obtaining high-tier alloys and metals, such as aluminium, stainless steel, titanium, and naquadah alloy.", - "gtceu.multiblock.energy_consumption": "Energy Usage: %s EU/t (%s)", - "gtceu.multiblock.exact_hatch_1.tooltip": "§fAccepts Exactly §6One §fEnergy Hatch.", - "gtceu.multiblock.extreme_combustion_engine.description": "The Extreme Combustion Engine is a multiblock structure that acts as a Combustion Generator for IV power.", - "gtceu.multiblock.fluid_rig.drilled_fluid": "Fluid: %s", - "gtceu.multiblock.fluid_rig.fluid_amount": "Pumping Rate: %s", - "gtceu.multiblock.fluid_rig.no_fluid_in_area": "None in Area.", - "gtceu.multiblock.fluid_rig.vein_depleted": "Vein Depleted.", - "gtceu.multiblock.fluid_rig.vein_depletion": "Vein Size: %s", - "gtceu.multiblock.fusion_reactor.energy": "EU: %d / %d", - "gtceu.multiblock.fusion_reactor.heat": "Heat: %d", - "gtceu.multiblock.generation_eu": "Outputting: §a%s EU/t", - "gtceu.multiblock.hpca.computation": "Providing: %s", - "gtceu.multiblock.hpca.description": "The High Performance Computing Array (HPCA) is a multiblock structure used for creating Compute Work Units (CWU/t) for more complex Assembly Line Research Data. The structure has a flexible 3x3 area which can be filled in any way with HPCA components. Different components can provide different amounts of Computation, Cooling, as well as Energy Cost, Coolant Cost, and Heat Production. When used with a Bridge Component, the HPCA can connect to Network Switches for combining and routing Computation from multiple sources to one or more destinations.", - "gtceu.multiblock.hpca.energy": "Using: %s / %s EU/t (%s)", - "gtceu.multiblock.hpca.error_damaged": "Damaged component in structure!", - "gtceu.multiblock.hpca.error_temperature": "Temperature above 100C, components may be damaged!", - "gtceu.multiblock.hpca.hover_for_info": "Hover for details", - "gtceu.multiblock.hpca.info_bridging_disabled": "Bridging Disabled", - "gtceu.multiblock.hpca.info_bridging_enabled": "Bridging Enabled", - "gtceu.multiblock.hpca.info_coolant_name": "PCB Coolant", - "gtceu.multiblock.hpca.info_max_computation": "Max CWU/t: %s", - "gtceu.multiblock.hpca.info_max_coolant_required": "Coolant Needed: %s", - "gtceu.multiblock.hpca.info_max_cooling_available": "Cooling Available: %s", - "gtceu.multiblock.hpca.info_max_cooling_demand": "Cooling Demand: %s", - "gtceu.multiblock.hpca.temperature": "Temperature: %s", - "gtceu.multiblock.hpca.warning_low_cooling": "- Not enough cooling", - "gtceu.multiblock.hpca.warning_multiple_bridges": "- Multiple bridges in structure (provides no additional benefit)", - "gtceu.multiblock.hpca.warning_no_computation": "- No computation providers", - "gtceu.multiblock.hpca.warning_structure_header": "Structure Warnings:", - "gtceu.multiblock.hpca.warning_temperature": "Temperature above 50C, components may be damaged at 100C!", - "gtceu.multiblock.hpca.warning_temperature_active_cool": "Fully utilizing active coolers", - "gtceu.multiblock.idling": "§6Idling.", - "gtceu.multiblock.implosion_compressor.description": "The Implosion Compressor is a multiblock structure that uses explosives to turn gem dusts into their corresponding gems.", - "gtceu.multiblock.invalid_structure": "Invalid structure.", - "gtceu.multiblock.invalid_structure.tooltip": "This block is a controller of the multiblock structure. For building help, see structure template in JEI.", - "gtceu.multiblock.large_boiler.description": "Large Boilers are multiblocks that generate steam from an energy source and water. Said energy source is either any Solid Fuel with a Burn Time, or a Diesel/Semi-Fluid Fuel. Can be throttled back in increments of 5%% to reduce Steam output and Fuel consumption.", - "gtceu.multiblock.large_boiler.efficiency": "Efficiency: %s", - "gtceu.multiblock.large_boiler.explosion_tooltip": "Will explode if provided Fuel with no Water", - "gtceu.multiblock.large_boiler.heat_time_tooltip": "§7Takes §f%d seconds §7to boiling up", - "gtceu.multiblock.large_boiler.max_temperature": "Max Temperature: %dK, Steam Production: %dmB/t", - "gtceu.multiblock.large_boiler.rate_tooltip": "§7Produces §f%d L §7of Steam with §f1 Coal", - "gtceu.multiblock.large_boiler.steam_output": "Steam Output: %s mB/t", - "gtceu.multiblock.large_boiler.temperature": "Temperature: %sK / %sK", - "gtceu.multiblock.large_boiler.throttle": "Throttle: %d", - "gtceu.multiblock.large_boiler.throttle.tooltip": "Boiler can output less Steam and consume less fuel (efficiency is not lost, does not affect heat-up time)", - "gtceu.multiblock.large_boiler.throttle_modify": "Modify Throttle:", - "gtceu.multiblock.large_chemical_reactor.description": "The Large Chemical Reactor performs chemical reactions at 100%% energy efficiency. Overclocks multiply both speed and energy by 4. The multiblock requires exactly 1 Cupronickel Coil Block, which must be placed adjacent to the PTFE Pipe casing located in the center.", - "gtceu.multiblock.large_combustion_engine.boost_disallowed": "§bUpgrade the Dynamo Hatch to enable Oxygen Boosting.", - "gtceu.multiblock.large_combustion_engine.description": "The Large Combustion Engine is a multiblock structure that acts as a Combustion Generator for EV power.", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Liquid Oxygen Amount: %sL", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "§bLiquid Oxygen boosted.", - "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Lubricant Amount: %sL", - "gtceu.multiblock.large_combustion_engine.obstructed": "Engine Intakes Obstructed.", - "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Oxygen Amount: %sL", - "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "§bOxygen boosted.", - "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "Supply Liquid Oxygen to boost.", - "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "Supply Oxygen to boost.", - "gtceu.multiblock.large_miner.done": "Done!", - "gtceu.multiblock.large_miner.errorradius": "§cCannot change radius while working!", - "gtceu.multiblock.large_miner.invfull": "Inventory Full!", - "gtceu.multiblock.large_miner.needsfluid": "Needs Drilling Fluid", - "gtceu.multiblock.large_miner.needspower": "Needs Power!", - "gtceu.multiblock.large_miner.radius": "Radius: §a%d§r Blocks", - "gtceu.multiblock.large_miner.steam": "Needs Steam!", - "gtceu.multiblock.large_miner.vent": "Venting Blocked!", - "gtceu.multiblock.large_miner.working": "Working...", - "gtceu.multiblock.large_turbine.description": "Large Turbines are multiblocks that generate power from steam, gases, and plasma by having them spin the turbine's rotor. Energy output is based on rotor efficiency and current speed of turbine. Gearbox casings are used in the center of the structure.", - "gtceu.multiblock.luv_fusion_reactor.description": "The Fusion Reactor MK 1 is a large multiblock structure used for fusing elements into heavier ones. It can only use LuV, ZPM, and UV Energy Hatches. For every Hatch it has, its buffer increases by 10M EU, and has a maximum of 160M.", - "gtceu.multiblock.max_energy_per_tick": "Max EU/t: §a%s (%s§r)", - "gtceu.multiblock.max_energy_per_tick_amps": "Max EU/t: %s (%sA %s)", - "gtceu.multiblock.max_energy_per_tick_hover": "The maximum EU/t available for running recipes or overclocking", - "gtceu.multiblock.max_recipe_tier": "Max Recipe Tier: %s", - "gtceu.multiblock.max_recipe_tier_hover": "The maximum tier of recipes that can be run", - "gtceu.multiblock.monitor_screen.tooltip.0": "The GUI can be opened with a right-click of a screwdriver.", - "gtceu.multiblock.monitor_screen.tooltip.1": "The proxy mode of Digital Interface Cover can delegate machines' capabilities and GUI. (Yes, you can connect pipes directly on the screen.)", - "gtceu.multiblock.monitor_screen.tooltip.2": "The screen also supports plugins.", - "gtceu.multiblock.multi_furnace.description": "The Multi Smelter is a multiblock structure used for smelting massive amounts of items at once. Different tiers of coils provide a speed boost and energy efficiency gain. 32 is the base value of items smelted per operation, and can be multiplied by using higher level coils.", - "gtceu.multiblock.multi_furnace.heating_coil_discount": "Heating Coil EU Boost: %sx", - "gtceu.multiblock.multi_furnace.heating_coil_level": "Heating Coil Level: %s", - "gtceu.multiblock.multiple_recipemaps.header": "Machine Mode:", - "gtceu.multiblock.multiple_recipemaps.switch_message": "The machine must be off to switch modes!", - "gtceu.multiblock.multiple_recipemaps.tooltip": "Screwdriver the controller to change which machine mode to use.", - "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "Machine Modes: §e%s§r", - "gtceu.multiblock.network_switch.description": "The Network Switch is a multiblock structure used for distributing Computation from many sources to many destinations. It can accept any number of Computation Data Reception or Transmission Hatches. It is necessary for Research Data which requires much higher Computation, as the Research Station can only accept one Computation Data Reception Hatch. HPCAs must have a Bridge Component for the Network Switch to be able to access their Computation.", - "gtceu.multiblock.not_enough_energy": "WARNING: Machine needs more energy.", - "gtceu.multiblock.not_enough_energy_output": "WARNING: Energy Dynamo Tier Too Low!", - "gtceu.multiblock.ore_rig.drilled_ore_entry": " - %s", - "gtceu.multiblock.ore_rig.drilled_ores_list": "Ores:", - "gtceu.multiblock.ore_rig.ore_amount": "Drilling Rate: %s", - "gtceu.multiblock.output_line.0": "%s x §e%s§r (%ss/ea)", - "gtceu.multiblock.output_line.1": "%s x §e%s§r (%s/s)", - "gtceu.multiblock.output_line.2": "%s ≈ §e%s§r (%ss/ea)", - "gtceu.multiblock.output_line.3": "%s ≈ §e%s§r (%s/s)", - "gtceu.multiblock.page_switcher.io.both": "§5Combined Inputs + Outputs", - "gtceu.multiblock.page_switcher.io.export": "§4Outputs", - "gtceu.multiblock.page_switcher.io.import": "§2Inputs", - "gtceu.multiblock.parallel": "Performing up to %d Recipes in Parallel", - "gtceu.multiblock.parallel.exact": "- %dx from Parallels", - "gtceu.multiblock.parallelizable.tooltip": "Can parallelize with Parallel Control Hatches.", - "gtceu.multiblock.pattern.clear_amount_1": "§6Must have a clear 1x1x1 space in front§r", - "gtceu.multiblock.pattern.clear_amount_3": "§6Must have a clear 3x3x1 space in front§r", - "gtceu.multiblock.pattern.error": "Expected components (%s) at (%s).", - "gtceu.multiblock.pattern.error.batteries": "§cAll batteries must be the same§r", - "gtceu.multiblock.pattern.error.coils": "§cAll heating coils must be the same§r", - "gtceu.multiblock.pattern.error.filters": "§cAll filters must be the same§r", - "gtceu.multiblock.pattern.error.limited.0": "§cMaximum: %d§r", - "gtceu.multiblock.pattern.error.limited.1": "§cMinimum: %d§r", - "gtceu.multiblock.pattern.error.limited.2": "§cMaximum: %d per layer§r", - "gtceu.multiblock.pattern.error.limited.3": "§cMinimum: %d per layer§r", - "gtceu.multiblock.pattern.error.limited_exact": "§cExactly: %d§r", - "gtceu.multiblock.pattern.error.limited_within": "§cBetween %d and %d§r", - "gtceu.multiblock.pattern.location_end": "§cVery End§r", - "gtceu.multiblock.pattern.replaceable_air": "Replaceable by Air", - "gtceu.multiblock.pattern.single": "§6Only this block can be used§r", - "gtceu.multiblock.power_substation.average_in": "§7Avg. Input: %s §7EU/t", - "gtceu.multiblock.power_substation.average_in_hover": "The average inserted EU into the Power Substation's internal energy bank", - "gtceu.multiblock.power_substation.average_out": "§7Avg. Output: %s §7EU/t", - "gtceu.multiblock.power_substation.average_out_hover": "The average extracted EU out of the Power Substation's internal energy bank", - "gtceu.multiblock.power_substation.capacity": "§7Capacity: %s §7EU", - "gtceu.multiblock.power_substation.passive_drain": "§7Passive Drain: %s §7EU/t", - "gtceu.multiblock.power_substation.stored": "§7Stored: %s §7EU", - "gtceu.multiblock.power_substation.time_days": "%s Days", - "gtceu.multiblock.power_substation.time_forever": "Forever", - "gtceu.multiblock.power_substation.time_hours": "%s Hours", - "gtceu.multiblock.power_substation.time_minutes": "%s Minutes", - "gtceu.multiblock.power_substation.time_seconds": "%s Seconds", - "gtceu.multiblock.power_substation.time_to_drain": "§7Time to drain: %s", - "gtceu.multiblock.power_substation.time_to_fill": "§7Time to fill: %s", - "gtceu.multiblock.power_substation.time_years": "%s Years", - "gtceu.multiblock.power_substation.under_one_hour_left": "Less than 1 hour until fully drained!", - "gtceu.multiblock.preview.rotate": "Click and drag to rotate", - "gtceu.multiblock.preview.select": "Right-click to check candidates", - "gtceu.multiblock.preview.zoom": "Use mousewheel or right-click + drag to zoom", - "gtceu.multiblock.primitive_blast_furnace.bronze.description": "The Primitive Blast Furnace (PBF) is a multiblock structure used for cooking steel in the early game. Although not very fast, it will provide you with steel for your first setups.", - "gtceu.multiblock.primitive_water_pump.description": "The Primitive Water Pump is a pre-Steam Era multiblock that collects water once per second, depending on the Biome it is in. It can use a Pump, ULV, or LV Output Hatch, increasing the amount of water per tier. Follows the formula: Biome Coefficient * Hatch Multiplier.", - "gtceu.multiblock.primitive_water_pump.extra1.0": "Biome Coefficient:", - "gtceu.multiblock.primitive_water_pump.extra1.1": " Ocean, River: 1000 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.2": " Swamp: 800 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.3": " Jungle: 350 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.4": " Snowy: 300 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.5": " Plains, Forest: 250 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.6": " Taiga: 175 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.7": " Beach: 170 mB/s", - "gtceu.multiblock.primitive_water_pump.extra1.8": " Other: 100 mB/s", - "gtceu.multiblock.primitive_water_pump.extra2.0": "Hatch Multipliers:", - "gtceu.multiblock.primitive_water_pump.extra2.1": " Pump Hatch: 1x", - "gtceu.multiblock.primitive_water_pump.extra2.2": " ULV Output Hatch: 2x", - "gtceu.multiblock.primitive_water_pump.extra2.3": " LV Output Hatch: 4x", - "gtceu.multiblock.primitive_water_pump.extra2.4": "", - "gtceu.multiblock.primitive_water_pump.extra2.5": "While raining in the Pump's Biome, the total water production will be increased by 50%%.", - "gtceu.multiblock.progress": "Progress: %ss / %ss (%s%%)", - "gtceu.multiblock.progress_percent": "Progress: %s%%", - "gtceu.multiblock.pyrolyse_oven.description": "The Pyrolyse Oven is a multiblock structure used for turning Logs into Charcoal and Creosote Oil, or Ash and Heavy Oil.", - "gtceu.multiblock.pyrolyse_oven.speed": "Processing Speed: %s%%", - "gtceu.multiblock.require_steam_parts": "Requires Steam Hatches and Buses!", - "gtceu.multiblock.research_station.description": "The Research Station is a multiblock structure used for researching much more complex Assembly Line Research Data. Any Research requiring a Data Orb or Data Module must be scanned in the Research Station. Requires Compute Work Units (CWU/t) to research recipes, which is supplied by High Performance Computing Arrays (HPCAs).", - "gtceu.multiblock.research_station.researching": "§6Researching.", - "gtceu.multiblock.running": "Running perfectly.", - "gtceu.multiblock.steam.duration_modifier": "Takes §f1.5x §7base duration to process, not affected by number of items.", - "gtceu.multiblock.steam.low_steam": "Not enough Steam to run!", - "gtceu.multiblock.steam.steam_stored": "Steam: %s / %s mb", - "gtceu.multiblock.steam_grinder.description": "A Multiblock Macerator at the Steam Age. Requires at least 14 Bronze Casings to form. Cannot use normal Input/Output busses, nor Fluid Hatches other than the Steam Hatch.", - "gtceu.multiblock.steam_oven.description": "A Multi Smelter at the Steam Age. Requires at least 6 Bronze Casings to form. Cannot use normal Input/Output busses, nor Fluid Hatches other than the Steam Hatch. Steam Hatch must be on the bottom layer, no more than one.", - "gtceu.multiblock.subtick_parallels": "- %dx from Overclocking", - "gtceu.multiblock.title": "Multiblock Pattern", - "gtceu.multiblock.total_runs": "Performing %d Recipes at once", - "gtceu.multiblock.turbine.efficiency": "Turbine Efficiency: %s%%", - "gtceu.multiblock.turbine.efficiency_tooltip": "Each Rotor Holder above %s§7 adds §f10%% efficiency and multiplies EU/t by 2§7.", - "gtceu.multiblock.turbine.energy_per_tick": "Energy Output: %s/%s EU/t", - "gtceu.multiblock.turbine.energy_per_tick_maxed": "Energy Output: %s EU/t", - "gtceu.multiblock.turbine.fuel_amount": "Fuel Amount: %sL (%s)", - "gtceu.multiblock.turbine.fuel_needed": "Consumes %s per %s ticks", - "gtceu.multiblock.turbine.obstructed": "Turbine Face Obstructed", - "gtceu.multiblock.turbine.rotor_durability": "Rotor Durability: %s%%", - "gtceu.multiblock.turbine.rotor_speed": "Rotor Speed: %s/%s RPM", - "gtceu.multiblock.universal.distinct": "Distinct Buses:", - "gtceu.multiblock.universal.distinct.info": "If enabled, each Item Input Bus will be treated as fully distinct from each other for recipe lookup. Useful for things like Programmed Circuits, Extruder Shapes, etc.", - "gtceu.multiblock.universal.distinct.no": "No", - "gtceu.multiblock.universal.distinct.yes": "Yes", - "gtceu.multiblock.universal.has_problems": "Has Maintenance Problems!", - "gtceu.multiblock.universal.has_problems_header": "Fix the following issues in a Maintenance Hatch:", - "gtceu.multiblock.universal.muffler_obstructed": "Muffler Hatch is Obstructed!", - "gtceu.multiblock.universal.muffler_obstructed.tooltip": "Muffler Hatch must have a block of airspace in front of it.", - "gtceu.multiblock.universal.no_problems": "No Maintenance Problems!", - "gtceu.multiblock.universal.problem.crowbar": "§7That doesn't belong there. (§aCrowbar§7)", - "gtceu.multiblock.universal.problem.hard_hammer": "§7Plating is dented. (§aHard Hammer§7)", - "gtceu.multiblock.universal.problem.screwdriver": "§7Screws are loose. (§aScrewdriver§7)", - "gtceu.multiblock.universal.problem.soft_mallet": "§7Something is stuck. (§aSoft Mallet§7)", - "gtceu.multiblock.universal.problem.wire_cutter": "§7Wires burned out. (§aWire Cutter§7)", - "gtceu.multiblock.universal.problem.wrench": "§7Pipe is loose. (§aWrench§7)", - "gtceu.multiblock.universal.rotor_obstructed": "Rotor is Obstructed!", - "gtceu.multiblock.uv_fusion_reactor.description": "The Fusion Reactor MK 3 is a large multiblock structure used for fusing elements into heavier ones. It can only use UV Energy Hatches. For every Hatch it has, its buffer increases by 40M EU, and has a maximum of 640M.", - "gtceu.multiblock.vacuum_freezer.description": "The Vacuum Freezer is a multiblock structure mainly used for freezing Hot Ingots into regular Ingots. However, it can also freeze other substances, such as Water.", - "gtceu.multiblock.validation_failed": "Invalid amount of inputs/outputs.", - "gtceu.multiblock.waiting": "WARNING: Machine is waiting.", - "gtceu.multiblock.work_paused": "Work Paused.", - "gtceu.multiblock.zpm_fusion_reactor.description": "The Fusion Reactor MK 2 is a large multiblock structure used for fusing elements into heavier ones. It can only use ZPM and UV Energy Hatches. For every Hatch it has, its buffer increases by 20M EU, and has a maximum of 320M.", - "gtceu.oc.tooltip.0": "Min: %s", - "gtceu.oc.tooltip.1": "Left click to increase the OC", - "gtceu.oc.tooltip.2": "Right click to decrease the OC", - "gtceu.oc.tooltip.3": "Middle click to reset the OC", - "gtceu.oc.tooltip.4": "Hold Shift to change by Perfect OC", - "gtceu.ownership.name.argonauts": "Argonauts Guild", - "gtceu.ownership.name.ftb": "FTB Teams", - "gtceu.ownership.name.player": "Player", - "gtceu.part_sharing.disabled": "Multiblock Sharing §4Disabled", - "gtceu.part_sharing.enabled": "Multiblock Sharing §aEnabled", - "gtceu.placeholder_info.active.0": "Returns a 1 if the block the cover is attached to is currently running a recipe, 0 otherwise.", - "gtceu.placeholder_info.active.1": "Usage:", - "gtceu.placeholder_info.active.2": " {active} -> whether there's a currently running recipe", - "gtceu.placeholder_info.ae2crafting.0": "Returns information about auto-crafting in the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2crafting.1": "Usage:", - "gtceu.placeholder_info.ae2crafting.10": " {ae2crafting get time} -> the amount of time elapsed from the start of the craft (in nanoseconds), or 0 if the CPU is idle", - "gtceu.placeholder_info.ae2crafting.2": " {ae2crafting get amount} -> the amount of crafting CPUs in the ME network", - "gtceu.placeholder_info.ae2crafting.3": " {ae2crafting get storage} -> the amount of crafting storage the specified CPU has", - "gtceu.placeholder_info.ae2crafting.4": " {ae2crafting get threads} -> the amount of co-processors the specified CPU has", - "gtceu.placeholder_info.ae2crafting.5": " {ae2crafting get name} -> the name of the specified crafting CPU", - "gtceu.placeholder_info.ae2crafting.6": " {ae2crafting get selectionMode} -> the selection mode of the specified crafting CPU (used for manual, automatic or both requests)", - "gtceu.placeholder_info.ae2crafting.7": " {ae2crafting get amount} -> the amount of the item that was requested, or 0 if the CPU is idle", - "gtceu.placeholder_info.ae2crafting.8": " {ae2crafting get item} -> the display name of the item that was requested, or 0 if the CPU is idle", - "gtceu.placeholder_info.ae2crafting.9": " {ae2crafting get progress} -> the crafting job progress, or 0 if the CPU is idle", - "gtceu.placeholder_info.ae2energy.0": "Returns the energy currently stored in the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2energy.1": "Usage:", - "gtceu.placeholder_info.ae2energy.2": " {ae2energy} -> the energy in the ME network (in AE units)", - "gtceu.placeholder_info.ae2fluidCount.0": "Same as fluidCount, but counts items in the ME network of the block this cover is attached to.", - "gtceu.placeholder_info.ae2fluidCount.1": "Note that counting all fluids may cause lag!", - "gtceu.placeholder_info.ae2fluidCount.2": "Usage:", - "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> the amount of all fluids, or the fluid with fluidId if specified", - "gtceu.placeholder_info.ae2itemCount.0": "Same as itemCount, but counts items in the ME network of the block this cover is attached to.", - "gtceu.placeholder_info.ae2itemCount.1": "Note that counting by filter or all items may cause lag!", - "gtceu.placeholder_info.ae2itemCount.2": "Usage:", - "gtceu.placeholder_info.ae2itemCount.3": " {itemCount} -> total item amount", - "gtceu.placeholder_info.ae2itemCount.4": " {itemCount } -> amount of items with ids equal to item_id", - "gtceu.placeholder_info.ae2itemCount.5": " {itemCount filter } -> amount of items matching filter in specified slot of this cover", - "gtceu.placeholder_info.ae2maxPower.0": "Returns the energy capacity of the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2maxPower.1": "Usage:", - "gtceu.placeholder_info.ae2maxPower.2": " {ae2maxPower} -> the energy capacity of the ME network", - "gtceu.placeholder_info.ae2powerUsage.0": "Returns the energy consumption of the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2powerUsage.1": "Usage:", - "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> the energy consumption of the ME network", - "gtceu.placeholder_info.ae2spatial.0": "Returns information about spatial I/O in the ME network of the block this cover is on.", - "gtceu.placeholder_info.ae2spatial.1": "Usage:", - "gtceu.placeholder_info.ae2spatial.2": " {ae2spatial power} -> the amount of power required to initiate spatial I/O", - "gtceu.placeholder_info.ae2spatial.3": " {ae2spatial efficiency} -> the efficiency of the Spatial Containment Structure (SPS)", - "gtceu.placeholder_info.ae2spatial.4": " {ae2spatial size} -> the size of the SPS along the specified axis (example: 'Size: {sizeX}x{sizeY}x{sizeZ}')", - "gtceu.placeholder_info.amperage.0": "Returns the amperage in the wire/cable the cover is on.", - "gtceu.placeholder_info.amperage.1": "Usage:", - "gtceu.placeholder_info.amperage.2": " {amperage} -> the amperate in the wire/cable", - "gtceu.placeholder_info.bf.0": "Usage:", - "gtceu.placeholder_info.bf.1": " {bf } -> empty string", - "gtceu.placeholder_info.block.0": "Returns the block symbol (█).", - "gtceu.placeholder_info.block.1": "Usage:", - "gtceu.placeholder_info.block.2": " {block} -> '█'", - "gtceu.placeholder_info.blockNbt.0": "Returns the NBT of the block entity", - "gtceu.placeholder_info.blockNbt.1": "Usage:", - "gtceu.placeholder_info.blockNbt.2": " {blockNbt} -> full block entity nbt", - "gtceu.placeholder_info.blockNbt.3": " {blockNbt [key1] [key2] ...} -> part of the nbt", - "gtceu.placeholder_info.bufferText.0": "Returns the text from a buffer accessible by ComputerCraft", - "gtceu.placeholder_info.bufferText.1": "Usage:", - "gtceu.placeholder_info.bufferText.2": " {bufferText } -> text from the buffer on the specified line (line is 1-100)", - "gtceu.placeholder_info.calc.0": "Returns the result of a math function or operation.", - "gtceu.placeholder_info.calc.1": "Usage:", - "gtceu.placeholder_info.calc.2": " {calc } -> any_string", - "gtceu.placeholder_info.calc.3": " {calc } -> the result of the specified operation", - "gtceu.placeholder_info.calc.4": " {calc <+|-|*|/|//|>>|<<|%> } -> the result of the specified operation", - "gtceu.placeholder_info.click.0": "Returns whether the targeted advanced monitor was clicked before the current tick", - "gtceu.placeholder_info.click.1": "Usage:", - "gtceu.placeholder_info.click.2": " {click} -> \"1\" if the targeted advanced monitor was clicked, \"0\" otherwise", - "gtceu.placeholder_info.click.3": " {click x} -> the x position of the last click (between 0 and 1)", - "gtceu.placeholder_info.click.4": " {click y} -> the y position of the last click (between 0 and 1)", - "gtceu.placeholder_info.cmd.0": "Executes Minecraft commands and returns their output.", - "gtceu.placeholder_info.cmd.1": "Requires a data item bound to a player, bind any data item to yourself by right-clicking with it.", - "gtceu.placeholder_info.cmd.2": "Usage:", - "gtceu.placeholder_info.cmd.3": " {cmd } -> command output", - "gtceu.placeholder_info.cmp.0": "Returns a 1 or 0 based on the expression in it's arguments", - "gtceu.placeholder_info.cmp.1": "Usage:", - "gtceu.placeholder_info.cmp.2": " {cmp } -> 1 or 0, operator is one of >, <, >=, <=, ==, !=", - "gtceu.placeholder_info.color.0": "Returns the text from the second argument, colored with the color from the first argument. All default minecraft chat colors can be used.", - "gtceu.placeholder_info.color.1": "Usage:", - "gtceu.placeholder_info.color.2": " {color } -> colored text", - "gtceu.placeholder_info.combine.0": "Combines all of it's arguments into a single string (by escaping all spaces between the arguments)", - "gtceu.placeholder_info.combine.1": "Example: {combine abc def ghi jkl mno} -> \"abc\\ def\\ ghi\\ jkl\\ mno\"", - "gtceu.placeholder_info.combine.2": "Usage:", - "gtceu.placeholder_info.combine.3": " {combine [arg1] [arg2] [arg3] ...} -> a string that will be treated as a single argument in further placeholders", - "gtceu.placeholder_info.count.0": "Returns how many of the provided arguments are equal to the first (compared as strings, so \"0\" != \"0.0\")", - "gtceu.placeholder_info.count.1": "Usage:", - "gtceu.placeholder_info.count.2": " {count [arg2] [arg3] [arg4] ...} -> the amount of arguments that are equal to the first", - "gtceu.placeholder_info.data.0": "Stores or retrieves some data from a data item (data stick/orb/module) in one of the slots.", - "gtceu.placeholder_info.data.1": "If you leave the argument empty, it will be replaced with the value p (p is an integer from 0 to (capacity - 1) that is stored in the data item nbt).", - "gtceu.placeholder_info.data.2": "Usage:", - "gtceu.placeholder_info.data.3": " {data get } -> the data stored in the item in the specified slot", - "gtceu.placeholder_info.data.4": " {data set } -> sets the data stored in the item in the specified slot, returns an empty string", - "gtceu.placeholder_info.data.5": " {data getp } -> p", - "gtceu.placeholder_info.data.6": " {data setp } -> sets p, returns an empty string", - "gtceu.placeholder_info.data.7": " {data inc } -> increments p by 1, if p becomes more than or equal to capacity, sets p to 0", - "gtceu.placeholder_info.data.8": " {data dec } -> decrements p by 1, if p becomes less than 0, sets p to (capacity - 1)", - "gtceu.placeholder_info.displayTarget.0": "Returns the specified line that was transmitted to this cover using a display link.", - "gtceu.placeholder_info.displayTarget.1": "Usage:", - "gtceu.placeholder_info.displayTarget.2": " {displayTarget } -> the text on the specified line (line number is 1-100)", - "gtceu.placeholder_info.ender.0": "Interacts with ender link covers", - "gtceu.placeholder_info.ender.1": "Can interact with private channels if provided with a data item bound to a player", - "gtceu.placeholder_info.ender.10": "The player_data_item_slot argument may be left empty (not 0, empty string)", - "gtceu.placeholder_info.ender.2": "Usage:", - "gtceu.placeholder_info.ender.3": " {ender item [player_data_item_slot]} -> item count", - "gtceu.placeholder_info.ender.4": " {ender itemPull [player_data_item_slot]} -> pull 1 item from the ender link's buffer", - "gtceu.placeholder_info.ender.5": " {ender itemPush [player_data_item_slot]} -> push 1 item to the ender link's buffer", - "gtceu.placeholder_info.ender.6": " {ender itemId [player_data_item_slot]} -> the id of the item in the ender link's buffer (ex. \"26 minecraft:dirt\")", - "gtceu.placeholder_info.ender.7": " {ender fluid [player_data_item_slot]} -> fluid count", - "gtceu.placeholder_info.ender.8": " {ender redstone [player_data_item_slot] -> redstone signal level", - "gtceu.placeholder_info.ender.9": " {ender redstone -> sets the redstone signal outputed to the ender redstone link, returns empty string", - "gtceu.placeholder_info.energy.0": "Returns the amount of energy stored.", - "gtceu.placeholder_info.energy.1": "Usage:", - "gtceu.placeholder_info.energy.2": " {energy} -> the amount of energy stored", - "gtceu.placeholder_info.energyCapacity.0": "Returns the max amount of energy that can be stored", - "gtceu.placeholder_info.energyCapacity.1": "Usage:", - "gtceu.placeholder_info.energyCapacity.2": "{energyCapacity} -> the energy capacity", - "gtceu.placeholder_info.eval.0": "Returns the result of evaluating the provided string which may placeholders", - "gtceu.placeholder_info.eval.1": "Usage:", - "gtceu.placeholder_info.eval.2": " {eval abcdefg} -> abcdefg", - "gtceu.placeholder_info.eval.3": " {eval \"repeating a: {repeat 5 \\\"a \\\"}\" -> repeating a: a a a a a ", - "gtceu.placeholder_info.eval.4": " {eval \\\"\"{some random text}\"\\\" -> {some random text}", - "gtceu.placeholder_info.eval.5": " {eval \"text \"\\\"\"{something with spaces}\"\\\"\" more text\" -> text {something with spaces} more text", - "gtceu.placeholder_info.fluidCount.0": "Returns the amount of fluids (can be filtered).", - "gtceu.placeholder_info.fluidCount.1": "Usage:", - "gtceu.placeholder_info.fluidCount.2": " {fluidCount [fluidId]} -> the amount of all fluids, or the fluid with fluidId if specified", - "gtceu.placeholder_info.formatInt.0": "Returns a string representation of the provided integer", - "gtceu.placeholder_info.formatInt.1": "Example: {formatInt 1236457} -> 1.24M", - "gtceu.placeholder_info.formatInt.2": "Usage:", - "gtceu.placeholder_info.formatInt.3": " {formatInt } -> string representation of the int", - "gtceu.placeholder_info.fromAscii.0": "Returns the character represented by the provided ASCII code", - "gtceu.placeholder_info.fromAscii.1": "Usage:", - "gtceu.placeholder_info.fromAscii.2": " {fromAscii } -> a character", - "gtceu.placeholder_info.if.0": "Returns one of the arguments depending on the condition. The condition is considered true if it is not an empty string and is not equal to 0.", - "gtceu.placeholder_info.if.1": "Usage:", - "gtceu.placeholder_info.if.2": " {if [returned_if_false]}", - "gtceu.placeholder_info.itemCount.0": "Returns the amount of items (can be filtered).", - "gtceu.placeholder_info.itemCount.1": "Usage:", - "gtceu.placeholder_info.itemCount.2": " {itemCount} -> total item amount", - "gtceu.placeholder_info.itemCount.3": " {itemCount } -> amount of items with ids equal to item_id", - "gtceu.placeholder_info.itemCount.4": " {itemCount filter } -> amount of items matching filter in specified slot of this cover", - "gtceu.placeholder_info.maintenance.0": "Returns a 1 if there are maintenance problems in the block the cover is attached to, 0 otherwise.", - "gtceu.placeholder_info.maintenance.1": "Example: 'Maintenance status: {if {maintenance} FIXING\\ REQUIRED OK}'", - "gtceu.placeholder_info.maintenance.2": "Usage:", - "gtceu.placeholder_info.maintenance.3": " {maintenance} -> whether there are maintenance problems", - "gtceu.placeholder_info.maxProgress.0": "Returns the maximum progress of the currently running recipe of the block this cover is attached to.", - "gtceu.placeholder_info.maxProgress.1": "Example: 'Progress: {calc {calc {progress} / {maxProgress}} * 100}%'", - "gtceu.placeholder_info.maxProgress.2": "Usage:", - "gtceu.placeholder_info.maxProgress.3": " {maxProgress} -> the max progress of the currently running recipe", - "gtceu.placeholder_info.nbt.0": "Returns the nbt data of the item in the specified slot", - "gtceu.placeholder_info.nbt.1": "Usage:", - "gtceu.placeholder_info.nbt.2": " {nbt [key1] [key2] [key3] ...} -> item_nbt[key1][key2][key3][...]", - "gtceu.placeholder_info.obf.0": "Returns the text from the first argument, obfuscated.", - "gtceu.placeholder_info.obf.1": "Usage:", - "gtceu.placeholder_info.obf.2": " {obf } -> obfuscated text", - "gtceu.placeholder_info.previousText.0": "Returns the text that was previously displayed by this cover at the specified line (before line-wrapping).", - "gtceu.placeholder_info.previousText.1": "Usage:", - "gtceu.placeholder_info.previousText.2": " {previousText } -> the text previously displayed on the specified line (index starts at 1)", - "gtceu.placeholder_info.progress.0": "Returns the progress of the currently running recipe of the block this cover is attached to.", - "gtceu.placeholder_info.progress.1": "Note that progress is an integer between 0 and {maxProgress}", - "gtceu.placeholder_info.progress.2": "Usage:", - "gtceu.placeholder_info.progress.3": " {progress} -> the progress of the currently running recipe", - "gtceu.placeholder_info.random.0": "Returns a random number in the specified interval (inclusive).", - "gtceu.placeholder_info.random.1": "Usage:", - "gtceu.placeholder_info.random.2": " {random } -> a random number between min and max (inclusive)", - "gtceu.placeholder_info.redstone.0": "Returns the redstone signal strength or sets the redstone output strength", - "gtceu.placeholder_info.redstone.1": "Usage:", - "gtceu.placeholder_info.redstone.2": " {redstone get } -> redstone signal strength (0-15) at the specified side", - "gtceu.placeholder_info.redstone.3": " {redstone get link } -> redstone signal strength of a Create redstone link frequency specified by a linked controller in slot #slot_index. freq_slot_index is the index of the frequency inside the controller (from left to right, 0-6)", - "gtceu.placeholder_info.redstone.4": " {redstone set } -> empty string, sets the redstone output strength from this cover's side", - "gtceu.placeholder_info.redstone.5": " {redstone set link } -> empty string, broadcasts the specified redstone power on the specified Create redstone link frequency", - "gtceu.placeholder_info.repeat.0": "Returns the text from the second arguments, repeated the amount of times specified in the first argument.", - "gtceu.placeholder_info.repeat.1": "Usage:", - "gtceu.placeholder_info.repeat.2": " {repeat } -> text repeated the specified amount of times", - "gtceu.placeholder_info.select.0": "Returns the argument at the specified index (starting from 0)", - "gtceu.placeholder_info.select.1": "Usage:", - "gtceu.placeholder_info.select.2": " {select [arg1] [arg2] [arg3] ... -> argument at the specified index", - "gtceu.placeholder_info.strike.0": "Returns the text from the first text, displaying it as if it was crossed out", - "gtceu.placeholder_info.strike.1": "Usage:", - "gtceu.placeholder_info.strike.2": " {strike } -> crossed-out text", - "gtceu.placeholder_info.subList.0": "Returns arguments from with indexes from l (inclusive) to r (exclusive) (starting from 0)", - "gtceu.placeholder_info.subList.1": "Usage:", - "gtceu.placeholder_info.subList.2": " {subList [arg0] [arg1] ...} -> all arguments with indexes from l to r separated by spaces", - "gtceu.placeholder_info.tick.0": "Returns the amount of ticks passed from when this cover was placed.", - "gtceu.placeholder_info.tick.1": "Usage:", - "gtceu.placeholder_info.tick.2": " {tick} -> the amount of ticks", - "gtceu.placeholder_info.tm.0": "Returns the ™ symbol", - "gtceu.placeholder_info.tm.1": "Usage:", - "gtceu.placeholder_info.tm.2": " {tm} -> the ™ symbol", - "gtceu.placeholder_info.toAscii.0": "Returns the ASCII code of the provided character", - "gtceu.placeholder_info.toAscii.1": "Usage:", - "gtceu.placeholder_info.toAscii.2": " {toAscii } -> ASCII code of the character", - "gtceu.placeholder_info.toChars.0": "Returns the characters of the provided string with spaces between them", - "gtceu.placeholder_info.toChars.1": "Example: {toChars example} -> 'e x a m p l e'", - "gtceu.placeholder_info.toChars.2": "Usage:", - "gtceu.placeholder_info.toChars.3": " {toChars } -> characters", - "gtceu.placeholder_info.underline.0": "Returns the text from the first argument, underlined", - "gtceu.placeholder_info.underline.1": "Usage:", - "gtceu.placeholder_info.underline.2": " {underline } -> underlined text", - "gtceu.placeholder_info.voltage.0": "Returns the voltage in the wire/cable the cover is on.", - "gtceu.placeholder_info.voltage.1": "Usage:", - "gtceu.placeholder_info.voltage.2": " {voltage} -> the voltage in the wire/cable", - "gtceu.recipe.byproduct_tier": "Byproducts from %s§r+", - "gtceu.recipe.category.arc_furnace_recycling": "Arc Scrapping", - "gtceu.recipe.category.chem_dyes": "Chemical Dyeing", - "gtceu.recipe.category.extractor_recycling": "Scrap Remelting", - "gtceu.recipe.category.ingot_molding": "Metal Molding", - "gtceu.recipe.category.macerator_recycling": "Part Grinding", - "gtceu.recipe.category.ore_bathing": "Ore Treating", - "gtceu.recipe.category.ore_crushing": "Ore Grinding", - "gtceu.recipe.category.ore_forging": "Ore Crushing", - "gtceu.recipe.chance": "Chance: %s +%s/tier", - "gtceu.recipe.cleanroom": "Requires %s", - "gtceu.recipe.cleanroom.display_name": "Cleanroom", - "gtceu.recipe.cleanroom_sterile.display_name": "Sterile Cleanroom", - "gtceu.recipe.coil.tier": "Coil: %s", - "gtceu.recipe.computation_per_tick": "Min. Computation: %s CWU/t", - "gtceu.recipe.dimensions": "Dimensions: %s", - "gtceu.recipe.duration": "Duration: %s secs", - "gtceu.recipe.environmental_hazard": "§cArea must have %s", - "gtceu.recipe.environmental_hazard.reverse": "§cArea must be free of %s", - "gtceu.recipe.eu": "Usage: %s A @ %s", - "gtceu.recipe.eu.total": "%s EU/t", - "gtceu.recipe.eu_inverted": "Generation: %s A @ %s", - "gtceu.recipe.eu_to_start": "EU To Start: %sEU (%s)", - "gtceu.recipe.explosive": "Explosive: %s", - "gtceu.recipe.max_eu": "Max. EU: %s EU", - "gtceu.recipe.not_consumed": "Does not get consumed in the process", - "gtceu.recipe.research": "Requires Research", - "gtceu.recipe.scan_for_research": "Scan for Assembly Line", - "gtceu.recipe.temperature": "Temp: %sK", - "gtceu.recipe.total": "Total: %s EU", - "gtceu.recipe.total_computation": "Computation: %s CWU", - "gtceu.recipe.total_eu": "Total Usage: %s EU/t", - "gtceu.recipe.voltage": "Usage: %s A @ %s", - "gtceu.recipe_logic.condition_fails": "Condition Fails", - "gtceu.recipe_logic.insufficient_fuel": "Insufficient Fuel", - "gtceu.recipe_logic.insufficient_in": "Insufficient Inputs", - "gtceu.recipe_logic.insufficient_out": "Insufficient Outputs", - "gtceu.recipe_logic.no_capabilities": "Machine has no Capabilities", - "gtceu.recipe_logic.no_contents": "Recipe has no Contents", - "gtceu.recipe_memory_widget.tooltip.0": "§7Left click to automatically input this recipe into the crafting grid", - "gtceu.recipe_memory_widget.tooltip.1": "§7Shift click to lock/unlock this recipe", - "gtceu.recipe_type.show_recipes": "Show Recipes", - "gtceu.rei.group.potion_fluids": "Potion Fluids", - "gtceu.scanner.copy_stick_empty": "§oEmpty Stick", - "gtceu.scanner.copy_stick_from": "§oStick to Copy", - "gtceu.scanner.copy_stick_to": "§oCopy of Stick", - "gtceu.subtitle.arc": "Arcs buzzing", - "gtceu.subtitle.assembler": "Assembler constructing", - "gtceu.subtitle.bath": "Bath fizzing", - "gtceu.subtitle.boiler": "Boiler heating", - "gtceu.subtitle.centrifuge": "Centrifuge spinning", - "gtceu.subtitle.chainsaw": "Chainsaw revving", - "gtceu.subtitle.chemical": "Chemical bubbling", - "gtceu.subtitle.combustion": "Combusting", - "gtceu.subtitle.compressor": "Compressor squeezing", - "gtceu.subtitle.computation": "Computer beeps", - "gtceu.subtitle.cooling": "Freezer humming", - "gtceu.subtitle.cut": "Cutter whirring", - "gtceu.subtitle.drill": "Drilling", - "gtceu.subtitle.electrolyzer": "Electrolyzer sparking", - "gtceu.subtitle.file": "File rasping", - "gtceu.subtitle.fire": "Fire crackling", - "gtceu.subtitle.forge_hammer": "Forge Hammer thumping", - "gtceu.subtitle.furnace": "Furnace heating", - "gtceu.subtitle.jet_engine": "Jet roaring", - "gtceu.subtitle.macerator": "Macerator crushing", - "gtceu.subtitle.metal_pipe": "Destruction_Metal_Pole_L_Wave_2_0_0.wav", - "gtceu.subtitle.miner": "Miner excavating", - "gtceu.subtitle.mixer": "Mixer sloshing", - "gtceu.subtitle.mortar": "Mortar crushing", - "gtceu.subtitle.motor": "Motor humming", - "gtceu.subtitle.plunger": "Plunger popping", - "gtceu.subtitle.portable_scanner": "Scanning", - "gtceu.subtitle.portal_closing": "Portal closes", - "gtceu.subtitle.portal_opening": "Portal opens", - "gtceu.subtitle.replicator": "Replicator copying", - "gtceu.subtitle.saw": "Sawing", - "gtceu.subtitle.science": "s c i e n c e", - "gtceu.subtitle.screwdriver": "Screwing", - "gtceu.subtitle.soft_hammer": "Soft tap", - "gtceu.subtitle.spray_can": "Spraying", - "gtceu.subtitle.sus": "Sus...", - "gtceu.subtitle.turbine": "Turbine whizzing", - "gtceu.subtitle.wirecutter": "Wire snipped", - "gtceu.subtitle.wrench": "Wrench rattling", - "gtceu.tool.class.axe": "Axe", - "gtceu.tool.class.butchery_knife": "Butchery Knife", - "gtceu.tool.class.crowbar": "Crowbar", - "gtceu.tool.class.drill": "Drill", - "gtceu.tool.class.file": "File", - "gtceu.tool.class.hammer": "Hammer", - "gtceu.tool.class.hoe": "Hoe", - "gtceu.tool.class.knife": "Knife", - "gtceu.tool.class.mallet": "Soft Mallet", - "gtceu.tool.class.mining_hammer": "Mining Hammer", - "gtceu.tool.class.mortar": "Mortar", - "gtceu.tool.class.pickaxe": "Pickaxe", - "gtceu.tool.class.plunger": "Plunger", - "gtceu.tool.class.rolling_pin": "Rolling Pin", - "gtceu.tool.class.saw": "Saw", - "gtceu.tool.class.screwdriver": "Screwdriver", - "gtceu.tool.class.scythe": "Scythe", - "gtceu.tool.class.shears": "Shears", - "gtceu.tool.class.shovel": "Shovel", - "gtceu.tool.class.spade": "Spade", - "gtceu.tool.class.sword": "Sword", - "gtceu.tool.class.wire_cutter": "Wire Cutter", - "gtceu.tool.class.wrench": "Wrench", - "gtceu.tool_action.crowbar": "§8Use Crowbar to remove Covers", - "gtceu.tool_action.hammer": "§8Use Hard Hammer to muffle Sounds", - "gtceu.tool_action.screwdriver.access_covers": "§8Use Screwdriver to access Covers", - "gtceu.tool_action.screwdriver.auto_collapse": "§8Use Screwdriver to toggle Item collapsing", - "gtceu.tool_action.screwdriver.auto_output": "§8Use Screwdriver to toggle Auto-Output", - "gtceu.tool_action.screwdriver.auto_output_covers": "§8Use Screwdriver to Allow Input from Output Side or access Covers", - "gtceu.tool_action.screwdriver.toggle_mode": "§8Use Screwdriver to toggle Modes", - "gtceu.tool_action.screwdriver.toggle_mode_covers": "§8Use Screwdriver to toggle Modes or access Covers", - "gtceu.tool_action.show_tooltips": "Hold SHIFT to show Tool Info", - "gtceu.tool_action.soft_mallet.reset": "§8Use Soft Mallet to toggle Working", - "gtceu.tool_action.soft_mallet.toggle_mode": "§8Use Soft Mallet to toggle Modes", - "gtceu.tool_action.tape": "§8Use Tape to fix Maintenance Problems", - "gtceu.tool_action.wire_cutter.connect": "§8Use Wire Cutters to set Connections", - "gtceu.tool_action.wrench.connect": "§8Use Wrench to set Connections, sneak to block Connections", - "gtceu.tool_action.wrench.set_facing": "§8Use Wrench to set Facing", - "gtceu.tooltip.computer_monitor_config": "Storing computer monitor cover configuration data", - "gtceu.tooltip.computer_monitor_data": "Storing data: %s", - "gtceu.tooltip.fluid_pipe_hold_shift": "§7Hold SHIFT to show Fluid Containment Info", - "gtceu.tooltip.hold_ctrl": "§7Hold CTRL for more info", - "gtceu.tooltip.hold_shift": "§7Hold SHIFT for more info", - "gtceu.tooltip.player_bind": "Bound to player: %s", - "gtceu.tooltip.player_name.placeholder_processor": "Placeholder processor", - "gtceu.tooltip.player_name.unknown": "Unknown player", - "gtceu.tooltip.potion.each": "%s %s §7for§r %s §7ticks with a§r %s%% §7chance of happening§r", - "gtceu.tooltip.potion.header": "§6Contains effects:", - "gtceu.tooltip.proxy_bind": "§fBinding to a Pattern Buffer at %s %s %s", - "gtceu.tooltip.status.trinary.false": "False", - "gtceu.tooltip.status.trinary.true": "True", - "gtceu.tooltip.status.trinary.unknown": "Unknown", - "gtceu.tooltip.tool_fluid_hold_shift": "§7Hold SHIFT to show Fluid Containment and Tool Info", - "gtceu.tooltip.wireless_transmitter_bind": "Binding to a transmitter cover at %s %s %s facing %s in %s", - "gtceu.top.allow_output_input": "Allow Input", - "gtceu.top.auto_output": "Auto Output", - "gtceu.top.buffer_bound_pos": "Bound To - X: %s, Y: %s, Z: %s", - "gtceu.top.buffer_not_bound": "Buffer Not Currently Bound", - "gtceu.top.cable_amperage": "Amperage: ", - "gtceu.top.cable_voltage": "Voltage: ", - "gtceu.top.convert_eu": "Converting §eEU§r -> §cFE§r", - "gtceu.top.convert_fe": "Converting §cFE§r -> §eEU§r", - "gtceu.top.energy_consumption": "Using", - "gtceu.top.energy_production": "Producing", - "gtceu.top.energy_stored": " / %d EU", - "gtceu.top.exhaust_vent_blocked": "Blocked", - "gtceu.top.exhaust_vent_direction": "Exhaust Vent: %s", - "gtceu.top.filter.label": "Filter:", - "gtceu.top.fluid_auto_output": "Fluid Output: %s", - "gtceu.top.fuel_min_consume": "Needs", - "gtceu.top.fuel_none": "No fuel", - "gtceu.top.invalid_structure": "Structure Incomplete", - "gtceu.top.item_auto_output": "Item Output: %s", - "gtceu.top.ldp_endpoint.io_type": "IO Type: %s", - "gtceu.top.ldp_endpoint.is_formed": "§aPipeline Formed§r", - "gtceu.top.ldp_endpoint.not_formed": "§cPipeline Incomplete§r", - "gtceu.top.ldp_endpoint.output_direction": "Output Direction: %s", - "gtceu.top.link_cover.color": "Color:", - "gtceu.top.machine_mode": "Machine Mode: ", - "gtceu.top.maintenance.crowbar": "That doesn't belong there", - "gtceu.top.maintenance.hard_hammer": "Plating is dented", - "gtceu.top.maintenance.screwdriver": "Screws are loose", - "gtceu.top.maintenance.soft_mallet": "Something is stuck", - "gtceu.top.maintenance.wire_cutter": "Wires burned out", - "gtceu.top.maintenance.wrench": "Pipe is loose", - "gtceu.top.maintenance_broken": "Needs Maintenance", - "gtceu.top.maintenance_fixed": "Maintenance Fine", - "gtceu.top.mode.export": "Exporting", - "gtceu.top.mode.import": "Importing", - "gtceu.top.obstructed_structure": "Structure Obstructed", - "gtceu.top.primitive_pump_production": "Production: %s mB/s", - "gtceu.top.progress_computation": " / %s CWU", - "gtceu.top.progress_sec": " / %s s", - "gtceu.top.progress_tick": " / %s t", - "gtceu.top.proxies_bound": "Buffer Proxies Bound: %s", - "gtceu.top.recipe_output": "Recipe Outputs:", - "gtceu.top.stained": "Colored: %s", - "gtceu.top.transform_down": "§aStep Down§r %s", - "gtceu.top.transform_input": "§6Input:§r %s", - "gtceu.top.transform_output": "§9Output:§r %s", - "gtceu.top.transform_up": "§cStep Up§r %s", - "gtceu.top.unit.fluid_buckets": "kL", - "gtceu.top.unit.fluid_milibuckets": "L", - "gtceu.top.unit.items": "Items", - "gtceu.top.valid_structure": "Structure Formed", - "gtceu.top.working_disabled": "Working Disabled", - "gtceu.universal.clear_nbt_recipe.tooltip": "§cThis will destroy all contents!", - "gtceu.universal.kiloliters": "%s B", - "gtceu.universal.liters": "%s mB", - "gtceu.universal.padded_parentheses": " (%s) ", - "gtceu.universal.padded_spaced_parentheses": " ( %s ) ", - "gtceu.universal.parentheses": "(%s)", - "gtceu.universal.spaced_parentheses": "( %s )", - "gtceu.universal.tooltip.amperage_in": "§eAmperage IN: §f%dA", - "gtceu.universal.tooltip.amperage_in_out": "§eAmperage IN/OUT: §f%dA", - "gtceu.universal.tooltip.amperage_in_out_till": "§eAmperage IN/OUT up to: §f%dA", - "gtceu.universal.tooltip.amperage_in_till": "§eAmperage IN up to: §f%dA", - "gtceu.universal.tooltip.amperage_out": "§eAmperage OUT: §f%dA", - "gtceu.universal.tooltip.amperage_out_till": "§eAmperage OUT up to: §f%dA", - "gtceu.universal.tooltip.base_production_eut": "§eBase Production: §f%d EU/t", - "gtceu.universal.tooltip.base_production_fluid": "§eBase Production: §f%d mB/t", - "gtceu.universal.tooltip.chunk_mode": "Chunk Mode: ", - "gtceu.universal.tooltip.deprecated": "§4§lWARNING:§r§4 DEPRECATED. WILL BE REMOVED IN A FUTURE VERSION.§r", - "gtceu.universal.tooltip.energy_storage_capacity": "§cEnergy Capacity: §r%d EU", - "gtceu.universal.tooltip.energy_tier_range": "§aAllowed Voltage Tiers: §f%s §f- %s", - "gtceu.universal.tooltip.fluid_storage_capacity": "§9Fluid Capacity: §f%d mB", - "gtceu.universal.tooltip.fluid_storage_capacity_mult": "§9Fluid Capacity: §f%d §7Tanks, §f%d mB §7each", - "gtceu.universal.tooltip.fluid_stored": "§2Fluid Stored: §f%s, %d mB", - "gtceu.universal.tooltip.fluid_transfer_rate": "§bTransfer Rate: §f%d mB/t", - "gtceu.universal.tooltip.item_storage_capacity": "§6Item Slots: §f%d", - "gtceu.universal.tooltip.item_storage_total": "§6Item Capacity: §f%d items", - "gtceu.universal.tooltip.item_stored": "§dItem Stored: §f%s, %d items", - "gtceu.universal.tooltip.item_transfer_rate": "§bTransfer Rate: §f%d items/s", - "gtceu.universal.tooltip.item_transfer_rate_stacks": "§bTransfer Rate: §f%d stacks/s", - "gtceu.universal.tooltip.max_voltage_in": "§aMax Voltage IN: §f%d (%s§f)", - "gtceu.universal.tooltip.max_voltage_in_out": "§aMax Voltage IN/OUT: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.max_voltage_out": "§aMax Voltage OUT: §f%d (%s§f)", - "gtceu.universal.tooltip.parallel": "§dMax Parallel: §f%d", - "gtceu.universal.tooltip.produces_fluid": "§eProduces: §f%d mB/t", - "gtceu.universal.tooltip.requires_redstone": "§4Requires Redstone power", - "gtceu.universal.tooltip.silk_touch": "Silk Touch: ", - "gtceu.universal.tooltip.terrain_resist": "This Machine will not explode when exposed to the Elements", - "gtceu.universal.tooltip.uses_per_hour_lubricant": "Uses §f%d mB/hr §7of §6Lubricant §7while working", - "gtceu.universal.tooltip.uses_per_op": "Uses §f%d EU/operation", - "gtceu.universal.tooltip.uses_per_second": "Uses §f%d EU/s §7while working", - "gtceu.universal.tooltip.uses_per_tick": "Uses §f%d EU/t §7while working", - "gtceu.universal.tooltip.uses_per_tick_steam": "Uses §f%d mB/t §7of §fSteam §7while working", - "gtceu.universal.tooltip.voltage_in": "§aVoltage IN: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.voltage_in_out": "§aVoltage IN/OUT: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.voltage_out": "§aVoltage OUT: §f%d EU/t (%s§f)", - "gtceu.universal.tooltip.working_area": "§bWorking Area: §f%dx%d", - "gtceu.universal.tooltip.working_area_chunks": "§bWorking Area: §f%dx%d Chunks", - "gtceu.universal.tooltip.working_area_chunks_max": "§bMax Working Area: §f%dx%d Chunks", - "gtceu.universal.tooltip.working_area_max": "§bMax Working Area: §f%dx%d", - "gui.gtceu.refund_all.desc": "Return Stored Contents to AE2", - "gui.gtceu.rename.desc": "Rename Pattern Buffer", - "gui.gtceu.share_inventory.desc.0": "Shares inserted items with all patterns within buffer!", - "gui.gtceu.share_inventory.desc.1": "Allows powerful automation by storing catalysts", - "gui.gtceu.share_inventory.title": "Shared Item Inventory", - "gui.gtceu.share_tank.desc.0": "Shares inserted fluids/gasses/etc. with all patterns within buffer!", - "gui.gtceu.share_tank.title": "Shared Tank Inventory", - "gui.widget.incrementButton.default_tooltip": "Hold Shift, Ctrl or both to change the amount", - "gui.widget.recipeProgressWidget.default_tooltip": "Show Recipes", - "item.glass_lens": "Glass Lens (White)", - "item.gtceu.activity_detector_cover": "Activity Detector", - "item.gtceu.activity_detector_cover.tooltip": "§7Gives out §fActivity Status§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_activity_detector_cover": "Advanced Activity Detector", - "item.gtceu.advanced_activity_detector_cover.tooltip": "§7Gives out §fMachine Progress§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_electric_jetpack": "Advanced Electric Jetpack", - "item.gtceu.advanced_energy_detector_cover": "Advanced Energy Detector", - "item.gtceu.advanced_energy_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fEnergy Status§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_fluid_detector_cover": "Advanced Fluid Detector", - "item.gtceu.advanced_fluid_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fFluid Storage Status§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_fluid_voiding_cover": "Advanced Fluid Voiding Cover", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7Voids §fFluids§7 with amount control as §fCover§7.", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", - "item.gtceu.advanced_integrated_circuit": "Advanced Integrated Circuit", - "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7Smaller and more powerful", - "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6HV-Tier Circuit", - "item.gtceu.advanced_item_detector_cover": "Advanced Item Detector", - "item.gtceu.advanced_item_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fItem Storage Status§7 as Redstone as §fCover§7.", - "item.gtceu.advanced_item_voiding_cover": "Advanced Item Voiding Cover", - "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7Voids §fItems§7 with amount control as §fCover§7.", - "item.gtceu.advanced_item_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", - "item.gtceu.advanced_nanomuscle_chestplate": "Advanced NanoMuscle™ Suite Chestplate", - "item.gtceu.advanced_power_thruster": "Advanced Power Thruster", - "item.gtceu.advanced_quarktech_chestplate": "Advanced QuarkTech™ Suite Chestplate", - "item.gtceu.advanced_smd_capacitor": "Advanced SMD Capacitor", - "item.gtceu.advanced_smd_capacitor.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_smd_diode": "Advanced SMD Diode", - "item.gtceu.advanced_smd_diode.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_smd_inductor": "Advanced SMD Inductor", - "item.gtceu.advanced_smd_inductor.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_smd_resistor": "Advanced SMD Resistor", - "item.gtceu.advanced_smd_resistor.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_smd_transistor": "Advanced SMD Transistor", - "item.gtceu.advanced_smd_transistor.tooltip": "§7Advanced Electronic Component", - "item.gtceu.advanced_soc": "ASoC", - "item.gtceu.advanced_soc.tooltip": "§7Advanced System on Chip", - "item.gtceu.advanced_soc_wafer": "ASoC Wafer", - "item.gtceu.advanced_soc_wafer.tooltip": "§7Raw Advanced Circuit", - "item.gtceu.aluminium_fluid_cell": "%s Aluminium Cell", - "item.gtceu.anvil_casting_mold": "Casting Mold (Anvil)", - "item.gtceu.anvil_casting_mold.tooltip": "§7Mold for shaping Anvils", - "item.gtceu.armor.boots": "%s Boots", - "item.gtceu.armor.chestplate": "%s Chestplate", - "item.gtceu.armor.helmet": "%s Helmet", - "item.gtceu.armor.leggings": "%s Leggings", - "item.gtceu.ash_dust": "Ashes", - "item.gtceu.axe_extruder_mold.tooltip": "§7Extruder Shape for making Axes", - "item.gtceu.ball_casting_mold": "Casting Mold (Ball)", - "item.gtceu.ball_casting_mold.tooltip": "§7Mold for making Balls", - "item.gtceu.basaltic_mineral_sand_dust": "Basaltic Mineral Sand", - "item.gtceu.basic_electronic_circuit": "Basic Electronic Circuit", - "item.gtceu.basic_electronic_circuit.tooltip.0": "§7Your First Circuit", - "item.gtceu.basic_electronic_circuit.tooltip.1": "§cLV-Tier Circuit", - "item.gtceu.basic_integrated_circuit": "Basic Integrated Circuit", - "item.gtceu.basic_integrated_circuit.tooltip.0": "§7Smaller and more powerful", - "item.gtceu.basic_integrated_circuit.tooltip.1": "§6LV-Tier Circuit", - "item.gtceu.basic_tape": "Tape", - "item.gtceu.basic_tape.tooltip": "§7Not strong enough for mechanical issues\nCan be used to pick up crates without dropping their items", - "item.gtceu.battery.charge_detailed": "%s/%s EU§7 - Tier %s §7(%s/%s %s remaining§7)", - "item.gtceu.battery.charge_time": "§aHolds %s %s of Power (%s)", - "item.gtceu.battery.charge_unit.hour": "hours", - "item.gtceu.battery.charge_unit.minute": "minutes", - "item.gtceu.battery.charge_unit.second": "seconds", - "item.gtceu.bentonite_dust": "Bentonite", - "item.gtceu.bio_chaff": "Bio Chaff", - "item.gtceu.black_dye_spray_can": "Spray Can (Black)", - "item.gtceu.black_glass_lens": "Glass Lens (Black)", - "item.gtceu.blacklight": "Blacklight", - "item.gtceu.blacklight.tooltip": "Long-Wave §dUltraviolet§7 light source", - "item.gtceu.block_casting_mold": "Casting Mold (Block)", - "item.gtceu.block_casting_mold.tooltip": "§7Mold for making Blocks", - "item.gtceu.block_extruder_mold": "Extruder Mold (Block)", - "item.gtceu.block_extruder_mold.tooltip": "§7Extruder Shape for making Blocks", - "item.gtceu.blue_dye_spray_can": "Spray Can (Blue)", - "item.gtceu.blue_glass_lens": "Glass Lens (Blue)", - "item.gtceu.bolt_extruder_mold": "Extruder Mold (Bolt)", - "item.gtceu.bolt_extruder_mold.tooltip": "§7Extruder Shape for making Bolts", - "item.gtceu.bone_dust": "Bone Meal", - "item.gtceu.borosilicate_glass_ingot": "Borosilicate Glass Bar", - "item.gtceu.bottle.purple.drink.tooltip": "§7How about Lemonade. Or some Ice Tea? I got Purple Drink!", - "item.gtceu.bottle_casting_mold": "Casting Mold (Bottle)", - "item.gtceu.bottle_casting_mold.tooltip": "§7Mold for making Bottles", - "item.gtceu.bottle_extruder_mold": "Extruder Mold (Bottle)", - "item.gtceu.bottle_extruder_mold.tooltip": "§7Extruder Shape for making Bottles", - "item.gtceu.brick_wooden_form": "Brick Wooden Form", - "item.gtceu.brown_dye_spray_can": "Spray Can (Brown)", - "item.gtceu.brown_glass_lens": "Glass Lens (Brown)", - "item.gtceu.bucket": "%s Bucket", - "item.gtceu.capacitor": "Capacitor", - "item.gtceu.capacitor.tooltip": "§7Basic Electronic Component", - "item.gtceu.carbon_fiber_mesh": "Carbon Fiber Mesh", - "item.gtceu.carbon_fiber_plate": "Carbon Fiber Plate", - "item.gtceu.carbon_fibers": "Raw Carbon Fibers", - "item.gtceu.casing_casting_mold.tooltip": "§7Mold for making Item Casings", - "item.gtceu.casing_extruder_mold.tooltip": "§7Extruder Shape for making Item Casings", - "item.gtceu.cassiterite_sand_dust": "Cassiterite Sand", - "item.gtceu.cell_extruder_mold": "Extruder Mold (Cell)", - "item.gtceu.cell_extruder_mold.tooltip": "§7Extruder Shape for making Cells", - "item.gtceu.chemical_black_dye": "Chemical Black Dye", - "item.gtceu.chemical_blue_dye": "Chemical Blue Dye", - "item.gtceu.chemical_brown_dye": "Chemical Brown Dye", - "item.gtceu.chemical_cyan_dye": "Chemical Cyan Dye", - "item.gtceu.chemical_gray_dye": "Chemical Gray Dye", - "item.gtceu.chemical_green_dye": "Chemical Green Dye", - "item.gtceu.chemical_light_blue_dye": "Chemical Light Blue Dye", - "item.gtceu.chemical_light_gray_dye": "Chemical Light Gray Dye", - "item.gtceu.chemical_lime_dye": "Chemical Lime Dye", - "item.gtceu.chemical_magenta_dye": "Chemical Magenta Dye", - "item.gtceu.chemical_orange_dye": "Chemical Orange Dye", - "item.gtceu.chemical_pink_dye": "Chemical Pink Dye", - "item.gtceu.chemical_purple_dye": "Chemical Purple Dye", - "item.gtceu.chemical_red_dye": "Chemical Red Dye", - "item.gtceu.chemical_white_dye": "Chemical White Dye", - "item.gtceu.chemical_yellow_dye": "Chemical Yellow Dye", - "item.gtceu.chipped_glass_gem": "Chipped Glass Crystal", - "item.gtceu.chipped_sugar_gem": "Small Sugar Cubes", - "item.gtceu.circuit.integrated.gui": "§7Programmed Circuit Configuration", - "item.gtceu.coke_oven_brick": "Coke Oven Brick", - "item.gtceu.compressed_clay": "Compressed Clay", - "item.gtceu.compressed_coke_clay": "Compressed Coke Clay", - "item.gtceu.compressed_fireclay": "Compressed Fireclay", - "item.gtceu.computer_monitor_cover": "Computer Monitor", - "item.gtceu.computer_monitor_cover.tooltip": "§7Displays §fData§7 as §fCover§7.", - "item.gtceu.conveyor.module.tooltip": "§7Transfers §fItems§7 at specific rates as §fCover§7.", - "item.gtceu.cpu_chip": "CPU Chip", - "item.gtceu.cpu_chip.tooltip": "§7Central Processing Unit", - "item.gtceu.cpu_wafer": "CPU Wafer", - "item.gtceu.cpu_wafer.tooltip": "§7Raw Processing Unit", - "item.gtceu.crushed_bentonite_ore": "Ground Bentonite", - "item.gtceu.crushed_cassiterite_sand_ore": "Ground Cassiterite Sand", - "item.gtceu.crushed_pitchblende_ore": "Ground Pitchblende", - "item.gtceu.crushed_talc_ore_ore": "Ground Talc", - "item.gtceu.crystal_cpu": "Crystal CPU", - "item.gtceu.crystal_cpu.tooltip": "§7Crystal Processing Unit", - "item.gtceu.crystal_processor": "Crystal Processor", - "item.gtceu.crystal_processor.tooltip.0": "§7Taking Advantage of Crystal Engraving", - "item.gtceu.crystal_processor.tooltip.1": "§9IV-Tier Circuit", - "item.gtceu.crystal_processor_assembly": "Crystal Processor Assembly", - "item.gtceu.crystal_processor_assembly.tooltip.0": "§7Taking Advantage of Crystal Engraving", - "item.gtceu.crystal_processor_assembly.tooltip.1": "§9LuV-Tier Circuit", - "item.gtceu.crystal_processor_computer": "Crystal Processor Supercomputer", - "item.gtceu.crystal_processor_computer.tooltip.0": "§7Taking Advantage of Crystal Engraving", - "item.gtceu.crystal_processor_computer.tooltip.1": "§9ZPM-Tier Circuit", - "item.gtceu.crystal_processor_mainframe": "Crystal Processor Mainframe", - "item.gtceu.crystal_processor_mainframe.tooltip.0": "§7Taking Advantage of Crystal Engraving", - "item.gtceu.crystal_processor_mainframe.tooltip.1": "§9UV-Tier Circuit", - "item.gtceu.crystal_soc": "Crystal SoC", - "item.gtceu.crystal_soc.tooltip": "§7Crystal System on Chip", - "item.gtceu.cyan_dye_spray_can": "Spray Can (Cyan)", - "item.gtceu.cyan_glass_lens": "Glass Lens (Cyan)", - "item.gtceu.cylinder_casting_mold": "Casting Mold (Cylinder)", - "item.gtceu.cylinder_casting_mold.tooltip": "§7Mold for shaping Cylinders", - "item.gtceu.dark_ash_dust": "Dark Ashes", - "item.gtceu.data_module": "Data Module", - "item.gtceu.data_orb": "Data Orb", - "item.gtceu.data_orb.tooltip": "§7A High Capacity Data Storage", - "item.gtceu.data_stick": "Data Stick", - "item.gtceu.data_stick.tooltip": "§7A Low Capacity Data Storage", - "item.gtceu.diamond_grinding_head": "Diamond Grinding Head", - "item.gtceu.diode": "Diode", - "item.gtceu.diode.tooltip": "§7Basic Electronic Component", - "item.gtceu.dough": "Dough", - "item.gtceu.duct_tape": "BrainTech Aerospace Advanced Reinforced Duct Tape FAL-84", - "item.gtceu.duct_tape.tooltip": "§7If you can't fix it with this, use more of it!", - "item.gtceu.dynamite": "Dynamite", - "item.gtceu.electric.pump.tooltip": "§7Transfers §fFluids§7 at specific rates as §fCover§7.", - "item.gtceu.electric_jetpack": "Electric Jetpack", - "item.gtceu.empty_mold": "Empty Mold", - "item.gtceu.empty_mold.tooltip": "§7Raw Plate to make Molds and Extrude Shapes", - "item.gtceu.empty_spray_can": "Spray Can (Empty)", - "item.gtceu.empty_spray_can.tooltip": "§7Can be filled with sprays of various colors", - "item.gtceu.empty_wooden_form": "Empty Wooden Form", - "item.gtceu.ender_fluid_link_cover": "Ender Fluid Link", - "item.gtceu.ender_fluid_link_cover.tooltip": "§7Transports §fFluids§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", - "item.gtceu.ender_item_link_cover": "Ender Item Link", - "item.gtceu.ender_redstone_link_cover": "Ender Redstone Link", - "item.gtceu.energium_dust": "Energium Dust", - "item.gtceu.energy_cluster": "Energy Cluster", - "item.gtceu.energy_cluster.tooltip": "§7Reusable Battery", - "item.gtceu.energy_crystal": "Energium Crystal", - "item.gtceu.energy_crystal.tooltip": "§7Reusable Battery", - "item.gtceu.energy_detector_cover": "Energy Detector", - "item.gtceu.energy_detector_cover.tooltip": "§7Gives out §fEnergy Amount§7 as Redstone as §fCover§7.", - "item.gtceu.energy_module": "Energy Module", - "item.gtceu.energy_module.tooltip": "§7Reusable Battery", - "item.gtceu.engraved_crystal_chip": "Engraved Crystal Chip", - "item.gtceu.engraved_crystal_chip.tooltip": "§7Needed for Circuits", - "item.gtceu.engraved_lapotron_crystal_chip": "Engraved Lapotron Crystal Chip", - "item.gtceu.epoxy_circuit_board": "Epoxy Circuit Board", - "item.gtceu.epoxy_circuit_board.tooltip": "§7An Advanced Board", - "item.gtceu.epoxy_printed_circuit_board": "Epoxy Printed Circuit Board", - "item.gtceu.epoxy_printed_circuit_board.tooltip": "§7An Advanced Circuit Board", - "item.gtceu.ev_battery_hull": "Small Vanadium Battery Hull", - "item.gtceu.ev_battery_hull.tooltip": "§7An empty §5EV §7Battery Hull", - "item.gtceu.ev_conveyor_module": "EV Conveyor Module", - "item.gtceu.ev_electric_motor": "EV Electric Motor", - "item.gtceu.ev_electric_piston": "EV Electric Piston", - "item.gtceu.ev_electric_pump": "EV Electric Pump", - "item.gtceu.ev_emitter": "EV Emitter", - "item.gtceu.ev_field_generator": "EV Field Generator", - "item.gtceu.ev_fluid_regulator": "EV Fluid Regulator", - "item.gtceu.ev_power_unit": "EV Power Unit", - "item.gtceu.ev_robot_arm": "EV Robot Arm", - "item.gtceu.ev_sensor": "EV Sensor", - "item.gtceu.ev_solar_panel": "Extreme Voltage Solar Panel", - "item.gtceu.ev_vanadium_battery": "Small Vanadium Battery", - "item.gtceu.ev_vanadium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.ev_voltage_coil": "Extreme Voltage Coil", - "item.gtceu.ev_voltage_coil.tooltip": "Extreme Coil", - "item.gtceu.exquisite_glass_gem": "Exquisite Glass Crystal", - "item.gtceu.facade_cover": "%s Cover Facade", - "item.gtceu.facade_cover.tooltip.0": "§7Decorative Outfit §fCover§7.", - "item.gtceu.facade_cover.tooltip.1": "§7Crafted using an Iron Plate and any block", - "item.gtceu.face_mask": "Face Mask", - "item.gtceu.fertilizer": "Fertilizer", - "item.gtceu.fiber_reinforced_circuit_board": "Fiber-Reinforced Circuit Board", - "item.gtceu.fiber_reinforced_circuit_board.tooltip": "§7An Extreme Board", - "item.gtceu.fiber_reinforced_printed_circuit_board": "Fiber-Reinforced Printed Circuit Board", - "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "§7A More Advanced Circuit Board", - "item.gtceu.file_extruder_mold.tooltip": "§7Extruder Shape for making Files", - "item.gtceu.fine_borosilicate_glass_wire": "Borosilicate Glass Fibers", - "item.gtceu.firebrick": "Firebrick", - "item.gtceu.firebrick.tooltip": "§7Heat resistant", - "item.gtceu.flawed_glass_gem": "Flawed Glass Crystal", - "item.gtceu.flawed_sugar_gem": "Tiny Sugar Cube", - "item.gtceu.flawless_glass_gem": "Flawless Glass Crystal", - "item.gtceu.fluid.regulator.tooltip": "§7Limits §fFluids§7 to specific quantities as §fCover§7.", - "item.gtceu.fluid_cell": "%s Fluid Cell", - "item.gtceu.fluid_detector_cover": "Fluid Detector", - "item.gtceu.fluid_detector_cover.tooltip": "§7Gives out §fFluid Amount§7 as Redstone as §fCover§7.", - "item.gtceu.fluid_filter": "Fluid Filter", - "item.gtceu.fluid_filter.tooltip.0": "§7Filters §fFluid§7 I/O as §fCover§7.", - "item.gtceu.fluid_filter.tooltip.1": "Can be used as an §fElectric Pump§7 and §fFluid Regulator§7 upgrade.", - "item.gtceu.fluid_tag_filter": "Fluid Tag Filter", - "item.gtceu.fluid_tag_filter.tooltip.0": "§7Filters §fFluid§7 I/O with §fFluid Tags§7 as §fCover§7.", - "item.gtceu.fluid_tag_filter.tooltip.1": "Can be used as an §fElectric Pump§7 and §fFluid Regulator§7 upgrade.", - "item.gtceu.fluid_voiding_cover": "Fluid Voiding Cover", - "item.gtceu.fluid_voiding_cover.tooltip.0": "§7Voids §fFluids§7 as §fCover§7.", - "item.gtceu.fluid_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", - "item.gtceu.foam_sprayer.tooltip.0": "§7Sprays Construction Foam", - "item.gtceu.foam_sprayer.tooltip.1": "Use on a frame to foam connected frames", - "item.gtceu.foam_sprayer.tooltip.2": "Foam can be colored", - "item.gtceu.foil_extruder_mold": "Extruder Mold (Foil)", - "item.gtceu.foil_extruder_mold.tooltip": "§7Extruder Shape for making Foils from Non-Metals", - "item.gtceu.fullers_earth_dust": "Fullers Earth", - "item.gtceu.garnet_sand_dust": "Garnet Sand", - "item.gtceu.gear_casting_mold": "Casting Mold (Gear)", - "item.gtceu.gear_casting_mold.small.tooltip": "§7Mold for making small Gears", - "item.gtceu.gear_casting_mold.tooltip": "§7Mold for making Gears", - "item.gtceu.gear_extruder_mold": "Extruder Mold (Gear)", - "item.gtceu.gear_extruder_mold.tooltip": "§7Extruder Shape for making Gears", - "item.gtceu.gear_small_extruder_mold.tooltip": "§7Extruder Shape for making Small Gears", - "item.gtceu.gelled_toluene": "Gelled Toluene", - "item.gtceu.gelled_toluene.tooltip": "§7Raw Explosive", - "item.gtceu.glass_gem": "Glass Crystal", - "item.gtceu.glass_plate": "Glass Pane", - "item.gtceu.glass_tube": "Glass Tube", - "item.gtceu.glass_vial": "%s Glass Vial", - "item.gtceu.glauconite_sand_dust": "Glauconite Sand", - "item.gtceu.good_electronic_circuit": "Good Electronic Circuit", - "item.gtceu.good_electronic_circuit.tooltip.0": "§7Your Second Circuit", - "item.gtceu.good_electronic_circuit.tooltip.1": "§cMV-Tier Circuit", - "item.gtceu.good_integrated_circuit": "Good Integrated Circuit", - "item.gtceu.good_integrated_circuit.tooltip.0": "§7Smaller and more powerful", - "item.gtceu.good_integrated_circuit.tooltip.1": "§6MV-Tier Circuit", - "item.gtceu.granitic_mineral_sand_dust": "Granitic Mineral Sand", - "item.gtceu.gravi_star": "Gravi-Star", - "item.gtceu.gravi_star.tooltip": "§7Ultimate Nether Star", - "item.gtceu.gravitation_engine_unit": "Gravitation Engine Unit", - "item.gtceu.gray_dye_spray_can": "Spray Can (Gray)", - "item.gtceu.gray_glass_lens": "Glass Lens (Gray)", - "item.gtceu.green_dye_spray_can": "Spray Can (Green)", - "item.gtceu.green_glass_lens": "Glass Lens (Green)", - "item.gtceu.hammer_extruder_mold.tooltip": "§7Extruder Shape for making Hammers", - "item.gtceu.hazmat_boots": "Hazardous Materials Suit Boots", - "item.gtceu.hazmat_chestpiece": "Hazardous Materials Suit Chestpiece", - "item.gtceu.hazmat_headpiece": "Hazardous Materials Suit Headpiece", - "item.gtceu.hazmat_leggings": "Hazardous Materials Suit Leggings", - "item.gtceu.highly_advanced_soc": "HASoC", - "item.gtceu.highly_advanced_soc.tooltip": "§7Highly Advanced System on Chip", - "item.gtceu.highly_advanced_soc_wafer": "HASoC Wafer", - "item.gtceu.highly_advanced_soc_wafer.tooltip": "§7Raw Highly Advanced Circuit", - "item.gtceu.hoe_extruder_mold.tooltip": "§7Extruder Shape for making Hoes", - "item.gtceu.hpic_chip": "HPIC Chip", - "item.gtceu.hpic_chip.tooltip": "§7High Power IC", - "item.gtceu.hpic_wafer": "HPIC Wafer", - "item.gtceu.hpic_wafer.tooltip": "§7Raw High Power Circuit", - "item.gtceu.huge_pipe_casting_mold": "Casting Mold (Huge Pipe)", - "item.gtceu.huge_pipe_extruder_mold": "Extruder Mold (Huge Pipe)", - "item.gtceu.hv_battery_hull": "Large Battery Hull", - "item.gtceu.hv_battery_hull.tooltip": "§7An empty §6HV §7Battery Hull", - "item.gtceu.hv_cadmium_battery": "Large Cadmium Battery", - "item.gtceu.hv_cadmium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.hv_conveyor_module": "HV Conveyor Module", - "item.gtceu.hv_electric_motor": "HV Electric Motor", - "item.gtceu.hv_electric_piston": "HV Electric Piston", - "item.gtceu.hv_electric_pump": "HV Electric Pump", - "item.gtceu.hv_emitter": "HV Emitter", - "item.gtceu.hv_field_generator": "HV Field Generator", - "item.gtceu.hv_fluid_regulator": "HV Fluid Regulator", - "item.gtceu.hv_item_magnet": "HV Item Magnet", - "item.gtceu.hv_lithium_battery": "Large Lithium Battery", - "item.gtceu.hv_lithium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.hv_power_unit": "HV Power Unit", - "item.gtceu.hv_robot_arm": "HV Robot Arm", - "item.gtceu.hv_sensor": "HV Sensor", - "item.gtceu.hv_sodium_battery": "Large Sodium Battery", - "item.gtceu.hv_sodium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.hv_solar_panel": "High Voltage Solar Panel", - "item.gtceu.hv_voltage_coil": "High Voltage Coil", - "item.gtceu.hv_voltage_coil.tooltip": "Advanced Coil", - "item.gtceu.ice_dust": "Crushed Ice", - "item.gtceu.ilc_chip": "IC Chip", - "item.gtceu.ilc_chip.tooltip": "§7Integrated Logic Circuit", - "item.gtceu.ilc_wafer": "ILC Wafer", - "item.gtceu.ilc_wafer.tooltip": "§7Raw Integrated Circuit", - "item.gtceu.image_module": "Image Module", - "item.gtceu.impure_bentonite_dust": "Impure Pile of Bentonite", - "item.gtceu.impure_cassiterite_sand_dust": "Impure Pile of Cassiterite Sand", - "item.gtceu.impure_pitchblende_dust": "Impure Pile of Pitchblende", - "item.gtceu.impure_rock_salt_dust": "Impure Pile of Rock Salt", - "item.gtceu.impure_salt_dust": "Impure Pile of Salt", - "item.gtceu.impure_talc_dust": "Impure Pile of Talc", - "item.gtceu.inductor": "Inductor", - "item.gtceu.inductor.tooltip": "§7A Small Coil", - "item.gtceu.inert_metal_mixture_dust": "Inert Metal Mixture", - "item.gtceu.infinite_water_cover": "Infinite Water Cover", - "item.gtceu.infinite_water_cover.tooltip": "§7Fills attached containers with §9Water§7 as §fCover§7.", - "item.gtceu.ingot_casting_mold": "Casting Mold (Ingot)", - "item.gtceu.ingot_casting_mold.tooltip": "§7Mold for making Ingots", - "item.gtceu.ingot_extruder_mold": "Extruder Mold (Ingot)", - "item.gtceu.ingot_extruder_mold.tooltip": "§7Extruder Shape for, wait, can't we just use a Furnace?", - "item.gtceu.invar_lighter": "Invar Lighter", - "item.gtceu.iridium_metal_residue_dust": "Iridium Metal Residue", - "item.gtceu.iron_minecart_wheels": "Iron Minecart Wheels", - "item.gtceu.item_detector_cover": "Item Detector", - "item.gtceu.item_detector_cover.tooltip": "§7Gives out §fItem Amount§7 as Redstone as §fCover§7.", - "item.gtceu.item_filter": "Item Filter", - "item.gtceu.item_filter.tooltip.0": "§7Filters §fItem§7 I/O as §fCover§7.", - "item.gtceu.item_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", - "item.gtceu.item_tag_filter": "Item Tag Filter", - "item.gtceu.item_tag_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fItem Tags§7 as §fCover§7.", - "item.gtceu.item_tag_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", - "item.gtceu.item_voiding_cover": "Item Voiding Cover", - "item.gtceu.item_voiding_cover.tooltip.0": "§7Voids §fItems§7 as §fCover§7.", - "item.gtceu.item_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", - "item.gtceu.iv_battery_hull": "Medium Vanadium Battery Hull", - "item.gtceu.iv_battery_hull.tooltip": "§7An empty §1IV §7Battery Hull", - "item.gtceu.iv_conveyor_module": "IV Conveyor Module", - "item.gtceu.iv_electric_motor": "IV Electric Motor", - "item.gtceu.iv_electric_piston": "IV Electric Piston", - "item.gtceu.iv_electric_pump": "IV Electric Pump", - "item.gtceu.iv_emitter": "IV Emitter", - "item.gtceu.iv_field_generator": "IV Field Generator", - "item.gtceu.iv_fluid_regulator": "IV Fluid Regulator", - "item.gtceu.iv_power_unit": "IV Power Unit", - "item.gtceu.iv_robot_arm": "IV Robot Arm", - "item.gtceu.iv_sensor": "IV Sensor", - "item.gtceu.iv_solar_panel": "Insane Voltage Solar Panel", - "item.gtceu.iv_vanadium_battery": "Medium Vanadium Battery", - "item.gtceu.iv_vanadium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.iv_voltage_coil": "Insane Voltage Coil", - "item.gtceu.iv_voltage_coil.tooltip": "Elite Coil", - "item.gtceu.lapotron_crystal": "Lapotron Crystal", - "item.gtceu.lapotron_crystal.tooltip": "§7Reusable Battery", - "item.gtceu.lapotronic_energy_orb": "Lapotronic Energy Orb", - "item.gtceu.lapotronic_energy_orb.tooltip": "§7Reusable Battery", - "item.gtceu.lapotronic_energy_orb_cluster": "Lapotronic Energy Orb Cluster", - "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "§7Reusable Battery", - "item.gtceu.large_pipe_casting_mold": "Casting Mold (Large Pipe)", - "item.gtceu.large_pipe_extruder_mold": "Extruder Mold (Large Pipe)", - "item.gtceu.light_blue_dye_spray_can": "Spray Can (Light Blue)", - "item.gtceu.light_blue_glass_lens": "Glass Lens (Light Blue)", - "item.gtceu.light_gray_dye_spray_can": "Spray Can (Light Gray)", - "item.gtceu.light_gray_glass_lens": "Glass Lens (Light Gray)", - "item.gtceu.lime_dye_spray_can": "Spray Can (Lime)", - "item.gtceu.lime_glass_lens": "Glass Lens (Lime)", - "item.gtceu.liquid_fuel_jetpack": "Liquid Fuel Jetpack", - "item.gtceu.long_treated_wood_rod": "Long Treated Wood Stick", - "item.gtceu.long_wood_rod": "Long Wood Stick", - "item.gtceu.lpic_chip": "LPIC Chip", - "item.gtceu.lpic_chip.tooltip": "§7Low Power IC", - "item.gtceu.lpic_wafer": "LPIC Wafer", - "item.gtceu.lpic_wafer.tooltip": "§7Raw Low Power Circuit", - "item.gtceu.luv_battery_hull": "Large Vanadium Battery Hull", - "item.gtceu.luv_battery_hull.tooltip": "§7An empty §dLuV §7Battery Hull", - "item.gtceu.luv_conveyor_module": "LuV Conveyor Module", - "item.gtceu.luv_electric_motor": "LuV Electric Motor", - "item.gtceu.luv_electric_piston": "LuV Electric Piston", - "item.gtceu.luv_electric_pump": "LuV Electric Pump", - "item.gtceu.luv_emitter": "LuV Emitter", - "item.gtceu.luv_field_generator": "LuV Field Generator", - "item.gtceu.luv_fluid_regulator": "LuV Fluid Regulator", - "item.gtceu.luv_robot_arm": "LuV Robot Arm", - "item.gtceu.luv_sensor": "LuV Sensor", - "item.gtceu.luv_solar_panel": "Ludicrous Voltage Solar Panel", - "item.gtceu.luv_vanadium_battery": "Large Vanadium Battery", - "item.gtceu.luv_vanadium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.luv_voltage_coil": "Ludicrous Voltage Coil", - "item.gtceu.luv_voltage_coil.tooltip": "Master Coil", - "item.gtceu.lv_battery_hull": "Small Battery Hull", - "item.gtceu.lv_battery_hull.tooltip": "§7An empty LV Battery Hull", - "item.gtceu.lv_cadmium_battery": "Small Cadmium Battery", - "item.gtceu.lv_cadmium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.lv_conveyor_module": "LV Conveyor Module", - "item.gtceu.lv_electric_motor": "LV Electric Motor", - "item.gtceu.lv_electric_piston": "LV Electric Piston", - "item.gtceu.lv_electric_pump": "LV Electric Pump", - "item.gtceu.lv_emitter": "LV Emitter", - "item.gtceu.lv_field_generator": "LV Field Generator", - "item.gtceu.lv_fluid_regulator": "LV Fluid Regulator", - "item.gtceu.lv_item_magnet": "LV Item Magnet", - "item.gtceu.lv_lithium_battery": "Small Lithium Battery", - "item.gtceu.lv_lithium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.lv_power_unit": "LV Power Unit", - "item.gtceu.lv_robot_arm": "LV Robot Arm", - "item.gtceu.lv_sensor": "LV Sensor", - "item.gtceu.lv_sodium_battery": "Small Sodium Battery", - "item.gtceu.lv_sodium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.lv_solar_panel": "Low Voltage Solar Panel", - "item.gtceu.lv_voltage_coil": "Low Voltage Coil", - "item.gtceu.lv_voltage_coil.tooltip": "Basic Coil", - "item.gtceu.machine_controller.tooltip": "§7Turns Machines §fON/OFF§7 as §fCover§7.", - "item.gtceu.machine_controller_cover": "Machine Controller", - "item.gtceu.machine_memory_card": "Machine Memory Card", - "item.gtceu.magenta_dye_spray_can": "Spray Can (Magenta)", - "item.gtceu.magenta_glass_lens": "Glass Lens (Magenta)", - "item.gtceu.maintenance_detector_cover": "Maintenance Detector", - "item.gtceu.mask_filter": "Gas Mask Filter", - "item.gtceu.matchbox": "Matchbox", - "item.gtceu.matches": "Matches", - "item.gtceu.max_battery": "Ultimate Battery", - "item.gtceu.max_battery.tooltip": "§7Fill this to win Minecraft", - "item.gtceu.max_voltage_coil.tooltip": "Maximum Coil", - "item.gtceu.meat_dust": "Mince Meat", - "item.gtceu.micro_processor": "Microprocessor", - "item.gtceu.micro_processor.tooltip.0": "§7Amazing Computation Speed!", - "item.gtceu.micro_processor.tooltip.1": "§eMV-Tier Circuit", - "item.gtceu.micro_processor_assembly": "Microprocessor Assembly", - "item.gtceu.micro_processor_assembly.tooltip.0": "§7Amazing Computation Speed!", - "item.gtceu.micro_processor_assembly.tooltip.1": "§eHV-Tier Circuit", - "item.gtceu.micro_processor_computer": "Microprocessor Supercomputer", - "item.gtceu.micro_processor_computer.tooltip.0": "§7Amazing Computation Speed!", - "item.gtceu.micro_processor_computer.tooltip.1": "§eEV-Tier Circuit", - "item.gtceu.micro_processor_mainframe": "Microprocessor Mainframe", - "item.gtceu.micro_processor_mainframe.tooltip.0": "§7Amazing Computation Speed!", - "item.gtceu.micro_processor_mainframe.tooltip.1": "§eIV-Tier Circuit", - "item.gtceu.microchip_processor": "Microchip Processor", - "item.gtceu.microchip_processor.tooltip.0": "§7A Superior Basic Circuit", - "item.gtceu.microchip_processor.tooltip.1": "§eLV-Tier Circuit", - "item.gtceu.mpic_chip": "MPIC Chip", - "item.gtceu.mpic_chip.tooltip": "§7Power IC", - "item.gtceu.mpic_wafer": "MPIC Wafer", - "item.gtceu.mpic_wafer.tooltip": "§7Raw Power Circuit", - "item.gtceu.multilayer_fiber_reinforced_circuit_board": "Multi-layer Fiber-Reinforced Circuit Board", - "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "§7An Elite Board", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "Multi-layer Fiber-Reinforced Printed Circuit Board", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "§7An Elite Circuit Board", - "item.gtceu.mv_battery_hull": "Medium Battery Hull", - "item.gtceu.mv_battery_hull.tooltip": "§7An empty §bMV §7Battery Hull", - "item.gtceu.mv_cadmium_battery": "Medium Cadmium Battery", - "item.gtceu.mv_cadmium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.mv_conveyor_module": "MV Conveyor Module", - "item.gtceu.mv_electric_motor": "MV Electric Motor", - "item.gtceu.mv_electric_piston": "MV Electric Piston", - "item.gtceu.mv_electric_pump": "MV Electric Pump", - "item.gtceu.mv_emitter": "MV Emitter", - "item.gtceu.mv_field_generator": "MV Field Generator", - "item.gtceu.mv_fluid_regulator": "MV Fluid Regulator", - "item.gtceu.mv_lithium_battery": "Medium Lithium Battery", - "item.gtceu.mv_lithium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.mv_power_unit": "MV Power Unit", - "item.gtceu.mv_robot_arm": "MV Robot Arm", - "item.gtceu.mv_sensor": "MV Sensor", - "item.gtceu.mv_sodium_battery": "Medium Sodium Battery", - "item.gtceu.mv_sodium_battery.tooltip": "§7Reusable Battery", - "item.gtceu.mv_solar_panel": "Medium Voltage Solar Panel", - "item.gtceu.mv_voltage_coil": "Medium Voltage Coil", - "item.gtceu.mv_voltage_coil.tooltip": "Good Coil", - "item.gtceu.name_casting_mold": "Casting Mold (Name)", - "item.gtceu.name_casting_mold.tooltip": "§7Mold for naming Items in the Forming Press (rename Mold with Anvil)", - "item.gtceu.nan_certificate": "Certificate of Not Being a Noob Anymore", - "item.gtceu.nan_certificate.tooltip": "Challenge Accepted!", - "item.gtceu.nand_chip": "NAND Chip", - "item.gtceu.nand_chip.tooltip.0": "§7A Superior Simple Circuit", - "item.gtceu.nand_chip.tooltip.1": "§6ULV-Tier Circuit", - "item.gtceu.nand_memory_chip": "NAND Memory Chip", - "item.gtceu.nand_memory_chip.tooltip": "§7NAND Logic Gate", - "item.gtceu.nand_memory_wafer": "NAND Memory Wafer", - "item.gtceu.nand_memory_wafer.tooltip": "§7Raw Logic Gate", - "item.gtceu.nano_cpu_chip": "Nano CPU Chip", - "item.gtceu.nano_cpu_chip.tooltip": "§7Nano Central Processing Unit", - "item.gtceu.nano_cpu_wafer": "Nano CPU Wafer", - "item.gtceu.nano_cpu_wafer.tooltip": "§7Raw Nano Circuit", - "item.gtceu.nano_processor": "Nanoprocessor", - "item.gtceu.nano_processor.tooltip.0": "§7Smaller than ever", - "item.gtceu.nano_processor.tooltip.1": "§bHV-Tier Circuit", - "item.gtceu.nano_processor_assembly": "Nanoprocessor Assembly", - "item.gtceu.nano_processor_assembly.tooltip.0": "§7Smaller than ever", - "item.gtceu.nano_processor_assembly.tooltip.1": "§bEV-Tier Circuit", - "item.gtceu.nano_processor_computer": "Nanoprocessor Supercomputer", - "item.gtceu.nano_processor_computer.tooltip.0": "§7Smaller than ever", - "item.gtceu.nano_processor_computer.tooltip.1": "§bIV-Tier Circuit", - "item.gtceu.nano_processor_mainframe": "Nanoprocessor Mainframe", - "item.gtceu.nano_processor_mainframe.tooltip.0": "§7Smaller than ever", - "item.gtceu.nano_processor_mainframe.tooltip.1": "§bLuV-Tier Circuit", - "item.gtceu.nano_saber": "Nano Saber", - "item.gtceu.nano_saber.tooltip": "§7Ryujin no ken wo kurae!", - "item.gtceu.nanomuscle_boots": "NanoMuscle™ Suite Boots", - "item.gtceu.nanomuscle_chestplate": "NanoMuscle™ Suite Chestplate", - "item.gtceu.nanomuscle_helmet": "NanoMuscle™ Suite Helmet", - "item.gtceu.nanomuscle_leggings": "NanoMuscle™ Suite Leggings", - "item.gtceu.naquadah_boule": "Naquadah-doped Monocrystalline Silicon Boule", - "item.gtceu.naquadah_boule.tooltip": "§7Raw Circuit", - "item.gtceu.naquadah_wafer": "Naquadah-doped Wafer", - "item.gtceu.naquadah_wafer.tooltip": "§7Raw Circuit", - "item.gtceu.neuro_processing_unit": "Neuro Processing Unit", - "item.gtceu.neuro_processing_unit.tooltip": "§7Neuro CPU", - "item.gtceu.neutron_reflector": "Iridium Neutron Reflector", - "item.gtceu.neutron_reflector.tooltip": "§7Indestructible", - "item.gtceu.neutronium_boule": "Neutronium-doped Monocrystalline Silicon Boule", - "item.gtceu.neutronium_boule.tooltip": "§7Raw Circuit", - "item.gtceu.neutronium_wafer": "Neutronium-doped Wafer", - "item.gtceu.neutronium_wafer.tooltip": "§7Raw Circuit", - "item.gtceu.nightvision_goggles": "Nightvision Goggles", - "item.gtceu.nor_memory_chip": "NOR Memory Chip", - "item.gtceu.nor_memory_chip.tooltip": "§7NOR Logic Gate", - "item.gtceu.nor_memory_wafer": "NOR Memory Wafer", - "item.gtceu.nor_memory_wafer.tooltip": "§7Raw Logic Gate", - "item.gtceu.normal_pipe_casting_mold": "Casting Mold (Normal Pipe)", - "item.gtceu.normal_pipe_extruder_mold": "Extruder Mold (Normal Pipe)", - "item.gtceu.nugget_casting_mold": "Casting Mold (Nugget)", - "item.gtceu.nugget_casting_mold.tooltip": "§7Mold for making Nuggets", - "item.gtceu.opv_conveyor_module": "OpV Conveyor Module", - "item.gtceu.opv_electric_motor": "OpV Electric Motor", - "item.gtceu.opv_electric_piston": "OpV Electric Piston", - "item.gtceu.opv_electric_pump": "OpV Electric Pump", - "item.gtceu.opv_emitter": "OpV Emitter", - "item.gtceu.opv_field_generator": "OpV Field Generator", - "item.gtceu.opv_fluid_regulator": "OpV Fluid Regulator", - "item.gtceu.opv_robot_arm": "OpV Robot Arm", - "item.gtceu.opv_sensor": "OpV Sensor", - "item.gtceu.opv_voltage_coil.tooltip": "Legendary Coil", - "item.gtceu.orange_dye_spray_can": "Spray Can (Orange)", - "item.gtceu.orange_glass_lens": "Glass Lens (Orange)", - "item.gtceu.palladium_raw_dust": "Raw Palladium Powder", - "item.gtceu.paper_dust": "Chad", - "item.gtceu.paracetamol_pill": "Paracetamol Pill", - "item.gtceu.petri_dish": "Petri Dish", - "item.gtceu.petri_dish.tooltip": "§7For cultivating Cells", - "item.gtceu.phenolic_circuit_board": "Phenolic Circuit Board", - "item.gtceu.phenolic_circuit_board.tooltip": "§7A Good Board", - "item.gtceu.phenolic_printed_circuit_board": "Phenolic Printed Circuit Board", - "item.gtceu.phenolic_printed_circuit_board.tooltip": "§7A Good Circuit Board", - "item.gtceu.phosphorus_boule": "Phosphorus-doped Monocrystalline Silicon Boule", - "item.gtceu.phosphorus_boule.tooltip": "§7Raw Circuit", - "item.gtceu.phosphorus_wafer": "Phosphorus-doped Wafer", - "item.gtceu.phosphorus_wafer.tooltip": "§7Raw Circuit", - "item.gtceu.pickaxe_extruder_mold.tooltip": "§7Extruder Shape for making Pickaxes", - "item.gtceu.pill_casting_mold": "Casting Mold (Pill)", - "item.gtceu.pink_dye_spray_can": "Spray Can (Pink)", - "item.gtceu.pink_glass_lens": "Glass Lens (Pink)", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7Extruder Shape for making full Block Pipes", - "item.gtceu.pipe.large_extruder_mold.tooltip": "§7Extruder Shape for making large Pipes", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7Extruder Shape for making Pipes", - "item.gtceu.pipe.small_extruder_mold.tooltip": "§7Extruder Shape for making small Pipes", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7Extruder Shape for making tiny Pipes", - "item.gtceu.pitchblende_dust": "Pitchblende", - "item.gtceu.plant_ball": "Plant Ball", - "item.gtceu.plastic_circuit_board": "Plastic Circuit Board", - "item.gtceu.plastic_circuit_board.tooltip": "§7A Good Board", - "item.gtceu.plastic_printed_circuit_board": "Plastic Printed Circuit Board", - "item.gtceu.plastic_printed_circuit_board.tooltip": "§7A Good Circuit Board", - "item.gtceu.plate_casting_mold": "Casting Mold (Plate)", - "item.gtceu.plate_casting_mold.tooltip": "§7Mold for making Plates", - "item.gtceu.plate_extruder_mold": "Extruder Mold (Plate)", - "item.gtceu.plate_extruder_mold.tooltip": "§7Extruder Shape for making Plates", - "item.gtceu.platinum_group_sludge_dust": "Platinum Group Sludge", - "item.gtceu.platinum_lighter": "Platinum Lighter", - "item.gtceu.platinum_raw_dust": "Raw Platinum Powder", - "item.gtceu.platinum_sludge_residue_dust": "Platinum Sludge Residue", - "item.gtceu.portable_debug_scanner": "Portable Debug Scanner", - "item.gtceu.portable_scanner": "Portable Scanner", - "item.gtceu.power_thruster": "Power Thruster", - "item.gtceu.programmed_circuit": "Programmed Circuit", - "item.gtceu.programmed_circuit.tooltip.0": "Use to open configuration GUI", - "item.gtceu.programmed_circuit.tooltip.1": "Shift-Right-Click on a machine", - "item.gtceu.programmed_circuit.tooltip.2": "with a circuit slot to set it to", - "item.gtceu.programmed_circuit.tooltip.3": "this circuit's value.", - "item.gtceu.prospector.hv": "Advanced Prospector (HV)", - "item.gtceu.prospector.luv": "Super Prospector (LuV)", - "item.gtceu.prospector.lv": "Ore Prospector (LV)", - "item.gtceu.pure_bentonite_dust": "Purified Pile of Bentonite", - "item.gtceu.pure_cassiterite_sand_dust": "Purified Pile of Cassiterite Sand", - "item.gtceu.pure_pitchblende_dust": "Purified Pile of Pitchblende", - "item.gtceu.pure_rock_salt_dust": "Purified Pile of Rock Salt", - "item.gtceu.pure_salt_dust": "Purified Pile of Salt", - "item.gtceu.pure_talc_dust": "Purified Pile of Talc", - "item.gtceu.purified_bentonite_ore": "Purified Bentonite", - "item.gtceu.purified_cassiterite_sand_ore": "Purified Cassiterite Sand", - "item.gtceu.purified_pitchblende_ore": "Purified Pitchblende", - "item.gtceu.purified_talc_ore": "Purified Talc", - "item.gtceu.purple_drink": "Purple Drink", - "item.gtceu.purple_dye_spray_can": "Spray Can (Purple)", - "item.gtceu.purple_glass_lens": "Glass Lens (Purple)", - "item.gtceu.qbit_cpu_chip": "Qubit CPU Chip", - "item.gtceu.qbit_cpu_chip.tooltip": "§7Qubit Central Processing Unit", - "item.gtceu.qbit_cpu_wafer": "Qubit CPU Wafer", - "item.gtceu.qbit_cpu_wafer.tooltip": "§7Raw Qubit Circuit", - "item.gtceu.quantum_eye": "Quantum Eye", - "item.gtceu.quantum_eye.tooltip": "§7Improved Ender Eye", - "item.gtceu.quantum_processor": "Quantum Processor", - "item.gtceu.quantum_processor.tooltip.0": "§7Quantum Computing comes to life!", - "item.gtceu.quantum_processor.tooltip.1": "§aEV-Tier Circuit", - "item.gtceu.quantum_processor_assembly": "Quantum Processor Assembly", - "item.gtceu.quantum_processor_assembly.tooltip.0": "§7Quantum Computing comes to life!", - "item.gtceu.quantum_processor_assembly.tooltip.1": "§aIV-Tier Circuit", - "item.gtceu.quantum_processor_computer": "Quantum Processor Supercomputer", - "item.gtceu.quantum_processor_computer.tooltip.0": "§7Quantum Computing comes to life!", - "item.gtceu.quantum_processor_computer.tooltip.1": "§aLuV-Tier Circuit", - "item.gtceu.quantum_processor_mainframe": "Quantum Processor Mainframe", - "item.gtceu.quantum_processor_mainframe.tooltip.0": "§7Quantum Computing comes to life!", - "item.gtceu.quantum_processor_mainframe.tooltip.1": "§aZPM-Tier Circuit", - "item.gtceu.quantum_star": "Quantum Star", - "item.gtceu.quantum_star.tooltip": "§7Improved Nether Star", - "item.gtceu.quarktech_boots": "QuarkTech™ Suite Boots", - "item.gtceu.quarktech_chestplate": "QuarkTech™ Suite Chestplate", - "item.gtceu.quarktech_helmet": "QuarkTech™ Suite Helmet", - "item.gtceu.quarktech_leggings": "QuarkTech™ Suite Leggings", - "item.gtceu.quartz_sand_dust": "Quartz Sand", - "item.gtceu.rad_away_pill": "RadAway™ Pill", - "item.gtceu.ram_chip": "RAM Chip", - "item.gtceu.ram_chip.tooltip": "§7Random Access Memory", - "item.gtceu.ram_wafer": "RAM Wafer", - "item.gtceu.ram_wafer.tooltip": "§7Raw Memory", - "item.gtceu.rare_earth_dust": "Rare Earth", - "item.gtceu.rarest_metal_mixture_dust": "Rarest Metal Mixture", - "item.gtceu.raw_crystal_chip": "Raw Crystal Chip", - "item.gtceu.raw_crystal_chip.tooltip": "§7Raw Crystal Processor", - "item.gtceu.raw_crystal_chip_parts": "Raw Crystal Chip Parts", - "item.gtceu.raw_crystal_chip_parts.tooltip": "§7Raw Crystal Processor Parts", - "item.gtceu.red_dye_spray_can": "Spray Can (Red)", - "item.gtceu.red_glass_lens": "Glass Lens (Red)", - "item.gtceu.refined_bentonite_ore": "Refined Bentonite", - "item.gtceu.refined_cassiterite_sand_ore": "Refined Cassiterite Sand", - "item.gtceu.refined_pitchblende_ore": "Refined Pitchblende", - "item.gtceu.refined_talc_ore": "Refined Talc", - "item.gtceu.resin_circuit_board": "Resin Circuit Board", - "item.gtceu.resin_circuit_board.tooltip": "§7A Coated Board", - "item.gtceu.resin_printed_circuit_board": "Resin Printed Circuit Board", - "item.gtceu.resin_printed_circuit_board.tooltip": "§7A Basic Circuit Board", - "item.gtceu.resistor": "Resistor", - "item.gtceu.resistor.tooltip": "§7Basic Electronic Component", - "item.gtceu.ring_extruder_mold": "Extruder Mold (Ring)", - "item.gtceu.ring_extruder_mold.tooltip": "§7Extruder Shape for making Rings", - "item.gtceu.robot.arm.tooltip": "§7Limits §fItems§7 to specific quantities as §fCover§7.", - "item.gtceu.rock_salt_dust": "Rock Salt", - "item.gtceu.rod_extruder_mold": "Extruder Mold (Rod)", - "item.gtceu.rod_extruder_mold.tooltip": "§7Extruder Shape for making Rods", - "item.gtceu.rod_long_extruder_mold.tooltip": "§7Extruder Shape for making Long Rods", - "item.gtceu.rotor_casting_mold": "Casting Mold (Rotor)", - "item.gtceu.rotor_casting_mold.tooltip": "§7Mold for making Rotors", - "item.gtceu.rotor_extruder_mold": "Extruder Mold (Rotor)", - "item.gtceu.rotor_extruder_mold.tooltip": "§7Extruder Shape for making Rotors", - "item.gtceu.rubber_boat": "Rubber Boat", - "item.gtceu.rubber_chest_boat": "Rubber Boat with Chest", - "item.gtceu.rubber_gloves": "Rubber Gloves", - "item.gtceu.salt_dust": "Salt", - "item.gtceu.saw_extruder_mold.tooltip": "§7Extruder Shape for making Saws", - "item.gtceu.shovel_extruder_mold.tooltip": "§7Extruder Shape for making Shovels", - "item.gtceu.shutter_module_cover": "Shutter Module", - "item.gtceu.shutter_module_cover.tooltip": "§fBlocks Transfer§7 through attached Side as §fCover§7.", - "item.gtceu.silicon_boule": "Monocrystalline Silicon Boule", - "item.gtceu.silicon_boule.tooltip": "§7Raw Circuit", - "item.gtceu.silicon_wafer": "Silicon Wafer", - "item.gtceu.silicon_wafer.tooltip": "§7Raw Circuit", - "item.gtceu.simple_soc": "Simple SoC", - "item.gtceu.simple_soc.tooltip": "§7Simple System on Chip", - "item.gtceu.simple_soc_wafer": "Simple SoC Wafer", - "item.gtceu.simple_soc_wafer.tooltip": "§7Raw Simple Circuit", - "item.gtceu.small_ash_dust": "Small Pile of Ashes", - "item.gtceu.small_basaltic_mineral_sand_dust": "Small Pile of Basaltic Mineral Sand", - "item.gtceu.small_bentonite_dust": "Small Pile of Bentonite", - "item.gtceu.small_blaze_dust": "Small Pile of Blaze Powder", - "item.gtceu.small_bone_dust": "Small Pile of Bone Meal", - "item.gtceu.small_cassiterite_sand_dust": "Small Pile of Cassiterite Sand", - "item.gtceu.small_dark_ash_dust": "Small Pile of Dark Ashes", - "item.gtceu.small_fullers_earth_dust": "Small Pile of Fullers Earth", - "item.gtceu.small_garnet_sand_dust": "Small Pile of Garnet Sand", - "item.gtceu.small_gear_casting_mold": "Casting Mold (Small Gear)", - "item.gtceu.small_gear_extruder_mold": "Extruder Mold (Small Gear)", - "item.gtceu.small_glauconite_sand_dust": "Small Pile of Glauconite Sand", - "item.gtceu.small_granitic_mineral_sand_dust": "Small Pile of Granitic Mineral Sand", - "item.gtceu.small_gunpowder_dust": "Small Pile of Gunpowder", - "item.gtceu.small_ice_dust": "Small Pile of Crushed Ice", - "item.gtceu.small_inert_metal_mixture_dust": "Small Pile of Inert Metal Mixture", - "item.gtceu.small_iridium_metal_residue_dust": "Small Pile of Iridium Metal Residue", - "item.gtceu.small_meat_dust": "Small Pile of Mince Meat", - "item.gtceu.small_palladium_raw_dust": "Small Pile of Raw Palladium Powder", - "item.gtceu.small_paper_dust": "Small Pile of Chad", - "item.gtceu.small_pipe_casting_mold": "Casting Mold (Small Pipe)", - "item.gtceu.small_pipe_extruder_mold": "Extruder Mold (Small Pipe)", - "item.gtceu.small_pitchblende_dust": "Small Pile of Pitchblende", - "item.gtceu.small_platinum_group_sludge_dust": "Small Clump of Platinum Group Sludge", - "item.gtceu.small_platinum_raw_dust": "Small Pile of Raw Platinum Powder", - "item.gtceu.small_platinum_sludge_residue_dust": "Small Pile of Platinum Sludge Residue", - "item.gtceu.small_quartz_sand_dust": "Small Pile of Quartz Sand", - "item.gtceu.small_rare_earth_dust": "Small Pile of Rare Earth", - "item.gtceu.small_rarest_metal_mixture_dust": "Small Pile of Rarest Metal Mixture", - "item.gtceu.small_rock_salt_dust": "Small Pile of Rock Salt", - "item.gtceu.small_salt_dust": "Small Pile of Salt", - "item.gtceu.small_sugar_dust": "Small Pile of Sugar", - "item.gtceu.small_talc_dust": "Small Pile of Talc", - "item.gtceu.small_treated_wood_dust": "Small Pile of Treated Wood Pulp", - "item.gtceu.small_wheat_dust": "Small Pile of Flour", - "item.gtceu.small_wood_dust": "Small Pile of Wood Pulp", - "item.gtceu.smart_item_filter": "Smart Item Filter", - "item.gtceu.smart_item_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fMachine Recipes§7 as §fCover§7.", - "item.gtceu.smart_item_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", - "item.gtceu.smd_capacitor": "SMD Capacitor", - "item.gtceu.smd_capacitor.tooltip": "§7Electronic Component", - "item.gtceu.smd_diode": "SMD Diode", - "item.gtceu.smd_diode.tooltip": "§7Electronic Component", - "item.gtceu.smd_inductor": "SMD Inductor", - "item.gtceu.smd_inductor.tooltip": "§7Electronic Component", - "item.gtceu.smd_resistor": "SMD Resistor", - "item.gtceu.smd_resistor.tooltip": "§7Electronic Component", - "item.gtceu.smd_transistor": "SMD Transistor", - "item.gtceu.smd_transistor.tooltip": "§7Electronic Component", - "item.gtceu.soc": "SoC", - "item.gtceu.soc.tooltip": "§7System on Chip", - "item.gtceu.soc_wafer": "SoC Wafer", - "item.gtceu.soc_wafer.tooltip": "§7Raw Basic Circuit", - "item.gtceu.solar_panel": "Solar Panel", - "item.gtceu.solar_panel.tooltip.0": "§7May the Sun be with you.", - "item.gtceu.solar_panel.tooltip.1": "Produces §fEnergy§7 from the §eSun§7 as §fCover§7.", - "item.gtceu.solvent_spray_can": "Spray Can (Solvent)", - "item.gtceu.stainless_steel_fluid_cell": "%s Stainless Steel Cell", - "item.gtceu.steel_fluid_cell": "%s Steel Cell", - "item.gtceu.steel_minecart_wheels": "Steel Minecart Wheels", - "item.gtceu.stem_cells": "Stem Cells", - "item.gtceu.stem_cells.tooltip": "§7Raw Intelligence", - "item.gtceu.sticky_resin": "Sticky Resin", - "item.gtceu.storage_cover": "Storage Cover", - "item.gtceu.sugar_gem": "Sugar Cube", - "item.gtceu.sus_record": "Music Disc", - "item.gtceu.sus_record.desc": "§7sussy!", - "item.gtceu.sword_extruder_mold.tooltip": "§7Extruder Shape for making Swords", - "item.gtceu.tag_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fTag§7 as §fCover§7.", - "item.gtceu.tag_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", - "item.gtceu.talc_dust": "Talc", - "item.gtceu.tantalum_capacitor": "Tantalum Capacitor", - "item.gtceu.terminal": "Terminal", - "item.gtceu.terminal.tooltip": "Shift + R-Click on a controller to automatically build the multiblock", - "item.gtceu.text_module": "Text Module", - "item.gtceu.tiny_ash_dust": "Tiny Pile of Ashes", - "item.gtceu.tiny_basaltic_mineral_sand_dust": "Tiny Pile of Basaltic Mineral Sand", - "item.gtceu.tiny_bentonite_dust": "Tiny Pile of Bentonite", - "item.gtceu.tiny_blaze_dust": "Tiny Pile of Blaze Powder", - "item.gtceu.tiny_bone_dust": "Tiny Pile of Bone Meal", - "item.gtceu.tiny_cassiterite_sand_dust": "Tiny Pile of Cassiterite Sand", - "item.gtceu.tiny_dark_ash_dust": "Tiny Pile of Dark Ashes", - "item.gtceu.tiny_fullers_earth_dust": "Tiny Pile of Fullers Earth", - "item.gtceu.tiny_garnet_sand_dust": "Tiny Pile of Garnet Sand", - "item.gtceu.tiny_glauconite_sand_dust": "Tiny Pile of Glauconite Sand", - "item.gtceu.tiny_granitic_mineral_sand_dust": "Tiny Pile of Granitic Mineral Sand", - "item.gtceu.tiny_gunpowder_dust": "Tiny Pile of Gunpowder", - "item.gtceu.tiny_ice_dust": "Tiny Pile of Crushed Ice", - "item.gtceu.tiny_inert_metal_mixture_dust": "Tiny Pile of Inert Metal Mixture", - "item.gtceu.tiny_iridium_metal_residue_dust": "Tiny Pile of Iridium Metal Residue", - "item.gtceu.tiny_meat_dust": "Tiny Pile of Mince Meat", - "item.gtceu.tiny_palladium_raw_dust": "Tiny Pile of Raw Palladium Powder", - "item.gtceu.tiny_paper_dust": "Tiny Pile of Chad", - "item.gtceu.tiny_pipe_casting_mold": "Casting Mold (Tiny Pipe)", - "item.gtceu.tiny_pipe_extruder_mold": "Extruder Mold (Tiny Pipe)", - "item.gtceu.tiny_pitchblende_dust": "Tiny Pile of Pitchblende", - "item.gtceu.tiny_platinum_group_sludge_dust": "Tiny Clump of Platinum Group Sludge", - "item.gtceu.tiny_platinum_raw_dust": "Tiny Pile of Raw Platinum Powder", - "item.gtceu.tiny_platinum_sludge_residue_dust": "Tiny Pile of Platinum Sludge Residue", - "item.gtceu.tiny_quartz_sand_dust": "Tiny Pile of Quartz Sand", - "item.gtceu.tiny_rare_earth_dust": "Tiny Pile of Rare Earth", - "item.gtceu.tiny_rarest_metal_mixture_dust": "Tiny Pile of Rarest Metal Mixture", - "item.gtceu.tiny_rock_salt_dust": "Tiny Pile of Rock Salt", - "item.gtceu.tiny_salt_dust": "Tiny Pile of Salt", - "item.gtceu.tiny_sugar_dust": "Tiny Pile of Sugar", - "item.gtceu.tiny_talc_dust": "Tiny Pile of Talc", - "item.gtceu.tiny_treated_wood_dust": "Tiny Pile of Treated Wood Pulp", - "item.gtceu.tiny_wheat_dust": "Tiny Pile of Flour", - "item.gtceu.tiny_wood_dust": "Tiny Pile of Wood Pulp", - "item.gtceu.titanium_fluid_cell": "%s Titanium Cell", - "item.gtceu.tool.aoe.columns": "Columns", - "item.gtceu.tool.aoe.layers": "Layers", - "item.gtceu.tool.aoe.rows": "Rows", - "item.gtceu.tool.axe": "%s Axe", - "item.gtceu.tool.behavior.aoe_mining": "§5Area-of-Effect: §f%sx%sx%s", - "item.gtceu.tool.behavior.block_rotation": "§2Mechanic: §fRotates Blocks", - "item.gtceu.tool.behavior.crop_harvesting": "§aHarvester: §fHarvests Crops", - "item.gtceu.tool.behavior.damage_boost": "§4Damage Boost: §fExtra damage against %s", - "item.gtceu.tool.behavior.dowse_campfire": "§1Firefighter: §fDowses Campfires", - "item.gtceu.tool.behavior.grass_path": "§eLandscaper: §fCreates Grass Paths", - "item.gtceu.tool.behavior.ground_tilling": "§eFarmer: §fTills Ground", - "item.gtceu.tool.behavior.plunger": "§9Plumber: §fDrains Fluids", - "item.gtceu.tool.behavior.prospecting.air": "Found an air pocket", - "item.gtceu.tool.behavior.prospecting.changing": "Detected material change", - "item.gtceu.tool.behavior.prospecting.lava": "Found lava", - "item.gtceu.tool.behavior.prospecting.ore": "Found ore: %s", - "item.gtceu.tool.behavior.prospecting.water": "Found water", - "item.gtceu.tool.behavior.rail_rotation": "§eRailroad Engineer: §fRotates Rails", - "item.gtceu.tool.behavior.relocate_mining": "§2Magnetic: §fRelocates Mined Blocks and Mob Drops", - "item.gtceu.tool.behavior.remove_wax": "§6Cleaner: §fRemoves Wax", - "item.gtceu.tool.behavior.scrape": "§bPolisher: §fRemoves Oxidation", - "item.gtceu.tool.behavior.shield_disable": "§cBrute: §fDisables Shields", - "item.gtceu.tool.behavior.silk_ice": "§bIce Cutter: §fSilk Harvests Ice", - "item.gtceu.tool.behavior.strip_log": "§5Artisan: §fStrips Logs", - "item.gtceu.tool.behavior.torch_place": "§eSpelunker: §fPlaces Torches on Right-Click", - "item.gtceu.tool.behavior.tree_felling": "§4Lumberjack: §fTree Felling", - "item.gtceu.tool.butchery_knife": "%s Butchery Knife", - "item.gtceu.tool.butchery_knife.tooltip": "§8Has a slow Attack Rate", - "item.gtceu.tool.crowbar": "%s Crowbar", - "item.gtceu.tool.crowbar.tooltip": "§8Dismounts Covers", - "item.gtceu.tool.ev_drill": "%s Drill (EV)", - "item.gtceu.tool.file": "%s File", - "item.gtceu.tool.hammer": "%s Hammer", - "item.gtceu.tool.hammer.tooltip": "§8Crushes Blocks when harvesting them", - "item.gtceu.tool.harvest_level.0": "§8Wood", - "item.gtceu.tool.harvest_level.1": "§7Stone", - "item.gtceu.tool.harvest_level.2": "§aIron", - "item.gtceu.tool.harvest_level.3": "§bDiamond", - "item.gtceu.tool.harvest_level.4": "§dNetherite", - "item.gtceu.tool.harvest_level.5": "§9Duranium", - "item.gtceu.tool.harvest_level.6": "§cNeutronium", - "item.gtceu.tool.hoe": "%s Hoe", - "item.gtceu.tool.hv_chainsaw": "%s Chainsaw (HV)", - "item.gtceu.tool.hv_drill": "%s Drill (HV)", - "item.gtceu.tool.hv_wirecutter": "%s Wire Cutter (HV)", - "item.gtceu.tool.hv_wrench": "%s Wrench (HV)", - "item.gtceu.tool.hv_wrench.tooltip": "§8Hold left click to dismantle Machines", - "item.gtceu.tool.iv_drill": "%s Drill (IV)", - "item.gtceu.tool.iv_wirecutter": "%s Wire Cutter (IV)", - "item.gtceu.tool.iv_wrench": "%s Wrench (IV)", - "item.gtceu.tool.iv_wrench.tooltip": "§8Hold left click to dismantle Machines", - "item.gtceu.tool.knife": "%s Knife", - "item.gtceu.tool.lighter.platinum.tooltip": "§7A known Prank Master is engraved on it", - "item.gtceu.tool.lv_buzzsaw": "%s Buzzsaw (LV)", - "item.gtceu.tool.lv_buzzsaw.tooltip": "§8Not suitable for harvesting Blocks", - "item.gtceu.tool.lv_chainsaw": "%s Chainsaw (LV)", - "item.gtceu.tool.lv_drill": "%s Drill (LV)", - "item.gtceu.tool.lv_screwdriver": "%s Screwdriver (LV)", - "item.gtceu.tool.lv_screwdriver.tooltip": "§8Adjusts Covers and Machines", - "item.gtceu.tool.lv_wirecutter": "%s Wire Cutter (LV)", - "item.gtceu.tool.lv_wrench": "%s Wrench (LV)", - "item.gtceu.tool.lv_wrench.tooltip": "§8Hold left click to dismantle Machines", - "item.gtceu.tool.mallet": "%s Soft Mallet", - "item.gtceu.tool.mallet.tooltip.0": "§8Sneak to Pause Machine After Current Recipe.", - "item.gtceu.tool.mallet.tooltip.1": "§8Stops/Starts Machines", - "item.gtceu.tool.matchbox.tooltip": "§7This is not a Car", - "item.gtceu.tool.mining_hammer": "%s Mining Hammer", - "item.gtceu.tool.mining_hammer.tooltip": "§8Mines a large area at once (unless you're crouching)", - "item.gtceu.tool.mortar": "%s Mortar", - "item.gtceu.tool.mv_chainsaw": "%s Chainsaw (MV)", - "item.gtceu.tool.mv_drill": "%s Drill (MV)", - "item.gtceu.tool.pickaxe": "%s Pickaxe", - "item.gtceu.tool.plunger": "%s Plunger", - "item.gtceu.tool.plunger.tooltip": "§8Removes Fluids from Machines", - "item.gtceu.tool.replace_tool_head": "Craft with a new Tool Head to replace it", - "item.gtceu.tool.rolling_pin": "%s Rolling Pin", - "item.gtceu.tool.saw": "%s Saw", - "item.gtceu.tool.screwdriver": "%s Screwdriver", - "item.gtceu.tool.screwdriver.tooltip": "§8Adjusts Covers and Machines", - "item.gtceu.tool.scythe": "%s Scythe", - "item.gtceu.tool.scythe.tooltip": "§8Because a Scythe doesn't make Sense", - "item.gtceu.tool.shears": "%s Shears", - "item.gtceu.tool.shovel": "%s Shovel", - "item.gtceu.tool.spade": "%s Spade", - "item.gtceu.tool.spade.tooltip": "§8Mines a large area at once (unless you're crouching)", - "item.gtceu.tool.sword": "%s Sword", - "item.gtceu.tool.tooltip.attack_damage": "%s §cAttack Damage", - "item.gtceu.tool.tooltip.attack_speed": "%s §9Attack Speed", - "item.gtceu.tool.tooltip.crafting_uses": "%s §aCrafting Uses", - "item.gtceu.tool.tooltip.general_uses": "%s §bDurability", - "item.gtceu.tool.tooltip.harvest_level": "§eHarvest Level %s", - "item.gtceu.tool.tooltip.harvest_level_extra": "§eHarvest Level %s §f(%s§f)", - "item.gtceu.tool.tooltip.max_uses": "%s §eTotal Durability", - "item.gtceu.tool.tooltip.mining_speed": "%s §dMining Speed", - "item.gtceu.tool.tooltip.repair_info": "§8Hold SHIFT to show Repair Info", - "item.gtceu.tool.tooltip.repair_material": "§8Repair with: §f§a%s", - "item.gtceu.tool.usable_as": "§8Usable as: §f%s", - "item.gtceu.tool.wire_cutter": "%s Wire Cutter", - "item.gtceu.tool.wrench": "%s Wrench", - "item.gtceu.tool.wrench.tooltip": "§8Hold left click to dismantle Machines", - "item.gtceu.transistor": "Transistor", - "item.gtceu.transistor.tooltip": "§7Basic Electronic Component", - "item.gtceu.treated_wood_boat": "Treated Wood Boat", - "item.gtceu.treated_wood_bolt": "Short Treated Wood Stick", - "item.gtceu.treated_wood_chest_boat": "Treated Wood Boat with Chest", - "item.gtceu.treated_wood_dust": "Treated Wood Pulp", - "item.gtceu.treated_wood_plate": "Treated Wood Plank", - "item.gtceu.treated_wood_rod": "Treated Wood Stick", - "item.gtceu.tungsten_grinding_head": "Tungsten Grinding Head", - "item.gtceu.tungsten_steel_fluid_cell": "%s Tungstensteel Cell", - "item.gtceu.turbine_rotor": "%s Turbine Rotor", - "item.gtceu.turbine_rotor.tooltip": "Turbine Rotors for your power station", - "item.gtceu.uev_conveyor_module": "UEV Conveyor Module", - "item.gtceu.uev_electric_motor": "UEV Electric Motor", - "item.gtceu.uev_electric_piston": "UEV Electric Piston", - "item.gtceu.uev_electric_pump": "UEV Electric Pump", - "item.gtceu.uev_emitter": "UEV Emitter", - "item.gtceu.uev_field_generator": "UEV Field Generator", - "item.gtceu.uev_fluid_regulator": "UEV Fluid Regulator", - "item.gtceu.uev_robot_arm": "UEV Robot Arm", - "item.gtceu.uev_sensor": "UEV Sensor", - "item.gtceu.uev_voltage_coil.tooltip": "Unreal Coil", - "item.gtceu.uhpic_chip": "UHPIC Chip", - "item.gtceu.uhpic_chip.tooltip": "§7Ultra High Power IC", - "item.gtceu.uhpic_wafer": "UHPIC Wafer", - "item.gtceu.uhpic_wafer.tooltip": "§7Raw Ultra High Power Circuit", - "item.gtceu.uhv_conveyor_module": "UHV Conveyor Module", - "item.gtceu.uhv_electric_motor": "UHV Electric Motor", - "item.gtceu.uhv_electric_piston": "UHV Electric Piston", - "item.gtceu.uhv_electric_pump": "UHV Electric Pump", - "item.gtceu.uhv_emitter": "UHV Emitter", - "item.gtceu.uhv_field_generator": "UHV Field Generator", - "item.gtceu.uhv_fluid_regulator": "UHV Fluid Regulator", - "item.gtceu.uhv_robot_arm": "UHV Robot Arm", - "item.gtceu.uhv_sensor": "UHV Sensor", - "item.gtceu.uhv_voltage_coil.tooltip": "Ultra Coil", - "item.gtceu.uiv_conveyor_module": "UIV Conveyor Module", - "item.gtceu.uiv_electric_motor": "UIV Electric Motor", - "item.gtceu.uiv_electric_piston": "UIV Electric Piston", - "item.gtceu.uiv_electric_pump": "UIV Electric Pump", - "item.gtceu.uiv_emitter": "UIV Emitter", - "item.gtceu.uiv_field_generator": "UIV Field Generator", - "item.gtceu.uiv_fluid_regulator": "UIV Fluid Regulator", - "item.gtceu.uiv_robot_arm": "UIV Robot Arm", - "item.gtceu.uiv_sensor": "UIV Sensor", - "item.gtceu.uiv_voltage_coil.tooltip": "Insane Coil", - "item.gtceu.ulpic_chip": "ULPIC Chip", - "item.gtceu.ulpic_chip.tooltip": "§7Ultra Low Power IC", - "item.gtceu.ulpic_wafer": "ULPIC Wafer", - "item.gtceu.ulpic_wafer.tooltip": "§7Raw Ultra Low Power Circuit", - "item.gtceu.ulv_solar_panel": "Ultra Low Voltage Solar Panel", - "item.gtceu.ulv_tantalum_battery.tooltip": "§7Reusable Battery", - "item.gtceu.ulv_voltage_coil": "Ultra Low Voltage Coil", - "item.gtceu.ulv_voltage_coil.tooltip": "Primitive Coil", - "item.gtceu.universal_fluid_cell": "%s Universal Cell", - "item.gtceu.uv_battery_hull": "Large Naquadria Battery Hull", - "item.gtceu.uv_battery_hull.tooltip": "§7An empty §3UV §7Battery Hull", - "item.gtceu.uv_conveyor_module": "UV Conveyor Module", - "item.gtceu.uv_electric_motor": "UV Electric Motor", - "item.gtceu.uv_electric_piston": "UV Electric Piston", - "item.gtceu.uv_electric_pump": "UV Electric Pump", - "item.gtceu.uv_emitter": "UV Emitter", - "item.gtceu.uv_field_generator": "UV Field Generator", - "item.gtceu.uv_fluid_regulator": "UV Fluid Regulator", - "item.gtceu.uv_naquadria_battery": "Large Naquadria Battery", - "item.gtceu.uv_naquadria_battery.tooltip": "§7Reusable Battery", - "item.gtceu.uv_robot_arm": "UV Robot Arm", - "item.gtceu.uv_sensor": "UV Sensor", - "item.gtceu.uv_solar_panel": "Ultimate Voltage Solar Panel", - "item.gtceu.uv_voltage_coil": "Ultimate Voltage Coil", - "item.gtceu.uv_voltage_coil.tooltip": "Ultimate Coil", - "item.gtceu.uxv_conveyor_module": "UXV Conveyor Module", - "item.gtceu.uxv_electric_motor": "UXV Electric Motor", - "item.gtceu.uxv_electric_piston": "UXV Electric Piston", - "item.gtceu.uxv_electric_pump": "UXV Electric Pump", - "item.gtceu.uxv_emitter": "UXV Emitter", - "item.gtceu.uxv_field_generator": "UXV Field Generator", - "item.gtceu.uxv_fluid_regulator": "UXV Fluid Regulator", - "item.gtceu.uxv_robot_arm": "UXV Robot Arm", - "item.gtceu.uxv_sensor": "UXV Sensor", - "item.gtceu.uxv_voltage_coil.tooltip": "Epic Coil", - "item.gtceu.vacuum_tube": "Vacuum Tube", - "item.gtceu.vacuum_tube.tooltip.0": "§7Technically a Diode", - "item.gtceu.vacuum_tube.tooltip.1": "§cULV-Tier", - "item.gtceu.wetware_circuit_board": "Wetware Circuit Board", - "item.gtceu.wetware_circuit_board.tooltip": "§7The Board that keeps life", - "item.gtceu.wetware_printed_circuit_board": "Wetware Printed Circuit Board", - "item.gtceu.wetware_printed_circuit_board.tooltip": "§7The Board that keeps life", - "item.gtceu.wetware_processor": "Wetware Processor", - "item.gtceu.wetware_processor.tooltip.0": "§7You have a feeling like it's watching you", - "item.gtceu.wetware_processor.tooltip.1": "§4LuV-Tier Circuit", - "item.gtceu.wetware_processor_assembly": "Wetware Processor Assembly", - "item.gtceu.wetware_processor_assembly.tooltip.0": "§7Can run Minecraft", - "item.gtceu.wetware_processor_assembly.tooltip.1": "§4ZPM-Tier Circuit", - "item.gtceu.wetware_processor_computer": "Wetware Processor Supercomputer", - "item.gtceu.wetware_processor_computer.tooltip.0": "§7Ultimate fusion of Flesh and Machine", - "item.gtceu.wetware_processor_computer.tooltip.1": "§4UV-Tier Circuit", - "item.gtceu.wetware_processor_mainframe": "Wetware Processor Mainframe", - "item.gtceu.wetware_processor_mainframe.tooltip.0": "§7The best Man has ever seen", - "item.gtceu.wetware_processor_mainframe.tooltip.1": "§4UHV-Tier Circuit", - "item.gtceu.wheat_dust": "Flour", - "item.gtceu.white_dye_spray_can": "Spray Can (White)", - "item.gtceu.wire_extruder_mold": "Extruder Mold (Wire)", - "item.gtceu.wire_extruder_mold.tooltip": "§7Extruder Shape for making Wires", - "item.gtceu.wireless_transmitter_cover": "Wireless Transmitter", - "item.gtceu.wood_bolt": "Short Wood Stick", - "item.gtceu.wood_dust": "Wood Pulp", - "item.gtceu.wood_plate": "Wood Plank", - "item.gtceu.yellow_dye_spray_can": "Spray Can (Yellow)", - "item.gtceu.yellow_glass_lens": "Glass Lens (Yellow)", - "item.gtceu.zero_point_module": "Zero Point Module", - "item.gtceu.zpm_battery_hull": "Medium Naquadria Battery Hull", - "item.gtceu.zpm_battery_hull.tooltip": "§7An empty §fZPM §7Battery Hull", - "item.gtceu.zpm_conveyor_module": "ZPM Conveyor Module", - "item.gtceu.zpm_electric_motor": "ZPM Electric Motor", - "item.gtceu.zpm_electric_piston": "ZPM Electric Piston", - "item.gtceu.zpm_electric_pump": "ZPM Electric Pump", - "item.gtceu.zpm_emitter": "ZPM Emitter", - "item.gtceu.zpm_field_generator": "ZPM Field Generator", - "item.gtceu.zpm_fluid_regulator": "ZPM Fluid Regulator", - "item.gtceu.zpm_naquadria_battery": "Medium Naquadria Battery", - "item.gtceu.zpm_naquadria_battery.tooltip": "§7Reusable Battery", - "item.gtceu.zpm_robot_arm": "ZPM Robot Arm", - "item.gtceu.zpm_sensor": "ZPM Sensor", - "item.gtceu.zpm_solar_panel": "Zero Point Module Solar Panel", - "item.gtceu.zpm_voltage_coil": "Zero Point Module Voltage Coil", - "item.gtceu.zpm_voltage_coil.tooltip": "Super Coil", - "item.invalid.name": "Invalid item", - "item.netherrack_nether_quartz": "Nether Quartz Ore", - "item.toggle.advanced.info.tooltip": "§8", - "itemGroup.gtceu.decoration": "GTCEu Decoration Blocks", - "itemGroup.gtceu.item": "GTCEu Items", - "itemGroup.gtceu.machine": "GTCEu Machines", - "itemGroup.gtceu.material_block": "GTCEu Material Blocks", - "itemGroup.gtceu.material_fluid": "GTCEu Material Fluid Containers", - "itemGroup.gtceu.material_item": "GTCEu Material Items", - "itemGroup.gtceu.material_pipe": "GTCEu Material Pipes", - "itemGroup.gtceu.tool": "GTCEu Tools", - "ldlib.gui.editor.group.widget.gtm_container": "GTM Container Widgets", - "ldlib.gui.editor.register.editor.gtceu.mui": "Machine UI Project", - "ldlib.gui.editor.register.editor.gtceu.rtui": "RecipeType UI Project", - "ldlib.gui.editor.register.editor.gtceu.template_tab": "templates", - "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "GTM Fluid Slot", - "ldlib.gui.editor.register.widget.container.gtm_item_slot": "GTM Item Slot", - "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "GTM Phantom Fluid Slot", - "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "GTM Phantom Item Slot", - "mataarmor.hud.supply_mode": "Supply Mode: %s", - "material.gtceu.acetic_acid": "Acetic Acid", - "material.gtceu.acetic_anhydride": "Acetic Anhydride", - "material.gtceu.acetone": "Acetone", - "material.gtceu.acidic_enriched_naquadah_solution": "Acidic Enriched Naquadah Solution", - "material.gtceu.acidic_naquadria_solution": "Acidic Naquadria Solution", - "material.gtceu.acidic_osmium_solution": "Acidic Osmium Solution", - "material.gtceu.actinium": "Actinium", - "material.gtceu.activated_carbon": "Activated Carbon", - "material.gtceu.agar": "Agar", - "material.gtceu.air": "Air", - "material.gtceu.allyl_chloride": "Allyl Chloride", - "material.gtceu.almandine": "Almandine", - "material.gtceu.aluminium": "Aluminium", - "material.gtceu.aluminium_sulfite": "Aluminium Sulfite", - "material.gtceu.alunite": "Alunite", - "material.gtceu.americium": "Americium", - "material.gtceu.amethyst": "Amethyst", - "material.gtceu.aminophenol": "Aminophenol", - "material.gtceu.ammonia": "Ammonia", - "material.gtceu.ammonium_chloride": "Ammonium Chloride", - "material.gtceu.ammonium_formate": "Ammonium Formate", - "material.gtceu.andesite": "Andesite", - "material.gtceu.andradite": "Andradite", - "material.gtceu.annealed_copper": "Annealed Copper", - "material.gtceu.antimony": "Antimony", - "material.gtceu.antimony_trifluoride": "Antimony Trifluoride", - "material.gtceu.antimony_trioxide": "Antimony Trioxide", - "material.gtceu.apatite": "Apatite", - "material.gtceu.aqua_regia": "Aqua Regia", - "material.gtceu.argon": "Argon", - "material.gtceu.arsenic": "Arsenic", - "material.gtceu.arsenic_trioxide": "Arsenic Trioxide", - "material.gtceu.asbestos": "Asbestos", - "material.gtceu.ash": "Ash", - "material.gtceu.astatine": "Astatine", - "material.gtceu.bacteria": "Bacteria", - "material.gtceu.bacterial_sludge": "Bacterial Sludge", - "material.gtceu.barite": "Barite", - "material.gtceu.barium": "Barium", - "material.gtceu.barium_sulfide": "Barium Sulfide", - "material.gtceu.basalt": "Basalt", - "material.gtceu.basaltic_mineral_sand": "Basaltic Mineral Sand", - "material.gtceu.bastnasite": "Bastnasite", - "material.gtceu.battery_alloy": "Battery Alloy", - "material.gtceu.bauxite": "Bauxite", - "material.gtceu.bauxite_slag": "Bauxite Slag", - "material.gtceu.bauxite_sludge": "Bauxite Sludge", - "material.gtceu.bauxite_slurry": "Bauxite Slurry", - "material.gtceu.bentonite": "Bentonite", - "material.gtceu.benzene": "Benzene", - "material.gtceu.berkelium": "Berkelium", - "material.gtceu.beryllium": "Beryllium", - "material.gtceu.bio_diesel": "Bio Diesel", - "material.gtceu.biomass": "Biomass", - "material.gtceu.biotite": "Biotite", - "material.gtceu.biphenyl": "Biphenyl", - "material.gtceu.bismuth": "Bismuth", - "material.gtceu.bismuth_bronze": "Bismuth Bronze", - "material.gtceu.bisphenol_a": "Bisphenol A", - "material.gtceu.black_bronze": "Black Bronze", - "material.gtceu.black_dye": "Black Dye", - "material.gtceu.black_steel": "Black Steel", - "material.gtceu.blackstone": "Blackstone", - "material.gtceu.blaze": "Blaze", - "material.gtceu.blue_alloy": "Blue Alloy", - "material.gtceu.blue_dye": "Blue Dye", - "material.gtceu.blue_steel": "Blue Steel", - "material.gtceu.blue_topaz": "Blue Topaz", - "material.gtceu.bohrium": "Bohrium", - "material.gtceu.bone": "Bone", - "material.gtceu.borax": "Borax", - "material.gtceu.bornite": "Bornite", - "material.gtceu.boron": "Boron", - "material.gtceu.borosilicate_glass": "Borosilicate Glass", - "material.gtceu.brass": "Brass", - "material.gtceu.brick": "Brick", - "material.gtceu.bromine": "Bromine", - "material.gtceu.bronze": "Bronze", - "material.gtceu.brown_dye": "Brown Dye", - "material.gtceu.butadiene": "Butadiene", - "material.gtceu.butane": "Butane", - "material.gtceu.butene": "Butene", - "material.gtceu.butyraldehyde": "Butyraldehyde", - "material.gtceu.cadmium": "Cadmium", - "material.gtceu.caesium": "Caesium", - "material.gtceu.calcite": "Calcite", - "material.gtceu.calcium": "Calcium", - "material.gtceu.calcium_carbonate": "Calcium Carbonate", - "material.gtceu.calcium_chloride": "Calcium Chloride", - "material.gtceu.calcium_ferrocyanide": "Calcium Ferrocyanide", - "material.gtceu.calcium_hydroxide": "Calcium Hydroxide", - "material.gtceu.calcium_phosphide": "Calcium Phosphide", - "material.gtceu.californium": "Californium", - "material.gtceu.caprolactam": "Caprolactam", - "material.gtceu.carbon": "Carbon", - "material.gtceu.carbon_dioxide": "Carbon Dioxide", - "material.gtceu.carbon_monoxide": "Carbon Monoxide", - "material.gtceu.cassiterite": "Cassiterite", - "material.gtceu.cassiterite_sand": "Cassiterite Sand", - "material.gtceu.cerium": "Cerium", - "material.gtceu.certus_quartz": "Certus Quartz", - "material.gtceu.cetane_boosted_diesel": "Cetane Boosted Diesel", - "material.gtceu.chalcocite": "Chalcocite", - "material.gtceu.chalcopyrite": "Chalcopyrite", - "material.gtceu.charcoal": "Charcoal", - "material.gtceu.charcoal_byproducts": "Charcoal Byproducts", - "material.gtceu.chlorine": "Chlorine", - "material.gtceu.chlorobenzene": "Chlorobenzene", - "material.gtceu.chloroform": "Chloroform", - "material.gtceu.chloromethane": "Chloromethane", - "material.gtceu.chromite": "Chromite", - "material.gtceu.chromium": "Chromium", - "material.gtceu.chromium_trioxide": "Chromium Trioxide", - "material.gtceu.cinnabar": "Cinnabar", - "material.gtceu.clay": "Clay", - "material.gtceu.coal": "Coal", - "material.gtceu.coal_gas": "Coal Gas", - "material.gtceu.coal_tar": "Coal Tar", - "material.gtceu.cobalt": "Cobalt", - "material.gtceu.cobalt_brass": "Cobalt Brass", - "material.gtceu.cobalt_oxide": "Cobalt Oxide", - "material.gtceu.cobaltite": "Cobaltite", - "material.gtceu.cocoa": "Cocoa", - "material.gtceu.coke": "Coke", - "material.gtceu.collagen": "Collagen", - "material.gtceu.concrete": "Concrete", - "material.gtceu.construction_foam": "Construction Foam", - "material.gtceu.cooperite": "Sheldonite", - "material.gtceu.copernicium": "Copernicium", - "material.gtceu.copper": "Copper", - "material.gtceu.cracked_bauxite_slurry": "Cracked Bauxite Slurry", - "material.gtceu.creosote": "Creosote", - "material.gtceu.cumene": "Cumene", - "material.gtceu.cupric_oxide": "Cupric Oxide", - "material.gtceu.cupronickel": "Cupronickel", - "material.gtceu.curium": "Curium", - "material.gtceu.cyan_dye": "Cyan Dye", - "material.gtceu.cyclohexane": "Cyclohexane", - "material.gtceu.cyclohexanone_oxime": "Cyclohexanone Oxime", - "material.gtceu.damascus_steel": "Damascus Steel", - "material.gtceu.dark_ash": "Dark Ash", - "material.gtceu.darmstadtium": "Darmstadtium", - "material.gtceu.decalcified_bauxite_sludge": "Decalcified Bauxite Sludge", - "material.gtceu.deepslate": "Deepslate", - "material.gtceu.depleted_uranium_hexafluoride": "Depleted Uranium Hexafluoride", - "material.gtceu.deuterium": "Deuterium", - "material.gtceu.diaminobenzidine": "Diaminobenzidine", - "material.gtceu.diamond": "Diamond", - "material.gtceu.diatomite": "Diatomite", - "material.gtceu.dichlorobenzene": "Dichlorobenzene", - "material.gtceu.dichlorobenzidine": "Dichlorobenzidine", - "material.gtceu.dichloroethane": "Dichloroethane", - "material.gtceu.diesel": "Diesel", - "material.gtceu.diethylenetriamine": "Diethylenetriamine", - "material.gtceu.diethylenetriamine_pentaacetonitrile": "Diethylenetriamine Pentaacetonitrile", - "material.gtceu.diethylenetriaminepentaacetic_acid": "Diethylenetriaminepentaacetic Acid", - "material.gtceu.diluted_hydrochloric_acid": "Diluted Hydrochloric Acid", - "material.gtceu.diluted_sulfuric_acid": "Diluted Sulfuric Acid", - "material.gtceu.dimethylamine": "Dimethylamine", - "material.gtceu.dimethylbenzene": "Dimethylbenzene", - "material.gtceu.dimethyldichlorosilane": "Dimethyldichlorosilane", - "material.gtceu.dimethylhydrazine": "Dimethylhydrazine", - "material.gtceu.dinitrogen_tetroxide": "Dinitrogen Tetroxide", - "material.gtceu.diorite": "Diorite", - "material.gtceu.diphenyl_isophthalate": "Diphenyl Isophthalate", - "material.gtceu.dissolved_calcium_acetate": "Dissolved Calcium Acetate", - "material.gtceu.distilled_water": "Distilled Water", - "material.gtceu.drilling_fluid": "Drilling Fluid", - "material.gtceu.dubnium": "Dubnium", - "material.gtceu.duranium": "Duranium", - "material.gtceu.dysprosium": "Dysprosium", - "material.gtceu.echo_shard": "Echo Shard", - "material.gtceu.einsteinium": "Einsteinium", - "material.gtceu.electrotine": "Electrotine", - "material.gtceu.electrum": "Electrum", - "material.gtceu.emerald": "Emerald", - "material.gtceu.ender_air": "Ender Air", - "material.gtceu.ender_eye": "Ender Eye", - "material.gtceu.ender_pearl": "Ender Pearl", - "material.gtceu.endstone": "Endstone", - "material.gtceu.enriched_bacterial_sludge": "Enriched Bacterial Sludge", - "material.gtceu.enriched_naquadah": "Enriched Naquadah", - "material.gtceu.enriched_naquadah_solution": "Enriched Naquadah Solution", - "material.gtceu.enriched_naquadah_sulfate": "Enriched Naquadah Sulfate", - "material.gtceu.enriched_naquadah_trinium_europium_duranide": "Enriched Naquadah Trinium Europium Duranide", - "material.gtceu.enriched_naquadah_waste": "Enriched Naquadah Waste", - "material.gtceu.enriched_uranium_hexafluoride": "Enriched Uranium Hexafluoride", - "material.gtceu.epichlorohydrin": "Epichlorohydrin", - "material.gtceu.epoxy": "Epoxy", - "material.gtceu.erbium": "Erbium", - "material.gtceu.ethane": "Ethane", - "material.gtceu.ethanol": "Ethanol", - "material.gtceu.ethenone": "Ethenone", - "material.gtceu.ethyl_tertbutyl_ether": "Ethyl Tertbutyl Ether", - "material.gtceu.ethylbenzene": "Ethylbenzene", - "material.gtceu.ethylene": "Ethylene", - "material.gtceu.europium": "Europium", - "material.gtceu.fermented_biomass": "Fermented Biomass", - "material.gtceu.fermium": "Fermium", - "material.gtceu.ferrite_mixture": "Ferrite Mixture", - "material.gtceu.ferrosilite": "Ferrosilite", - "material.gtceu.fireclay": "Fireclay", - "material.gtceu.fish_oil": "Fish Oil", - "material.gtceu.flerovium": "Flerovium", - "material.gtceu.flint": "Flint", - "material.gtceu.fluorine": "Fluorine", - "material.gtceu.fluoroantimonic_acid": "Fluoroantimonic Acid", - "material.gtceu.formaldehyde": "Formaldehyde", - "material.gtceu.formamide": "Formamide", - "material.gtceu.formic_acid": "Formic Acid", - "material.gtceu.francium": "Francium", - "material.gtceu.fullers_earth": "Fuller's Earth", - "material.gtceu.gadolinium": "Gadolinium", - "material.gtceu.galena": "Galena", - "material.gtceu.gallium": "Gallium", - "material.gtceu.gallium_arsenide": "Gallium Arsenide", - "material.gtceu.gallium_sulfide": "Gallium Sulfide", - "material.gtceu.garnet_sand": "Garnet Sand", - "material.gtceu.garnierite": "Garnierite", - "material.gtceu.gasoline": "Gasoline", - "material.gtceu.gelatin": "Gelatin", - "material.gtceu.gelatin_mixture": "Gelatin Mixture", - "material.gtceu.germanium": "Germanium", - "material.gtceu.glass": "Glass", - "material.gtceu.glauconite_sand": "Glauconite Sand", - "material.gtceu.glowstone": "Glowstone", - "material.gtceu.glue": "Glue", - "material.gtceu.glycerol": "Glycerol", - "material.gtceu.glyceryl_trinitrate": "Glyceryl Trinitrate", - "material.gtceu.glycolonitrile": "Glycolonitrile", - "material.gtceu.goethite": "Goethite", - "material.gtceu.gold": "Gold", - "material.gtceu.granite": "Granite", - "material.gtceu.granitic_mineral_sand": "Granitic Mineral Sand", - "material.gtceu.graphene": "Graphene", - "material.gtceu.graphite": "Graphite", - "material.gtceu.gray_dye": "Gray Dye", - "material.gtceu.green_dye": "Green Dye", - "material.gtceu.green_sapphire": "Green Sapphire", - "material.gtceu.green_sapphire_slurry": "Green Sapphire Slurry", - "material.gtceu.grossular": "Grossular", - "material.gtceu.gunpowder": "Gunpowder", - "material.gtceu.gypsum": "Gypsum", - "material.gtceu.hafnium": "Hafnium", - "material.gtceu.hassium": "Hassium", - "material.gtceu.hastelloy_c_276": "Hastelloy C-276", - "material.gtceu.hastelloy_x": "Hastelloy X", - "material.gtceu.heavy_fuel": "Heavy Fuel", - "material.gtceu.heavy_oil": "Heavy Oil", - "material.gtceu.helium": "Helium", - "material.gtceu.helium_3": "Helium 3", - "material.gtceu.hematite": "Hematite", - "material.gtceu.high_octane_gasoline": "High Octane Gasoline", - "material.gtceu.holmium": "Holmium", - "material.gtceu.hsla_steel": "HSLA Steel", - "material.gtceu.hsse": "HSS-E", - "material.gtceu.hssg": "HSS-G", - "material.gtceu.hsss": "HSS-S", - "material.gtceu.hydro_cracked_butadiene": "Hydro-Cracked Butadiene", - "material.gtceu.hydro_cracked_butane": "Hydro-Cracked Butane", - "material.gtceu.hydro_cracked_butene": "Hydro-Cracked Butene", - "material.gtceu.hydro_cracked_ethane": "Hydro-Cracked Ethane", - "material.gtceu.hydro_cracked_ethylene": "Hydro-Cracked Ethylene", - "material.gtceu.hydro_cracked_propane": "Hydro-Cracked Propane", - "material.gtceu.hydro_cracked_propene": "Hydro-Cracked Propene", - "material.gtceu.hydrochloric_acid": "Hydrochloric Acid", - "material.gtceu.hydrofluoric_acid": "Hydrofluoric Acid", - "material.gtceu.hydrogen": "Hydrogen", - "material.gtceu.hydrogen_cyanide": "Hydrogen Cyanide", - "material.gtceu.hydrogen_peroxide": "Hydrogen Peroxide", - "material.gtceu.hydrogen_sulfide": "Hydrogen Sulfide", - "material.gtceu.hypochlorous_acid": "Hypochlorous Acid", - "material.gtceu.ice": "Ice", - "material.gtceu.ilmenite": "Ilmenite", - "material.gtceu.ilmenite_slag": "Ilmenite Slag", - "material.gtceu.impure_enriched_naquadah_solution": "Impure Enriched Naquadah Solution", - "material.gtceu.impure_naquadria_solution": "Impure Naquadria Solution", - "material.gtceu.incoloy_ma_956": "Incoloy MA-956", - "material.gtceu.indium": "Indium", - "material.gtceu.indium_concentrate": "Indium Concentrate", - "material.gtceu.indium_gallium_phosphide": "Indium Gallium Phosphide", - "material.gtceu.indium_phosphide": "Indium Phosphide", - "material.gtceu.indium_tin_barium_titanium_cuprate": "Indium Tin Barium Titanium Cuprate", - "material.gtceu.inert_metal_mixture": "Inert Metal Mixture", - "material.gtceu.invar": "Invar", - "material.gtceu.iodine": "Iodine", - "material.gtceu.iridium": "Iridium", - "material.gtceu.iridium_chloride": "Iridium Chloride", - "material.gtceu.iridium_metal_residue": "Iridium Metal Residue", - "material.gtceu.iron": "Iron", - "material.gtceu.iron_ii_chloride": "Iron II Chloride", - "material.gtceu.iron_iii_chloride": "Iron III Chloride", - "material.gtceu.isoprene": "Isoprene", - "material.gtceu.kanthal": "Kanthal", - "material.gtceu.krypton": "Krypton", - "material.gtceu.kyanite": "Kyanite", - "material.gtceu.lanthanum": "Lanthanum", - "material.gtceu.lapis": "Lapis", - "material.gtceu.lapotron": "Lapotron", - "material.gtceu.lava": "Lava", - "material.gtceu.lawrencium": "Lawrencium", - "material.gtceu.lazurite": "Lazurite", - "material.gtceu.lead": "Lead", - "material.gtceu.lead_zinc_solution": "Lead Zinc Solution", - "material.gtceu.lepidolite": "Lepidolite", - "material.gtceu.light_blue_dye": "Light Blue Dye", - "material.gtceu.light_fuel": "Light Fuel", - "material.gtceu.light_gray_dye": "Light Gray Dye", - "material.gtceu.light_oil": "Light Oil", - "material.gtceu.lightly_hydro_cracked_gas": "Lightly Hydro-Cracked Gas", - "material.gtceu.lightly_hydro_cracked_heavy_fuel": "Lightly Hydro-Cracked Heavy Fuel", - "material.gtceu.lightly_hydro_cracked_light_fuel": "Lightly Hydro-Cracked Light Fuel", - "material.gtceu.lightly_hydro_cracked_naphtha": "Lightly Hydro-Cracked Naphtha", - "material.gtceu.lightly_steam_cracked_gas": "Lightly Steam-Cracked Gas", - "material.gtceu.lightly_steam_cracked_heavy_fuel": "Lightly Steam-Cracked Heavy Fuel", - "material.gtceu.lightly_steam_cracked_light_fuel": "Lightly Steam-Cracked Light Fuel", - "material.gtceu.lightly_steam_cracked_naphtha": "Lightly Steam-Cracked Naphtha", - "material.gtceu.lime_dye": "Lime Dye", - "material.gtceu.liquid_air": "Liquid Air", - "material.gtceu.liquid_ender_air": "Liquid Ender Air", - "material.gtceu.liquid_nether_air": "Liquid Nether Air", - "material.gtceu.lithium": "Lithium", - "material.gtceu.lithium_chloride": "Lithium Chloride", - "material.gtceu.livermorium": "Livermorium", - "material.gtceu.lpg": "LPG", - "material.gtceu.lubricant": "Lubricant", - "material.gtceu.lutetium": "Lutetium", - "material.gtceu.magenta_dye": "Magenta Dye", - "material.gtceu.magnalium": "Magnalium", - "material.gtceu.magnesia": "Magnesia", - "material.gtceu.magnesite": "Magnesite", - "material.gtceu.magnesium": "Magnesium", - "material.gtceu.magnesium_chloride": "Magnesium Chloride", - "material.gtceu.magnesium_diboride": "Magnesium Diboride", - "material.gtceu.magnetic_iron": "Magnetic Iron", - "material.gtceu.magnetic_neodymium": "Magnetic Neodymium", - "material.gtceu.magnetic_samarium": "Magnetic Samarium", - "material.gtceu.magnetic_steel": "Magnetic Steel", - "material.gtceu.magnetite": "Magnetite", - "material.gtceu.malachite": "Malachite", - "material.gtceu.manganese": "Manganese", - "material.gtceu.manganese_phosphide": "Manganese Phosphide", - "material.gtceu.maraging_steel_300": "Maraging Steel 300", - "material.gtceu.marble": "Marble", - "material.gtceu.massicot": "Massicot", - "material.gtceu.mc_guffium_239": "Mc Guffium 239", - "material.gtceu.meat": "Meat", - "material.gtceu.meitnerium": "Meitnerium", - "material.gtceu.mendelevium": "Mendelevium", - "material.gtceu.mercury": "Mercury", - "material.gtceu.mercury_barium_calcium_cuprate": "Mercury Barium Calcium Cuprate", - "material.gtceu.metal_mixture": "Metal Mixture", - "material.gtceu.methane": "Methane", - "material.gtceu.methanol": "Methanol", - "material.gtceu.methyl_acetate": "Methyl Acetate", - "material.gtceu.mica": "Mica", - "material.gtceu.milk": "Milk", - "material.gtceu.mirabilite": "Mirabilite", - "material.gtceu.molybdenite": "Molybdenite", - "material.gtceu.molybdenum": "Molybdenum", - "material.gtceu.molybdenum_disilicide": "Molybdenum Disilicide", - "material.gtceu.monazite": "Monazite", - "material.gtceu.monochloramine": "Monochloramine", - "material.gtceu.moscovium": "Moscovium", - "material.gtceu.mutagen": "Mutagen", - "material.gtceu.naphtha": "Naphtha", - "material.gtceu.naphthalene": "Naphthalene", - "material.gtceu.naquadah": "Naquadah", - "material.gtceu.naquadah_alloy": "Naquadah Alloy", - "material.gtceu.naquadria": "Naquadria", - "material.gtceu.naquadria_solution": "Naquadria Solution", - "material.gtceu.naquadria_sulfate": "Naquadria Sulfate", - "material.gtceu.naquadria_waste": "Naquadria Waste", - "material.gtceu.natural_gas": "Natural Gas", - "material.gtceu.neodymium": "Neodymium", - "material.gtceu.neon": "Neon", - "material.gtceu.neptunium": "Neptunium", - "material.gtceu.nether_air": "Nether Air", - "material.gtceu.nether_quartz": "Nether Quartz", - "material.gtceu.nether_star": "Nether Star", - "material.gtceu.netherite": "Netherite", - "material.gtceu.netherrack": "Netherrack", - "material.gtceu.neutronium": "Neutronium", - "material.gtceu.nichrome": "Nichrome", - "material.gtceu.nickel": "Nickel", - "material.gtceu.nickel_zinc_ferrite": "Nickel Zinc Ferrite", - "material.gtceu.nihonium": "Nihonium", - "material.gtceu.niobium": "Niobium", - "material.gtceu.niobium_nitride": "Niobium Nitride", - "material.gtceu.niobium_titanium": "Niobium Titanium", - "material.gtceu.nitration_mixture": "Nitration Mixture", - "material.gtceu.nitric_acid": "Nitric Acid", - "material.gtceu.nitric_oxide": "Nitric Oxide", - "material.gtceu.nitrobenzene": "Nitrobenzene", - "material.gtceu.nitrochlorobenzene": "Nitrochlorobenzene", - "material.gtceu.nitrogen": "Nitrogen", - "material.gtceu.nitrogen_dioxide": "Nitrogen Dioxide", - "material.gtceu.nitrosyl_chloride": "Nitrosyl Chloride", - "material.gtceu.nitrous_oxide": "Nitrous Oxide", - "material.gtceu.nobelium": "Nobelium", - "material.gtceu.obsidian": "Obsidian", - "material.gtceu.octane": "Octane", - "material.gtceu.oganesson": "Oganesson", - "material.gtceu.oil": "Oil", - "material.gtceu.oilsands": "Oilsands", - "material.gtceu.olivine": "Olivine", - "material.gtceu.opal": "Opal", - "material.gtceu.orange_dye": "Orange Dye", - "material.gtceu.osmiridium": "Osmiridium", - "material.gtceu.osmium": "Osmium", - "material.gtceu.osmium_tetroxide": "Osmium Tetroxide", - "material.gtceu.oxygen": "Oxygen", - "material.gtceu.palladium": "Palladium", - "material.gtceu.palladium_raw": "Palladium Raw", - "material.gtceu.paper": "Paper", - "material.gtceu.paracetamol": "Paracetamol", - "material.gtceu.pcb_coolant": "PCB Coolant", - "material.gtceu.pentlandite": "Pentlandite", - "material.gtceu.perlite": "Perlite", - "material.gtceu.phenol": "Phenol", - "material.gtceu.phosphate": "Phosphate", - "material.gtceu.phosphoric_acid": "Phosphoric Acid", - "material.gtceu.phosphorus": "Phosphorus", - "material.gtceu.phosphorus_pentoxide": "Phosphorus Pentoxide", - "material.gtceu.phthalic_acid": "Phthalic Acid", - "material.gtceu.pink_dye": "Pink Dye", - "material.gtceu.pitchblende": "Pitchblende", - "material.gtceu.platinum": "Platinum", - "material.gtceu.platinum_group_sludge": "Platinum Group Sludge", - "material.gtceu.platinum_raw": "Platinum Raw", - "material.gtceu.platinum_sludge_residue": "Platinum Sludge Residue", - "material.gtceu.plutonium_239": "Plutonium 239", - "material.gtceu.plutonium_241": "Plutonium 241", - "material.gtceu.pollucite": "Pollucite", - "material.gtceu.polonium": "Polonium", - "material.gtceu.polybenzimidazole": "Polybenzimidazole", - "material.gtceu.polycaprolactam": "Polycaprolactam", - "material.gtceu.polychlorinated_biphenyl": "Polychlorinated Biphenyl", - "material.gtceu.polydimethylsiloxane": "Polydimethylsiloxane", - "material.gtceu.polyethylene": "Polyethylene", - "material.gtceu.polyphenylene_sulfide": "Polyphenylene Sulfide", - "material.gtceu.polytetrafluoroethylene": "Polytetrafluoroethylene", - "material.gtceu.polyvinyl_acetate": "Polyvinyl Acetate", - "material.gtceu.polyvinyl_butyral": "Polyvinyl Butyral", - "material.gtceu.polyvinyl_chloride": "Polyvinyl Chloride", - "material.gtceu.potash": "Potash", - "material.gtceu.potassium": "Potassium", - "material.gtceu.potassium_carbonate": "Potassium Carbonate", - "material.gtceu.potassium_cyanide": "Potassium Cyanide", - "material.gtceu.potassium_dichromate": "Potassium Dichromate", - "material.gtceu.potassium_feldspar": "Potassium Feldspar", - "material.gtceu.potassium_ferrocyanide": "Potassium Ferrocyanide", - "material.gtceu.potassium_hydroxide": "Potassium Hydroxide", - "material.gtceu.potassium_iodide": "Potassium Iodide", - "material.gtceu.potassium_sulfate": "Potassium Sulfate", - "material.gtceu.potin": "Potin", - "material.gtceu.powellite": "Powellite", - "material.gtceu.praseodymium": "Praseodymium", - "material.gtceu.promethium": "Promethium", - "material.gtceu.propane": "Propane", - "material.gtceu.propene": "Propene", - "material.gtceu.protactinium": "Protactinium", - "material.gtceu.prussian_blue": "Prussian Blue", - "material.gtceu.purple_dye": "Purple Dye", - "material.gtceu.pyrite": "Pyrite", - "material.gtceu.pyrochlore": "Pyrochlore", - "material.gtceu.pyrolusite": "Pyrolusite", - "material.gtceu.pyrope": "Pyrope", - "material.gtceu.quartz_sand": "Quartz Sand", - "material.gtceu.quartzite": "Quartzite", - "material.gtceu.quicklime": "Quicklime", - "material.gtceu.rad_away": "Rad Away", - "material.gtceu.radium": "Radium", - "material.gtceu.radon": "Radon", - "material.gtceu.rare_earth": "Rare Earth", - "material.gtceu.rarest_metal_mixture": "Rarest Metal Mixture", - "material.gtceu.raw_gasoline": "Raw Gasoline", - "material.gtceu.raw_growth_medium": "Raw Growth Medium", - "material.gtceu.raw_oil": "Raw Oil", - "material.gtceu.raw_rubber": "Raw Rubber", - "material.gtceu.raw_styrene_butadiene_rubber": "Raw Styrene Butadiene Rubber", - "material.gtceu.realgar": "Realgar", - "material.gtceu.red_alloy": "Red Alloy", - "material.gtceu.red_dye": "Red Dye", - "material.gtceu.red_garnet": "Red Garnet", - "material.gtceu.red_granite": "Red Granite", - "material.gtceu.red_steel": "Red Steel", - "material.gtceu.redrock": "Redrock", - "material.gtceu.redstone": "Redstone", - "material.gtceu.refinery_gas": "Refinery Gas", - "material.gtceu.reinforced_epoxy_resin": "Reinforced Epoxy Resin", - "material.gtceu.rhenium": "Rhenium", - "material.gtceu.rhodium": "Rhodium", - "material.gtceu.rhodium_plated_palladium": "Rhodium Plated Palladium", - "material.gtceu.rhodium_sulfate": "Rhodium Sulfate", - "material.gtceu.rock_salt": "Rock Salt", - "material.gtceu.rocket_fuel": "Rocket Fuel", - "material.gtceu.roentgenium": "Roentgenium", - "material.gtceu.rose_gold": "Rose Gold", - "material.gtceu.rtm_alloy": "RTM Alloy", - "material.gtceu.rubber": "Rubber", - "material.gtceu.rubidium": "Rubidium", - "material.gtceu.ruby": "Ruby", - "material.gtceu.ruby_slurry": "Ruby Slurry", - "material.gtceu.ruridit": "Ruridit", - "material.gtceu.ruthenium": "Ruthenium", - "material.gtceu.ruthenium_tetroxide": "Ruthenium Tetroxide", - "material.gtceu.ruthenium_trinium_americium_neutronate": "Ruthenium Trinium Americium Neutronate", - "material.gtceu.rutherfordium": "Rutherfordium", - "material.gtceu.rutile": "Rutile", - "material.gtceu.salt": "Salt", - "material.gtceu.salt_water": "Salt Water", - "material.gtceu.saltpeter": "Saltpeter", - "material.gtceu.samarium": "Samarium", - "material.gtceu.samarium_iron_arsenic_oxide": "Samarium Iron Arsenic Oxide", - "material.gtceu.sapphire": "Sapphire", - "material.gtceu.sapphire_slurry": "Sapphire Slurry", - "material.gtceu.scandium": "Scandium", - "material.gtceu.scheelite": "Scheelite", - "material.gtceu.sculk": "Sculk", - "material.gtceu.seaborgium": "Seaborgium", - "material.gtceu.seed_oil": "Seed Oil", - "material.gtceu.selenium": "Selenium", - "material.gtceu.severely_hydro_cracked_gas": "Severely Hydro-Cracked Gas", - "material.gtceu.severely_hydro_cracked_heavy_fuel": "Severely Hydro-Cracked Heavy Fuel", - "material.gtceu.severely_hydro_cracked_light_fuel": "Severely Hydro-Cracked Light Fuel", - "material.gtceu.severely_hydro_cracked_naphtha": "Severely Hydro-Cracked Naphtha", - "material.gtceu.severely_steam_cracked_gas": "Severely Steam-Cracked Gas", - "material.gtceu.severely_steam_cracked_heavy_fuel": "Severely Steam-Cracked Heavy Fuel", - "material.gtceu.severely_steam_cracked_light_fuel": "Severely Steam-Cracked Light Fuel", - "material.gtceu.severely_steam_cracked_naphtha": "Severely Steam-Cracked Naphtha", - "material.gtceu.silicon": "Silicon", - "material.gtceu.silicon_dioxide": "Silicon Dioxide", - "material.gtceu.silicone_rubber": "Silicone Rubber", - "material.gtceu.silver": "Silver", - "material.gtceu.soapstone": "Soapstone", - "material.gtceu.soda_ash": "Soda Ash", - "material.gtceu.sodalite": "Sodalite", - "material.gtceu.sodium": "Sodium", - "material.gtceu.sodium_bicarbonate": "Sodium Bicarbonate", - "material.gtceu.sodium_bisulfate": "Sodium Bisulfate", - "material.gtceu.sodium_hydroxide": "Sodium Hydroxide", - "material.gtceu.sodium_nitrite": "Sodium Nitrite", - "material.gtceu.sodium_persulfate": "Sodium Persulfate", - "material.gtceu.sodium_potassium": "Sodium Potassium", - "material.gtceu.sodium_sulfide": "Sodium Sulfide", - "material.gtceu.soldering_alloy": "Soldering Alloy", - "material.gtceu.spessartine": "Spessartine", - "material.gtceu.sphalerite": "Sphalerite", - "material.gtceu.spodumene": "Spodumene", - "material.gtceu.stainless_steel": "Stainless Steel", - "material.gtceu.steam": "Steam", - "material.gtceu.steam_cracked_butadiene": "Steam-Cracked Butadiene", - "material.gtceu.steam_cracked_butane": "Steam-Cracked Butane", - "material.gtceu.steam_cracked_butene": "Steam-Cracked Butene", - "material.gtceu.steam_cracked_ethane": "Steam-Cracked Ethane", - "material.gtceu.steam_cracked_ethylene": "Steam-Cracked Ethylene", - "material.gtceu.steam_cracked_propane": "Steam-Cracked Propane", - "material.gtceu.steam_cracked_propene": "Steam-Cracked Propene", - "material.gtceu.steel": "Steel", - "material.gtceu.stellite_100": "Stellite-100", - "material.gtceu.sterilized_growth_medium": "Sterilized Growth Medium", - "material.gtceu.sterling_silver": "Sterling Silver", - "material.gtceu.stibnite": "Stibnite", - "material.gtceu.stone": "Stone", - "material.gtceu.strontium": "Strontium", - "material.gtceu.styrene": "Styrene", - "material.gtceu.styrene_butadiene_rubber": "Styrene Butadiene Rubber", - "material.gtceu.sugar": "Sugar", - "material.gtceu.sulfur": "Sulfur", - "material.gtceu.sulfur_dioxide": "Sulfur Dioxide", - "material.gtceu.sulfur_trioxide": "Sulfur Trioxide", - "material.gtceu.sulfuric_acid": "Sulfuric Acid", - "material.gtceu.sulfuric_copper_solution": "Sulfuric Copper Solution", - "material.gtceu.sulfuric_gas": "Sulfuric Gas", - "material.gtceu.sulfuric_heavy_fuel": "Sulfuric Heavy Fuel", - "material.gtceu.sulfuric_light_fuel": "Sulfuric Light Fuel", - "material.gtceu.sulfuric_naphtha": "Sulfuric Naphtha", - "material.gtceu.sulfuric_nickel_solution": "Sulfuric Nickel Solution", - "material.gtceu.talc": "Talc", - "material.gtceu.tantalite": "Tantalite", - "material.gtceu.tantalum": "Tantalum", - "material.gtceu.tantalum_carbide": "Tantalum Carbide", - "material.gtceu.technetium": "Technetium", - "material.gtceu.tellurium": "Tellurium", - "material.gtceu.tennessine": "Tennessine", - "material.gtceu.terbium": "Terbium", - "material.gtceu.tetrafluoroethylene": "Tetrafluoroethylene", - "material.gtceu.tetrahedrite": "Tetrahedrite", - "material.gtceu.tetranitromethane": "Tetranitromethane", - "material.gtceu.thallium": "Thallium", - "material.gtceu.thorium": "Thorium", - "material.gtceu.thulium": "Thulium", - "material.gtceu.tin": "Tin", - "material.gtceu.tin_alloy": "Tin Alloy", - "material.gtceu.titanium": "Titanium", - "material.gtceu.titanium_carbide": "Titanium Carbide", - "material.gtceu.titanium_tetrachloride": "Titanium Tetrachloride", - "material.gtceu.titanium_trifluoride": "Titanium Trifluoride", - "material.gtceu.titanium_tungsten_carbide": "Titanium Tungsten Carbide", - "material.gtceu.toluene": "Toluene", - "material.gtceu.topaz": "Topaz", - "material.gtceu.treated_wood": "Treated Wood", - "material.gtceu.tricalcium_phosphate": "Tricalcium Phosphate", - "material.gtceu.trinium": "Trinium", - "material.gtceu.trinium_sulfide": "Trinium Sulfide", - "material.gtceu.tritanium": "Tritanium", - "material.gtceu.tritium": "Tritium", - "material.gtceu.trona": "Trona", - "material.gtceu.tuff": "Tuff", - "material.gtceu.tungstate": "Tungstate", - "material.gtceu.tungsten": "Tungsten", - "material.gtceu.tungsten_carbide": "Tungsten Carbide", - "material.gtceu.tungsten_steel": "Tungstensteel", - "material.gtceu.tungstic_acid": "Tungstic Acid", - "material.gtceu.ultimet": "Ultimet", - "material.gtceu.uraninite": "Uraninite", - "material.gtceu.uranium_235": "Uranium 235", - "material.gtceu.uranium_238": "Uranium 238", - "material.gtceu.uranium_hexafluoride": "Uranium Hexafluoride", - "material.gtceu.uranium_rhodium_dinaquadide": "Uranium Rhodium Dinaquadide", - "material.gtceu.uranium_triplatinum": "Uranium Triplatinum", - "material.gtceu.uu_matter": "UU-Matter", - "material.gtceu.uvarovite": "Uvarovite", - "material.gtceu.vanadium": "Vanadium", - "material.gtceu.vanadium_gallium": "Vanadium Gallium", - "material.gtceu.vanadium_magnetite": "Vanadium Magnetite", - "material.gtceu.vanadium_steel": "Vanadium Steel", - "material.gtceu.vinyl_acetate": "Vinyl Acetate", - "material.gtceu.vinyl_chloride": "Vinyl Chloride", - "material.gtceu.water": "Water", - "material.gtceu.watertight_steel": "Watertight Steel", - "material.gtceu.wax": "Wax", - "material.gtceu.wheat": "Wheat", - "material.gtceu.white_dye": "White Dye", - "material.gtceu.wood": "Wood", - "material.gtceu.wood_gas": "Wood Gas", - "material.gtceu.wood_tar": "Wood Tar", - "material.gtceu.wood_vinegar": "Wood Vinegar", - "material.gtceu.wrought_iron": "Wrought Iron", - "material.gtceu.wulfenite": "Wulfenite", - "material.gtceu.xenon": "Xenon", - "material.gtceu.yellow_dye": "Yellow Dye", - "material.gtceu.yellow_garnet": "Yellow Garnet", - "material.gtceu.yellow_limonite": "Yellow Limonite", - "material.gtceu.ytterbium": "Ytterbium", - "material.gtceu.yttrium": "Yttrium", - "material.gtceu.yttrium_barium_cuprate": "Yttrium Barium Cuprate", - "material.gtceu.zeolite": "Zeolite", - "material.gtceu.zeron_100": "Zeron-100", - "material.gtceu.zinc": "Zinc", - "material.gtceu.zinc_sulfide": "Zinc Sulfide", - "material.gtceu.zincite": "Zincite", - "material.gtceu.zirconium": "Zirconium", - "message.gtceu.new_veins.amount": "Prospected %d new veins!", - "message.gtceu.new_veins.name": "Prospected %s!", - "metaarmor.energy_share.disable": "Energy Supply: Gadgets charging disabled", - "metaarmor.energy_share.enable": "Energy Supply: Gadgets charging enabled", - "metaarmor.energy_share.error": "Energy Supply: §cNot enough power for gadgets charging!", - "metaarmor.energy_share.tooltip": "Supply mode: %s", - "metaarmor.energy_share.tooltip.guide": "To change mode shift-right click when holding item", - "metaarmor.hud.energy_lvl": "Energy Level: %s", - "metaarmor.hud.engine_enabled": "Engine Enabled: %s", - "metaarmor.hud.fuel_lvl": "Fuel Level: %s", - "metaarmor.hud.gravi_engine": "GraviEngine: %s", - "metaarmor.hud.hover_mode": "Hover Mode: %s", - "metaarmor.hud.status.disabled": "§cOFF", - "metaarmor.hud.status.enabled": "§aON", - "metaarmor.jetpack.emergency_hover_mode": "Emergency Hover Mode Enabled!", - "metaarmor.jetpack.flight.disable": "Jetpack: Flight Disabled", - "metaarmor.jetpack.flight.enable": "Jetpack: Flight Enabled", - "metaarmor.jetpack.hover.disable": "Jetpack: Hover Mode Disabled", - "metaarmor.jetpack.hover.enable": "Jetpack: Hover Mode Enabled", - "metaarmor.message.nightvision.disabled": "§bNightVision: §cOff", - "metaarmor.message.nightvision.enabled": "§bNightVision: §aOn", - "metaarmor.message.nightvision.error": "§cNot enough power!", - "metaarmor.nms.boosted_jump.disabled": "NanoMuscle™ Suite: Jump Boost Disabled", - "metaarmor.nms.boosted_jump.enabled": "NanoMuscle™ Suite: Jump Boost Enabled", - "metaarmor.nms.nightvision.disabled": "NanoMuscle™ Suite: NightVision Disabled", - "metaarmor.nms.nightvision.enabled": "NanoMuscle™ Suite: NightVision Enabled", - "metaarmor.nms.nightvision.error": "NanoMuscle™ Suite: §cNot enough power!", - "metaarmor.nms.share.disable": "NanoMuscle™ Suite: Charging Disabled", - "metaarmor.nms.share.enable": "NanoMuscle™ Suite: Charging Enabled", - "metaarmor.nms.share.error": "NanoMuscle™ Suite: §cNot enough power for charging!", - "metaarmor.qts.nightvision.disabled": "QuarkTech™ Suite: NightVision Disabled", - "metaarmor.qts.nightvision.enabled": "QuarkTech™ Suite: NightVision Enabled", - "metaarmor.qts.nightvision.error": "QuarkTech™ Suite: §cNot enough power!", - "metaarmor.qts.share.disable": "QuarkTech™ Suite: Charging Disabled", - "metaarmor.qts.share.enable": "QuarkTech™ Suite: Charging Enabled", - "metaarmor.qts.share.error": "QuarkTech™ Suite: §cNot enough power for charging!", - "metaarmor.tooltip.autoeat": "Replenishes Food Bar by Using Food from Inventory", - "metaarmor.tooltip.breath": "Replenishes Underwater Breath Bar", - "metaarmor.tooltip.burning": "Nullifies Burning", - "metaarmor.tooltip.falldamage": "Nullifies Fall Damage", - "metaarmor.tooltip.freezing": "Prevents Freezing", - "metaarmor.tooltip.jump": "Increases Jump Height and Distance", - "metaarmor.tooltip.potions": "Nullifies Harmful Effects", - "metaarmor.tooltip.speed": "Increases Running Speed", - "metaarmor.tooltip.stepassist": "Provides Step-Assist", - "metaitem.behavior.mode_switch.current_mode": "Mode: %s", - "metaitem.behavior.mode_switch.mode_switched": "§eMode Set to: %s", - "metaitem.behavior.mode_switch.tooltip": "Use while sneaking to switch mode", - "metaitem.clipboard.tooltip": "Can be written on (without any writing Instrument). Right-click on Wall to place, and Shift-Right-Click to remove", - "metaitem.cover.digital.mode.energy.disabled": "Click to enable Energy Mode", - "metaitem.cover.digital.mode.energy.enabled": "Energy Mode enabled", - "metaitem.cover.digital.mode.fluid.disabled": "Click to enable Fluid Mode", - "metaitem.cover.digital.mode.fluid.enabled": "Fluid Mode enabled", - "metaitem.cover.digital.mode.item.disabled": "Click to enable Item Mode", - "metaitem.cover.digital.mode.item.enabled": "Item Mode enabled", - "metaitem.cover.digital.mode.machine.disabled": "Click to enable Machine Mode", - "metaitem.cover.digital.mode.machine.enabled": "Machine Mode enabled", - "metaitem.cover.digital.mode.proxy.disabled": "Click to enable Proxy Mode", - "metaitem.cover.digital.mode.proxy.enabled": "Proxy Mode enabled", - "metaitem.cover.digital.tooltip": "Connects machines over §fPower Cables§7 to the §fCentral Monitor§7 as §fCover§7.", - "metaitem.cover.digital.wireless.tooltip.0": "§fWirelessly§7 connects machines to the §fCentral Monitor§7 as §fCover§7.", - "metaitem.cover.digital.wireless.tooltip.1": "§fRight Click§7 on the §fCentral Monitor§7 to remotely bind to it.", - "metaitem.cover.digital.wireless.tooltip.2": "§fSneak Right Click§7 to remove the current binding.", - "metaitem.cover.digital.wireless.tooltip.3": "§aBinding: §f%s", - "metaitem.crushed.tooltip.purify": "Right click a Cauldron to get Purified Ore", - "metaitem.debug_scanner.tooltip": "Tricorder", - "metaitem.dust.tooltip.purify": "Right click a Cauldron to get clean Dust", - "metaitem.electric.discharge_mode.disabled": "§eDischarge Mode Disabled", - "metaitem.electric.discharge_mode.enabled": "§eDischarge Mode Enabled", - "metaitem.electric.discharge_mode.tooltip": "Use while sneaking to toggle discharge mode", - "metaitem.generic.electric_item.stored": "%d/%d EU (%s)", - "metaitem.generic.electric_item.tooltip": "%d/%d EU - Tier %s", - "metaitem.generic.fluid_container.tooltip": "%d/%dL %s", - "metaitem.int_circuit.configuration": "Configuration: %d", - "metaitem.liquid_fuel_jetpack.tooltip": "Uses Combustion Generator Fuels for Thrust", - "metaitem.machine_configuration.mode": "§aConfiguration Mode:§r %s", - "metaitem.plugin.proxy.tooltips.1": "(Please adjust to proxy mode in the screen)", - "metaitem.plugin.tooltips.1": "Plugins can be added to the screen for more functionality.", - "metaitem.prospector.mode.bedrock_ore": "§bBedrock Ore Prospection Mode§r", - "metaitem.prospector.mode.fluid": "§bFluid Prospection Mode§r", - "metaitem.prospector.mode.ores": "§aOre Prospection Mode§r", - "metaitem.prospector.tooltip.modes": "Available Modes:", - "metaitem.prospector.tooltip.radius": "Scans range in a %s Chunk Radius", - "metaitem.record.sus.tooltip": "§7Leonz - Among Us Drip", - "metaitem.terminal.tooltip": "Sharp tools make good work", - "metaitem.terminal.tooltip.creative": "§bCreative Mode", - "metaitem.terminal.tooltip.hardware": "§aHardware: %d", - "metaitem.tool.tooltip.durability": "§fDurability: §a%d / %d", - "metaitem.tool.tooltip.primary_material": "§fMaterial: §e%s", - "metaitem.tool.tooltip.rotor.efficiency": "Turbine Efficiency: §9%d%%", - "metaitem.tool.tooltip.rotor.power": "Turbine Power: §9%d%%", - "metaitem.tricorder_scanner.tooltip": "Tricorder", - "monitor.gui.title.argb": "ARGB:", - "monitor.gui.title.back": "Back", - "monitor.gui.title.config": "Config", - "monitor.gui.title.plugin": "Plugin:", - "monitor.gui.title.scale": "Scale:", - "monitor.gui.title.slot": "Slot:", - "ore.spawnlocation.name": "Ore Spawn Information", - "ore_vein.gtceu.apatite": "Apatite", - "ore_vein.gtceu.banded_iron": "Banded Iron", - "ore_vein.gtceu.beryllium": "Beryllium", - "ore_vein.gtceu.cassiterite": "Cassiterite", - "ore_vein.gtceu.certus_quartz": "Certus Quartz", - "ore_vein.gtceu.coal": "Coal", - "ore_vein.gtceu.copper": "Copper", - "ore_vein.gtceu.copper_tin": "Copper Tin", - "ore_vein.gtceu.diamond": "Diamond", - "ore_vein.gtceu.end_bauxite": "End Bauxite", - "ore_vein.gtceu.end_magnetite": "End Magnetite", - "ore_vein.gtceu.galena": "Galena", - "ore_vein.gtceu.garnet": "Garnet", - "ore_vein.gtceu.garnet_tin": "Garnet Tin", - "ore_vein.gtceu.iron": "Iron", - "ore_vein.gtceu.lapis": "Lapis", - "ore_vein.gtceu.lubricant": "Lubricant", - "ore_vein.gtceu.magnetite": "Magnetite", - "ore_vein.gtceu.manganese": "Manganese", - "ore_vein.gtceu.mica": "Mica", - "ore_vein.gtceu.mineral_sand": "Mineral Sand", - "ore_vein.gtceu.molybdenum": "Molybdenum", - "ore_vein.gtceu.monazite": "Monazite", - "ore_vein.gtceu.naquadah": "Naquadah", - "ore_vein.gtceu.nether_manganese": "Nether Manganese", - "ore_vein.gtceu.nether_quartz": "Nether Quartz", - "ore_vein.gtceu.nether_redstone": "Nether Redstone", - "ore_vein.gtceu.nickel": "Nickel", - "ore_vein.gtceu.oilsands": "Oilsands", - "ore_vein.gtceu.olivine": "Olivine", - "ore_vein.gtceu.pitchblende": "Pitchblende", - "ore_vein.gtceu.redstone": "Redstone", - "ore_vein.gtceu.saltpeter": "Saltpeter", - "ore_vein.gtceu.salts": "Salts", - "ore_vein.gtceu.sapphire": "Sapphire", - "ore_vein.gtceu.scheelite": "Scheelite", - "ore_vein.gtceu.sheldonite": "Sheldonite", - "ore_vein.gtceu.sulfur": "Sulfur", - "ore_vein.gtceu.tetrahedrite": "Tetrahedrite", - "ore_vein.gtceu.topaz": "Topaz", - "recipe.capability.eu.name": "GTCEu Energy", - "recipe.capability.fluid.name": "Fluid", - "recipe.capability.item.name": "Item", - "recipe.condition.adjacent_block.tooltip": "Blocks around", - "recipe.condition.adjacent_fluid.tooltip": "Fluid blocks around", - "recipe.condition.biome.tooltip": "Biome: %s", - "recipe.condition.daytime.day.tooltip": "Requires day time to work", - "recipe.condition.daytime.night.tooltip": "Requires night time to work", - "recipe.condition.dimension.tooltip": "Dimension: %s", - "recipe.condition.dimension_marker.tooltip": "Dimension:", - "recipe.condition.eu_to_start.tooltip": "EU to Start: %d%s", - "recipe.condition.gamestage.locked_stage": "Locked at stage: %s", - "recipe.condition.gamestage.unlocked_stage": "Unlocked at stage: %s", - "recipe.condition.pos_y.tooltip": "Y Level: %d <= Y <= %d", - "recipe.condition.quest.completed.tooltip": "Requires %s completed", - "recipe.condition.quest.not_completed.tooltip": "Requires %s not completed", - "recipe.condition.rain.tooltip": "Rain Level: %d", - "recipe.condition.steam_vent.tooltip": "Clean steam vent", - "recipe.condition.thunder.tooltip": "Thunder Level: %d", - "recipe_type.gtceu.air_scrubber": "Air Scrubber", - "recipe_type.gtceu.alloy_blast_smelter": "Alloy Blast Smelter", - "recipe_type.gtceu.alloy_smelter": "Alloy Smelter", - "recipe_type.gtceu.arc_furnace": "Arc Furnace", - "recipe_type.gtceu.assembler": "Assembler", - "recipe_type.gtceu.assembly_line": "Assembly Line", - "recipe_type.gtceu.autoclave": "Autoclave", - "recipe_type.gtceu.bender": "Bender", - "recipe_type.gtceu.brewery": "Brewery", - "recipe_type.gtceu.canner": "Canner", - "recipe_type.gtceu.centrifuge": "Centrifuge", - "recipe_type.gtceu.chemical_bath": "Chemical Bath", - "recipe_type.gtceu.chemical_reactor": "Chemical Reactor", - "recipe_type.gtceu.circuit_assembler": "Circuit Assembler", - "recipe_type.gtceu.coke_oven": "Coke Oven", - "recipe_type.gtceu.combustion_generator": "Combustion Generator", - "recipe_type.gtceu.compressor": "Compressor", - "recipe_type.gtceu.cracker": "Cracker", - "recipe_type.gtceu.cutter": "Cutter", - "recipe_type.gtceu.distillation_tower": "Distillation Tower", - "recipe_type.gtceu.distillery": "Distillery", - "recipe_type.gtceu.dummy": "Dummy", - "recipe_type.gtceu.electric_blast_furnace": "Electric Blast Furnace", - "recipe_type.gtceu.electric_furnace": "Electric Furnace", - "recipe_type.gtceu.electrolyzer": "Electrolyzer", - "recipe_type.gtceu.electromagnetic_separator": "Electromagnetic Separator", - "recipe_type.gtceu.extractor": "Extractor", - "recipe_type.gtceu.extruder": "Extruder", - "recipe_type.gtceu.fermenter": "Fermenter", - "recipe_type.gtceu.fluid_heater": "Fluid Heater", - "recipe_type.gtceu.fluid_solidifier": "Fluid Solidifier", - "recipe_type.gtceu.forge_hammer": "Forge Hammer", - "recipe_type.gtceu.forming_press": "Forming Press", - "recipe_type.gtceu.fusion_reactor": "Fusion Reactor", - "recipe_type.gtceu.gas_collector": "Gas Collector", - "recipe_type.gtceu.gas_turbine": "Gas Turbine", - "recipe_type.gtceu.implosion_compressor": "Implosion Compressor", - "recipe_type.gtceu.large_boiler": "Large Boiler", - "recipe_type.gtceu.large_chemical_reactor": "Large Chemical Reactor", - "recipe_type.gtceu.laser_engraver": "Laser Engraver", - "recipe_type.gtceu.lathe": "Lathe", - "recipe_type.gtceu.macerator": "Macerator", - "recipe_type.gtceu.mixer": "Mixer", - "recipe_type.gtceu.ore_washer": "Ore Washer", - "recipe_type.gtceu.packer": "Packer", - "recipe_type.gtceu.plasma_generator": "Plasma Generator", - "recipe_type.gtceu.polarizer": "Polarizer", - "recipe_type.gtceu.primitive_blast_furnace": "Primitive Blast Furnace", - "recipe_type.gtceu.pyrolyse_oven": "Pyrolyse Oven", - "recipe_type.gtceu.research_station": "Research Station", - "recipe_type.gtceu.rock_breaker": "Rock Breaker", - "recipe_type.gtceu.scanner": "Scanner", - "recipe_type.gtceu.sifter": "Sifter", - "recipe_type.gtceu.steam_boiler": "Steam Boiler", - "recipe_type.gtceu.steam_turbine": "Steam Turbine", - "recipe_type.gtceu.thermal_centrifuge": "Thermal Centrifuge", - "recipe_type.gtceu.vacuum_freezer": "Vacuum Freezer", - "recipe_type.gtceu.wiremill": "Wiremill", - "tagprefix.andesite": "Andesite %s Ore", - "tagprefix.basalt": "Basalt %s Ore", - "tagprefix.blackstone": "Blackstone %s Ore", - "tagprefix.block": "Block of %s", - "tagprefix.bolt": "%s Bolt", - "tagprefix.buzz_saw_blade": "%s Buzzsaw Blade", - "tagprefix.cable_gt_double": "2x %s Cable", - "tagprefix.cable_gt_hex": "16x %s Cable", - "tagprefix.cable_gt_octal": "8x %s Cable", - "tagprefix.cable_gt_quadruple": "4x %s Cable", - "tagprefix.cable_gt_single": "1x %s Cable", - "tagprefix.chainsaw_head": "%s Chainsaw Head", - "tagprefix.chipped_gem": "Chipped %s", - "tagprefix.crushed_ore": "Crushed %s Ore", - "tagprefix.deepslate": "Deepslate %s Ore", - "tagprefix.dense_plate": "Dense %s Plate", - "tagprefix.diorite": "Diorite %s Ore", - "tagprefix.door": "%s Door", - "tagprefix.double_plate": "Double %s Plate", - "tagprefix.drill_head": "%s Drill Head", - "tagprefix.dust": "%s Dust", - "tagprefix.dye": "%s Dye", - "tagprefix.endstone": "End %s Ore", - "tagprefix.exquisite_gem": "Exquisite %s", - "tagprefix.fence": "%s Fence", - "tagprefix.fence_gate": "%s Fence Gate", - "tagprefix.fine_wire": "Fine %s Wire", - "tagprefix.flawed_gem": "Flawed %s", - "tagprefix.flawless_gem": "Flawless %s", - "tagprefix.foil": "%s Foil", - "tagprefix.frame": "%s Frame", - "tagprefix.gear": "%s Gear", - "tagprefix.gem": "%s", - "tagprefix.granite": "Granite %s Ore", - "tagprefix.gravel": "Gravel %s Ore", - "tagprefix.hot_ingot": "Hot %s Ingot", - "tagprefix.impure_dust": "Impure Pile of %s Dust", - "tagprefix.ingot": "%s Ingot", - "tagprefix.lens": "%s Lens", - "tagprefix.log": "%s Log", - "tagprefix.long_rod": "Long %s Rod", - "tagprefix.marble": "Marble %s Ore", - "tagprefix.netherrack": "Nether %s Ore", - "tagprefix.nugget": "%s Nugget", - "tagprefix.null": "%s Null", - "tagprefix.pipe_huge_fluid": "Huge %s Fluid Pipe", - "tagprefix.pipe_huge_item": "Huge %s Item Pipe", - "tagprefix.pipe_huge_restrictive": "Huge Restrictive %s Item Pipe", - "tagprefix.pipe_large_fluid": "Large %s Fluid Pipe", - "tagprefix.pipe_large_item": "Large %s Item Pipe", - "tagprefix.pipe_large_restrictive": "Large Restrictive %s Item Pipe", - "tagprefix.pipe_nonuple_fluid": "Nonuple %s Fluid Pipe", - "tagprefix.pipe_normal_fluid": "Normal %s Fluid Pipe", - "tagprefix.pipe_normal_item": "Normal %s Item Pipe", - "tagprefix.pipe_normal_restrictive": "Normal Restrictive %s Item Pipe", - "tagprefix.pipe_quadruple_fluid": "Quadruple %s Fluid Pipe", - "tagprefix.pipe_small_fluid": "Small %s Fluid Pipe", - "tagprefix.pipe_small_item": "Small %s Item Pipe", - "tagprefix.pipe_small_restrictive": "Small Restrictive %s Item Pipe", - "tagprefix.pipe_tiny_fluid": "Tiny %s Fluid Pipe", - "tagprefix.planks": "%s Planks", - "tagprefix.plate": "%s Plate", - "tagprefix.polymer.dense_plate": "Dense %s Sheet", - "tagprefix.polymer.double_plate": "Double %s Sheet", - "tagprefix.polymer.dust": "%s Pulp", - "tagprefix.polymer.foil": "Thin %s Sheet", - "tagprefix.polymer.ingot": "%s Ingot", - "tagprefix.polymer.nugget": "%s Chip", - "tagprefix.polymer.plate": "%s Sheet", - "tagprefix.polymer.small_dust": "Small Pile of %s Pulp", - "tagprefix.polymer.tiny_dust": "Tiny Pile of %s Pulp", - "tagprefix.pure_dust": "Purified Pile of %s Dust", - "tagprefix.purified_ore": "Purified %s Ore", - "tagprefix.raw": "Raw %s", - "tagprefix.raw_ore_block": "Block of Raw %s", - "tagprefix.red_granite": "Red Granite %s Ore", - "tagprefix.red_sand": "Red Sand %s Ore", - "tagprefix.refined_ore": "Refined %s Ore", - "tagprefix.ring": "%s Ring", - "tagprefix.rock": "%s", - "tagprefix.rod": "%s Rod", - "tagprefix.rotor": "%s Rotor", - "tagprefix.round": "%s Round", - "tagprefix.sand": "Sand %s Ore", - "tagprefix.screw": "%s Screw", - "tagprefix.screwdriver_tip": "%s Screwdriver Tip", - "tagprefix.slab": "%s Slab", - "tagprefix.small_dust": "Small Pile of %s Dust", - "tagprefix.small_gear": "Small %s Gear", - "tagprefix.small_spring": "Small %s Spring", - "tagprefix.spring": "%s Spring", - "tagprefix.stairs": "%s Stairs", - "tagprefix.stone": "%s Ore", - "tagprefix.surface_rock": "%s Surface Rock", - "tagprefix.tiny_dust": "Tiny Pile of %s Dust", - "tagprefix.tuff": "Tuff %s Ore", - "tagprefix.turbine_blade": "%s Turbine Blade", - "tagprefix.wire_cutter_head": "%s Wire Cutter Head", - "tagprefix.wire_gt_double": "2x %s Wire", - "tagprefix.wire_gt_hex": "16x %s Wire", - "tagprefix.wire_gt_octal": "8x %s Wire", - "tagprefix.wire_gt_quadruple": "4x %s Wire", - "tagprefix.wire_gt_single": "1x %s Wire", - "tagprefix.wrench_tip": "%s Wrench Tip", - "tile.gtceu.brittle_charcoal.name": "Brittle Charcoal", - "tile.gtceu.brittle_charcoal.tooltip.0": "Produced by the Charcoal Pile Igniter.", - "tile.gtceu.brittle_charcoal.tooltip.1": "Mine this to get Charcoal.", - "tile.gtceu.foam.name": "Foam", - "tile.gtceu.petrified_foam.name": "Petrified Foam", - "tile.gtceu.reinforced_foam.name": "Reinforced Foam", - "tile.gtceu.reinforced_stone.name": "Reinforced Stone", - "tile.gtceu.seal.name": "Sealed Block" + "behavior.data_item.data": "- §a%s", + "behavior.data_item.title": "§n%s Construction Data:", + "behavior.item_magnet.disabled": "§cMagnetic Field Disabled", + "behavior.item_magnet.enabled": "§aMagnetic Field Enabled", + "behavior.portable_scanner.amp_per_sec": "Average (last second): %s A", + "behavior.portable_scanner.bedrock_fluid.amount": "Fluid In Deposit: %s %s - %s%%", + "behavior.portable_scanner.bedrock_fluid.amount_unknown": "Fluid In Deposit: %s%%", + "behavior.portable_scanner.bedrock_fluid.nothing": "Fluid In Deposit: §6Nothing§r", + "behavior.portable_scanner.block_hardness": "Hardness: %s Blast Resistance: %s", + "behavior.portable_scanner.block_name": "Name: %s MetaData: %s", + "behavior.portable_scanner.debug_cpu_load": "Average CPU load of ~%sns over %s ticks with worst time of %sns.", + "behavior.portable_scanner.debug_cpu_load_seconds": "This is %s seconds.", + "behavior.portable_scanner.debug_lag_count": "Caused %s Lag Spike Warnings (anything taking longer than %sms) on the Server.", + "behavior.portable_scanner.debug_machine": "Meta-ID: %s", + "behavior.portable_scanner.debug_machine_invalid": " invalid!", + "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null!", + "behavior.portable_scanner.debug_machine_valid": " valid", + "behavior.portable_scanner.divider": "=========================", + "behavior.portable_scanner.energy_container_in": "Max IN: %s (%s) EU at %s A", + "behavior.portable_scanner.energy_container_out": "Max OUT: %s (%s) EU at %s A", + "behavior.portable_scanner.energy_container_storage": "Energy: %s EU / %s EU", + "behavior.portable_scanner.environmental_hazard": "Environmental Hazard In Chunk: %s§r - %s ppm", + "behavior.portable_scanner.environmental_hazard.nothing": "Environmental Hazard In Chunk: §6Nothing§r", + "behavior.portable_scanner.eu_per_sec": "Average (last second): %s EU/t", + "behavior.portable_scanner.guild_name": "§2Guild Name: %s§r", + "behavior.portable_scanner.local_hazard": "Local Hazard In Area: %s§r - %s ppm", + "behavior.portable_scanner.local_hazard.nothing": "Local Hazard In Area: §6Nothing§r", + "behavior.portable_scanner.machine_disabled": "Disabled.", + "behavior.portable_scanner.machine_front_facing": "Front Facing: %s", + "behavior.portable_scanner.machine_ownership": "§2Machine Owner Type: %s§r", + "behavior.portable_scanner.machine_power_loss": "Shut down due to power loss.", + "behavior.portable_scanner.machine_progress": "Progress/Load: %s / %s", + "behavior.portable_scanner.machine_upwards_facing": "Upwards Facing: %s", + "behavior.portable_scanner.mode.caption": "Display mode: %s", + "behavior.portable_scanner.mode.show_all_info": "Show all info", + "behavior.portable_scanner.mode.show_block_info": "Show block info", + "behavior.portable_scanner.mode.show_electrical_info": "Show electrical info", + "behavior.portable_scanner.mode.show_environmental_info": "Show environmental info", + "behavior.portable_scanner.mode.show_machine_info": "Show machine info", + "behavior.portable_scanner.mode.show_recipe_info": "Show recipe info", + "behavior.portable_scanner.muffled": "Muffled.", + "behavior.portable_scanner.multiblock_energy_input": "Max Energy Income: %s EU/t Tier: %s", + "behavior.portable_scanner.multiblock_energy_output": "Max Energy Output: %s EU/t Tier: %s", + "behavior.portable_scanner.multiblock_maintenance": "Problems: %s", + "behavior.portable_scanner.multiblock_parallel": "Multi Processing: %s", + "behavior.portable_scanner.player_name": "§2Player Name: %s§r, §7Player Online: %s§r", + "behavior.portable_scanner.position": "----- X: %s Y: %s Z: %s D: %s -----", + "behavior.portable_scanner.state": "%s: %s", + "behavior.portable_scanner.tank": "Tank %s: %s mB / %s mB %s", + "behavior.portable_scanner.tanks_empty": "All Tanks Empty", + "behavior.portable_scanner.team_name": "§2Team Name: %s§r", + "behavior.portable_scanner.workable_consumption": "Probably Uses: %s EU/t at %s A", + "behavior.portable_scanner.workable_production": "Probably Produces: %s EU/t at %s A", + "behavior.portable_scanner.workable_progress": "Progress: %s s / %s s", + "behavior.portable_scanner.workable_stored_energy": "Stored Energy: %s EU / %s EU", + "behavior.prospector.added_waypoint": "Created waypoint named %s!", + "behavior.prospector.not_enough_energy": "Not Enough Energy!", + "behavior.toggle_energy_consumer.tooltip": "Use to toggle mode", + "behaviour.boor.by": "by %s", + "behaviour.hammer": "Turns on and off Muffling for Machines (by hitting them)", + "behaviour.hoe": "Can till dirt", + "behaviour.lighter.fluid.tooltip": "Can light things on fire with Butane or Propane", + "behaviour.lighter.tooltip.description": "Can light things on fire", + "behaviour.lighter.tooltip.usage": "Shift-right click to open/close", + "behaviour.lighter.uses": "Remaining uses: %d", + "behaviour.memory_card.client_msg.cleared": "Stored configuration cleared", + "behaviour.memory_card.client_msg.copied": "Copied machine configuration", + "behaviour.memory_card.client_msg.missing_items": "Missing items required to paste configuration", + "behaviour.memory_card.client_msg.pasted": "Applied machine configuration", + "behaviour.memory_card.copy_target": "Copying: %s", + "behaviour.memory_card.disabled": "§cDisabled§r", + "behaviour.memory_card.enabled": "§aEnabled§r", + "behaviour.memory_card.tooltip.copy": "§7Sneak + R-Click to copy configuration, or clear stored data if a block other than a machine or pipe is targeted.", + "behaviour.memory_card.tooltip.items_to_paste": "The following items are needed to paste this configuration:", + "behaviour.memory_card.tooltip.paste": "§7R-Click to paste machine configuration", + "behaviour.memory_card.tooltip.view_stored": "§8", + "behaviour.paintspray.black.tooltip": "Can paint things in Black", + "behaviour.paintspray.blue.tooltip": "Can paint things in Blue", + "behaviour.paintspray.brown.tooltip": "Can paint things in Brown", + "behaviour.paintspray.cyan.tooltip": "Can paint things in Cyan", + "behaviour.paintspray.gray.tooltip": "Can paint things in Gray", + "behaviour.paintspray.green.tooltip": "Can paint things in Green", + "behaviour.paintspray.light_blue.tooltip": "Can paint things in Light Blue", + "behaviour.paintspray.light_gray.tooltip": "Can paint things in Light Gray", + "behaviour.paintspray.lime.tooltip": "Can paint things in Lime", + "behaviour.paintspray.magenta.tooltip": "Can paint things in Magenta", + "behaviour.paintspray.orange.tooltip": "Can paint things in Orange", + "behaviour.paintspray.pink.tooltip": "Can paint things in Pink", + "behaviour.paintspray.purple.tooltip": "Can paint things in Purple", + "behaviour.paintspray.red.tooltip": "Can paint things in Red", + "behaviour.paintspray.solvent.tooltip": "Can remove color from things", + "behaviour.paintspray.uses": "Remaining Uses: %d", + "behaviour.paintspray.white.tooltip": "Can paint things in White", + "behaviour.paintspray.yellow.tooltip": "Can paint things in Yellow", + "behaviour.prospecting": "Usable for Prospecting", + "behaviour.setting.tooltip.allow_input": "§2Allow Input§r", + "behaviour.setting.tooltip.auto_output": "§2Auto Output§r", + "behaviour.setting.tooltip.auto_output_allow_input": "§2Auto Output/Allow Input§r", + "behaviour.setting.tooltip.circuit_config": "Programmed Circuit: ", + "behaviour.setting.tooltip.fluid_io": "Fluid Output: %s (%s)", + "behaviour.setting.tooltip.item_io": "Item Output: %s (%s)", + "behaviour.setting.tooltip.muffled": "Muffling %s", + "behaviour.setting.tooltip.pipe_blocked_connections": "Pipe shuttered sides: %s", + "behaviour.setting.tooltip.pipe_connections": "Pipe connections: %s", + "behaviour.soft_hammer": "Activates and Deactivates Machines", + "behaviour.soft_hammer.disabled": "Working Disabled", + "behaviour.soft_hammer.disabled_cycle": "Working Disabled after current cycle", + "behaviour.soft_hammer.enabled": "Working Enabled", + "behaviour.wrench": "Rotates Blocks on Rightclick", + "block.filter_casing.tooltip": "Creates a §aParticle-Free§7 environment", + "block.gtceu.acid_hazard_sign_block": "Acid Hazard Sign Block", + "block.gtceu.active_transformer": "Active Transformer", + "block.gtceu.advanced_computer_casing": "Advanced Computer Casing", + "block.gtceu.advanced_data_access_hatch": "Advanced Data Access Hatch", + "block.gtceu.advanced_monitor": "Advanced Monitor", + "block.gtceu.alloy_blast_smelter": "Alloy Blast Smelter", + "block.gtceu.aluminium_crate": "Aluminium Crate", + "block.gtceu.aluminium_drum": "Aluminium Drum", + "block.gtceu.antimatter_hazard_sign_block": "Antimatter Hazard Sign Block", + "block.gtceu.assembly_line": "Assembly Line", + "block.gtceu.assembly_line_casing": "Assembly Line Casing", + "block.gtceu.assembly_line_grating": "Assembly Line Grating", + "block.gtceu.assembly_line_unit": "Assembly Control Casing", + "block.gtceu.atomic_casing": "Atomic Casing", + "block.gtceu.auto_maintenance_hatch": "Auto Maintenance Hatch", + "block.gtceu.basic_data_access_hatch": "Basic Data Access Hatch", + "block.gtceu.bio_hazard_sign_block": "Bio Hazard Sign Block", + "block.gtceu.black_borderless_lamp": "Black Borderless Lamp", + "block.gtceu.black_lamp": "Black Lamp", + "block.gtceu.black_large_metal_sheet": "Black Large Metal Sheet", + "block.gtceu.black_metal_sheet": "Black Metal Sheet", + "block.gtceu.black_studs": "Black Studs", + "block.gtceu.blue_borderless_lamp": "Blue Borderless Lamp", + "block.gtceu.blue_lamp": "Blue Lamp", + "block.gtceu.blue_large_metal_sheet": "Blue Large Metal Sheet", + "block.gtceu.blue_metal_sheet": "Blue Metal Sheet", + "block.gtceu.blue_studs": "Blue Studs", + "block.gtceu.boss_hazard_sign_block": "Boss Hazard Sign Block", + "block.gtceu.brittle_charcoal": "Brittle Charcoal", + "block.gtceu.bronze_brick_casing": "Bricked Bronze Casing", + "block.gtceu.bronze_crate": "Bronze Crate", + "block.gtceu.bronze_drum": "Bronze Drum", + "block.gtceu.bronze_firebox_casing": "Bronze Firebox Casing", + "block.gtceu.bronze_gearbox": "Bronze Gearbox Casing", + "block.gtceu.bronze_large_boiler": "Large Bronze Boiler", + "block.gtceu.bronze_machine_casing": "Bronze Machine Casing", + "block.gtceu.bronze_multiblock_tank": "Bronze Multiblock Tank", + "block.gtceu.bronze_pipe_casing": "Bronze Pipe Casing", + "block.gtceu.bronze_tank_valve": "Bronze Tank Valve", + "block.gtceu.brown_borderless_lamp": "Brown Borderless Lamp", + "block.gtceu.brown_lamp": "Brown Lamp", + "block.gtceu.brown_large_metal_sheet": "Brown Large Metal Sheet", + "block.gtceu.brown_metal_sheet": "Brown Metal Sheet", + "block.gtceu.brown_studs": "Brown Studs", + "block.gtceu.casing_coke_bricks": "Coke Oven Bricks", + "block.gtceu.casing_grate": "Grate Machine Casing", + "block.gtceu.causality_hazard_sign_block": "Causality Hazard Sign Block", + "block.gtceu.central_monitor": "Central Monitor", + "block.gtceu.charcoal_pile_igniter": "Charcoal Pile Igniter", + "block.gtceu.chiseled_dark_concrete": "Chiseled Dark Concrete", + "block.gtceu.chiseled_light_concrete": "Chiseled Light Concrete", + "block.gtceu.chiseled_marble": "Chiseled Marble", + "block.gtceu.chiseled_red_granite": "Chiseled Red Granite", + "block.gtceu.clean_machine_casing": "Clean Stainless Steel Casing", + "block.gtceu.cleaning_maintenance_hatch": "Cleaning Maintenance Hatch", + "block.gtceu.cleanroom": "Cleanroom", + "block.gtceu.cleanroom_glass": "Cleanroom Glass", + "block.gtceu.coke_oven": "Coke Oven", + "block.gtceu.coke_oven_bricks": "Coke Oven Bricks", + "block.gtceu.coke_oven_hatch": "Coke Oven Hatch", + "block.gtceu.computation_receiver_hatch": "Computation Data Reception Hatch", + "block.gtceu.computation_transmitter_hatch": "Computation Data Transmission Hatch", + "block.gtceu.computer_casing": "Computer Casing", + "block.gtceu.computer_heat_vent": "Computer Heat Vent", + "block.gtceu.configurable_maintenance_hatch": "Configurable Maintenance Hatch", + "block.gtceu.corrosion_proof_casing": "Corrosion Proof Casing", + "block.gtceu.cracked_dark_concrete_bricks": "Cracked Dark Concrete Bricks", + "block.gtceu.cracked_light_concrete_bricks": "Cracked Light Concrete Bricks", + "block.gtceu.cracked_marble_bricks": "Cracked Marble Bricks", + "block.gtceu.cracked_red_granite_bricks": "Cracked Red Granite Bricks", + "block.gtceu.cracker": "Cracker", + "block.gtceu.creative_chest": "Creative Chest", + "block.gtceu.creative_computation_provider": "Creative Computation Provider", + "block.gtceu.creative_data_access_hatch": "Creative Data Access Hatch", + "block.gtceu.creative_energy": "Creative Energy", + "block.gtceu.creative_tank": "Creative Tank", + "block.gtceu.creosote": "Creosote", + "block.gtceu.crushing_wheels": "Crushing Wheels", + "block.gtceu.cupronickel_coil_block": "Cupronickel Coil Block", + "block.gtceu.cyan_borderless_lamp": "Cyan Borderless Lamp", + "block.gtceu.cyan_lamp": "Cyan Lamp", + "block.gtceu.cyan_large_metal_sheet": "Cyan Large Metal Sheet", + "block.gtceu.cyan_metal_sheet": "Cyan Metal Sheet", + "block.gtceu.cyan_studs": "Cyan Studs", + "block.gtceu.dark_concrete": "Dark Concrete", + "block.gtceu.dark_concrete_bricks": "Dark Concrete Bricks", + "block.gtceu.dark_concrete_cobblestone": "Dark Concrete Cobblestone", + "block.gtceu.dark_concrete_small_tile": "Dark Concrete Small Tile", + "block.gtceu.dark_concrete_tile": "Dark Concrete Tile", + "block.gtceu.dark_concrete_windmill_a": "Dark Concrete Windmill A", + "block.gtceu.dark_concrete_windmill_b": "Dark Concrete Windmill B", + "block.gtceu.data_access_hatch": "Data Access Hatch", + "block.gtceu.data_bank": "Data Bank", + "block.gtceu.data_receiver_hatch": "Optical Data Reception Hatch", + "block.gtceu.data_transmitter_hatch": "Optical Data Transmission Hatch", + "block.gtceu.distillation_tower": "Distillation Tower", + "block.gtceu.electric_blast_furnace": "Electric Blast Furnace", + "block.gtceu.electrolytic_cell": "Electrolytic Cell", + "block.gtceu.empty_tier_i_battery": "Empty Tier I Capacitor", + "block.gtceu.empty_tier_ii_battery": "Empty Tier II Capacitor", + "block.gtceu.empty_tier_iii_battery": "Empty Tier III Capacitor", + "block.gtceu.engine_intake_casing": "Engine Intake Casing", + "block.gtceu.ev_16a_energy_converter": "§5EV§r 16§eA§r Energy Converter", + "block.gtceu.ev_1a_energy_converter": "§5EV§r 1§eA§r Energy Converter", + "block.gtceu.ev_4a_energy_converter": "§5EV§r 4§eA§r Energy Converter", + "block.gtceu.ev_8a_energy_converter": "§5EV§r 8§eA§r Energy Converter", + "block.gtceu.ev_air_scrubber": "§5Advanced Air Scrubber III§r", + "block.gtceu.ev_alloy_smelter": "§5Advanced Alloy Smelter III§r", + "block.gtceu.ev_arc_furnace": "§5Advanced Arc Furnace III§r", + "block.gtceu.ev_assembler": "§5Advanced Assembler III§r", + "block.gtceu.ev_autoclave": "§5Advanced Autoclave III§r", + "block.gtceu.ev_battery_buffer_16x": "§5Extreme Voltage§r 16x Battery Buffer", + "block.gtceu.ev_battery_buffer_4x": "§5Extreme Voltage§r 4x Battery Buffer", + "block.gtceu.ev_battery_buffer_8x": "§5Extreme Voltage§r 8x Battery Buffer", + "block.gtceu.ev_bedrock_ore_miner": "§5Advanced Bedrock Ore Miner III§r", + "block.gtceu.ev_bender": "§5Advanced Bender III§r", + "block.gtceu.ev_block_breaker": "§5Advanced Block Breaker III§r", + "block.gtceu.ev_brewery": "§5Advanced Brewery III§r", + "block.gtceu.ev_canner": "§5Advanced Canner III§r", + "block.gtceu.ev_centrifuge": "§5Advanced Centrifuge III§r", + "block.gtceu.ev_charger_4x": "§5Extreme Voltage§r 4x Turbo Charger", + "block.gtceu.ev_chemical_bath": "§5Advanced Chemical Bath III§r", + "block.gtceu.ev_chemical_reactor": "§5Advanced Chemical Reactor III§r", + "block.gtceu.ev_circuit_assembler": "§5Advanced Circuit Assembler III§r", + "block.gtceu.ev_compressor": "§5Advanced Compressor III§r", + "block.gtceu.ev_cutter": "§5Advanced Cutter III§r", + "block.gtceu.ev_diode": "§5EV Diode", + "block.gtceu.ev_distillery": "§5Advanced Distillery III§r", + "block.gtceu.ev_electric_furnace": "§5Advanced Electric Furnace III§r", + "block.gtceu.ev_electrolyzer": "§5Advanced Electrolyzer III§r", + "block.gtceu.ev_electromagnetic_separator": "§5Advanced Electromagnetic Separator III§r", + "block.gtceu.ev_energy_input_hatch": "§5EV Energy Hatch", + "block.gtceu.ev_energy_input_hatch_16a": "§5EV 16A Energy Hatch", + "block.gtceu.ev_energy_input_hatch_4a": "§5EV 4A Energy Hatch", + "block.gtceu.ev_energy_output_hatch": "§5EV Dynamo Hatch", + "block.gtceu.ev_energy_output_hatch_16a": "§5EV 16A Dynamo Hatch", + "block.gtceu.ev_energy_output_hatch_4a": "§5EV 4A Dynamo Hatch", + "block.gtceu.ev_extractor": "§5Advanced Extractor III§r", + "block.gtceu.ev_extruder": "§5Advanced Extruder III§r", + "block.gtceu.ev_fermenter": "§5Advanced Fermenter III§r", + "block.gtceu.ev_fisher": "§5Advanced Fisher III§r", + "block.gtceu.ev_fluid_drilling_rig": "§5Advanced Fluid Drilling Rig III§r", + "block.gtceu.ev_fluid_heater": "§5Advanced Fluid Heater III§r", + "block.gtceu.ev_fluid_passthrough_hatch": "§5EV Fluid Passthrough Hatch", + "block.gtceu.ev_fluid_solidifier": "§5Advanced Fluid Solidifier III§r", + "block.gtceu.ev_forge_hammer": "§5Advanced Forge Hammer III§r", + "block.gtceu.ev_forming_press": "§5Advanced Forming Press III§r", + "block.gtceu.ev_gas_collector": "§5Advanced Gas Collector III§r", + "block.gtceu.ev_hermetic_casing": "Hermetic Casing IV", + "block.gtceu.ev_input_bus": "§5EV Input Bus", + "block.gtceu.ev_input_hatch": "§5EV Input Hatch", + "block.gtceu.ev_input_hatch_4x": "§5EV Quadruple Input Hatch", + "block.gtceu.ev_input_hatch_9x": "§5EV Nonuple Input Hatch", + "block.gtceu.ev_item_collector": "§5Advanced Item Collector III§r", + "block.gtceu.ev_item_passthrough_hatch": "§5EV Item Passthrough Hatch", + "block.gtceu.ev_lapotronic_battery": "EV Lapotronic Capacitor", + "block.gtceu.ev_large_miner": "§5Advanced Large Miner III§r", + "block.gtceu.ev_laser_engraver": "§5Advanced Laser Engraver III§r", + "block.gtceu.ev_lathe": "§5Advanced Lathe III§r", + "block.gtceu.ev_macerator": "§5Advanced Macerator III§r", + "block.gtceu.ev_machine_casing": "EV Machine Casing", + "block.gtceu.ev_machine_hull": "§5EV §fMachine Hull", + "block.gtceu.ev_mixer": "§5Advanced Mixer III§r", + "block.gtceu.ev_muffler_hatch": "Muffler Hatch §5EV", + "block.gtceu.ev_ore_washer": "§5Advanced Ore Washer III§r", + "block.gtceu.ev_output_bus": "§5EV Output Bus", + "block.gtceu.ev_output_hatch": "§5EV Output Hatch", + "block.gtceu.ev_output_hatch_4x": "§5EV Quadruple Output Hatch", + "block.gtceu.ev_output_hatch_9x": "§5EV Nonuple Output Hatch", + "block.gtceu.ev_packer": "§5Advanced Packer III§r", + "block.gtceu.ev_polarizer": "§5Advanced Polarizer III§r", + "block.gtceu.ev_pump": "§5Advanced Pump III§r", + "block.gtceu.ev_rock_crusher": "§5Advanced Rock Crusher III§r", + "block.gtceu.ev_rotor_holder": "§5EV Rotor Holder", + "block.gtceu.ev_scanner": "§5Advanced Scanner III§r", + "block.gtceu.ev_sifter": "§5Advanced Sifter III§r", + "block.gtceu.ev_substation_input_hatch_64a": "§5EV 64A Substation Energy Hatch", + "block.gtceu.ev_substation_output_hatch_64a": "§5EV 64A Substation Dynamo Hatch", + "block.gtceu.ev_super_chest": "Super Chest IV", + "block.gtceu.ev_super_tank": "Super Tank IV", + "block.gtceu.ev_thermal_centrifuge": "§5Advanced Thermal Centrifuge III§r", + "block.gtceu.ev_transformer_16a": "§5Extreme Voltage§r Power Transformer", + "block.gtceu.ev_transformer_1a": "§5Extreme Voltage§r Transformer", + "block.gtceu.ev_transformer_2a": "§5Extreme Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.ev_transformer_4a": "§5Extreme Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.ev_wiremill": "§5Advanced Wiremill III§r", + "block.gtceu.ev_world_accelerator": "§5Advanced World Accelerator III§r", + "block.gtceu.explosion_hazard_sign_block": "Explosion Hazard Sign Block", + "block.gtceu.explosive.breaking_tooltip": "Primes explosion when mined, sneak mine to pick back up", + "block.gtceu.explosive.lighting_tooltip": "Cannot be lit with Redstone", + "block.gtceu.extreme_combustion_engine": "Extreme Combustion Engine", + "block.gtceu.extreme_engine_intake_casing": "Extreme Engine Intake Casing", + "block.gtceu.filter_casing": "Filter Casing", + "block.gtceu.fire_hazard_sign_block": "Fire Hazard Sign Block", + "block.gtceu.firebricks": "Firebricks", + "block.gtceu.foam": "Foam", + "block.gtceu.frost_hazard_sign_block": "Frost Hazard Sign Block", + "block.gtceu.frostproof_machine_casing": "Frost Proof Aluminium Machine Casing", + "block.gtceu.fusion_casing": "Fusion Machine Casing", + "block.gtceu.fusion_casing_mk2": "Fusion Machine Casing MK II", + "block.gtceu.fusion_casing_mk3": "Fusion Machine Casing MK III", + "block.gtceu.fusion_coil": "Fusion Coil Block", + "block.gtceu.fusion_glass": "Fusion Glass", + "block.gtceu.gas_large_turbine": "Large Gas Turbine", + "block.gtceu.generic_hazard_sign_block": "Generic Hazard Sign Block", + "block.gtceu.gold_drum": "Gold Drum", + "block.gtceu.gray_borderless_lamp": "Gray Borderless Lamp", + "block.gtceu.gray_lamp": "Gray Lamp", + "block.gtceu.gray_large_metal_sheet": "Gray Large Metal Sheet", + "block.gtceu.gray_metal_sheet": "Gray Metal Sheet", + "block.gtceu.gray_studs": "Gray Studs", + "block.gtceu.green_borderless_lamp": "Green Borderless Lamp", + "block.gtceu.green_lamp": "Green Lamp", + "block.gtceu.green_large_metal_sheet": "Green Large Metal Sheet", + "block.gtceu.green_metal_sheet": "Green Metal Sheet", + "block.gtceu.green_studs": "Green Studs", + "block.gtceu.gregification_hazard_sign_block": "Gregification Hazard Sign Block", + "block.gtceu.heat_vent": "Heat Vent", + "block.gtceu.heatproof_machine_casing": "Heat Proof Invar Machine Casing", + "block.gtceu.high_performance_computation_array": "High Performance Computation Array (HPCA)", + "block.gtceu.high_power_casing": "High Power Casing", + "block.gtceu.high_pressure_hazard_sign_block": "High Pressure Hazard Sign Block", + "block.gtceu.high_temperature_hazard_sign_block": "High Temperature Hazard Sign Block", + "block.gtceu.high_temperature_smelting_casing": "High Temperature Smelting Casing", + "block.gtceu.high_voltage_hazard_sign_block": "High Voltage Hazard Sign Block", + "block.gtceu.hp_steam_alloy_smelter": "High Pressure Steam Alloy Smelter", + "block.gtceu.hp_steam_compressor": "High Pressure Steam Compressor", + "block.gtceu.hp_steam_extractor": "High Pressure Steam Extractor", + "block.gtceu.hp_steam_forge_hammer": "High Pressure Steam Forge Hammer", + "block.gtceu.hp_steam_furnace": "High Pressure Steam Furnace", + "block.gtceu.hp_steam_liquid_boiler": "High Pressure Steam Liquid Boiler", + "block.gtceu.hp_steam_macerator": "High Pressure Steam Macerator", + "block.gtceu.hp_steam_miner": "High Pressure Steam Miner", + "block.gtceu.hp_steam_rock_crusher": "High Pressure Steam Rock Crusher", + "block.gtceu.hp_steam_solar_boiler": "High Pressure Steam Solar Boiler", + "block.gtceu.hp_steam_solid_boiler": "High Pressure Steam Solid Boiler", + "block.gtceu.hpca_active_cooler_component": "HPCA Active Cooling Component", + "block.gtceu.hpca_advanced_computation_component": "HPCA Advanced Computation Component", + "block.gtceu.hpca_bridge_component": "HPCA Bridge Component", + "block.gtceu.hpca_computation_component": "HPCA Computation Component", + "block.gtceu.hpca_empty_component": "Empty HPCA Component", + "block.gtceu.hpca_heat_sink_component": "HPCA Heat Sink Component", + "block.gtceu.hssg_coil_block": "HSS-G Coil Block", + "block.gtceu.huge_duct_pipe": "Huge Duct Pipe", + "block.gtceu.hv_16a_energy_converter": "§6HV§r 16§eA§r Energy Converter", + "block.gtceu.hv_1a_energy_converter": "§6HV§r 1§eA§r Energy Converter", + "block.gtceu.hv_4a_energy_converter": "§6HV§r 4§eA§r Energy Converter", + "block.gtceu.hv_8a_energy_converter": "§6HV§r 8§eA§r Energy Converter", + "block.gtceu.hv_air_scrubber": "§6Advanced Air Scrubber II§r", + "block.gtceu.hv_alloy_smelter": "§6Advanced Alloy Smelter II§r", + "block.gtceu.hv_arc_furnace": "§6Advanced Arc Furnace II§r", + "block.gtceu.hv_assembler": "§6Advanced Assembler II§r", + "block.gtceu.hv_autoclave": "§6Advanced Autoclave II§r", + "block.gtceu.hv_battery_buffer_16x": "§6High Voltage§r 16x Battery Buffer", + "block.gtceu.hv_battery_buffer_4x": "§6High Voltage§r 4x Battery Buffer", + "block.gtceu.hv_battery_buffer_8x": "§6High Voltage§r 8x Battery Buffer", + "block.gtceu.hv_bedrock_ore_miner": "§6Advanced Bedrock Ore Miner II§r", + "block.gtceu.hv_bender": "§6Advanced Bender II§r", + "block.gtceu.hv_block_breaker": "§6Advanced Block Breaker II§r", + "block.gtceu.hv_brewery": "§6Advanced Brewery II§r", + "block.gtceu.hv_buffer": "§6Advanced Buffer II§r", + "block.gtceu.hv_canner": "§6Advanced Canner II§r", + "block.gtceu.hv_centrifuge": "§6Advanced Centrifuge II§r", + "block.gtceu.hv_charger_4x": "§6High Voltage§r 4x Turbo Charger", + "block.gtceu.hv_chemical_bath": "§6Advanced Chemical Bath II§r", + "block.gtceu.hv_chemical_reactor": "§6Advanced Chemical Reactor II§r", + "block.gtceu.hv_circuit_assembler": "§6Advanced Circuit Assembler II§r", + "block.gtceu.hv_combustion": "§6Advanced Combustion Generator II§r", + "block.gtceu.hv_compressor": "§6Advanced Compressor II§r", + "block.gtceu.hv_cutter": "§6Advanced Cutter II§r", + "block.gtceu.hv_diode": "§6HV Diode", + "block.gtceu.hv_distillery": "§6Advanced Distillery II§r", + "block.gtceu.hv_electric_furnace": "§6Advanced Electric Furnace II§r", + "block.gtceu.hv_electrolyzer": "§6Advanced Electrolyzer II§r", + "block.gtceu.hv_electromagnetic_separator": "§6Advanced Electromagnetic Separator II§r", + "block.gtceu.hv_energy_input_hatch": "§6HV Energy Hatch", + "block.gtceu.hv_energy_output_hatch": "§6HV Dynamo Hatch", + "block.gtceu.hv_extractor": "§6Advanced Extractor II§r", + "block.gtceu.hv_extruder": "§6Advanced Extruder II§r", + "block.gtceu.hv_fermenter": "§6Advanced Fermenter II§r", + "block.gtceu.hv_fisher": "§6Advanced Fisher II§r", + "block.gtceu.hv_fluid_drilling_rig": "§6Advanced Fluid Drilling Rig II§r", + "block.gtceu.hv_fluid_heater": "§6Advanced Fluid Heater II§r", + "block.gtceu.hv_fluid_passthrough_hatch": "§6HV Fluid Passthrough Hatch", + "block.gtceu.hv_fluid_solidifier": "§6Advanced Fluid Solidifier II§r", + "block.gtceu.hv_forge_hammer": "§6Advanced Forge Hammer II§r", + "block.gtceu.hv_forming_press": "§6Advanced Forming Press II§r", + "block.gtceu.hv_gas_collector": "§6Advanced Gas Collector II§r", + "block.gtceu.hv_gas_turbine": "§6Advanced Gas Turbine Generator II§r", + "block.gtceu.hv_hermetic_casing": "Hermetic Casing III", + "block.gtceu.hv_input_bus": "§6HV Input Bus", + "block.gtceu.hv_input_hatch": "§6HV Input Hatch", + "block.gtceu.hv_item_collector": "§6Advanced Item Collector II§r", + "block.gtceu.hv_item_passthrough_hatch": "§6HV Item Passthrough Hatch", + "block.gtceu.hv_laser_engraver": "§6Advanced Laser Engraver II§r", + "block.gtceu.hv_lathe": "§6Advanced Lathe II§r", + "block.gtceu.hv_macerator": "§6Advanced Macerator II§r", + "block.gtceu.hv_machine_casing": "HV Machine Casing", + "block.gtceu.hv_machine_hull": "§6HV §fMachine Hull", + "block.gtceu.hv_miner": "§6Advanced Miner II§r", + "block.gtceu.hv_mixer": "§6Advanced Mixer II§r", + "block.gtceu.hv_muffler_hatch": "Muffler Hatch §6HV", + "block.gtceu.hv_ore_washer": "§6Advanced Ore Washer II§r", + "block.gtceu.hv_output_bus": "§6HV Output Bus", + "block.gtceu.hv_output_hatch": "§6HV Output Hatch", + "block.gtceu.hv_packer": "§6Advanced Packer II§r", + "block.gtceu.hv_polarizer": "§6Advanced Polarizer II§r", + "block.gtceu.hv_pump": "§6Advanced Pump II§r", + "block.gtceu.hv_rock_crusher": "§6Advanced Rock Crusher II§r", + "block.gtceu.hv_rotor_holder": "§6HV Rotor Holder", + "block.gtceu.hv_scanner": "§6Advanced Scanner II§r", + "block.gtceu.hv_sifter": "§6Advanced Sifter II§r", + "block.gtceu.hv_steam_turbine": "§6Advanced Steam Turbine Generator II§r", + "block.gtceu.hv_super_chest": "Super Chest III", + "block.gtceu.hv_super_tank": "Super Tank III", + "block.gtceu.hv_thermal_centrifuge": "§6Advanced Thermal Centrifuge II§r", + "block.gtceu.hv_transformer_16a": "§6High Voltage§r Power Transformer", + "block.gtceu.hv_transformer_1a": "§6High Voltage§r Transformer", + "block.gtceu.hv_transformer_2a": "§6High Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.hv_transformer_4a": "§6High Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.hv_wiremill": "§6Advanced Wiremill II§r", + "block.gtceu.hv_world_accelerator": "§6Advanced World Accelerator II§r", + "block.gtceu.implosion_compressor": "Implosion Compressor", + "block.gtceu.industrial_steam_casing": "Industrial Steam Casing", + "block.gtceu.industrial_tnt": "Industrial TNT", + "block.gtceu.inert_machine_casing": "Chemically Inert PTFE Machine Casing", + "block.gtceu.itnt.drops_tooltip": "Much larger than TNT, drops all destroyed Blocks as Items", + "block.gtceu.iv_1024a_laser_source_hatch": "§9IV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.iv_1024a_laser_target_hatch": "§9IV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.iv_16a_energy_converter": "§9IV§r 16§eA§r Energy Converter", + "block.gtceu.iv_1a_energy_converter": "§9IV§r 1§eA§r Energy Converter", + "block.gtceu.iv_256a_laser_source_hatch": "§9IV§r 256§eA§r Laser Source Hatch", + "block.gtceu.iv_256a_laser_target_hatch": "§9IV§r 256§eA§r Laser Target Hatch", + "block.gtceu.iv_4096a_laser_source_hatch": "§9IV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.iv_4096a_laser_target_hatch": "§9IV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.iv_4a_energy_converter": "§9IV§r 4§eA§r Energy Converter", + "block.gtceu.iv_8a_energy_converter": "§9IV§r 8§eA§r Energy Converter", + "block.gtceu.iv_alloy_smelter": "§9Elite Alloy Smelter §r", + "block.gtceu.iv_arc_furnace": "§9Elite Arc Furnace §r", + "block.gtceu.iv_assembler": "§9Elite Assembler §r", + "block.gtceu.iv_autoclave": "§9Elite Autoclave §r", + "block.gtceu.iv_battery_buffer_16x": "§9Insane Voltage§r 16x Battery Buffer", + "block.gtceu.iv_battery_buffer_4x": "§9Insane Voltage§r 4x Battery Buffer", + "block.gtceu.iv_battery_buffer_8x": "§9Insane Voltage§r 8x Battery Buffer", + "block.gtceu.iv_bender": "§9Elite Bender §r", + "block.gtceu.iv_brewery": "§9Elite Brewery §r", + "block.gtceu.iv_canner": "§9Elite Canner §r", + "block.gtceu.iv_centrifuge": "§9Elite Centrifuge §r", + "block.gtceu.iv_charger_4x": "§9Insane Voltage§r 4x Turbo Charger", + "block.gtceu.iv_chemical_bath": "§9Elite Chemical Bath §r", + "block.gtceu.iv_chemical_reactor": "§9Elite Chemical Reactor §r", + "block.gtceu.iv_circuit_assembler": "§9Elite Circuit Assembler §r", + "block.gtceu.iv_compressor": "§9Elite Compressor §r", + "block.gtceu.iv_cutter": "§9Elite Cutter §r", + "block.gtceu.iv_diode": "§9IV Diode", + "block.gtceu.iv_distillery": "§9Elite Distillery §r", + "block.gtceu.iv_electric_furnace": "§9Elite Electric Furnace §r", + "block.gtceu.iv_electrolyzer": "§9Elite Electrolyzer §r", + "block.gtceu.iv_electromagnetic_separator": "§9Elite Electromagnetic Separator §r", + "block.gtceu.iv_energy_input_hatch": "§9IV Energy Hatch", + "block.gtceu.iv_energy_input_hatch_16a": "§9IV 16A Energy Hatch", + "block.gtceu.iv_energy_input_hatch_4a": "§9IV 4A Energy Hatch", + "block.gtceu.iv_energy_output_hatch": "§9IV Dynamo Hatch", + "block.gtceu.iv_energy_output_hatch_16a": "§9IV 16A Dynamo Hatch", + "block.gtceu.iv_energy_output_hatch_4a": "§9IV 4A Dynamo Hatch", + "block.gtceu.iv_extractor": "§9Elite Extractor §r", + "block.gtceu.iv_extruder": "§9Elite Extruder §r", + "block.gtceu.iv_fermenter": "§9Elite Fermenter §r", + "block.gtceu.iv_fisher": "§9Elite Fisher §r", + "block.gtceu.iv_fluid_heater": "§9Elite Fluid Heater §r", + "block.gtceu.iv_fluid_passthrough_hatch": "§9IV Fluid Passthrough Hatch", + "block.gtceu.iv_fluid_solidifier": "§9Elite Fluid Solidifier §r", + "block.gtceu.iv_forge_hammer": "§9Elite Forge Hammer §r", + "block.gtceu.iv_forming_press": "§9Elite Forming Press §r", + "block.gtceu.iv_gas_collector": "§9Elite Gas Collector §r", + "block.gtceu.iv_hermetic_casing": "Hermetic Casing V", + "block.gtceu.iv_input_bus": "§9IV Input Bus", + "block.gtceu.iv_input_hatch": "§9IV Input Hatch", + "block.gtceu.iv_input_hatch_4x": "§9IV Quadruple Input Hatch", + "block.gtceu.iv_input_hatch_9x": "§9IV Nonuple Input Hatch", + "block.gtceu.iv_item_passthrough_hatch": "§9IV Item Passthrough Hatch", + "block.gtceu.iv_lapotronic_battery": "IV Lapotronic Capacitor", + "block.gtceu.iv_large_miner": "§9Elite Large Miner §r", + "block.gtceu.iv_laser_engraver": "§9Elite Laser Engraver §r", + "block.gtceu.iv_lathe": "§9Elite Lathe §r", + "block.gtceu.iv_macerator": "§9Elite Macerator §r", + "block.gtceu.iv_machine_casing": "IV Machine Casing", + "block.gtceu.iv_machine_hull": "§9IV §fMachine Hull", + "block.gtceu.iv_mixer": "§9Elite Mixer §r", + "block.gtceu.iv_muffler_hatch": "Muffler Hatch §9IV", + "block.gtceu.iv_ore_washer": "§9Elite Ore Washer §r", + "block.gtceu.iv_output_bus": "§9IV Output Bus", + "block.gtceu.iv_output_hatch": "§9IV Output Hatch", + "block.gtceu.iv_output_hatch_4x": "§9IV Quadruple Output Hatch", + "block.gtceu.iv_output_hatch_9x": "§9IV Nonuple Output Hatch", + "block.gtceu.iv_packer": "§9Elite Packer §r", + "block.gtceu.iv_parallel_hatch": "Elite Parallel Control Hatch", + "block.gtceu.iv_polarizer": "§9Elite Polarizer §r", + "block.gtceu.iv_quantum_chest": "Quantum Chest V", + "block.gtceu.iv_quantum_tank": "Quantum Tank V", + "block.gtceu.iv_rock_crusher": "§9Elite Rock Crusher §r", + "block.gtceu.iv_rotor_holder": "§9IV Rotor Holder", + "block.gtceu.iv_scanner": "§9Elite Scanner §r", + "block.gtceu.iv_sifter": "§9Elite Sifter §r", + "block.gtceu.iv_substation_input_hatch_64a": "§9IV 64A Substation Energy Hatch", + "block.gtceu.iv_substation_output_hatch_64a": "§9IV 64A Substation Dynamo Hatch", + "block.gtceu.iv_thermal_centrifuge": "§9Elite Thermal Centrifuge §r", + "block.gtceu.iv_transformer_16a": "§9Insane Voltage§r Power Transformer", + "block.gtceu.iv_transformer_1a": "§9Insane Voltage§r Transformer", + "block.gtceu.iv_transformer_2a": "§9Insane Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.iv_transformer_4a": "§9Insane Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.iv_wiremill": "§9Elite Wiremill §r", + "block.gtceu.iv_world_accelerator": "§9Elite World Accelerator §r", + "block.gtceu.kanthal_coil_block": "Kanthal Coil Block", + "block.gtceu.laminated_glass": "Laminated Glass", + "block.gtceu.lamp.tooltip.inverted": "Inverted", + "block.gtceu.lamp.tooltip.no_bloom": "No Bloom", + "block.gtceu.lamp.tooltip.no_light": "No Light", + "block.gtceu.large_arc_smelter": "Large Arc Smelter", + "block.gtceu.large_assembler": "Large Assembling Factory", + "block.gtceu.large_autoclave": "Large Crystallization Chamber", + "block.gtceu.large_brewer": "Large Brewing Vat", + "block.gtceu.large_centrifuge": "Large Centrifugal Unit", + "block.gtceu.large_chemical_bath": "Large Chemical Bath", + "block.gtceu.large_chemical_reactor": "Large Chemical Reactor", + "block.gtceu.large_circuit_assembler": "Large Circuit Assembling Facility", + "block.gtceu.large_combustion_engine": "Large Combustion Engine", + "block.gtceu.large_cutter": "Large Cutting Saw", + "block.gtceu.large_distillery": "Large Fractionating Distillery", + "block.gtceu.large_duct_pipe": "Large Duct Pipe", + "block.gtceu.large_electrolyzer": "Large Electrolysis Chamber", + "block.gtceu.large_electromagnet": "Large Electromagnet", + "block.gtceu.large_engraving_laser": "Large Engraving Laser", + "block.gtceu.large_extractor": "Large Extraction Machine", + "block.gtceu.large_extruder": "Large Extrusion Machine", + "block.gtceu.large_maceration_tower": "Large Maceration Tower", + "block.gtceu.large_material_press": "Large Material Press", + "block.gtceu.large_mixer": "Large Mixing Vessel", + "block.gtceu.large_packer": "Large Packaging Machine", + "block.gtceu.large_scale_assembler_casing": "Large-Scale Assembler Casing", + "block.gtceu.large_sifting_funnel": "Large Sifting Funnel", + "block.gtceu.large_solidifier": "Large Solidification Array", + "block.gtceu.large_wiremill": "Large Wire Factory", + "block.gtceu.laser_hazard_sign_block": "Laser Hazard Sign Block", + "block.gtceu.laser_safe_engraving_casing": "Laser-Safe Engraving Casing", + "block.gtceu.light_blue_borderless_lamp": "Light Blue Borderless Lamp", + "block.gtceu.light_blue_lamp": "Light Blue Lamp", + "block.gtceu.light_blue_large_metal_sheet": "Light Blue Large Metal Sheet", + "block.gtceu.light_blue_metal_sheet": "Light Blue Metal Sheet", + "block.gtceu.light_blue_studs": "Light Blue Studs", + "block.gtceu.light_concrete": "Light Concrete", + "block.gtceu.light_concrete_bricks": "Light Concrete Bricks", + "block.gtceu.light_concrete_cobblestone": "Light Concrete Cobblestone", + "block.gtceu.light_concrete_small_tile": "Light Concrete Small Tile", + "block.gtceu.light_concrete_tile": "Light Concrete Tile", + "block.gtceu.light_concrete_windmill_a": "Light Concrete Windmill A", + "block.gtceu.light_concrete_windmill_b": "Light Concrete Windmill B", + "block.gtceu.light_gray_borderless_lamp": "Light Gray Borderless Lamp", + "block.gtceu.light_gray_lamp": "Light Gray Lamp", + "block.gtceu.light_gray_large_metal_sheet": "Light Gray Large Metal Sheet", + "block.gtceu.light_gray_metal_sheet": "Light Gray Metal Sheet", + "block.gtceu.light_gray_studs": "Light Gray Studs", + "block.gtceu.lime_borderless_lamp": "Lime Borderless Lamp", + "block.gtceu.lime_lamp": "Lime Lamp", + "block.gtceu.lime_large_metal_sheet": "Lime Large Metal Sheet", + "block.gtceu.lime_metal_sheet": "Lime Metal Sheet", + "block.gtceu.lime_studs": "Lime Studs", + "block.gtceu.long_distance_fluid_pipeline": "Long Distance Fluid Pipeline", + "block.gtceu.long_distance_fluid_pipeline_endpoint": "Long Distance Fluid Pipeline Endpoint", + "block.gtceu.long_distance_item_pipeline": "Long Distance Item Pipeline", + "block.gtceu.long_distance_item_pipeline_endpoint": "Long Distance Item Pipeline Endpoint", + "block.gtceu.long_distance_item_pipeline_input_endpoint": "Input Endpoint", + "block.gtceu.long_distance_item_pipeline_input_pos": " - Input: %s", + "block.gtceu.long_distance_item_pipeline_network_header": "Network:", + "block.gtceu.long_distance_item_pipeline_no_network": "No network found", + "block.gtceu.long_distance_item_pipeline_output_endpoint": "Output Endpoint", + "block.gtceu.long_distance_item_pipeline_output_pos": " - Output: %s", + "block.gtceu.long_distance_item_pipeline_pipe_count": " - Pipes: %s", + "block.gtceu.lp_steam_alloy_smelter": "Low Pressure Steam Alloy Smelter", + "block.gtceu.lp_steam_compressor": "Low Pressure Steam Compressor", + "block.gtceu.lp_steam_extractor": "Low Pressure Steam Extractor", + "block.gtceu.lp_steam_forge_hammer": "Low Pressure Steam Forge Hammer", + "block.gtceu.lp_steam_furnace": "Low Pressure Steam Furnace", + "block.gtceu.lp_steam_liquid_boiler": "Low Pressure Steam Liquid Boiler", + "block.gtceu.lp_steam_macerator": "Low Pressure Steam Macerator", + "block.gtceu.lp_steam_miner": "Low Pressure Steam Miner", + "block.gtceu.lp_steam_rock_crusher": "Low Pressure Steam Rock Crusher", + "block.gtceu.lp_steam_solar_boiler": "Low Pressure Steam Solar Boiler", + "block.gtceu.lp_steam_solid_boiler": "Low Pressure Steam Solid Boiler", + "block.gtceu.luv_1024a_laser_source_hatch": "§dLuV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.luv_1024a_laser_target_hatch": "§dLuV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.luv_16a_energy_converter": "§dLuV§r 16§eA§r Energy Converter", + "block.gtceu.luv_1a_energy_converter": "§dLuV§r 1§eA§r Energy Converter", + "block.gtceu.luv_256a_laser_source_hatch": "§dLuV§r 256§eA§r Laser Source Hatch", + "block.gtceu.luv_256a_laser_target_hatch": "§dLuV§r 256§eA§r Laser Target Hatch", + "block.gtceu.luv_4096a_laser_source_hatch": "§dLuV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.luv_4096a_laser_target_hatch": "§dLuV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.luv_4a_energy_converter": "§dLuV§r 4§eA§r Energy Converter", + "block.gtceu.luv_8a_energy_converter": "§dLuV§r 8§eA§r Energy Converter", + "block.gtceu.luv_alloy_smelter": "§dElite Alloy Smelter II§r", + "block.gtceu.luv_arc_furnace": "§dElite Arc Furnace II§r", + "block.gtceu.luv_assembler": "§dElite Assembler II§r", + "block.gtceu.luv_autoclave": "§dElite Autoclave II§r", + "block.gtceu.luv_battery_buffer_16x": "§dLudicrous Voltage§r 16x Battery Buffer", + "block.gtceu.luv_battery_buffer_4x": "§dLudicrous Voltage§r 4x Battery Buffer", + "block.gtceu.luv_battery_buffer_8x": "§dLudicrous Voltage§r 8x Battery Buffer", + "block.gtceu.luv_bender": "§dElite Bender II§r", + "block.gtceu.luv_brewery": "§dElite Brewery II§r", + "block.gtceu.luv_canner": "§dElite Canner II§r", + "block.gtceu.luv_centrifuge": "§dElite Centrifuge II§r", + "block.gtceu.luv_charger_4x": "§dLudicrous Voltage§r 4x Turbo Charger", + "block.gtceu.luv_chemical_bath": "§dElite Chemical Bath II§r", + "block.gtceu.luv_chemical_reactor": "§dElite Chemical Reactor II§r", + "block.gtceu.luv_circuit_assembler": "§dElite Circuit Assembler II§r", + "block.gtceu.luv_compressor": "§dElite Compressor II§r", + "block.gtceu.luv_cutter": "§dElite Cutter II§r", + "block.gtceu.luv_diode": "§dLuV Diode", + "block.gtceu.luv_distillery": "§dElite Distillery II§r", + "block.gtceu.luv_dual_input_hatch": "§dLuV Dual Input Hatch", + "block.gtceu.luv_dual_output_hatch": "§dLuV Dual Output Hatch", + "block.gtceu.luv_electric_furnace": "§dElite Electric Furnace II§r", + "block.gtceu.luv_electrolyzer": "§dElite Electrolyzer II§r", + "block.gtceu.luv_electromagnetic_separator": "§dElite Electromagnetic Separator II§r", + "block.gtceu.luv_energy_input_hatch": "§dLuV Energy Hatch", + "block.gtceu.luv_energy_input_hatch_16a": "§dLuV 16A Energy Hatch", + "block.gtceu.luv_energy_input_hatch_4a": "§dLuV 4A Energy Hatch", + "block.gtceu.luv_energy_output_hatch": "§dLuV Dynamo Hatch", + "block.gtceu.luv_energy_output_hatch_16a": "§dLuV 16A Dynamo Hatch", + "block.gtceu.luv_energy_output_hatch_4a": "§dLuV 4A Dynamo Hatch", + "block.gtceu.luv_extractor": "§dElite Extractor II§r", + "block.gtceu.luv_extruder": "§dElite Extruder II§r", + "block.gtceu.luv_fermenter": "§dElite Fermenter II§r", + "block.gtceu.luv_fisher": "§dElite Fisher II§r", + "block.gtceu.luv_fluid_heater": "§dElite Fluid Heater II§r", + "block.gtceu.luv_fluid_passthrough_hatch": "§dLuV Fluid Passthrough Hatch", + "block.gtceu.luv_fluid_solidifier": "§dElite Fluid Solidifier II§r", + "block.gtceu.luv_forge_hammer": "§dElite Forge Hammer II§r", + "block.gtceu.luv_forming_press": "§dElite Forming Press II§r", + "block.gtceu.luv_fusion_reactor": "Fusion Reactor Computer MK I", + "block.gtceu.luv_gas_collector": "§dElite Gas Collector II§r", + "block.gtceu.luv_hermetic_casing": "Hermetic Casing VI", + "block.gtceu.luv_input_bus": "§dLuV Input Bus", + "block.gtceu.luv_input_hatch": "§dLuV Input Hatch", + "block.gtceu.luv_input_hatch_4x": "§dLuV Quadruple Input Hatch", + "block.gtceu.luv_input_hatch_9x": "§dLuV Nonuple Input Hatch", + "block.gtceu.luv_item_passthrough_hatch": "§dLuV Item Passthrough Hatch", + "block.gtceu.luv_lapotronic_battery": "LuV Lapotronic Capacitor", + "block.gtceu.luv_large_miner": "§dElite Large Miner II§r", + "block.gtceu.luv_laser_engraver": "§dElite Laser Engraver II§r", + "block.gtceu.luv_lathe": "§dElite Lathe II§r", + "block.gtceu.luv_macerator": "§dElite Macerator II§r", + "block.gtceu.luv_machine_casing": "LuV Machine Casing", + "block.gtceu.luv_machine_hull": "§dLuV §fMachine Hull", + "block.gtceu.luv_mixer": "§dElite Mixer II§r", + "block.gtceu.luv_muffler_hatch": "Muffler Hatch §dLuV", + "block.gtceu.luv_ore_washer": "§dElite Ore Washer II§r", + "block.gtceu.luv_output_bus": "§dLuV Output Bus", + "block.gtceu.luv_output_hatch": "§dLuV Output Hatch", + "block.gtceu.luv_output_hatch_4x": "§dLuV Quadruple Output Hatch", + "block.gtceu.luv_output_hatch_9x": "§dLuV Nonuple Output Hatch", + "block.gtceu.luv_packer": "§dElite Packer II§r", + "block.gtceu.luv_parallel_hatch": "Master Parallel Control Hatch", + "block.gtceu.luv_polarizer": "§dElite Polarizer II§r", + "block.gtceu.luv_quantum_chest": "Quantum Chest VI", + "block.gtceu.luv_quantum_tank": "Quantum Tank VI", + "block.gtceu.luv_rock_crusher": "§dElite Rock Crusher II§r", + "block.gtceu.luv_rotor_holder": "§dLuV Rotor Holder", + "block.gtceu.luv_scanner": "§dElite Scanner II§r", + "block.gtceu.luv_sifter": "§dElite Sifter II§r", + "block.gtceu.luv_substation_input_hatch_64a": "§dLuV 64A Substation Energy Hatch", + "block.gtceu.luv_substation_output_hatch_64a": "§dLuV 64A Substation Dynamo Hatch", + "block.gtceu.luv_thermal_centrifuge": "§dElite Thermal Centrifuge II§r", + "block.gtceu.luv_transformer_16a": "§dLudicrous Voltage§r Power Transformer", + "block.gtceu.luv_transformer_1a": "§dLudicrous Voltage§r Transformer", + "block.gtceu.luv_transformer_2a": "§dLudicrous Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.luv_transformer_4a": "§dLudicrous Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.luv_wiremill": "§dElite Wiremill II§r", + "block.gtceu.luv_world_accelerator": "§dElite World Accelerator II§r", + "block.gtceu.lv_16a_energy_converter": "§7LV§r 16§eA§r Energy Converter", + "block.gtceu.lv_1a_energy_converter": "§7LV§r 1§eA§r Energy Converter", + "block.gtceu.lv_4a_energy_converter": "§7LV§r 4§eA§r Energy Converter", + "block.gtceu.lv_8a_energy_converter": "§7LV§r 8§eA§r Energy Converter", + "block.gtceu.lv_air_scrubber": "Basic Air Scrubber §r", + "block.gtceu.lv_alloy_smelter": "Basic Alloy Smelter §r", + "block.gtceu.lv_arc_furnace": "Basic Arc Furnace §r", + "block.gtceu.lv_assembler": "Basic Assembler §r", + "block.gtceu.lv_autoclave": "Basic Autoclave §r", + "block.gtceu.lv_battery_buffer_16x": "§7Low Voltage§r 16x Battery Buffer", + "block.gtceu.lv_battery_buffer_4x": "§7Low Voltage§r 4x Battery Buffer", + "block.gtceu.lv_battery_buffer_8x": "§7Low Voltage§r 8x Battery Buffer", + "block.gtceu.lv_bender": "Basic Bender §r", + "block.gtceu.lv_block_breaker": "Basic Block Breaker §r", + "block.gtceu.lv_brewery": "Basic Brewery §r", + "block.gtceu.lv_buffer": "Basic Buffer §r", + "block.gtceu.lv_canner": "Basic Canner §r", + "block.gtceu.lv_centrifuge": "Basic Centrifuge §r", + "block.gtceu.lv_charger_4x": "§7Low Voltage§r 4x Turbo Charger", + "block.gtceu.lv_chemical_bath": "Basic Chemical Bath §r", + "block.gtceu.lv_chemical_reactor": "Basic Chemical Reactor §r", + "block.gtceu.lv_circuit_assembler": "Basic Circuit Assembler §r", + "block.gtceu.lv_combustion": "Basic Combustion Generator §r", + "block.gtceu.lv_compressor": "Basic Compressor §r", + "block.gtceu.lv_cutter": "Basic Cutter §r", + "block.gtceu.lv_diode": "§7LV Diode", + "block.gtceu.lv_distillery": "Basic Distillery §r", + "block.gtceu.lv_electric_furnace": "Basic Electric Furnace §r", + "block.gtceu.lv_electrolyzer": "Basic Electrolyzer §r", + "block.gtceu.lv_electromagnetic_separator": "Basic Electromagnetic Separator §r", + "block.gtceu.lv_energy_input_hatch": "§7LV Energy Hatch", + "block.gtceu.lv_energy_output_hatch": "§7LV Dynamo Hatch", + "block.gtceu.lv_extractor": "Basic Extractor §r", + "block.gtceu.lv_extruder": "Basic Extruder §r", + "block.gtceu.lv_fermenter": "Basic Fermenter §r", + "block.gtceu.lv_fisher": "Basic Fisher §r", + "block.gtceu.lv_fluid_heater": "Basic Fluid Heater §r", + "block.gtceu.lv_fluid_passthrough_hatch": "§7LV Fluid Passthrough Hatch", + "block.gtceu.lv_fluid_solidifier": "Basic Fluid Solidifier §r", + "block.gtceu.lv_forge_hammer": "Basic Forge Hammer §r", + "block.gtceu.lv_forming_press": "Basic Forming Press §r", + "block.gtceu.lv_gas_collector": "Basic Gas Collector §r", + "block.gtceu.lv_gas_turbine": "Basic Gas Turbine Generator §r", + "block.gtceu.lv_hermetic_casing": "Hermetic Casing I", + "block.gtceu.lv_input_bus": "§7LV Input Bus", + "block.gtceu.lv_input_hatch": "§7LV Input Hatch", + "block.gtceu.lv_item_collector": "Basic Item Collector §r", + "block.gtceu.lv_item_passthrough_hatch": "§7LV Item Passthrough Hatch", + "block.gtceu.lv_laser_engraver": "Basic Laser Engraver §r", + "block.gtceu.lv_lathe": "Basic Lathe §r", + "block.gtceu.lv_macerator": "Basic Macerator §r", + "block.gtceu.lv_machine_casing": "LV Machine Casing", + "block.gtceu.lv_machine_hull": "§7LV §fMachine Hull", + "block.gtceu.lv_miner": "Basic Miner §r", + "block.gtceu.lv_mixer": "Basic Mixer §r", + "block.gtceu.lv_muffler_hatch": "Muffler Hatch §7LV", + "block.gtceu.lv_ore_washer": "Basic Ore Washer §r", + "block.gtceu.lv_output_bus": "§7LV Output Bus", + "block.gtceu.lv_output_hatch": "§7LV Output Hatch", + "block.gtceu.lv_packer": "Basic Packer §r", + "block.gtceu.lv_polarizer": "Basic Polarizer §r", + "block.gtceu.lv_pump": "Basic Pump §r", + "block.gtceu.lv_rock_crusher": "Basic Rock Crusher §r", + "block.gtceu.lv_scanner": "Basic Scanner §r", + "block.gtceu.lv_sifter": "Basic Sifter §r", + "block.gtceu.lv_steam_turbine": "Basic Steam Turbine Generator §r", + "block.gtceu.lv_super_chest": "Super Chest I", + "block.gtceu.lv_super_tank": "Super Tank I", + "block.gtceu.lv_thermal_centrifuge": "Basic Thermal Centrifuge §r", + "block.gtceu.lv_transformer_16a": "§7Low Voltage§r Power Transformer", + "block.gtceu.lv_transformer_1a": "§7Low Voltage§r Transformer", + "block.gtceu.lv_transformer_2a": "§7Low Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.lv_transformer_4a": "§7Low Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.lv_wiremill": "Basic Wiremill §r", + "block.gtceu.lv_world_accelerator": "Basic World Accelerator §r", + "block.gtceu.magenta_borderless_lamp": "Magenta Borderless Lamp", + "block.gtceu.magenta_lamp": "Magenta Lamp", + "block.gtceu.magenta_large_metal_sheet": "Magenta Large Metal Sheet", + "block.gtceu.magenta_metal_sheet": "Magenta Metal Sheet", + "block.gtceu.magenta_studs": "Magenta Studs", + "block.gtceu.magic_hazard_sign_block": "Magic Hazard Sign Block", + "block.gtceu.magnetic_hazard_sign_block": "Magnetic Hazard Sign Block", + "block.gtceu.maintenance_hatch": "Maintenance Hatch", + "block.gtceu.marble": "Marble", + "block.gtceu.marble_bricks": "Marble Bricks", + "block.gtceu.marble_cobblestone": "Marble Cobblestone", + "block.gtceu.marble_small_tile": "Marble Small Tile", + "block.gtceu.marble_tile": "Marble Tile", + "block.gtceu.marble_windmill_a": "Marble Windmill A", + "block.gtceu.marble_windmill_b": "Marble Windmill B", + "block.gtceu.max_16a_energy_converter": "§c§lMAX§r 16§eA§r Energy Converter", + "block.gtceu.max_1a_energy_converter": "§c§lMAX§r 1§eA§r Energy Converter", + "block.gtceu.max_4a_energy_converter": "§c§lMAX§r 4§eA§r Energy Converter", + "block.gtceu.max_8a_energy_converter": "§c§lMAX§r 8§eA§r Energy Converter", + "block.gtceu.max_battery_buffer_16x": "§c§lMaximum Voltage§r 16x Battery Buffer", + "block.gtceu.max_battery_buffer_4x": "§c§lMaximum Voltage§r 4x Battery Buffer", + "block.gtceu.max_battery_buffer_8x": "§c§lMaximum Voltage§r 8x Battery Buffer", + "block.gtceu.max_charger_4x": "§c§lMaximum Voltage§r 4x Turbo Charger", + "block.gtceu.max_dual_input_hatch": "§c§lMAX Dual Input Hatch", + "block.gtceu.max_dual_output_hatch": "§c§lMAX Dual Output Hatch", + "block.gtceu.max_energy_input_hatch": "§c§lMAX Energy Hatch", + "block.gtceu.max_energy_input_hatch_16a": "§c§lMAX 16A Energy Hatch", + "block.gtceu.max_energy_input_hatch_4a": "§c§lMAX 4A Energy Hatch", + "block.gtceu.max_energy_output_hatch": "§c§lMAX Dynamo Hatch", + "block.gtceu.max_energy_output_hatch_16a": "§c§lMAX 16A Dynamo Hatch", + "block.gtceu.max_energy_output_hatch_4a": "§c§lMAX 4A Dynamo Hatch", + "block.gtceu.max_input_bus": "§c§lMAX Input Bus", + "block.gtceu.max_input_hatch": "§c§lMAX Input Hatch", + "block.gtceu.max_input_hatch_4x": "§c§lMAX Quadruple Input Hatch", + "block.gtceu.max_input_hatch_9x": "§c§lMAX Nonuple Input Hatch", + "block.gtceu.max_machine_casing": "MAX Machine Casing", + "block.gtceu.max_machine_hull": "§c§lMAX §fMachine Hull", + "block.gtceu.max_output_bus": "§c§lMAX Output Bus", + "block.gtceu.max_output_hatch": "§c§lMAX Output Hatch", + "block.gtceu.max_output_hatch_4x": "§c§lMAX Quadruple Output Hatch", + "block.gtceu.max_output_hatch_9x": "§c§lMAX Nonuple Output Hatch", + "block.gtceu.max_substation_input_hatch_64a": "§c§lMAX 64A Substation Energy Hatch", + "block.gtceu.max_substation_output_hatch_64a": "§c§lMAX 64A Substation Dynamo Hatch", + "block.gtceu.me_input_bus": "ME Input Bus", + "block.gtceu.me_input_hatch": "ME Input Hatch", + "block.gtceu.me_output_bus": "ME Output Bus", + "block.gtceu.me_output_hatch": "ME Output Hatch", + "block.gtceu.me_pattern_buffer": "ME Pattern Buffer", + "block.gtceu.me_pattern_buffer_proxy": "ME Pattern Buffer Proxy", + "block.gtceu.me_stocking_input_bus": "ME Stocking Input Bus", + "block.gtceu.me_stocking_input_hatch": "ME Stocking Input Hatch", + "block.gtceu.mega_blast_furnace": "Rotary Hearth Furnace", + "block.gtceu.mega_vacuum_freezer": "Bulk Blast Chiller", + "block.gtceu.miner_pipe": "Miner Pipe", + "block.gtceu.mob_infestation_hazard_sign_block": "Mob Infestation Hazard Sign Block", + "block.gtceu.mob_spawner_hazard_sign_block": "Mob Spawner Hazard Sign Block", + "block.gtceu.molybdenum_disilicide_coil_block": "Molybdenum Disilicide Coil Block", + "block.gtceu.monitor": "Monitor", + "block.gtceu.mossy_dark_concrete_bricks": "Mossy Dark Concrete Bricks", + "block.gtceu.mossy_dark_concrete_cobblestone": "Mossy Dark Concrete Cobblestone", + "block.gtceu.mossy_light_concrete_bricks": "Mossy Light Concrete Bricks", + "block.gtceu.mossy_light_concrete_cobblestone": "Mossy Light Concrete Cobblestone", + "block.gtceu.mossy_marble_bricks": "Mossy Marble Bricks", + "block.gtceu.mossy_marble_cobblestone": "Mossy Marble Cobblestone", + "block.gtceu.mossy_red_granite_bricks": "Mossy Red Granite Bricks", + "block.gtceu.mossy_red_granite_cobblestone": "Mossy Red Granite Cobblestone", + "block.gtceu.multi_smelter": "Multi Smelter", + "block.gtceu.mv_16a_energy_converter": "§bMV§r 16§eA§r Energy Converter", + "block.gtceu.mv_1a_energy_converter": "§bMV§r 1§eA§r Energy Converter", + "block.gtceu.mv_4a_energy_converter": "§bMV§r 4§eA§r Energy Converter", + "block.gtceu.mv_8a_energy_converter": "§bMV§r 8§eA§r Energy Converter", + "block.gtceu.mv_air_scrubber": "§bAdvanced Air Scrubber §r", + "block.gtceu.mv_alloy_smelter": "§bAdvanced Alloy Smelter §r", + "block.gtceu.mv_arc_furnace": "§bAdvanced Arc Furnace §r", + "block.gtceu.mv_assembler": "§bAdvanced Assembler §r", + "block.gtceu.mv_autoclave": "§bAdvanced Autoclave §r", + "block.gtceu.mv_battery_buffer_16x": "§bMedium Voltage§r 16x Battery Buffer", + "block.gtceu.mv_battery_buffer_4x": "§bMedium Voltage§r 4x Battery Buffer", + "block.gtceu.mv_battery_buffer_8x": "§bMedium Voltage§r 8x Battery Buffer", + "block.gtceu.mv_bedrock_ore_miner": "§bAdvanced Bedrock Ore Miner §r", + "block.gtceu.mv_bender": "§bAdvanced Bender §r", + "block.gtceu.mv_block_breaker": "§bAdvanced Block Breaker §r", + "block.gtceu.mv_brewery": "§bAdvanced Brewery §r", + "block.gtceu.mv_buffer": "§bAdvanced Buffer §r", + "block.gtceu.mv_canner": "§bAdvanced Canner §r", + "block.gtceu.mv_centrifuge": "§bAdvanced Centrifuge §r", + "block.gtceu.mv_charger_4x": "§bMedium Voltage§r 4x Turbo Charger", + "block.gtceu.mv_chemical_bath": "§bAdvanced Chemical Bath §r", + "block.gtceu.mv_chemical_reactor": "§bAdvanced Chemical Reactor §r", + "block.gtceu.mv_circuit_assembler": "§bAdvanced Circuit Assembler §r", + "block.gtceu.mv_combustion": "§bAdvanced Combustion Generator §r", + "block.gtceu.mv_compressor": "§bAdvanced Compressor §r", + "block.gtceu.mv_cutter": "§bAdvanced Cutter §r", + "block.gtceu.mv_diode": "§bMV Diode", + "block.gtceu.mv_distillery": "§bAdvanced Distillery §r", + "block.gtceu.mv_electric_furnace": "§bAdvanced Electric Furnace §r", + "block.gtceu.mv_electrolyzer": "§bAdvanced Electrolyzer §r", + "block.gtceu.mv_electromagnetic_separator": "§bAdvanced Electromagnetic Separator §r", + "block.gtceu.mv_energy_input_hatch": "§bMV Energy Hatch", + "block.gtceu.mv_energy_output_hatch": "§bMV Dynamo Hatch", + "block.gtceu.mv_extractor": "§bAdvanced Extractor §r", + "block.gtceu.mv_extruder": "§bAdvanced Extruder §r", + "block.gtceu.mv_fermenter": "§bAdvanced Fermenter §r", + "block.gtceu.mv_fisher": "§bAdvanced Fisher §r", + "block.gtceu.mv_fluid_drilling_rig": "§bAdvanced Fluid Drilling Rig §r", + "block.gtceu.mv_fluid_heater": "§bAdvanced Fluid Heater §r", + "block.gtceu.mv_fluid_passthrough_hatch": "§bMV Fluid Passthrough Hatch", + "block.gtceu.mv_fluid_solidifier": "§bAdvanced Fluid Solidifier §r", + "block.gtceu.mv_forge_hammer": "§bAdvanced Forge Hammer §r", + "block.gtceu.mv_forming_press": "§bAdvanced Forming Press §r", + "block.gtceu.mv_gas_collector": "§bAdvanced Gas Collector §r", + "block.gtceu.mv_gas_turbine": "§bAdvanced Gas Turbine Generator §r", + "block.gtceu.mv_hermetic_casing": "Hermetic Casing II", + "block.gtceu.mv_input_bus": "§bMV Input Bus", + "block.gtceu.mv_input_hatch": "§bMV Input Hatch", + "block.gtceu.mv_item_collector": "§bAdvanced Item Collector §r", + "block.gtceu.mv_item_passthrough_hatch": "§bMV Item Passthrough Hatch", + "block.gtceu.mv_laser_engraver": "§bAdvanced Laser Engraver §r", + "block.gtceu.mv_lathe": "§bAdvanced Lathe §r", + "block.gtceu.mv_macerator": "§bAdvanced Macerator §r", + "block.gtceu.mv_machine_casing": "MV Machine Casing", + "block.gtceu.mv_machine_hull": "§bMV §fMachine Hull", + "block.gtceu.mv_miner": "§bAdvanced Miner §r", + "block.gtceu.mv_mixer": "§bAdvanced Mixer §r", + "block.gtceu.mv_muffler_hatch": "Muffler Hatch §bMV", + "block.gtceu.mv_ore_washer": "§bAdvanced Ore Washer §r", + "block.gtceu.mv_output_bus": "§bMV Output Bus", + "block.gtceu.mv_output_hatch": "§bMV Output Hatch", + "block.gtceu.mv_packer": "§bAdvanced Packer §r", + "block.gtceu.mv_polarizer": "§bAdvanced Polarizer §r", + "block.gtceu.mv_pump": "§bAdvanced Pump §r", + "block.gtceu.mv_rock_crusher": "§bAdvanced Rock Crusher §r", + "block.gtceu.mv_scanner": "§bAdvanced Scanner §r", + "block.gtceu.mv_sifter": "§bAdvanced Sifter §r", + "block.gtceu.mv_steam_turbine": "§bAdvanced Steam Turbine Generator §r", + "block.gtceu.mv_super_chest": "Super Chest II", + "block.gtceu.mv_super_tank": "Super Tank II", + "block.gtceu.mv_thermal_centrifuge": "§bAdvanced Thermal Centrifuge §r", + "block.gtceu.mv_transformer_16a": "§bMedium Voltage§r Power Transformer", + "block.gtceu.mv_transformer_1a": "§bMedium Voltage§r Transformer", + "block.gtceu.mv_transformer_2a": "§bMedium Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.mv_transformer_4a": "§bMedium Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.mv_wiremill": "§bAdvanced Wiremill §r", + "block.gtceu.mv_world_accelerator": "§bAdvanced World Accelerator §r", + "block.gtceu.naquadah_coil_block": "Naquadah Coil Block", + "block.gtceu.network_switch": "Network Switch", + "block.gtceu.nichrome_coil_block": "Nichrome Coil Block", + "block.gtceu.noise_hazard_sign_block": "Noise Hazard Sign Block", + "block.gtceu.nonconducting_casing": "Nonconducting Casing", + "block.gtceu.normal_duct_pipe": "Normal Duct Pipe", + "block.gtceu.normal_laser_pipe": "Normal Laser Pipe", + "block.gtceu.normal_laser_pipe.tooltip": "§7Transmitting power with §fno loss§7 in straight lines", + "block.gtceu.normal_optical_pipe": "Optical Fiber Cable", + "block.gtceu.normal_optical_pipe.tooltip": "§7Transmitting §fComputation§7 or §fResearch Data§7", + "block.gtceu.object_holder": "Object Holder", + "block.gtceu.oil": "Oil", + "block.gtceu.oil_heavy": "Heavy Oil", + "block.gtceu.oil_light": "Light Oil", + "block.gtceu.oil_medium": "Raw Oil", + "block.gtceu.opv_1024a_laser_source_hatch": "§9§lOpV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.opv_1024a_laser_target_hatch": "§9§lOpV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.opv_16a_energy_converter": "§9§lOpV§r 16§eA§r Energy Converter", + "block.gtceu.opv_1a_energy_converter": "§9§lOpV§r 1§eA§r Energy Converter", + "block.gtceu.opv_256a_laser_source_hatch": "§9§lOpV§r 256§eA§r Laser Source Hatch", + "block.gtceu.opv_256a_laser_target_hatch": "§9§lOpV§r 256§eA§r Laser Target Hatch", + "block.gtceu.opv_4096a_laser_source_hatch": "§9§lOpV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.opv_4096a_laser_target_hatch": "§9§lOpV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.opv_4a_energy_converter": "§9§lOpV§r 4§eA§r Energy Converter", + "block.gtceu.opv_8a_energy_converter": "§9§lOpV§r 8§eA§r Energy Converter", + "block.gtceu.opv_alloy_smelter": "§9§lLegendary Alloy Smelter §r", + "block.gtceu.opv_arc_furnace": "§9§lLegendary Arc Furnace §r", + "block.gtceu.opv_assembler": "§9§lLegendary Assembler §r", + "block.gtceu.opv_autoclave": "§9§lLegendary Autoclave §r", + "block.gtceu.opv_battery_buffer_16x": "§9§lOverpowered Voltage§r 16x Battery Buffer", + "block.gtceu.opv_battery_buffer_4x": "§9§lOverpowered Voltage§r 4x Battery Buffer", + "block.gtceu.opv_battery_buffer_8x": "§9§lOverpowered Voltage§r 8x Battery Buffer", + "block.gtceu.opv_bender": "§9§lLegendary Bender §r", + "block.gtceu.opv_brewery": "§9§lLegendary Brewery §r", + "block.gtceu.opv_canner": "§9§lLegendary Canner §r", + "block.gtceu.opv_centrifuge": "§9§lLegendary Centrifuge §r", + "block.gtceu.opv_charger_4x": "§9§lOverpowered Voltage§r 4x Turbo Charger", + "block.gtceu.opv_chemical_bath": "§9§lLegendary Chemical Bath §r", + "block.gtceu.opv_chemical_reactor": "§9§lLegendary Chemical Reactor §r", + "block.gtceu.opv_circuit_assembler": "§9§lLegendary Circuit Assembler §r", + "block.gtceu.opv_compressor": "§9§lLegendary Compressor §r", + "block.gtceu.opv_cutter": "§9§lLegendary Cutter §r", + "block.gtceu.opv_diode": "§9§lOpV Diode", + "block.gtceu.opv_distillery": "§9§lLegendary Distillery §r", + "block.gtceu.opv_dual_input_hatch": "§9§lOpV Dual Input Hatch", + "block.gtceu.opv_dual_output_hatch": "§9§lOpV Dual Output Hatch", + "block.gtceu.opv_electric_furnace": "§9§lLegendary Electric Furnace §r", + "block.gtceu.opv_electrolyzer": "§9§lLegendary Electrolyzer §r", + "block.gtceu.opv_electromagnetic_separator": "§9§lLegendary Electromagnetic Separator §r", + "block.gtceu.opv_energy_input_hatch": "§9§lOpV Energy Hatch", + "block.gtceu.opv_energy_input_hatch_16a": "§9§lOpV 16A Energy Hatch", + "block.gtceu.opv_energy_input_hatch_4a": "§9§lOpV 4A Energy Hatch", + "block.gtceu.opv_energy_output_hatch": "§9§lOpV Dynamo Hatch", + "block.gtceu.opv_energy_output_hatch_16a": "§9§lOpV 16A Dynamo Hatch", + "block.gtceu.opv_energy_output_hatch_4a": "§9§lOpV 4A Dynamo Hatch", + "block.gtceu.opv_extractor": "§9§lLegendary Extractor §r", + "block.gtceu.opv_extruder": "§9§lLegendary Extruder §r", + "block.gtceu.opv_fermenter": "§9§lLegendary Fermenter §r", + "block.gtceu.opv_fluid_heater": "§9§lLegendary Fluid Heater §r", + "block.gtceu.opv_fluid_passthrough_hatch": "§9§lOpV Fluid Passthrough Hatch", + "block.gtceu.opv_fluid_solidifier": "§9§lLegendary Fluid Solidifier §r", + "block.gtceu.opv_forge_hammer": "§9§lLegendary Forge Hammer §r", + "block.gtceu.opv_forming_press": "§9§lLegendary Forming Press §r", + "block.gtceu.opv_gas_collector": "§9§lLegendary Gas Collector §r", + "block.gtceu.opv_input_bus": "§9§lOpV Input Bus", + "block.gtceu.opv_input_hatch": "§9§lOpV Input Hatch", + "block.gtceu.opv_input_hatch_4x": "§9§lOpV Quadruple Input Hatch", + "block.gtceu.opv_input_hatch_9x": "§9§lOpV Nonuple Input Hatch", + "block.gtceu.opv_item_passthrough_hatch": "§9§lOpV Item Passthrough Hatch", + "block.gtceu.opv_laser_engraver": "§9§lLegendary Laser Engraver §r", + "block.gtceu.opv_lathe": "§9§lLegendary Lathe §r", + "block.gtceu.opv_macerator": "§9§lLegendary Macerator §r", + "block.gtceu.opv_machine_casing": "OpV Machine Casing", + "block.gtceu.opv_machine_hull": "§9§lOpV §fMachine Hull", + "block.gtceu.opv_mixer": "§9§lLegendary Mixer §r", + "block.gtceu.opv_muffler_hatch": "Muffler Hatch §9§lOpV", + "block.gtceu.opv_ore_washer": "§9§lLegendary Ore Washer §r", + "block.gtceu.opv_output_bus": "§9§lOpV Output Bus", + "block.gtceu.opv_output_hatch": "§9§lOpV Output Hatch", + "block.gtceu.opv_output_hatch_4x": "§9§lOpV Quadruple Output Hatch", + "block.gtceu.opv_output_hatch_9x": "§9§lOpV Nonuple Output Hatch", + "block.gtceu.opv_packer": "§9§lLegendary Packer §r", + "block.gtceu.opv_polarizer": "§9§lLegendary Polarizer §r", + "block.gtceu.opv_quantum_chest": "Quantum Chest XIII", + "block.gtceu.opv_quantum_tank": "Quantum Tank XIII", + "block.gtceu.opv_rock_crusher": "§9§lLegendary Rock Crusher §r", + "block.gtceu.opv_rotor_holder": "§9§lOpV Rotor Holder", + "block.gtceu.opv_scanner": "§9§lLegendary Scanner §r", + "block.gtceu.opv_sifter": "§9§lLegendary Sifter §r", + "block.gtceu.opv_substation_input_hatch_64a": "§9§lOpV 64A Substation Energy Hatch", + "block.gtceu.opv_substation_output_hatch_64a": "§9§lOpV 64A Substation Dynamo Hatch", + "block.gtceu.opv_thermal_centrifuge": "§9§lLegendary Thermal Centrifuge §r", + "block.gtceu.opv_transformer_16a": "§9§lOverpowered Voltage§r Power Transformer", + "block.gtceu.opv_transformer_1a": "§9§lOverpowered Voltage§r Transformer", + "block.gtceu.opv_transformer_2a": "§9§lOverpowered Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.opv_transformer_4a": "§9§lOverpowered Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.opv_wiremill": "§9§lLegendary Wiremill §r", + "block.gtceu.orange_borderless_lamp": "Orange Borderless Lamp", + "block.gtceu.orange_lamp": "Orange Lamp", + "block.gtceu.orange_large_metal_sheet": "Orange Large Metal Sheet", + "block.gtceu.orange_metal_sheet": "Orange Metal Sheet", + "block.gtceu.orange_studs": "Orange Studs", + "block.gtceu.overworld_marker": "Overworld", + "block.gtceu.palladium_substation": "Palladium Substation Casing", + "block.gtceu.pattern_buffer.desc.0": "§fAllows direct §6AE2 pattern storage §ffor GregTech Multiblocks.", + "block.gtceu.pattern_buffer.desc.1": "§fAE2 Patterns can utilize anything stored in the §6shared inventory §fwidget.", + "block.gtceu.pattern_buffer.desc.2": "§fLink §6Pattern Buffer Proxies §fwith a §bdatastick §fto link machines together!", + "block.gtceu.pattern_buffer_proxy.desc.0": "§fAllows linking many machines to a singular §6ME Pattern Buffer§f.", + "block.gtceu.pattern_buffer_proxy.desc.1": "§fAll connected proxies will share the patterns held within the §6original buffer§f.", + "block.gtceu.pattern_buffer_proxy.desc.2": "§fLet the factory grow!", + "block.gtceu.petrified_foam": "Petrified Foam", + "block.gtceu.pink_borderless_lamp": "Pink Borderless Lamp", + "block.gtceu.pink_lamp": "Pink Lamp", + "block.gtceu.pink_large_metal_sheet": "Pink Large Metal Sheet", + "block.gtceu.pink_metal_sheet": "Pink Metal Sheet", + "block.gtceu.pink_studs": "Pink Studs", + "block.gtceu.plascrete": "Plascrete", + "block.gtceu.plasma_large_turbine": "Large Plasma Turbine", + "block.gtceu.polished_dark_concrete": "Polished Dark Concrete", + "block.gtceu.polished_light_concrete": "Polished Light Concrete", + "block.gtceu.polished_marble": "Polished Marble", + "block.gtceu.polished_red_granite": "Polished Red Granite", + "block.gtceu.powderbarrel": "Powderbarrel", + "block.gtceu.powderbarrel.drops_tooltip": "Slightly larger than TNT, drops all destroyed Blocks as Items", + "block.gtceu.power_substation": "Power Substation", + "block.gtceu.primitive_blast_furnace": "Primitive Blast Furnace", + "block.gtceu.primitive_pump": "Primitive Pump", + "block.gtceu.ptfe_pipe_casing": "PTFE Pipe Casing", + "block.gtceu.pump_deck": "Pump Deck", + "block.gtceu.pump_hatch": "Pump Hatch", + "block.gtceu.purple_borderless_lamp": "Purple Borderless Lamp", + "block.gtceu.purple_lamp": "Purple Lamp", + "block.gtceu.purple_large_metal_sheet": "Purple Large Metal Sheet", + "block.gtceu.purple_metal_sheet": "Purple Metal Sheet", + "block.gtceu.purple_studs": "Purple Studs", + "block.gtceu.pyrolyse_oven": "Pyrolyse Oven", + "block.gtceu.radioactive_hazard_sign_block": "Radioactive Hazard Sign Block", + "block.gtceu.reaction_safe_mixing_casing": "Reaction-Safe Mixing Casing", + "block.gtceu.red_borderless_lamp": "Red Borderless Lamp", + "block.gtceu.red_granite": "Red Granite", + "block.gtceu.red_granite_bricks": "Red Granite Bricks", + "block.gtceu.red_granite_cobblestone": "Red Granite Cobblestone", + "block.gtceu.red_granite_small_tile": "Red Granite Small Tile", + "block.gtceu.red_granite_tile": "Red Granite Tile", + "block.gtceu.red_granite_windmill_a": "Red Granite Windmill A", + "block.gtceu.red_granite_windmill_b": "Red Granite Windmill B", + "block.gtceu.red_lamp": "Red Lamp", + "block.gtceu.red_large_metal_sheet": "Red Large Metal Sheet", + "block.gtceu.red_metal_sheet": "Red Metal Sheet", + "block.gtceu.red_studs": "Red Studs", + "block.gtceu.reinforced_foam": "Reinforced Foam", + "block.gtceu.reinforced_stone": "Reinforced Stone", + "block.gtceu.research_station": "Research Station", + "block.gtceu.reservoir_hatch": "Reservoir Hatch", + "block.gtceu.robust_machine_casing": "Robust Tungstensteel Machine Casing", + "block.gtceu.rtm_alloy_coil_block": "RTM Alloy Coil Block", + "block.gtceu.rubber_button": "Rubber Button", + "block.gtceu.rubber_door": "Rubber Door", + "block.gtceu.rubber_fence": "Rubber Fence", + "block.gtceu.rubber_fence_gate": "Rubber Fence Gate", + "block.gtceu.rubber_hanging_sign": "Rubber Wall Hanging Sign", + "block.gtceu.rubber_leaves": "Rubber Leaves", + "block.gtceu.rubber_log": "Rubber Log", + "block.gtceu.rubber_planks": "Rubber Planks", + "block.gtceu.rubber_pressure_plate": "Rubber Pressure Plate", + "block.gtceu.rubber_sapling": "Rubber Sapling", + "block.gtceu.rubber_sign": "Rubber Wall Sign", + "block.gtceu.rubber_slab": "Rubber Slab", + "block.gtceu.rubber_stairs": "Rubber Stairs", + "block.gtceu.rubber_trapdoor": "Rubber Trapdoor", + "block.gtceu.rubber_wood": "Rubber Wood", + "block.gtceu.secure_maceration_casing": "Secure Maceration Casing", + "block.gtceu.shock_proof_cutting_casing": "Shock Proof Cutting Casing", + "block.gtceu.slicing_blades": "Slicing Blades", + "block.gtceu.small_dark_concrete_bricks": "Small Dark Concrete Bricks", + "block.gtceu.small_duct_pipe": "Small Duct Pipe", + "block.gtceu.small_light_concrete_bricks": "Small Light Concrete Bricks", + "block.gtceu.small_marble_bricks": "Small Marble Bricks", + "block.gtceu.small_red_granite_bricks": "Small Red Granite Bricks", + "block.gtceu.solid_machine_casing": "Solid Machine Casing", + "block.gtceu.spatial_storage_hazard_sign_block": "Spatial Storage Hazard Sign Block", + "block.gtceu.square_dark_concrete_bricks": "Square Dark Concrete Bricks", + "block.gtceu.square_light_concrete_bricks": "Square Light Concrete Bricks", + "block.gtceu.square_marble_bricks": "Square Marble Bricks", + "block.gtceu.square_red_granite_bricks": "Square Red Granite Bricks", + "block.gtceu.stable_machine_casing": "Stable Titanium Machine Casing", + "block.gtceu.stainless_steel_crate": "Stainless Steel Crate", + "block.gtceu.stainless_steel_drum": "Stainless Steel Drum", + "block.gtceu.stainless_steel_gearbox": "Stainless Steel Gearbox Casing", + "block.gtceu.stainless_steel_turbine_casing": "Stainless Turbine Casing", + "block.gtceu.steam_casing_bricked_bronze": "Bricked Bronze Hull", + "block.gtceu.steam_casing_bricked_bronze.tooltip": "§7For your first Steam Machines", + "block.gtceu.steam_casing_bricked_steel": "Bricked Wrought Iron Hull", + "block.gtceu.steam_casing_bricked_steel.tooltip": "§7For improved Steam Machines", + "block.gtceu.steam_casing_bronze": "Bronze Hull", + "block.gtceu.steam_casing_bronze.tooltip": "§7For your first Steam Machines", + "block.gtceu.steam_casing_steel": "Steel Hull", + "block.gtceu.steam_casing_steel.tooltip": "§7For improved Steam Machines", + "block.gtceu.steam_grinder": "Steam Grinder", + "block.gtceu.steam_input_bus": "Steam Input Bus", + "block.gtceu.steam_input_hatch": "Steam Input Hatch", + "block.gtceu.steam_large_turbine": "Large Steam Turbine", + "block.gtceu.steam_liquid_boiler.bronze": "Small Steam Liquid Boiler", + "block.gtceu.steam_machine_casing": "Steam Machine Casing", + "block.gtceu.steam_output_bus": "Steam Output Bus", + "block.gtceu.steam_oven": "Steam Oven", + "block.gtceu.steam_solid_boiler.bronze": "Small Steam Solid Boiler", + "block.gtceu.steel_brick_casing": "Bricked Wrought Iron Casing", + "block.gtceu.steel_crate": "Steel Crate", + "block.gtceu.steel_drum": "Steel Drum", + "block.gtceu.steel_firebox_casing": "Steel Firebox Casing", + "block.gtceu.steel_gearbox": "Steel Gearbox Casing", + "block.gtceu.steel_large_boiler": "Large Steel Boiler", + "block.gtceu.steel_machine_casing": "Solid Steel Machine Casing", + "block.gtceu.steel_multiblock_tank": "Steel Multiblock Tank", + "block.gtceu.steel_pipe_casing": "Steel Pipe Casing", + "block.gtceu.steel_tank_valve": "Steel Tank Valve", + "block.gtceu.steel_turbine_casing": "Magnalium Turbine Casing", + "block.gtceu.sterilizing_filter_casing": "Sterilizing Filter Casing", + "block.gtceu.stress_proof_casing": "Stress Proof Casing", + "block.gtceu.stripped_rubber_log": "Stripped Rubber Log", + "block.gtceu.stripped_rubber_wood": "Stripped Rubber Wood", + "block.gtceu.sturdy_machine_casing": "Sturdy HSS-E Machine Casing", + "block.gtceu.substation_capacitor.tooltip_empty": "§7For filling space in your Power Substation", + "block.gtceu.substation_capacitor.tooltip_filled": "§cEnergy Capacity: §f%d EU", + "block.gtceu.superconducting_coil": "Superconducting Coil Block", + "block.gtceu.tempered_glass": "Tempered Glass", + "block.gtceu.the_end_marker": "The End", + "block.gtceu.the_nether_marker": "The Nether", + "block.gtceu.titanium_crate": "Titanium Crate", + "block.gtceu.titanium_drum": "Titanium Drum", + "block.gtceu.titanium_firebox_casing": "Titanium Firebox Casing", + "block.gtceu.titanium_gearbox": "Titanium Gearbox Casing", + "block.gtceu.titanium_large_boiler": "Large Titanium Boiler", + "block.gtceu.titanium_pipe_casing": "Titanium Pipe Casing", + "block.gtceu.titanium_turbine_casing": "Titanium Turbine Casing", + "block.gtceu.treated_wood_button": "Treated Wood Button", + "block.gtceu.treated_wood_door": "Treated Wood Door", + "block.gtceu.treated_wood_fence": "Treated Wood Fence", + "block.gtceu.treated_wood_fence_gate": "Treated Wood Fence Gate", + "block.gtceu.treated_wood_hanging_sign": "Treated Wood Wall Hanging Sign", + "block.gtceu.treated_wood_planks": "Treated Wood Planks", + "block.gtceu.treated_wood_pressure_plate": "Treated Wood Pressure Plate", + "block.gtceu.treated_wood_sign": "Treated Wood Wall Sign", + "block.gtceu.treated_wood_slab": "Treated Wood Slab", + "block.gtceu.treated_wood_stairs": "Treated Wood Stairs", + "block.gtceu.treated_wood_trapdoor": "Treated Wood Trapdoor", + "block.gtceu.trinium_coil_block": "Trinium Coil Block", + "block.gtceu.tritanium_coil_block": "Tritanium Coil Block", + "block.gtceu.tungsten_steel_crate": "Tungstensteel Crate", + "block.gtceu.tungsten_steel_drum": "Tungstensteel Drum", + "block.gtceu.tungstensteel_firebox_casing": "Tungstensteel Firebox Casing", + "block.gtceu.tungstensteel_gearbox": "Tungstensteel Gearbox Casing", + "block.gtceu.tungstensteel_large_boiler": "Large Tungstensteel Boiler", + "block.gtceu.tungstensteel_pipe_casing": "Tungstensteel Pipe Casing", + "block.gtceu.tungstensteel_turbine_casing": "Tungstensteel Turbine Casing", + "block.gtceu.turret_hazard_sign_block": "Turret Hazard Sign Block", + "block.gtceu.uev_1024a_laser_source_hatch": "§aUEV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uev_1024a_laser_target_hatch": "§aUEV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uev_16a_energy_converter": "§aUEV§r 16§eA§r Energy Converter", + "block.gtceu.uev_1a_energy_converter": "§aUEV§r 1§eA§r Energy Converter", + "block.gtceu.uev_256a_laser_source_hatch": "§aUEV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uev_256a_laser_target_hatch": "§aUEV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uev_4096a_laser_source_hatch": "§aUEV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uev_4096a_laser_target_hatch": "§aUEV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uev_4a_energy_converter": "§aUEV§r 4§eA§r Energy Converter", + "block.gtceu.uev_8a_energy_converter": "§aUEV§r 8§eA§r Energy Converter", + "block.gtceu.uev_alloy_smelter": "§aEpic Alloy Smelter II§r", + "block.gtceu.uev_arc_furnace": "§aEpic Arc Furnace II§r", + "block.gtceu.uev_assembler": "§aEpic Assembler II§r", + "block.gtceu.uev_autoclave": "§aEpic Autoclave II§r", + "block.gtceu.uev_battery_buffer_16x": "§aUltra Excessive Voltage§r 16x Battery Buffer", + "block.gtceu.uev_battery_buffer_4x": "§aUltra Excessive Voltage§r 4x Battery Buffer", + "block.gtceu.uev_battery_buffer_8x": "§aUltra Excessive Voltage§r 8x Battery Buffer", + "block.gtceu.uev_bender": "§aEpic Bender II§r", + "block.gtceu.uev_brewery": "§aEpic Brewery II§r", + "block.gtceu.uev_canner": "§aEpic Canner II§r", + "block.gtceu.uev_centrifuge": "§aEpic Centrifuge II§r", + "block.gtceu.uev_charger_4x": "§aUltra Excessive Voltage§r 4x Turbo Charger", + "block.gtceu.uev_chemical_bath": "§aEpic Chemical Bath II§r", + "block.gtceu.uev_chemical_reactor": "§aEpic Chemical Reactor II§r", + "block.gtceu.uev_circuit_assembler": "§aEpic Circuit Assembler II§r", + "block.gtceu.uev_compressor": "§aEpic Compressor II§r", + "block.gtceu.uev_cutter": "§aEpic Cutter II§r", + "block.gtceu.uev_diode": "§aUEV Diode", + "block.gtceu.uev_distillery": "§aEpic Distillery II§r", + "block.gtceu.uev_dual_input_hatch": "§aUEV Dual Input Hatch", + "block.gtceu.uev_dual_output_hatch": "§aUEV Dual Output Hatch", + "block.gtceu.uev_electric_furnace": "§aEpic Electric Furnace II§r", + "block.gtceu.uev_electrolyzer": "§aEpic Electrolyzer II§r", + "block.gtceu.uev_electromagnetic_separator": "§aEpic Electromagnetic Separator II§r", + "block.gtceu.uev_energy_input_hatch": "§aUEV Energy Hatch", + "block.gtceu.uev_energy_input_hatch_16a": "§aUEV 16A Energy Hatch", + "block.gtceu.uev_energy_input_hatch_4a": "§aUEV 4A Energy Hatch", + "block.gtceu.uev_energy_output_hatch": "§aUEV Dynamo Hatch", + "block.gtceu.uev_energy_output_hatch_16a": "§aUEV 16A Dynamo Hatch", + "block.gtceu.uev_energy_output_hatch_4a": "§aUEV 4A Dynamo Hatch", + "block.gtceu.uev_extractor": "§aEpic Extractor II§r", + "block.gtceu.uev_extruder": "§aEpic Extruder II§r", + "block.gtceu.uev_fermenter": "§aEpic Fermenter II§r", + "block.gtceu.uev_fluid_heater": "§aEpic Fluid Heater II§r", + "block.gtceu.uev_fluid_passthrough_hatch": "§aUEV Fluid Passthrough Hatch", + "block.gtceu.uev_fluid_solidifier": "§aEpic Fluid Solidifier II§r", + "block.gtceu.uev_forge_hammer": "§aEpic Forge Hammer II§r", + "block.gtceu.uev_forming_press": "§aEpic Forming Press II§r", + "block.gtceu.uev_gas_collector": "§aEpic Gas Collector II§r", + "block.gtceu.uev_input_bus": "§aUEV Input Bus", + "block.gtceu.uev_input_hatch": "§aUEV Input Hatch", + "block.gtceu.uev_input_hatch_4x": "§aUEV Quadruple Input Hatch", + "block.gtceu.uev_input_hatch_9x": "§aUEV Nonuple Input Hatch", + "block.gtceu.uev_item_passthrough_hatch": "§aUEV Item Passthrough Hatch", + "block.gtceu.uev_laser_engraver": "§aEpic Laser Engraver II§r", + "block.gtceu.uev_lathe": "§aEpic Lathe II§r", + "block.gtceu.uev_macerator": "§aEpic Macerator II§r", + "block.gtceu.uev_machine_casing": "UEV Machine Casing", + "block.gtceu.uev_machine_hull": "§aUEV §fMachine Hull", + "block.gtceu.uev_mixer": "§aEpic Mixer II§r", + "block.gtceu.uev_muffler_hatch": "Muffler Hatch §aUEV", + "block.gtceu.uev_ore_washer": "§aEpic Ore Washer II§r", + "block.gtceu.uev_output_bus": "§aUEV Output Bus", + "block.gtceu.uev_output_hatch": "§aUEV Output Hatch", + "block.gtceu.uev_output_hatch_4x": "§aUEV Quadruple Output Hatch", + "block.gtceu.uev_output_hatch_9x": "§aUEV Nonuple Output Hatch", + "block.gtceu.uev_packer": "§aEpic Packer II§r", + "block.gtceu.uev_polarizer": "§aEpic Polarizer II§r", + "block.gtceu.uev_quantum_chest": "Quantum Chest X", + "block.gtceu.uev_quantum_tank": "Quantum Tank X", + "block.gtceu.uev_rock_crusher": "§aEpic Rock Crusher II§r", + "block.gtceu.uev_rotor_holder": "§aUEV Rotor Holder", + "block.gtceu.uev_scanner": "§aEpic Scanner II§r", + "block.gtceu.uev_sifter": "§aEpic Sifter II§r", + "block.gtceu.uev_substation_input_hatch_64a": "§aUEV 64A Substation Energy Hatch", + "block.gtceu.uev_substation_output_hatch_64a": "§aUEV 64A Substation Dynamo Hatch", + "block.gtceu.uev_thermal_centrifuge": "§aEpic Thermal Centrifuge II§r", + "block.gtceu.uev_transformer_16a": "§aUltra Excessive Voltage§r Power Transformer", + "block.gtceu.uev_transformer_1a": "§aUltra Excessive Voltage§r Transformer", + "block.gtceu.uev_transformer_2a": "§aUltra Excessive Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uev_transformer_4a": "§aUltra Excessive Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uev_wiremill": "§aEpic Wiremill II§r", + "block.gtceu.uhv_1024a_laser_source_hatch": "§4UHV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uhv_1024a_laser_target_hatch": "§4UHV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uhv_16a_energy_converter": "§4UHV§r 16§eA§r Energy Converter", + "block.gtceu.uhv_1a_energy_converter": "§4UHV§r 1§eA§r Energy Converter", + "block.gtceu.uhv_256a_laser_source_hatch": "§4UHV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uhv_256a_laser_target_hatch": "§4UHV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uhv_4096a_laser_source_hatch": "§4UHV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uhv_4096a_laser_target_hatch": "§4UHV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uhv_4a_energy_converter": "§4UHV§r 4§eA§r Energy Converter", + "block.gtceu.uhv_8a_energy_converter": "§4UHV§r 8§eA§r Energy Converter", + "block.gtceu.uhv_alloy_smelter": "§4Epic Alloy Smelter §r", + "block.gtceu.uhv_arc_furnace": "§4Epic Arc Furnace §r", + "block.gtceu.uhv_assembler": "§4Epic Assembler §r", + "block.gtceu.uhv_autoclave": "§4Epic Autoclave §r", + "block.gtceu.uhv_battery_buffer_16x": "§4Ultra High Voltage§r 16x Battery Buffer", + "block.gtceu.uhv_battery_buffer_4x": "§4Ultra High Voltage§r 4x Battery Buffer", + "block.gtceu.uhv_battery_buffer_8x": "§4Ultra High Voltage§r 8x Battery Buffer", + "block.gtceu.uhv_bender": "§4Epic Bender §r", + "block.gtceu.uhv_brewery": "§4Epic Brewery §r", + "block.gtceu.uhv_canner": "§4Epic Canner §r", + "block.gtceu.uhv_centrifuge": "§4Epic Centrifuge §r", + "block.gtceu.uhv_charger_4x": "§4Ultra High Voltage§r 4x Turbo Charger", + "block.gtceu.uhv_chemical_bath": "§4Epic Chemical Bath §r", + "block.gtceu.uhv_chemical_reactor": "§4Epic Chemical Reactor §r", + "block.gtceu.uhv_circuit_assembler": "§4Epic Circuit Assembler §r", + "block.gtceu.uhv_compressor": "§4Epic Compressor §r", + "block.gtceu.uhv_cutter": "§4Epic Cutter §r", + "block.gtceu.uhv_diode": "§4UHV Diode", + "block.gtceu.uhv_distillery": "§4Epic Distillery §r", + "block.gtceu.uhv_dual_input_hatch": "§4UHV Dual Input Hatch", + "block.gtceu.uhv_dual_output_hatch": "§4UHV Dual Output Hatch", + "block.gtceu.uhv_electric_furnace": "§4Epic Electric Furnace §r", + "block.gtceu.uhv_electrolyzer": "§4Epic Electrolyzer §r", + "block.gtceu.uhv_electromagnetic_separator": "§4Epic Electromagnetic Separator §r", + "block.gtceu.uhv_energy_input_hatch": "§4UHV Energy Hatch", + "block.gtceu.uhv_energy_input_hatch_16a": "§4UHV 16A Energy Hatch", + "block.gtceu.uhv_energy_input_hatch_4a": "§4UHV 4A Energy Hatch", + "block.gtceu.uhv_energy_output_hatch": "§4UHV Dynamo Hatch", + "block.gtceu.uhv_energy_output_hatch_16a": "§4UHV 16A Dynamo Hatch", + "block.gtceu.uhv_energy_output_hatch_4a": "§4UHV 4A Dynamo Hatch", + "block.gtceu.uhv_extractor": "§4Epic Extractor §r", + "block.gtceu.uhv_extruder": "§4Epic Extruder §r", + "block.gtceu.uhv_fermenter": "§4Epic Fermenter §r", + "block.gtceu.uhv_fluid_heater": "§4Epic Fluid Heater §r", + "block.gtceu.uhv_fluid_passthrough_hatch": "§4UHV Fluid Passthrough Hatch", + "block.gtceu.uhv_fluid_solidifier": "§4Epic Fluid Solidifier §r", + "block.gtceu.uhv_forge_hammer": "§4Epic Forge Hammer §r", + "block.gtceu.uhv_forming_press": "§4Epic Forming Press §r", + "block.gtceu.uhv_gas_collector": "§4Epic Gas Collector §r", + "block.gtceu.uhv_hermetic_casing": "Hermetic Casing IX", + "block.gtceu.uhv_input_bus": "§4UHV Input Bus", + "block.gtceu.uhv_input_hatch": "§4UHV Input Hatch", + "block.gtceu.uhv_input_hatch_4x": "§4UHV Quadruple Input Hatch", + "block.gtceu.uhv_input_hatch_9x": "§4UHV Nonuple Input Hatch", + "block.gtceu.uhv_item_passthrough_hatch": "§4UHV Item Passthrough Hatch", + "block.gtceu.uhv_laser_engraver": "§4Epic Laser Engraver §r", + "block.gtceu.uhv_lathe": "§4Epic Lathe §r", + "block.gtceu.uhv_macerator": "§4Epic Macerator §r", + "block.gtceu.uhv_machine_casing": "UHV Machine Casing", + "block.gtceu.uhv_machine_hull": "§4UHV §fMachine Hull", + "block.gtceu.uhv_mixer": "§4Epic Mixer §r", + "block.gtceu.uhv_muffler_hatch": "Muffler Hatch §4UHV", + "block.gtceu.uhv_ore_washer": "§4Epic Ore Washer §r", + "block.gtceu.uhv_output_bus": "§4UHV Output Bus", + "block.gtceu.uhv_output_hatch": "§4UHV Output Hatch", + "block.gtceu.uhv_output_hatch_4x": "§4UHV Quadruple Output Hatch", + "block.gtceu.uhv_output_hatch_9x": "§4UHV Nonuple Output Hatch", + "block.gtceu.uhv_packer": "§4Epic Packer §r", + "block.gtceu.uhv_polarizer": "§4Epic Polarizer §r", + "block.gtceu.uhv_quantum_chest": "Quantum Chest IX", + "block.gtceu.uhv_quantum_tank": "Quantum Tank IX", + "block.gtceu.uhv_rock_crusher": "§4Epic Rock Crusher §r", + "block.gtceu.uhv_rotor_holder": "§4UHV Rotor Holder", + "block.gtceu.uhv_scanner": "§4Epic Scanner §r", + "block.gtceu.uhv_sifter": "§4Epic Sifter §r", + "block.gtceu.uhv_substation_input_hatch_64a": "§4UHV 64A Substation Energy Hatch", + "block.gtceu.uhv_substation_output_hatch_64a": "§4UHV 64A Substation Dynamo Hatch", + "block.gtceu.uhv_thermal_centrifuge": "§4Epic Thermal Centrifuge §r", + "block.gtceu.uhv_transformer_16a": "§4Ultra High Voltage§r Power Transformer", + "block.gtceu.uhv_transformer_1a": "§4Ultra High Voltage§r Transformer", + "block.gtceu.uhv_transformer_2a": "§4Ultra High Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uhv_transformer_4a": "§4Ultra High Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uhv_ultimate_battery": "UHV Ultimate Capacitor", + "block.gtceu.uhv_wiremill": "§4Epic Wiremill §r", + "block.gtceu.uiv_1024a_laser_source_hatch": "§2UIV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uiv_1024a_laser_target_hatch": "§2UIV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uiv_16a_energy_converter": "§2UIV§r 16§eA§r Energy Converter", + "block.gtceu.uiv_1a_energy_converter": "§2UIV§r 1§eA§r Energy Converter", + "block.gtceu.uiv_256a_laser_source_hatch": "§2UIV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uiv_256a_laser_target_hatch": "§2UIV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uiv_4096a_laser_source_hatch": "§2UIV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uiv_4096a_laser_target_hatch": "§2UIV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uiv_4a_energy_converter": "§2UIV§r 4§eA§r Energy Converter", + "block.gtceu.uiv_8a_energy_converter": "§2UIV§r 8§eA§r Energy Converter", + "block.gtceu.uiv_alloy_smelter": "§2Epic Alloy Smelter III§r", + "block.gtceu.uiv_arc_furnace": "§2Epic Arc Furnace III§r", + "block.gtceu.uiv_assembler": "§2Epic Assembler III§r", + "block.gtceu.uiv_autoclave": "§2Epic Autoclave III§r", + "block.gtceu.uiv_battery_buffer_16x": "§2Ultra Immense Voltage§r 16x Battery Buffer", + "block.gtceu.uiv_battery_buffer_4x": "§2Ultra Immense Voltage§r 4x Battery Buffer", + "block.gtceu.uiv_battery_buffer_8x": "§2Ultra Immense Voltage§r 8x Battery Buffer", + "block.gtceu.uiv_bender": "§2Epic Bender III§r", + "block.gtceu.uiv_brewery": "§2Epic Brewery III§r", + "block.gtceu.uiv_canner": "§2Epic Canner III§r", + "block.gtceu.uiv_centrifuge": "§2Epic Centrifuge III§r", + "block.gtceu.uiv_charger_4x": "§2Ultra Immense Voltage§r 4x Turbo Charger", + "block.gtceu.uiv_chemical_bath": "§2Epic Chemical Bath III§r", + "block.gtceu.uiv_chemical_reactor": "§2Epic Chemical Reactor III§r", + "block.gtceu.uiv_circuit_assembler": "§2Epic Circuit Assembler III§r", + "block.gtceu.uiv_compressor": "§2Epic Compressor III§r", + "block.gtceu.uiv_cutter": "§2Epic Cutter III§r", + "block.gtceu.uiv_diode": "§2UIV Diode", + "block.gtceu.uiv_distillery": "§2Epic Distillery III§r", + "block.gtceu.uiv_dual_input_hatch": "§2UIV Dual Input Hatch", + "block.gtceu.uiv_dual_output_hatch": "§2UIV Dual Output Hatch", + "block.gtceu.uiv_electric_furnace": "§2Epic Electric Furnace III§r", + "block.gtceu.uiv_electrolyzer": "§2Epic Electrolyzer III§r", + "block.gtceu.uiv_electromagnetic_separator": "§2Epic Electromagnetic Separator III§r", + "block.gtceu.uiv_energy_input_hatch": "§2UIV Energy Hatch", + "block.gtceu.uiv_energy_input_hatch_16a": "§2UIV 16A Energy Hatch", + "block.gtceu.uiv_energy_input_hatch_4a": "§2UIV 4A Energy Hatch", + "block.gtceu.uiv_energy_output_hatch": "§2UIV Dynamo Hatch", + "block.gtceu.uiv_energy_output_hatch_16a": "§2UIV 16A Dynamo Hatch", + "block.gtceu.uiv_energy_output_hatch_4a": "§2UIV 4A Dynamo Hatch", + "block.gtceu.uiv_extractor": "§2Epic Extractor III§r", + "block.gtceu.uiv_extruder": "§2Epic Extruder III§r", + "block.gtceu.uiv_fermenter": "§2Epic Fermenter III§r", + "block.gtceu.uiv_fluid_heater": "§2Epic Fluid Heater III§r", + "block.gtceu.uiv_fluid_passthrough_hatch": "§2UIV Fluid Passthrough Hatch", + "block.gtceu.uiv_fluid_solidifier": "§2Epic Fluid Solidifier III§r", + "block.gtceu.uiv_forge_hammer": "§2Epic Forge Hammer III§r", + "block.gtceu.uiv_forming_press": "§2Epic Forming Press III§r", + "block.gtceu.uiv_gas_collector": "§2Epic Gas Collector III§r", + "block.gtceu.uiv_input_bus": "§2UIV Input Bus", + "block.gtceu.uiv_input_hatch": "§2UIV Input Hatch", + "block.gtceu.uiv_input_hatch_4x": "§2UIV Quadruple Input Hatch", + "block.gtceu.uiv_input_hatch_9x": "§2UIV Nonuple Input Hatch", + "block.gtceu.uiv_item_passthrough_hatch": "§2UIV Item Passthrough Hatch", + "block.gtceu.uiv_laser_engraver": "§2Epic Laser Engraver III§r", + "block.gtceu.uiv_lathe": "§2Epic Lathe III§r", + "block.gtceu.uiv_macerator": "§2Epic Macerator III§r", + "block.gtceu.uiv_machine_casing": "UIV Machine Casing", + "block.gtceu.uiv_machine_hull": "§2UIV §fMachine Hull", + "block.gtceu.uiv_mixer": "§2Epic Mixer III§r", + "block.gtceu.uiv_muffler_hatch": "Muffler Hatch §2UIV", + "block.gtceu.uiv_ore_washer": "§2Epic Ore Washer III§r", + "block.gtceu.uiv_output_bus": "§2UIV Output Bus", + "block.gtceu.uiv_output_hatch": "§2UIV Output Hatch", + "block.gtceu.uiv_output_hatch_4x": "§2UIV Quadruple Output Hatch", + "block.gtceu.uiv_output_hatch_9x": "§2UIV Nonuple Output Hatch", + "block.gtceu.uiv_packer": "§2Epic Packer III§r", + "block.gtceu.uiv_polarizer": "§2Epic Polarizer III§r", + "block.gtceu.uiv_quantum_chest": "Quantum Chest XI", + "block.gtceu.uiv_quantum_tank": "Quantum Tank XI", + "block.gtceu.uiv_rock_crusher": "§2Epic Rock Crusher III§r", + "block.gtceu.uiv_rotor_holder": "§2UIV Rotor Holder", + "block.gtceu.uiv_scanner": "§2Epic Scanner III§r", + "block.gtceu.uiv_sifter": "§2Epic Sifter III§r", + "block.gtceu.uiv_substation_input_hatch_64a": "§2UIV 64A Substation Energy Hatch", + "block.gtceu.uiv_substation_output_hatch_64a": "§2UIV 64A Substation Dynamo Hatch", + "block.gtceu.uiv_thermal_centrifuge": "§2Epic Thermal Centrifuge III§r", + "block.gtceu.uiv_transformer_16a": "§2Ultra Immense Voltage§r Power Transformer", + "block.gtceu.uiv_transformer_1a": "§2Ultra Immense Voltage§r Transformer", + "block.gtceu.uiv_transformer_2a": "§2Ultra Immense Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uiv_transformer_4a": "§2Ultra Immense Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uiv_wiremill": "§2Epic Wiremill III§r", + "block.gtceu.ulv_16a_energy_converter": "§8ULV§r 16§eA§r Energy Converter", + "block.gtceu.ulv_1a_energy_converter": "§8ULV§r 1§eA§r Energy Converter", + "block.gtceu.ulv_4a_energy_converter": "§8ULV§r 4§eA§r Energy Converter", + "block.gtceu.ulv_8a_energy_converter": "§8ULV§r 8§eA§r Energy Converter", + "block.gtceu.ulv_battery_buffer_16x": "§8Ultra Low Voltage§r 16x Battery Buffer", + "block.gtceu.ulv_battery_buffer_4x": "§8Ultra Low Voltage§r 4x Battery Buffer", + "block.gtceu.ulv_battery_buffer_8x": "§8Ultra Low Voltage§r 8x Battery Buffer", + "block.gtceu.ulv_charger_4x": "§8Ultra Low Voltage§r 4x Turbo Charger", + "block.gtceu.ulv_energy_input_hatch": "§8ULV Energy Hatch", + "block.gtceu.ulv_energy_output_hatch": "§8ULV Dynamo Hatch", + "block.gtceu.ulv_input_bus": "§8ULV Input Bus", + "block.gtceu.ulv_input_hatch": "§8ULV Input Hatch", + "block.gtceu.ulv_machine_casing": "ULV Machine Casing", + "block.gtceu.ulv_machine_hull": "§8ULV §fMachine Hull", + "block.gtceu.ulv_output_bus": "§8ULV Output Bus", + "block.gtceu.ulv_output_hatch": "§8ULV Output Hatch", + "block.gtceu.ulv_transformer_16a": "§8Ultra Low Voltage§r Power Transformer", + "block.gtceu.ulv_transformer_1a": "§8Ultra Low Voltage§r Transformer", + "block.gtceu.ulv_transformer_2a": "§8Ultra Low Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.ulv_transformer_4a": "§8Ultra Low Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uv_1024a_laser_source_hatch": "§3UV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uv_1024a_laser_target_hatch": "§3UV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uv_16a_energy_converter": "§3UV§r 16§eA§r Energy Converter", + "block.gtceu.uv_1a_energy_converter": "§3UV§r 1§eA§r Energy Converter", + "block.gtceu.uv_256a_laser_source_hatch": "§3UV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uv_256a_laser_target_hatch": "§3UV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uv_4096a_laser_source_hatch": "§3UV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uv_4096a_laser_target_hatch": "§3UV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uv_4a_energy_converter": "§3UV§r 4§eA§r Energy Converter", + "block.gtceu.uv_8a_energy_converter": "§3UV§r 8§eA§r Energy Converter", + "block.gtceu.uv_alloy_smelter": "§3Ultimate Alloy Smelter §r", + "block.gtceu.uv_arc_furnace": "§3Ultimate Arc Furnace §r", + "block.gtceu.uv_assembler": "§3Ultimate Assembler §r", + "block.gtceu.uv_autoclave": "§3Ultimate Autoclave §r", + "block.gtceu.uv_battery_buffer_16x": "§3Ultimate Voltage§r 16x Battery Buffer", + "block.gtceu.uv_battery_buffer_4x": "§3Ultimate Voltage§r 4x Battery Buffer", + "block.gtceu.uv_battery_buffer_8x": "§3Ultimate Voltage§r 8x Battery Buffer", + "block.gtceu.uv_bender": "§3Ultimate Bender §r", + "block.gtceu.uv_brewery": "§3Ultimate Brewery §r", + "block.gtceu.uv_canner": "§3Ultimate Canner §r", + "block.gtceu.uv_centrifuge": "§3Ultimate Centrifuge §r", + "block.gtceu.uv_charger_4x": "§3Ultimate Voltage§r 4x Turbo Charger", + "block.gtceu.uv_chemical_bath": "§3Ultimate Chemical Bath §r", + "block.gtceu.uv_chemical_reactor": "§3Ultimate Chemical Reactor §r", + "block.gtceu.uv_circuit_assembler": "§3Ultimate Circuit Assembler §r", + "block.gtceu.uv_compressor": "§3Ultimate Compressor §r", + "block.gtceu.uv_cutter": "§3Ultimate Cutter §r", + "block.gtceu.uv_diode": "§3UV Diode", + "block.gtceu.uv_distillery": "§3Ultimate Distillery §r", + "block.gtceu.uv_dual_input_hatch": "§3UV Dual Input Hatch", + "block.gtceu.uv_dual_output_hatch": "§3UV Dual Output Hatch", + "block.gtceu.uv_electric_furnace": "§3Ultimate Electric Furnace §r", + "block.gtceu.uv_electrolyzer": "§3Ultimate Electrolyzer §r", + "block.gtceu.uv_electromagnetic_separator": "§3Ultimate Electromagnetic Separator §r", + "block.gtceu.uv_energy_input_hatch": "§3UV Energy Hatch", + "block.gtceu.uv_energy_input_hatch_16a": "§3UV 16A Energy Hatch", + "block.gtceu.uv_energy_input_hatch_4a": "§3UV 4A Energy Hatch", + "block.gtceu.uv_energy_output_hatch": "§3UV Dynamo Hatch", + "block.gtceu.uv_energy_output_hatch_16a": "§3UV 16A Dynamo Hatch", + "block.gtceu.uv_energy_output_hatch_4a": "§3UV 4A Dynamo Hatch", + "block.gtceu.uv_extractor": "§3Ultimate Extractor §r", + "block.gtceu.uv_extruder": "§3Ultimate Extruder §r", + "block.gtceu.uv_fermenter": "§3Ultimate Fermenter §r", + "block.gtceu.uv_fluid_heater": "§3Ultimate Fluid Heater §r", + "block.gtceu.uv_fluid_passthrough_hatch": "§3UV Fluid Passthrough Hatch", + "block.gtceu.uv_fluid_solidifier": "§3Ultimate Fluid Solidifier §r", + "block.gtceu.uv_forge_hammer": "§3Ultimate Forge Hammer §r", + "block.gtceu.uv_forming_press": "§3Ultimate Forming Press §r", + "block.gtceu.uv_fusion_reactor": "Fusion Reactor Computer MK III", + "block.gtceu.uv_gas_collector": "§3Ultimate Gas Collector §r", + "block.gtceu.uv_hermetic_casing": "Hermetic Casing VIII", + "block.gtceu.uv_input_bus": "§3UV Input Bus", + "block.gtceu.uv_input_hatch": "§3UV Input Hatch", + "block.gtceu.uv_input_hatch_4x": "§3UV Quadruple Input Hatch", + "block.gtceu.uv_input_hatch_9x": "§3UV Nonuple Input Hatch", + "block.gtceu.uv_item_passthrough_hatch": "§3UV Item Passthrough Hatch", + "block.gtceu.uv_lapotronic_battery": "UV Lapotronic Capacitor", + "block.gtceu.uv_laser_engraver": "§3Ultimate Laser Engraver §r", + "block.gtceu.uv_lathe": "§3Ultimate Lathe §r", + "block.gtceu.uv_macerator": "§3Ultimate Macerator §r", + "block.gtceu.uv_machine_casing": "UV Machine Casing", + "block.gtceu.uv_machine_hull": "§3UV §fMachine Hull", + "block.gtceu.uv_mixer": "§3Ultimate Mixer §r", + "block.gtceu.uv_muffler_hatch": "Muffler Hatch §3UV", + "block.gtceu.uv_ore_washer": "§3Ultimate Ore Washer §r", + "block.gtceu.uv_output_bus": "§3UV Output Bus", + "block.gtceu.uv_output_hatch": "§3UV Output Hatch", + "block.gtceu.uv_output_hatch_4x": "§3UV Quadruple Output Hatch", + "block.gtceu.uv_output_hatch_9x": "§3UV Nonuple Output Hatch", + "block.gtceu.uv_packer": "§3Ultimate Packer §r", + "block.gtceu.uv_parallel_hatch": "Super Parallel Control Hatch", + "block.gtceu.uv_polarizer": "§3Ultimate Polarizer §r", + "block.gtceu.uv_quantum_chest": "Quantum Chest VIII", + "block.gtceu.uv_quantum_tank": "Quantum Tank VIII", + "block.gtceu.uv_rock_crusher": "§3Ultimate Rock Crusher §r", + "block.gtceu.uv_rotor_holder": "§3UV Rotor Holder", + "block.gtceu.uv_scanner": "§3Ultimate Scanner §r", + "block.gtceu.uv_sifter": "§3Ultimate Sifter §r", + "block.gtceu.uv_substation_input_hatch_64a": "§3UV 64A Substation Energy Hatch", + "block.gtceu.uv_substation_output_hatch_64a": "§3UV 64A Substation Dynamo Hatch", + "block.gtceu.uv_thermal_centrifuge": "§3Ultimate Thermal Centrifuge §r", + "block.gtceu.uv_transformer_16a": "§3Ultimate Voltage§r Power Transformer", + "block.gtceu.uv_transformer_1a": "§3Ultimate Voltage§r Transformer", + "block.gtceu.uv_transformer_2a": "§3Ultimate Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uv_transformer_4a": "§3Ultimate Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uv_wiremill": "§3Ultimate Wiremill §r", + "block.gtceu.uv_world_accelerator": "§3Ultimate World Accelerator §r", + "block.gtceu.uxv_1024a_laser_source_hatch": "§eUXV§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.uxv_1024a_laser_target_hatch": "§eUXV§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.uxv_16a_energy_converter": "§eUXV§r 16§eA§r Energy Converter", + "block.gtceu.uxv_1a_energy_converter": "§eUXV§r 1§eA§r Energy Converter", + "block.gtceu.uxv_256a_laser_source_hatch": "§eUXV§r 256§eA§r Laser Source Hatch", + "block.gtceu.uxv_256a_laser_target_hatch": "§eUXV§r 256§eA§r Laser Target Hatch", + "block.gtceu.uxv_4096a_laser_source_hatch": "§eUXV§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.uxv_4096a_laser_target_hatch": "§eUXV§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.uxv_4a_energy_converter": "§eUXV§r 4§eA§r Energy Converter", + "block.gtceu.uxv_8a_energy_converter": "§eUXV§r 8§eA§r Energy Converter", + "block.gtceu.uxv_alloy_smelter": "§eEpic Alloy Smelter IV§r", + "block.gtceu.uxv_arc_furnace": "§eEpic Arc Furnace IV§r", + "block.gtceu.uxv_assembler": "§eEpic Assembler IV§r", + "block.gtceu.uxv_autoclave": "§eEpic Autoclave IV§r", + "block.gtceu.uxv_battery_buffer_16x": "§eUltra Extreme Voltage§r 16x Battery Buffer", + "block.gtceu.uxv_battery_buffer_4x": "§eUltra Extreme Voltage§r 4x Battery Buffer", + "block.gtceu.uxv_battery_buffer_8x": "§eUltra Extreme Voltage§r 8x Battery Buffer", + "block.gtceu.uxv_bender": "§eEpic Bender IV§r", + "block.gtceu.uxv_brewery": "§eEpic Brewery IV§r", + "block.gtceu.uxv_canner": "§eEpic Canner IV§r", + "block.gtceu.uxv_centrifuge": "§eEpic Centrifuge IV§r", + "block.gtceu.uxv_charger_4x": "§eUltra Extreme Voltage§r 4x Turbo Charger", + "block.gtceu.uxv_chemical_bath": "§eEpic Chemical Bath IV§r", + "block.gtceu.uxv_chemical_reactor": "§eEpic Chemical Reactor IV§r", + "block.gtceu.uxv_circuit_assembler": "§eEpic Circuit Assembler IV§r", + "block.gtceu.uxv_compressor": "§eEpic Compressor IV§r", + "block.gtceu.uxv_cutter": "§eEpic Cutter IV§r", + "block.gtceu.uxv_diode": "§eUXV Diode", + "block.gtceu.uxv_distillery": "§eEpic Distillery IV§r", + "block.gtceu.uxv_dual_input_hatch": "§eUXV Dual Input Hatch", + "block.gtceu.uxv_dual_output_hatch": "§eUXV Dual Output Hatch", + "block.gtceu.uxv_electric_furnace": "§eEpic Electric Furnace IV§r", + "block.gtceu.uxv_electrolyzer": "§eEpic Electrolyzer IV§r", + "block.gtceu.uxv_electromagnetic_separator": "§eEpic Electromagnetic Separator IV§r", + "block.gtceu.uxv_energy_input_hatch": "§eUXV Energy Hatch", + "block.gtceu.uxv_energy_input_hatch_16a": "§eUXV 16A Energy Hatch", + "block.gtceu.uxv_energy_input_hatch_4a": "§eUXV 4A Energy Hatch", + "block.gtceu.uxv_energy_output_hatch": "§eUXV Dynamo Hatch", + "block.gtceu.uxv_energy_output_hatch_16a": "§eUXV 16A Dynamo Hatch", + "block.gtceu.uxv_energy_output_hatch_4a": "§eUXV 4A Dynamo Hatch", + "block.gtceu.uxv_extractor": "§eEpic Extractor IV§r", + "block.gtceu.uxv_extruder": "§eEpic Extruder IV§r", + "block.gtceu.uxv_fermenter": "§eEpic Fermenter IV§r", + "block.gtceu.uxv_fluid_heater": "§eEpic Fluid Heater IV§r", + "block.gtceu.uxv_fluid_passthrough_hatch": "§eUXV Fluid Passthrough Hatch", + "block.gtceu.uxv_fluid_solidifier": "§eEpic Fluid Solidifier IV§r", + "block.gtceu.uxv_forge_hammer": "§eEpic Forge Hammer IV§r", + "block.gtceu.uxv_forming_press": "§eEpic Forming Press IV§r", + "block.gtceu.uxv_gas_collector": "§eEpic Gas Collector IV§r", + "block.gtceu.uxv_input_bus": "§eUXV Input Bus", + "block.gtceu.uxv_input_hatch": "§eUXV Input Hatch", + "block.gtceu.uxv_input_hatch_4x": "§eUXV Quadruple Input Hatch", + "block.gtceu.uxv_input_hatch_9x": "§eUXV Nonuple Input Hatch", + "block.gtceu.uxv_item_passthrough_hatch": "§eUXV Item Passthrough Hatch", + "block.gtceu.uxv_laser_engraver": "§eEpic Laser Engraver IV§r", + "block.gtceu.uxv_lathe": "§eEpic Lathe IV§r", + "block.gtceu.uxv_macerator": "§eEpic Macerator IV§r", + "block.gtceu.uxv_machine_casing": "UXV Machine Casing", + "block.gtceu.uxv_machine_hull": "§eUXV §fMachine Hull", + "block.gtceu.uxv_mixer": "§eEpic Mixer IV§r", + "block.gtceu.uxv_muffler_hatch": "Muffler Hatch §eUXV", + "block.gtceu.uxv_ore_washer": "§eEpic Ore Washer IV§r", + "block.gtceu.uxv_output_bus": "§eUXV Output Bus", + "block.gtceu.uxv_output_hatch": "§eUXV Output Hatch", + "block.gtceu.uxv_output_hatch_4x": "§eUXV Quadruple Output Hatch", + "block.gtceu.uxv_output_hatch_9x": "§eUXV Nonuple Output Hatch", + "block.gtceu.uxv_packer": "§eEpic Packer IV§r", + "block.gtceu.uxv_polarizer": "§eEpic Polarizer IV§r", + "block.gtceu.uxv_quantum_chest": "Quantum Chest XII", + "block.gtceu.uxv_quantum_tank": "Quantum Tank XII", + "block.gtceu.uxv_rock_crusher": "§eEpic Rock Crusher IV§r", + "block.gtceu.uxv_rotor_holder": "§eUXV Rotor Holder", + "block.gtceu.uxv_scanner": "§eEpic Scanner IV§r", + "block.gtceu.uxv_sifter": "§eEpic Sifter IV§r", + "block.gtceu.uxv_substation_input_hatch_64a": "§eUXV 64A Substation Energy Hatch", + "block.gtceu.uxv_substation_output_hatch_64a": "§eUXV 64A Substation Dynamo Hatch", + "block.gtceu.uxv_thermal_centrifuge": "§eEpic Thermal Centrifuge IV§r", + "block.gtceu.uxv_transformer_16a": "§eUltra Extreme Voltage§r Power Transformer", + "block.gtceu.uxv_transformer_1a": "§eUltra Extreme Voltage§r Transformer", + "block.gtceu.uxv_transformer_2a": "§eUltra Extreme Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.uxv_transformer_4a": "§eUltra Extreme Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.uxv_wiremill": "§eEpic Wiremill IV§r", + "block.gtceu.vacuum_freezer": "Vacuum Freezer", + "block.gtceu.vibration_safe_casing": "Vibration-Safe Casing", + "block.gtceu.void_hazard_sign_block": "Void Hazard Sign Block", + "block.gtceu.watertight_casing": "Watertight Casing", + "block.gtceu.white_borderless_lamp": "White Borderless Lamp", + "block.gtceu.white_lamp": "White Lamp", + "block.gtceu.white_large_metal_sheet": "White Large Metal Sheet", + "block.gtceu.white_metal_sheet": "White Metal Sheet", + "block.gtceu.white_studs": "White Studs", + "block.gtceu.wire_coil.tooltip_cracking": "§8Cracking Unit:", + "block.gtceu.wire_coil.tooltip_energy_cracking": " §aEnergy Usage: §f%s%%", + "block.gtceu.wire_coil.tooltip_energy_smelter": " §aEnergy Usage: §f%s EU/t", + "block.gtceu.wire_coil.tooltip_extended_info": "§7Hold SHIFT to show Coil Bonus Info", + "block.gtceu.wire_coil.tooltip_heat": "§cBase Heat Capacity: §f%d K", + "block.gtceu.wire_coil.tooltip_parallel_smelter": " §5Max Parallel: §f%s", + "block.gtceu.wire_coil.tooltip_pyro": "§8Pyrolyse Oven:", + "block.gtceu.wire_coil.tooltip_smelter": "§8Multi Smelter:", + "block.gtceu.wire_coil.tooltip_speed_pyro": " §bProcessing Speed: §f%s%%", + "block.gtceu.wood_crate": "Wooden Crate", + "block.gtceu.wood_drum": "Wooden Barrel", + "block.gtceu.wood_wall": "Wood Wall", + "block.gtceu.wooden_multiblock_tank": "Wooden Multiblock Tank", + "block.gtceu.wooden_tank_valve": "Wooden Tank Valve", + "block.gtceu.yellow_borderless_lamp": "Yellow Borderless Lamp", + "block.gtceu.yellow_lamp": "Yellow Lamp", + "block.gtceu.yellow_large_metal_sheet": "Yellow Large Metal Sheet", + "block.gtceu.yellow_metal_sheet": "Yellow Metal Sheet", + "block.gtceu.yellow_stripes_block.a": "Yellow Stripes Block", + "block.gtceu.yellow_stripes_block.b": "Yellow Stripes Block", + "block.gtceu.yellow_stripes_block.c": "Yellow Stripes Block", + "block.gtceu.yellow_stripes_block.d": "Yellow Stripes Block", + "block.gtceu.yellow_stripes_block_a": "Yellow Stripes Block A", + "block.gtceu.yellow_stripes_block_b": "Yellow Stripes Block B", + "block.gtceu.yellow_studs": "Yellow Studs", + "block.gtceu.zpm_1024a_laser_source_hatch": "§cZPM§r 1,024§eA§r Laser Source Hatch", + "block.gtceu.zpm_1024a_laser_target_hatch": "§cZPM§r 1,024§eA§r Laser Target Hatch", + "block.gtceu.zpm_16a_energy_converter": "§cZPM§r 16§eA§r Energy Converter", + "block.gtceu.zpm_1a_energy_converter": "§cZPM§r 1§eA§r Energy Converter", + "block.gtceu.zpm_256a_laser_source_hatch": "§cZPM§r 256§eA§r Laser Source Hatch", + "block.gtceu.zpm_256a_laser_target_hatch": "§cZPM§r 256§eA§r Laser Target Hatch", + "block.gtceu.zpm_4096a_laser_source_hatch": "§cZPM§r 4,096§eA§r Laser Source Hatch", + "block.gtceu.zpm_4096a_laser_target_hatch": "§cZPM§r 4,096§eA§r Laser Target Hatch", + "block.gtceu.zpm_4a_energy_converter": "§cZPM§r 4§eA§r Energy Converter", + "block.gtceu.zpm_8a_energy_converter": "§cZPM§r 8§eA§r Energy Converter", + "block.gtceu.zpm_alloy_smelter": "§cElite Alloy Smelter III§r", + "block.gtceu.zpm_arc_furnace": "§cElite Arc Furnace III§r", + "block.gtceu.zpm_assembler": "§cElite Assembler III§r", + "block.gtceu.zpm_autoclave": "§cElite Autoclave III§r", + "block.gtceu.zpm_battery_buffer_16x": "§cZPM Voltage§r 16x Battery Buffer", + "block.gtceu.zpm_battery_buffer_4x": "§cZPM Voltage§r 4x Battery Buffer", + "block.gtceu.zpm_battery_buffer_8x": "§cZPM Voltage§r 8x Battery Buffer", + "block.gtceu.zpm_bender": "§cElite Bender III§r", + "block.gtceu.zpm_brewery": "§cElite Brewery III§r", + "block.gtceu.zpm_canner": "§cElite Canner III§r", + "block.gtceu.zpm_centrifuge": "§cElite Centrifuge III§r", + "block.gtceu.zpm_charger_4x": "§cZPM Voltage§r 4x Turbo Charger", + "block.gtceu.zpm_chemical_bath": "§cElite Chemical Bath III§r", + "block.gtceu.zpm_chemical_reactor": "§cElite Chemical Reactor III§r", + "block.gtceu.zpm_circuit_assembler": "§cElite Circuit Assembler III§r", + "block.gtceu.zpm_compressor": "§cElite Compressor III§r", + "block.gtceu.zpm_cutter": "§cElite Cutter III§r", + "block.gtceu.zpm_diode": "§cZPM Diode", + "block.gtceu.zpm_distillery": "§cElite Distillery III§r", + "block.gtceu.zpm_dual_input_hatch": "§cZPM Dual Input Hatch", + "block.gtceu.zpm_dual_output_hatch": "§cZPM Dual Output Hatch", + "block.gtceu.zpm_electric_furnace": "§cElite Electric Furnace III§r", + "block.gtceu.zpm_electrolyzer": "§cElite Electrolyzer III§r", + "block.gtceu.zpm_electromagnetic_separator": "§cElite Electromagnetic Separator III§r", + "block.gtceu.zpm_energy_input_hatch": "§cZPM Energy Hatch", + "block.gtceu.zpm_energy_input_hatch_16a": "§cZPM 16A Energy Hatch", + "block.gtceu.zpm_energy_input_hatch_4a": "§cZPM 4A Energy Hatch", + "block.gtceu.zpm_energy_output_hatch": "§cZPM Dynamo Hatch", + "block.gtceu.zpm_energy_output_hatch_16a": "§cZPM 16A Dynamo Hatch", + "block.gtceu.zpm_energy_output_hatch_4a": "§cZPM 4A Dynamo Hatch", + "block.gtceu.zpm_extractor": "§cElite Extractor III§r", + "block.gtceu.zpm_extruder": "§cElite Extruder III§r", + "block.gtceu.zpm_fermenter": "§cElite Fermenter III§r", + "block.gtceu.zpm_fluid_heater": "§cElite Fluid Heater III§r", + "block.gtceu.zpm_fluid_passthrough_hatch": "§cZPM Fluid Passthrough Hatch", + "block.gtceu.zpm_fluid_solidifier": "§cElite Fluid Solidifier III§r", + "block.gtceu.zpm_forge_hammer": "§cElite Forge Hammer III§r", + "block.gtceu.zpm_forming_press": "§cElite Forming Press III§r", + "block.gtceu.zpm_fusion_reactor": "Fusion Reactor Computer MK II", + "block.gtceu.zpm_gas_collector": "§cElite Gas Collector III§r", + "block.gtceu.zpm_hermetic_casing": "Hermetic Casing VII", + "block.gtceu.zpm_input_bus": "§cZPM Input Bus", + "block.gtceu.zpm_input_hatch": "§cZPM Input Hatch", + "block.gtceu.zpm_input_hatch_4x": "§cZPM Quadruple Input Hatch", + "block.gtceu.zpm_input_hatch_9x": "§cZPM Nonuple Input Hatch", + "block.gtceu.zpm_item_passthrough_hatch": "§cZPM Item Passthrough Hatch", + "block.gtceu.zpm_lapotronic_battery": "ZPM Lapotronic Capacitor", + "block.gtceu.zpm_laser_engraver": "§cElite Laser Engraver III§r", + "block.gtceu.zpm_lathe": "§cElite Lathe III§r", + "block.gtceu.zpm_macerator": "§cElite Macerator III§r", + "block.gtceu.zpm_machine_casing": "ZPM Machine Casing", + "block.gtceu.zpm_machine_hull": "§cZPM §fMachine Hull", + "block.gtceu.zpm_mixer": "§cElite Mixer III§r", + "block.gtceu.zpm_muffler_hatch": "Muffler Hatch §cZPM", + "block.gtceu.zpm_ore_washer": "§cElite Ore Washer III§r", + "block.gtceu.zpm_output_bus": "§cZPM Output Bus", + "block.gtceu.zpm_output_hatch": "§cZPM Output Hatch", + "block.gtceu.zpm_output_hatch_4x": "§cZPM Quadruple Output Hatch", + "block.gtceu.zpm_output_hatch_9x": "§cZPM Nonuple Output Hatch", + "block.gtceu.zpm_packer": "§cElite Packer III§r", + "block.gtceu.zpm_parallel_hatch": "Ultimate Parallel Control Hatch", + "block.gtceu.zpm_polarizer": "§cElite Polarizer III§r", + "block.gtceu.zpm_quantum_chest": "Quantum Chest VII", + "block.gtceu.zpm_quantum_tank": "Quantum Tank VII", + "block.gtceu.zpm_rock_crusher": "§cElite Rock Crusher III§r", + "block.gtceu.zpm_rotor_holder": "§cZPM Rotor Holder", + "block.gtceu.zpm_scanner": "§cElite Scanner III§r", + "block.gtceu.zpm_sifter": "§cElite Sifter III§r", + "block.gtceu.zpm_substation_input_hatch_64a": "§cZPM 64A Substation Energy Hatch", + "block.gtceu.zpm_substation_output_hatch_64a": "§cZPM 64A Substation Dynamo Hatch", + "block.gtceu.zpm_thermal_centrifuge": "§cElite Thermal Centrifuge III§r", + "block.gtceu.zpm_transformer_16a": "§cZPM Voltage§r Power Transformer", + "block.gtceu.zpm_transformer_1a": "§cZPM Voltage§r Transformer", + "block.gtceu.zpm_transformer_2a": "§cZPM Voltage§r Hi-Amp (2x) Transformer", + "block.gtceu.zpm_transformer_4a": "§cZPM Voltage§r Hi-Amp (4x) Transformer", + "block.gtceu.zpm_wiremill": "§cElite Wiremill III§r", + "block.gtceu.zpm_world_accelerator": "§cElite World Accelerator III§r", + "block.sterilizing_filter_casing.tooltip": "Creates a §aSterilized§7 environment", + "block.surface_rock": "%s Surface Rock", + "button.gtceu.mark_as_depleted.name": "Mark as Depleted", + "button.gtceu.toggle_waypoint.name": "Toggle Waypoint", + "command.gtceu.cape.failure.does_not_exist": "Cape %s does not exist", + "command.gtceu.cape.give.failed": "No new capes were unlocked", + "command.gtceu.cape.give.success.multiple": "Unlocked %s capes for %s players", + "command.gtceu.cape.give.success.single": "Unlocked %s capes for %s", + "command.gtceu.cape.take.failed": "No capes could be removed", + "command.gtceu.cape.take.success.multiple": "Took %s capes from %s players", + "command.gtceu.cape.take.success.single": "Took %s capes from %s", + "command.gtceu.cape.use.failed": "%s can't use cape %s because they don't have it (or it doesn't exist)!", + "command.gtceu.cape.use.success": "%s is now using cape %s", + "command.gtceu.cape.use.success.none": "%s is no longer using a cape", + "command.gtceu.dump_data.success": "Dumped %s resources from registry %s to %s", + "command.gtceu.medical_condition.get": "Player %s has these medical conditions:", + "command.gtceu.medical_condition.get.element": "Condition %s§r: %s minutes %s seconds", + "command.gtceu.medical_condition.get.element.permanent": "Condition %s§r: %s minutes %s seconds (permanent)", + "command.gtceu.medical_condition.get.empty": "Player %s has no medical conditions.", + "command.gtceu.place_vein.failure": "Failed to place vein %s at position %s", + "command.gtceu.place_vein.success": "Placed vein %s at position %s", + "command.gtceu.share_prospection_data.notification": "%s is sharing prospecting data with you!", + "config.gtceu.option.addLoot": "addLoot", + "config.gtceu.option.ae2": "ae2", + "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "allowDrumsInputFluidsFromOutputSide", + "config.gtceu.option.allowedImageDomains": "allowedImageDomains", + "config.gtceu.option.animationTime": "animationTime", + "config.gtceu.option.arcRecyclingYield": "arcRecyclingYield", + "config.gtceu.option.armorHud": "armorHud", + "config.gtceu.option.batchDuration": "batchDuration", + "config.gtceu.option.bedrockOreDistance": "bedrockOreDistance", + "config.gtceu.option.bedrockOreDropTagPrefix": "bedrockOreDropTagPrefix", + "config.gtceu.option.borderColor": "borderColor", + "config.gtceu.option.bronzeBoilerHeatSpeed": "bronzeBoilerHeatSpeed", + "config.gtceu.option.bronzeBoilerMaxTemperature": "bronzeBoilerMaxTemperature", + "config.gtceu.option.buttonAnchor": "buttonAnchor", + "config.gtceu.option.casingsPerCraft": "casingsPerCraft", + "config.gtceu.option.cleanMultiblocks": "cleanMultiblocks", + "config.gtceu.option.client": "client", + "config.gtceu.option.coloredMaterialBlockOutline": "coloredMaterialBlockOutline", + "config.gtceu.option.coloredTieredMachineOutline": "coloredTieredMachineOutline", + "config.gtceu.option.coloredWireOutline": "coloredWireOutline", + "config.gtceu.option.compat": "compat", + "config.gtceu.option.createCompat": "createCompat", + "config.gtceu.option.debug": "debug", + "config.gtceu.option.debugWorldgen": "debugWorldgen", + "config.gtceu.option.defaultPaintingColor": "defaultPaintingColor", + "config.gtceu.option.defaultUIColor": "defaultUIColor", + "config.gtceu.option.dev": "dev", + "config.gtceu.option.direction": "direction", + "config.gtceu.option.disableManualCompression": "disableManualCompression", + "config.gtceu.option.doBedrockOres": "doBedrockOres", + "config.gtceu.option.doSuperflatOres": "doSuperflatOres", + "config.gtceu.option.doesExplosionDamagesTerrain": "doesExplosionDamagesTerrain", + "config.gtceu.option.drum": "drum", + "config.gtceu.option.dumpAssets": "dumpAssets", + "config.gtceu.option.dumpRecipes": "dumpRecipes", + "config.gtceu.option.enableArcRecycling": "enableArcRecycling", + "config.gtceu.option.enableCleanroom": "enableCleanroom", + "config.gtceu.option.enableExtractorRecycling": "enableExtractorRecycling", + "config.gtceu.option.enableFEConverters": "enableFEConverters", + "config.gtceu.option.enableMaceratorRecycling": "enableMaceratorRecycling", + "config.gtceu.option.enableMaintenance": "enableMaintenance", + "config.gtceu.option.enableResearch": "enableResearch", + "config.gtceu.option.enableTieredCasings": "enableTieredCasings", + "config.gtceu.option.enableWorldAccelerators": "enableWorldAccelerators", + "config.gtceu.option.enchantedTools": "enchantedTools", + "config.gtceu.option.energy": "energy", + "config.gtceu.option.energyConsumption": "energyConsumption", + "config.gtceu.option.energyUsageMultiplier": "energyUsageMultiplier", + "config.gtceu.option.environmentalHazardDecayRate": "environmentalHazardDecayRate", + "config.gtceu.option.environmentalHazards": "environmentalHazards", + "config.gtceu.option.euToFeRatio": "euToFeRatio", + "config.gtceu.option.extractorRecyclingYield": "extractorRecyclingYield", + "config.gtceu.option.feToEuRatio": "feToEuRatio", + "config.gtceu.option.flintAndSteelRequireSteel": "flintAndSteelRequireSteel", + "config.gtceu.option.ftbChunksIntegration": "ftbChunksIntegration", + "config.gtceu.option.gameplay": "gameplay", + "config.gtceu.option.generateLowQualityGems": "generateLowQualityGems", + "config.gtceu.option.ghostCircuit": "ghostCircuit", + "config.gtceu.option.gt6StylePipesCables": "gt6StylePipesCables", + "config.gtceu.option.hardAdvancedIronRecipes": "hardAdvancedIronRecipes", + "config.gtceu.option.hardDyeRecipes": "hardDyeRecipes", + "config.gtceu.option.hardGlassRecipes": "hardGlassRecipes", + "config.gtceu.option.hardIronRecipes": "hardIronRecipes", + "config.gtceu.option.hardMiscRecipes": "hardMiscRecipes", + "config.gtceu.option.hardMultiRecipes": "hardMultiRecipes", + "config.gtceu.option.hardRedstoneRecipes": "hardRedstoneRecipes", + "config.gtceu.option.hardToolArmorRecipes": "hardToolArmorRecipes", + "config.gtceu.option.hardWoodRecipes": "hardWoodRecipes", + "config.gtceu.option.harderBrickRecipes": "harderBrickRecipes", + "config.gtceu.option.harderCharcoalRecipe": "harderCharcoalRecipe", + "config.gtceu.option.harderCircuitRecipes": "harderCircuitRecipes", + "config.gtceu.option.harderRods": "harderRods", + "config.gtceu.option.harmlessActiveTransformers": "harmlessActiveTransformers", + "config.gtceu.option.hazardsEnabled": "hazardsEnabled", + "config.gtceu.option.hideFacadesInRecipeViewer": "hideFacadesInRecipeViewer", + "config.gtceu.option.hideFilledCellsInRecipeViewer": "hideFilledCellsInRecipeViewer", + "config.gtceu.option.hideOreProcessingDiagrams": "hideOreProcessingDiagrams", + "config.gtceu.option.highTierContent": "highTierContent", + "config.gtceu.option.hpLiquidBoilerBaseOutput": "hpLiquidBoilerBaseOutput", + "config.gtceu.option.hpSolarBoilerBaseOutput": "hpSolarBoilerBaseOutput", + "config.gtceu.option.hpSolidBoilerBaseOutput": "hpSolidBoilerBaseOutput", + "config.gtceu.option.hudLocation": "hudLocation", + "config.gtceu.option.hudOffsetX": "hudOffsetX", + "config.gtceu.option.hudOffsetY": "hudOffsetY", + "config.gtceu.option.inWorldPreviewDuration": "inWorldPreviewDuration", + "config.gtceu.option.increaseDungeonLoot": "increaseDungeonLoot", + "config.gtceu.option.infiniteBedrockOresFluids": "infiniteBedrockOresFluids", + "config.gtceu.option.journeyMapIntegration": "journeyMapIntegration", + "config.gtceu.option.largeBoilers": "largeBoilers", + "config.gtceu.option.ldFluidPipeMinDistance": "ldFluidPipeMinDistance", + "config.gtceu.option.ldItemPipeMinDistance": "ldItemPipeMinDistance", + "config.gtceu.option.liquidBoilerBaseOutput": "liquidBoilerBaseOutput", + "config.gtceu.option.maceratorRecyclingYield": "maceratorRecyclingYield", + "config.gtceu.option.machineSounds": "machineSounds", + "config.gtceu.option.machines": "machines", + "config.gtceu.option.machinesEmissiveTextures": "machinesEmissiveTextures", + "config.gtceu.option.machinesHaveBERsByDefault": "machinesHaveBERsByDefault", + "config.gtceu.option.maintenanceCheckRate": "maintenanceCheckRate", + "config.gtceu.option.meHatchEnergyUsage": "meHatchEnergyUsage", + "config.gtceu.option.minerSpeed": "minerSpeed", + "config.gtceu.option.minimap": "minimap", + "config.gtceu.option.nanoSaber": "nanoSaber", + "config.gtceu.option.nanoSaberBaseDamage": "nanoSaberBaseDamage", + "config.gtceu.option.nanoSaberDamageBoost": "nanoSaberDamageBoost", + "config.gtceu.option.nativeEUToFE": "nativeEUToFE", + "config.gtceu.option.nerfPaperCrafting": "nerfPaperCrafting", + "config.gtceu.option.nerfWoodCrafting": "nerfWoodCrafting", + "config.gtceu.option.onlyOwnerBreak": "onlyOwnerBreak", + "config.gtceu.option.onlyOwnerGUI": "onlyOwnerGUI", + "config.gtceu.option.orderedAssemblyLineFluids": "orderedAssemblyLineFluids", + "config.gtceu.option.orderedAssemblyLineItems": "orderedAssemblyLineItems", + "config.gtceu.option.oreBlockProspectRange": "oreBlockProspectRange", + "config.gtceu.option.oreGenerationChunkCacheSize": "oreGenerationChunkCacheSize", + "config.gtceu.option.oreIconSize": "oreIconSize", + "config.gtceu.option.oreIndicatorChunkCacheSize": "oreIndicatorChunkCacheSize", + "config.gtceu.option.oreIndicators": "oreIndicators", + "config.gtceu.option.oreNamePrefix": "oreNamePrefix", + "config.gtceu.option.oreScaleStop": "oreScaleStop", + "config.gtceu.option.oreVeinGridSize": "oreVeinGridSize", + "config.gtceu.option.oreVeinRandomOffset": "oreVeinRandomOffset", + "config.gtceu.option.oreVeins": "oreVeins", + "config.gtceu.option.ownerOPBypass": "ownerOPBypass", + "config.gtceu.option.prospectorEnergyUseMultiplier": "prospectorEnergyUseMultiplier", + "config.gtceu.option.quantumTank": "quantumTank", + "config.gtceu.option.recipes": "recipes", + "config.gtceu.option.removeSmeltingForEBFMetals": "removeSmeltingForEBFMetals", + "config.gtceu.option.removeVanillaBlockRecipes": "removeVanillaBlockRecipes", + "config.gtceu.option.removeVanillaLargeOreVeins": "removeVanillaLargeOreVeins", + "config.gtceu.option.removeVanillaOreGen": "removeVanillaOreGen", + "config.gtceu.option.removeVanillaTNTRecipe": "removeVanillaTNTRecipe", + "config.gtceu.option.renderFluids": "renderFluids", + "config.gtceu.option.renderGrowingPlants": "renderGrowingPlants", + "config.gtceu.option.renderer": "renderer", + "config.gtceu.option.replaceMinedBlocksWith": "replaceMinedBlocksWith", + "config.gtceu.option.replaceWithCobbleVersion": "replaceWithCobbleVersion", + "config.gtceu.option.requireGTToolsForBlocks": "requireGTToolsForBlocks", + "config.gtceu.option.rngDamageElectricTools": "rngDamageElectricTools", + "config.gtceu.option.rubberTreeSpawnChance": "rubberTreeSpawnChance", + "config.gtceu.option.sandOresFall": "sandOresFall", + "config.gtceu.option.shouldWeatherOrTerrainExplosion": "shouldWeatherOrTerrainExplosion", + "config.gtceu.option.showDimensionTier": "showDimensionTier", + "config.gtceu.option.smallBoilers": "smallBoilers", + "config.gtceu.option.solarBoilerBaseOutput": "solarBoilerBaseOutput", + "config.gtceu.option.solidBoilerBaseOutput": "solidBoilerBaseOutput", + "config.gtceu.option.sprayCanChainLength": "sprayCanChainLength", + "config.gtceu.option.steamMultiParallelAmount": "steamMultiParallelAmount", + "config.gtceu.option.steamPerWater": "steamPerWater", + "config.gtceu.option.steelBoilerHeatSpeed": "steelBoilerHeatSpeed", + "config.gtceu.option.steelBoilerMaxTemperature": "steelBoilerMaxTemperature", + "config.gtceu.option.steelSteamMultiblocks": "steelSteamMultiblocks", + "config.gtceu.option.surfaceRockProspectRange": "surfaceRockProspectRange", + "config.gtceu.option.tankItemFluidPreview": "tankItemFluidPreview", + "config.gtceu.option.temperaturesInCelsius": "temperaturesInCelsius", + "config.gtceu.option.titaniumBoilerHeatSpeed": "titaniumBoilerHeatSpeed", + "config.gtceu.option.titaniumBoilerMaxTemperature": "titaniumBoilerMaxTemperature", + "config.gtceu.option.toggle": "toggle", + "config.gtceu.option.toolCraftingSounds": "toolCraftingSounds", + "config.gtceu.option.toolUseSounds": "toolUseSounds", + "config.gtceu.option.tools": "tools", + "config.gtceu.option.treeFellingDelay": "treeFellingDelay", + "config.gtceu.option.tungstensteelBoilerHeatSpeed": "tungstensteelBoilerHeatSpeed", + "config.gtceu.option.tungstensteelBoilerMaxTemperature": "tungstensteelBoilerMaxTemperature", + "config.gtceu.option.universalHazards": "universalHazards", + "config.gtceu.option.updateIntervals": "updateIntervals", + "config.gtceu.option.useVBO": "useVBO", + "config.gtceu.option.voltageTierAdvImpeller": "voltageTierAdvImpeller", + "config.gtceu.option.voltageTierAdvNanoSuit": "voltageTierAdvNanoSuit", + "config.gtceu.option.voltageTierAdvQuarkTech": "voltageTierAdvQuarkTech", + "config.gtceu.option.voltageTierImpeller": "voltageTierImpeller", + "config.gtceu.option.voltageTierNanoSuit": "voltageTierNanoSuit", + "config.gtceu.option.voltageTierNightVision": "voltageTierNightVision", + "config.gtceu.option.voltageTierQuarkTech": "voltageTierQuarkTech", + "config.gtceu.option.worldAcceleratorBlacklist": "worldAcceleratorBlacklist", + "config.gtceu.option.worldgen": "worldgen", + "config.gtceu.option.xOffset": "xOffset", + "config.gtceu.option.xaerosMapIntegration": "xaerosMapIntegration", + "config.gtceu.option.yOffset": "yOffset", + "config.gtceu.option.zombieSpawnWithSabers": "zombieSpawnWithSabers", + "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] Auto Output Info", + "config.jade.plugin_gtceu.battery_info": "[GTCEu] Battery info", + "config.jade.plugin_gtceu.cable_info": "[GTCEu] Cable Info", + "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] Controllable", + "config.jade.plugin_gtceu.data_bank": "[GTCEu] Data Bank Info", + "config.jade.plugin_gtceu.electric_container_provider": "[GTCEu] Electric Container", + "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] Energy Converter Mode", + "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] Exhaust Vent Info", + "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] Hazard Cleaner", + "config.jade.plugin_gtceu.ldp_endpoint": "[GTCEu] Long Distance Pipeline Endpoint Info", + "config.jade.plugin_gtceu.machine_mode": "[GTCEu] Machine Mode", + "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] Maintenance Info", + "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] Pattern Buffer Info", + "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] Pattern Buffer Proxy Info", + "config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] MultiBlock Structure", + "config.jade.plugin_gtceu.parallel_info": "[GTCEu] Parallel Info", + "config.jade.plugin_gtceu.primitive_pump": "[GTCEu] Primitive Pump Info", + "config.jade.plugin_gtceu.recipe_logic_provider": "[GTCEu] Recipe Logic", + "config.jade.plugin_gtceu.recipe_output_info": "[GTCEu] Recipe Output Info", + "config.jade.plugin_gtceu.stained_color": "[GTCEu] Stained Block Info", + "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] Steam Boiler Info", + "config.jade.plugin_gtceu.transformer": "[GTCEu] Transformer Info", + "config.jade.plugin_gtceu.workable_provider": "[GTCEu] Workable", + "cover.advanced_detector.latch.disabled.0": "Behavior: Continuous", + "cover.advanced_detector.latch.disabled.1": "", + "cover.advanced_detector.latch.disabled.2": "Change the redstone behavior of this Cover.", + "cover.advanced_detector.latch.disabled.3": "§eContinuous§7 - Default; values less than the minimum output 0; values higher than the maximum output 15; values between min and max output between 0 and 15", + "cover.advanced_detector.latch.disabled.4": "§eLatched§7 - output 15 until above max, then output 0 until below min", + "cover.advanced_detector.latch.enabled.0": "Behavior: Latched", + "cover.advanced_detector.latch.enabled.1": "", + "cover.advanced_detector.latch.enabled.2": "Change the redstone behavior of this Cover.", + "cover.advanced_detector.latch.enabled.3": "§eContinuous§7 - Default; values less than the minimum output 0; values higher than the maximum output 15; values between min and max output between 0 and 15", + "cover.advanced_detector.latch.enabled.4": "§eLatched§7 - output 15 until above max, then output 0 until below min", + "cover.advanced_energy_detector.invert.disabled.0": "Output: Normal", + "cover.advanced_energy_detector.invert.disabled.1": "", + "cover.advanced_energy_detector.invert.disabled.2": "Toggle to invert the redstone logic", + "cover.advanced_energy_detector.invert.disabled.3": "By default, redstone is emitted when less than the minimum EU, and stops emitting when greater than the max EU", + "cover.advanced_energy_detector.invert.enabled.0": "Output: Inverted", + "cover.advanced_energy_detector.invert.enabled.1": "", + "cover.advanced_energy_detector.invert.enabled.2": "Toggle to invert the redstone logic", + "cover.advanced_energy_detector.invert.enabled.3": "By default, redstone is emitted when less than the minimum EU, and stops emitting when greater than the max EU", + "cover.advanced_energy_detector.label": "Advanced Energy Detector", + "cover.advanced_energy_detector.max": "Max", + "cover.advanced_energy_detector.min": "Min", + "cover.advanced_energy_detector.use_percent.disabled.0": "Mode: Discrete EU", + "cover.advanced_energy_detector.use_percent.disabled.1": "", + "cover.advanced_energy_detector.use_percent.disabled.2": "Change between using discrete EU values or percentages for comparing min/max against an attached energy storage.", + "cover.advanced_energy_detector.use_percent.enabled.0": "Mode: Percentage", + "cover.advanced_energy_detector.use_percent.enabled.1": "", + "cover.advanced_energy_detector.use_percent.enabled.2": "Change between using discrete EU values or percentages for comparing min/max against an attached energy storage.", + "cover.advanced_fluid_detector.invert.disabled.0": "Output: Normal", + "cover.advanced_fluid_detector.invert.disabled.1": "", + "cover.advanced_fluid_detector.invert.disabled.2": "Toggle to invert the redstone logic", + "cover.advanced_fluid_detector.invert.disabled.3": "By default, redstone stops emitting when less than the minimum mB of fluid, and starts emitting when greater than the min mB of fluid up to the set maximum", + "cover.advanced_fluid_detector.invert.enabled.0": "Output: Inverted", + "cover.advanced_fluid_detector.invert.enabled.1": "", + "cover.advanced_fluid_detector.invert.enabled.2": "Toggle to invert the redstone logic", + "cover.advanced_fluid_detector.invert.enabled.3": "By default, redstone stops emitting when less than the minimum mB of fluid, and starts emitting when greater than the min mB of fluid up to the set maximum", + "cover.advanced_fluid_detector.label": "Advanced Fluid Detector", + "cover.advanced_fluid_detector.max": "Max Fluid (mB)", + "cover.advanced_fluid_detector.min": "Min Fluid (mB)", + "cover.advanced_item_detector.invert.disabled.0": "Output: Normal", + "cover.advanced_item_detector.invert.disabled.1": "", + "cover.advanced_item_detector.invert.disabled.2": "Toggle to invert the redstone logic", + "cover.advanced_item_detector.invert.disabled.3": "By default, redstone stops emitting when less than the minimum amount of items, and starts emitting when greater than the min amount of items up to the set maximum", + "cover.advanced_item_detector.invert.enabled.0": "Output: Inverted", + "cover.advanced_item_detector.invert.enabled.1": "", + "cover.advanced_item_detector.invert.enabled.2": "Toggle to invert the redstone logic", + "cover.advanced_item_detector.invert.enabled.3": "By default, redstone stops emitting when less than the minimum amount of items, and starts emitting when greater than the min amount of items up to the set maximum", + "cover.advanced_item_detector.label": "Advanced Item Detector", + "cover.advanced_item_detector.max": "Max Items", + "cover.advanced_item_detector.min": "Min Items", + "cover.bucket.mode.bucket": "B", + "cover.bucket.mode.milli_bucket": "mB", + "cover.conveyor.blocks_input.disabled.0": "If enabled, items will not be inserted when cover is set to pull items from the inventory into pipe.", + "cover.conveyor.blocks_input.disabled.1": "§cDisabled", + "cover.conveyor.blocks_input.enabled.0": "If enabled, items will not be inserted when cover is set to pull items from the inventory into pipe.", + "cover.conveyor.blocks_input.enabled.1": "§aEnabled", + "cover.conveyor.distribution.insert_first.0": "Distribution Mode: §bPriority", + "cover.conveyor.distribution.insert_first.1": "§7Will insert into the first inventory with the highest priority it can find.", + "cover.conveyor.distribution.insert_first.2": "§7Restrictive item pipes lower the priority of a path.", + "cover.conveyor.distribution.round_robin_global.0": "Distribution Mode: §bRound Robin", + "cover.conveyor.distribution.round_robin_global.1": "§7Splits items equally across connected inventories", + "cover.conveyor.distribution.round_robin_prio.0": "Distribution Mode: §bRound Robin with Restriction", + "cover.conveyor.distribution.round_robin_prio.1": "§7Tries to split items equally across connected inventories.", + "cover.conveyor.distribution.round_robin_prio.2": "§7Will not send items down Restrictive item pipes unless no other paths are available.", + "cover.conveyor.item_filter.title": "Item Filter", + "cover.conveyor.mode": "Mode: %s", + "cover.conveyor.mode.export": "Mode: Export", + "cover.conveyor.mode.import": "Mode: Import", + "cover.conveyor.tag.title.0": "Tag Name", + "cover.conveyor.tag.title.1": "(use * for wildcard)", + "cover.conveyor.title": "Conveyor Cover Settings (%s)", + "cover.conveyor.transfer_rate": "§7items/sec", + "cover.detector_base.message_inverted_state": "Monitoring Status: Inverted", + "cover.detector_base.message_normal_state": "Monitoring Status: Normal", + "cover.ender_fluid_link.incomplete_hex.0": "Inputted color is incomplete!", + "cover.ender_fluid_link.incomplete_hex.1": "It will be applied once complete (all 8 hex digits)", + "cover.ender_fluid_link.incomplete_hex.2": "Closing the gui will lose edits!", + "cover.ender_fluid_link.iomode.disabled": "I/O Disabled", + "cover.ender_fluid_link.iomode.enabled": "I/O Enabled", + "cover.ender_fluid_link.private.tooltip.disabled.0": "Switch to private tank mode", + "cover.ender_fluid_link.private.tooltip.disabled.1": "Private mode uses the player who originally placed the cover", + "cover.ender_fluid_link.private.tooltip.enabled": "Switch to public tank mode", + "cover.ender_fluid_link.title": "Ender Fluid Link", + "cover.ender_fluid_link.tooltip.channel_description": "Set channel description with input text", + "cover.ender_fluid_link.tooltip.channel_name": "Set channel name with input text", + "cover.ender_fluid_link.tooltip.clear_button": "Clear channel description", + "cover.ender_fluid_link.tooltip.list_button": "Show channel list", + "cover.ender_item_link.title": "Ender Item Link", + "cover.ender_redstone_link.title": "Ender Redstone Link", + "cover.filter.blacklist.disabled": "Whitelist", + "cover.filter.blacklist.enabled": "Blacklist", + "cover.filter.mode.filter_both": "Filter Insert/Extract", + "cover.filter.mode.filter_extract": "Filter Extract", + "cover.filter.mode.filter_insert": "Filter Insert", + "cover.fluid.voiding.advanced.title": "Advanced Fluid Voiding Settings", + "cover.fluid.voiding.title": "Fluid Voiding Settings", + "cover.fluid_filter.config_amount.0": "Scroll wheel up increases amount, down decreases.", + "cover.fluid_filter.config_amount.1": "Shift[§6x10§r],Ctrl[§ex100§r],Shift+Ctrl[§ax1000§r]", + "cover.fluid_filter.config_amount.2": "Right click increases amount, left click decreases.", + "cover.fluid_filter.config_amount.3": "Hold shift to double/halve.", + "cover.fluid_filter.config_amount.4": "Middle click to clear", + "cover.fluid_filter.mode.filter_both": "Filter Fill & Drain", + "cover.fluid_filter.mode.filter_drain": "Filter Drain", + "cover.fluid_filter.mode.filter_fill": "Filter Fill", + "cover.fluid_filter.title": "Fluid Filter", + "cover.fluid_regulator.keep_exact": "Keep Exact: %s", + "cover.fluid_regulator.supply_exact": "Supply Exact: %s", + "cover.fluid_regulator.title": "Fluid Regulator Settings (%s)", + "cover.fluid_regulator.transfer_mode.description.0": "§eTransfer Any§r - in this mode, cover will transfer as many fluids matching its filter as possible.", + "cover.fluid_regulator.transfer_mode.description.1": "§eSupply Exact§r - in this mode, cover will supply fluids in portions specified in the window underneath this button. If amount of fluids is less than portion size, fluids won't be moved.", + "cover.fluid_regulator.transfer_mode.description.2": "§eKeep Exact§r - in this mode, cover will keep specified amount of fluids in the destination inventory, supplying additional amount of fluids if required.", + "cover.fluid_regulator.transfer_mode.description.3": "§7Tip: shift click will multiply increase/decrease amounts by 10 and ctrl click will multiply by 100.", + "cover.item.voiding.advanced.title": "Advanced Item Voiding Settings", + "cover.item.voiding.title": "Item Voiding Settings", + "cover.item_filter.ignore_damage.disabled": "Respect Damage", + "cover.item_filter.ignore_damage.enabled": "Ignore Damage", + "cover.item_filter.ignore_nbt.disabled": "Respect NBT", + "cover.item_filter.ignore_nbt.enabled": "Ignore NBT", + "cover.item_filter.title": "Item Filter", + "cover.item_smart_filter.filtering_mode.centrifuge": "Centrifuge", + "cover.item_smart_filter.filtering_mode.description.0": "Select Machine this Smart Filter will use for filtering.", + "cover.item_smart_filter.filtering_mode.description.1": "It will automatically pick right portions of items for robotic arm.", + "cover.item_smart_filter.filtering_mode.electrolyzer": "Electrolyzer", + "cover.item_smart_filter.filtering_mode.sifter": "Sifter", + "cover.item_smart_filter.title": "Smart Item Filter", + "cover.machine_controller.invert.disabled.0": "§eNormal§r - in this mode, the cover will require a signal weaker than the set redstone level to run", + "cover.machine_controller.invert.enabled.0": "§eInverted§r - in this mode, the cover will require a signal stronger than the set redstone level to run", + "cover.machine_controller.inverted": "Inverted", + "cover.machine_controller.mode.cover_down": "Control Cover (Bottom)", + "cover.machine_controller.mode.cover_east": "Control Cover (East)", + "cover.machine_controller.mode.cover_north": "Control Cover (North)", + "cover.machine_controller.mode.cover_south": "Control Cover (South)", + "cover.machine_controller.mode.cover_up": "Control Cover (Top)", + "cover.machine_controller.mode.cover_west": "Control Cover (West)", + "cover.machine_controller.mode.machine": "Control Machine", + "cover.machine_controller.mode.null": "Control Nothing", + "cover.machine_controller.normal": "Normal", + "cover.machine_controller.redstone": "Min Redstone Strength: %d", + "cover.machine_controller.suspend_powerfail": "Prevent Power Failing:", + "cover.machine_controller.title": "Machine Controller Settings", + "cover.pump.fluid_filter.title": "Fluid Filter", + "cover.pump.mode.export": "Mode: Export", + "cover.pump.mode.import": "Mode: Import", + "cover.pump.title": "Pump Cover Settings (%s)", + "cover.pump.transfer_rate": "%s", + "cover.robotic_arm.title": "Robotic Arm Settings (%s)", + "cover.robotic_arm.transfer_mode.description.0": "§eTransfer Any§r - in this mode, cover will transfer as many items matching its filter as possible.", + "cover.robotic_arm.transfer_mode.description.1": "§eSupply Exact§r - in this mode, cover will supply items in portions specified in item filter slots (or variable under this button for tag filter). If amount of items is less than portion size, items won't be moved.", + "cover.robotic_arm.transfer_mode.description.2": "§eKeep Exact§r - in this mode, cover will keep specified amount of items in the destination inventory, supplying additional amount of items if required.", + "cover.robotic_arm.transfer_mode.description.3": "§7Tip: left/right click on filter slots to change item amount, use shift clicking to change amount faster.", + "cover.robotic_arm.transfer_mode.keep_exact": "Keep Exact", + "cover.robotic_arm.transfer_mode.transfer_any": "Transfer Any", + "cover.robotic_arm.transfer_mode.transfer_exact": "Supply Exact", + "cover.shutter.message.disabled": "Opened shutter", + "cover.shutter.message.enabled": "Closed shutter", + "cover.storage.title": "Storage Cover", + "cover.tag_filter.info.0": "§bAccepts complex expressions", + "cover.tag_filter.info.1": "§6a & b§r = AND", + "cover.tag_filter.info.10": "§bExample: §6*dusts/gold | (gtceu:circuits & !*lv)", + "cover.tag_filter.info.11": "This matches all gold dusts or all circuits except LV ones", + "cover.tag_filter.info.2": "§6a | b§r = OR", + "cover.tag_filter.info.3": "§6a ^ b§r = XOR", + "cover.tag_filter.info.4": "§6!a§r = NOT", + "cover.tag_filter.info.5": "§6(a)§r for grouping", + "cover.tag_filter.info.6": "§6*§r for wildcard", + "cover.tag_filter.info.7": "§6$§r for untagged", + "cover.tag_filter.info.8": "§bTags come in the form 'namespace:tag/subtype'.", + "cover.tag_filter.info.9": "The 'forge:' namespace is assumed if one isn't provided.", + "cover.tag_filter.matches": "Item matches", + "cover.tag_filter.matches_not": "Item does not match", + "cover.tag_filter.test_slot.info": "Insert a item to test if it matches the filter expression", + "cover.tag_filter.title": "Tag Filter", + "cover.universal.manual_import_export.mode.description.0": "§eDisabled§r - Items/fluids will only move as specified by the cover and its filter. ", + "cover.universal.manual_import_export.mode.description.1": "§eAllow Filtered§r - Items/fluids can be extracted and inserted independently of the cover mode, as long as its filter matches (if any). ", + "cover.universal.manual_import_export.mode.description.2": "§eAllow Unfiltered§r - Items/fluids can be moved independently of the cover mode. Filter applies to the items inserted or extracted by this cover", + "cover.universal.manual_import_export.mode.disabled": "Manual I/O: §bDisabled\n§7Items / Fluids will only move as specified by the cover and its filter.", + "cover.universal.manual_import_export.mode.filtered": "Manual I/O: §bFiltered\n§7Items / Fluids can be extracted and inserted independently of the cover mode, as long as its filter matches (if any)", + "cover.universal.manual_import_export.mode.unfiltered": "Manual I/O: §bUnfiltered\n§7Items / Fluids can be moved independently of the cover mode. The filter only applies to what is inserted or extracted by this cover itself.", + "cover.voiding.label.disabled": "Disabled", + "cover.voiding.label.enabled": "Enabled", + "cover.voiding.message.disabled": "Voiding Cover Disabled", + "cover.voiding.message.enabled": "Voiding Cover Enabled", + "cover.voiding.tooltip": "§cWARNING!§7 Setting this to \"Enabled\" means that fluids or items WILL be voided.", + "cover.voiding.voiding_mode.description.0": "§eVoid Matching§r will void anything matching the filter. ", + "cover.voiding.voiding_mode.description.1": "§eVoid Overflow§r will void anything matching the filter, up to the specified amount.", + "cover.voiding.voiding_mode.void_any": "Void Matching", + "cover.voiding.voiding_mode.void_overflow": "Void Overflow", + "curios.identifier.gtceu_magnet": "GTCEu Magnet", + "death.attack.gtceu.axe": "%s has been chopped by %s", + "death.attack.gtceu.butchery_knife": "%s was butchered by %s", + "death.attack.gtceu.buzzsaw": "%s got buzzed by %s", + "death.attack.gtceu.chainsaw_lv": "%s was massacred by %s", + "death.attack.gtceu.chemical": "%s had a chemical accident", + "death.attack.gtceu.crowbar": "%s lost half a life to %s", + "death.attack.gtceu.drill_ev": "%s was drilled with 2048V by %s", + "death.attack.gtceu.drill_hv": "%s was drilled with 512V by %s", + "death.attack.gtceu.drill_iv": "%s was drilled with 8192V by %s", + "death.attack.gtceu.drill_lv": "%s was drilled with 32V by %s", + "death.attack.gtceu.drill_mv": "%s was drilled with 128V by %s", + "death.attack.gtceu.electric": "%s was electrocuted", + "death.attack.gtceu.explosion": "%s exploded", + "death.attack.gtceu.explosion.player": "%s exploded with help of %s", + "death.attack.gtceu.file": "%s has been filed D for 'Dead' by %s", + "death.attack.gtceu.frost": "%s explored cryogenics", + "death.attack.gtceu.hammer": "%s was squashed by %s", + "death.attack.gtceu.heat": "%s was boiled alive", + "death.attack.gtceu.heat.player": "%s was boiled alive by %s", + "death.attack.gtceu.hoe": "%s had their head tilled by %s", + "death.attack.gtceu.knife": "%s was gently poked by %s", + "death.attack.gtceu.mallet": "%s got hammered to death by %s", + "death.attack.gtceu.medical_condition/arsenicosis": "%s got arsenic poisoning", + "death.attack.gtceu.medical_condition/asbestosis": "%s got mesothelioma", + "death.attack.gtceu.medical_condition/berylliosis": "%s mined emeralds a bit too greedily", + "death.attack.gtceu.medical_condition/carbon_monoxide_poisoning": "%s left the stove on", + "death.attack.gtceu.medical_condition/carcinogen": "%s got leukemia", + "death.attack.gtceu.medical_condition/chemical_burns": "%s had a chemical accident", + "death.attack.gtceu.medical_condition/irritant": "%s got a §n§lREALLY§r bad rash", + "death.attack.gtceu.medical_condition/methanol_poisoning": "%s tried to drink moonshine during the prohibition", + "death.attack.gtceu.medical_condition/nausea": "%s died of nausea", + "death.attack.gtceu.medical_condition/none": "%s died of... nothing?", + "death.attack.gtceu.medical_condition/poison": "%s forgot that poisonous materials are, in fact, poisonous", + "death.attack.gtceu.medical_condition/silicosis": "%s didn't die of tuberculosis. it was silicosis.", + "death.attack.gtceu.medical_condition/weak_poison": "%s ate lead (or mercury!)", + "death.attack.gtceu.mining_hammer": "%s was mistaken for Ore by %s", + "death.attack.gtceu.mortar": "%s was ground to dust by %s", + "death.attack.gtceu.pickaxe": "%s got mined by %s", + "death.attack.gtceu.radiation": "%s glows with joy now", + "death.attack.gtceu.screwdriver": "%s has screwed with %s for the last time!", + "death.attack.gtceu.screwdriver_lv": "%s had their screws removed by %s", + "death.attack.gtceu.scythe": "%s had their soul taken by %s", + "death.attack.gtceu.shovel": "%s got dug up by %s", + "death.attack.gtceu.spade": "%s got excavated by %s", + "death.attack.gtceu.turbine": "%s put their head into a turbine", + "death.attack.gtceu.wire_cutter": "%s has cut the cable for the Life Support Machine of %s", + "death.attack.gtceu.wrench": "%s gave %s a whack with the Wrench!", + "death.attack.gtceu.wrench_hv": "%s's pipes were loosened by %s", + "death.attack.gtceu.wrench_iv": "%s had a Monkey Wrench thrown into their plans by %s", + "death.attack.gtceu.wrench_lv": "%s's pipes were loosened by %s", + "effect.gtceu.weak_poison": "Weak Poison", + "enchantment.damage.disjunction": "Disjunction", + "enchantment.disjunction": "Disjunction", + "enchantment.gtceu.disjunction.description": "Applies Weakness and Slowness to Ender-related mobs.", + "enchantment.gtceu.hard_hammer.description": "Breaks blocks as if they were mined with a GregTech Hammer.", + "enchantment.hard_hammer": "Hammering", + "entity.gtceu.boat": "Boat", + "entity.gtceu.chest_boat": "Chest Boat", + "entity.gtceu.dynamite": "Dynamite", + "entity.gtceu.industrial_tnt": "Industrial TNT", + "entity.gtceu.powderbarrel": "Powderbarrel", + "fluid.empty": "Empty", + "fluid.gtceu.potion": "Potion", + "fluid.spawnlocation.name": "Fluid Vein Information", + "fluid.tile.lava": "Lava", + "fluid.tile.water": "Water", + "fluid_cell.empty": "Empty", + "gtceu.air_scrubber": "Air Scrubber", + "gtceu.alloy_blast_smelter": "Alloy Blast Smelter", + "gtceu.alloy_smelter": "Alloy Smelter", + "gtceu.arc_furnace": "Arc Furnace", + "gtceu.assembler": "Assembler", + "gtceu.assembly_line": "Assembly Line", + "gtceu.auto_decomp.rotor": "Turbine Rotor", + "gtceu.auto_decomp.tool": "Non-electric tool", + "gtceu.autoclave": "Autoclave", + "gtceu.battery_buffer.average_input": "Average input: %s EU/t", + "gtceu.battery_buffer.average_output": "Average output: %s EU/t", + "gtceu.bender": "Bender", + "gtceu.brewery": "Brewery", + "gtceu.bus.collapse.error": "Bus must be attached to multiblock first", + "gtceu.bus.collapse_false": "Bus will not collapse Items", + "gtceu.bus.collapse_true": "Bus will collapse Items", + "gtceu.button.bedrock_fluids": "Show Bedrock Fluid Veins", + "gtceu.button.hide_depleted": "Hide Depleted Veins", + "gtceu.button.ore_veins": "Show GT Ore Veins", + "gtceu.button.show_depleted": "Show Depleted Veins", + "gtceu.cable.amperage": "§eMax Amperage:§r §e%d", + "gtceu.cable.loss_per_block": "§cLoss/Meter/Ampere:§r §c%d§7 EU-Volt", + "gtceu.cable.superconductor": "%s §dSuperconductor", + "gtceu.cable.voltage": "§aMax Voltage:§r §a%d §a(%s§a)", + "gtceu.canner": "Canner", + "gtceu.central_monitor.gui.create_group": "Create group", + "gtceu.central_monitor.gui.currently_editing": "Currently editing: %s", + "gtceu.central_monitor.gui.remove_from_group": "Remove from group", + "gtceu.central_monitor.gui.set_target": "Set target", + "gtceu.central_monitor.info_tooltip.0": "In order to use monitors, you have to split them into groups first. A group may only have 1 module in it.", + "gtceu.central_monitor.info_tooltip.1": "Select them by left-clicking, then click 'Create group'.", + "gtceu.central_monitor.info_tooltip.2": "Then in the settings page for the group you can insert a module, you can configure it in the same page.", + "gtceu.central_monitor.info_tooltip.3": "To delete a group, select all of it's components and click 'Remove from group'.", + "gtceu.central_monitor.info_tooltip.4": "You can quickly select all components of a group by clicking on it's name. Click again to unselect.", + "gtceu.central_monitor.info_tooltip.5": "Some modules may display things depending on the block they target, to set a target for a group select any component of that group and right-click on the target component.", + "gtceu.central_monitor.info_tooltip.6": "You may wish to select a target that is not in the multiblock, you have to use the wireless transmitter cover for that.", + "gtceu.central_monitor.info_tooltip.7": "Place the cover on the target block, right-click it with a data stick and put that data stick into a data access hatch in the multiblock.", + "gtceu.central_monitor.info_tooltip.8": "Then select the data access hatch as the target, and set the slot index of your data stick in the number field that appeared.", + "gtceu.central_monitor.size": "Size: (%d+1+%d)x(%d+1+%d)", + "gtceu.centrifuge": "Centrifuge", + "gtceu.chance_logic.and": "AND", + "gtceu.chance_logic.first": "FIRST", + "gtceu.chance_logic.none": "NONE", + "gtceu.chance_logic.or": "OR", + "gtceu.chance_logic.xor": "XOR", + "gtceu.chat.cape": "§5Congrats: you just unlocked a new cape! See the Cape Selector terminal app to use it.§r", + "gtceu.chemical_bath": "Chemical Bath", + "gtceu.chemical_reactor": "Chemical Reactor", + "gtceu.circuit_assembler": "Circuit Assembler", + "gtceu.coke_oven": "Coke Oven", + "gtceu.combustion_generator": "Combustion Generator", + "gtceu.compressor": "Compressor", + "gtceu.computer_monitor_cover.error.bf_invalid": "Invalid character at %d", + "gtceu.computer_monitor_cover.error.bf_invalid_num": "Invalid number at index %d when processing symbol number %d", + "gtceu.computer_monitor_cover.error.exception": "Unexpected exception occurred: %s", + "gtceu.computer_monitor_cover.error.invalid_args": "Invalid arguments!", + "gtceu.computer_monitor_cover.error.invalid_number": "Invalid number '%s'!", + "gtceu.computer_monitor_cover.error.missing_item": "Missing %s in slot %d!", + "gtceu.computer_monitor_cover.error.no_ae": "Cover holder does not have an AE2 network!", + "gtceu.computer_monitor_cover.error.no_cover": "No cover!", + "gtceu.computer_monitor_cover.error.no_placeholder": "No such placeholder: '%s'!", + "gtceu.computer_monitor_cover.error.not_enough_args": "Expected at least %d args, got %d!", + "gtceu.computer_monitor_cover.error.not_in_range": "Expected %s to be between %d and %d (inclusive), got %d", + "gtceu.computer_monitor_cover.error.not_supported": "This feature is not supported by this block/cover!", + "gtceu.computer_monitor_cover.error.unclosed_bracket": "Unclosed bracket!", + "gtceu.computer_monitor_cover.error.unexpected_bracket": "Unexpected closing bracket!", + "gtceu.computer_monitor_cover.error.wrong_number_of_args": "Expected %d args, got %d!", + "gtceu.cover.activity_detector.message_activity_inverted": "Monitoring Inverted Activity Status", + "gtceu.cover.activity_detector.message_activity_normal": "Monitoring Normal Activity Status", + "gtceu.cover.activity_detector_advanced.message_activity_inverted": "Monitoring Inverted Progress Status", + "gtceu.cover.activity_detector_advanced.message_activity_normal": "Monitoring Normal Progress Status", + "gtceu.cover.energy_detector.message_electricity_storage_inverted": "Monitoring Inverted Electricity Storage", + "gtceu.cover.energy_detector.message_electricity_storage_normal": "Monitoring Normal Electricity Storage", + "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "Monitoring Inverted Fluid Storage", + "gtceu.cover.fluid_detector.message_fluid_storage_normal": "Monitoring Normal Fluid Storage", + "gtceu.cover.item_detector.message_item_storage_inverted": "Monitoring Inverted Item Storage", + "gtceu.cover.item_detector.message_item_storage_normal": "Monitoring Normal Item Storage", + "gtceu.cracker": "Cracker", + "gtceu.creative.activity.off": "Not active", + "gtceu.creative.activity.on": "Active", + "gtceu.creative.chest.ipc": "Items per Cycle", + "gtceu.creative.chest.item": "Item", + "gtceu.creative.chest.tpc": "Ticks per Cycle", + "gtceu.creative.computation.average": "Average Requested CWUt", + "gtceu.creative.energy.amperage": "Amperage", + "gtceu.creative.energy.sink": "Sink", + "gtceu.creative.energy.source": "Source", + "gtceu.creative.energy.voltage": "Voltage", + "gtceu.creative.tank.fluid": "Fluid", + "gtceu.creative.tank.mbpc": "mB per Cycle", + "gtceu.creative.tank.tpc": "Ticks per Cycle", + "gtceu.creative_tooltip.1": "§7You just need", + "gtceu.creative_tooltip.2": " Creative Mode", + "gtceu.creative_tooltip.3": "§7 to use this", + "gtceu.cutter": "Cutter", + "gtceu.debug.f3_h.enabled": "GregTech has modified the debug info! For Developers: enable the misc:debug config option in the GregTech config file to see more", + "gtceu.direction.tooltip.back": "Back", + "gtceu.direction.tooltip.down": "Down", + "gtceu.direction.tooltip.front": "Front", + "gtceu.direction.tooltip.left": "Left", + "gtceu.direction.tooltip.right": "Right", + "gtceu.direction.tooltip.up": "Up", + "gtceu.display_source.computer_monitor_cover": "Computer Monitor Cover", + "gtceu.display_target.computer_monitor_cover": "Computer Monitor Cover", + "gtceu.distillation_tower": "Distillation Tower", + "gtceu.distillery": "Distillery", + "gtceu.duct_pipe.transfer_rate": "§bAir transfer rate: %s", + "gtceu.dummy": "Dummy", + "gtceu.electric_blast_furnace": "Electric Blast Furnace", + "gtceu.electric_furnace": "Electric Furnace", + "gtceu.electrolyzer": "Electrolyzer", + "gtceu.electromagnetic_separator": "Electromagnetic Separator", + "gtceu.ender_item_link_cover.title": "Ender Item Link", + "gtceu.ender_item_link_cover.tooltip": "§7Transports §fItems§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", + "gtceu.ender_redstone_link_cover.label": "Redstone power: %d", + "gtceu.ender_redstone_link_cover.title": "Ender Redstone Link", + "gtceu.ender_redstone_link_cover.tooltip": "§7Transmits §fRedstone signals§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", + "gtceu.extractor": "Extractor", + "gtceu.extruder": "Extruder", + "gtceu.fermenter": "Fermenter", + "gtceu.fluid.amount": "§9Amount: %d/%d mB", + "gtceu.fluid.click_combined": "§7Click with a Fluid Container to §cempty §7or §bfill §7the tank (Shift-click for a full stack).", + "gtceu.fluid.click_to_empty": "§7Click with a Fluid Container to §cempty §7the tank (Shift-click for a full stack).", + "gtceu.fluid.click_to_fill": "§7Click with a Fluid Container to §bfill §7the tank (Shift-click for a full stack).", + "gtceu.fluid.empty": "Empty", + "gtceu.fluid.gas_generic": "%s Gas", + "gtceu.fluid.gas_vapor": "%s Vapor", + "gtceu.fluid.generic": "%s", + "gtceu.fluid.liquid_generic": "Liquid %s", + "gtceu.fluid.molten": "Molten %s", + "gtceu.fluid.plasma": "%s Plasma", + "gtceu.fluid.state_gas": "§aState: Gaseous", + "gtceu.fluid.state_liquid": "§aState: Liquid", + "gtceu.fluid.state_plasma": "§aState: Plasma", + "gtceu.fluid.temperature": "§cTemperature: %s", + "gtceu.fluid.temperature.cryogenic": "§bCryogenic! Handle with care!", + "gtceu.fluid.type_acid.tooltip": "§6Acidic! Handle with care!", + "gtceu.fluid_heater": "Fluid Heater", + "gtceu.fluid_pipe.acid_proof": "§6Can handle Acids", + "gtceu.fluid_pipe.capacity": "§9Capacity: §f%d mB", + "gtceu.fluid_pipe.channels": "§eChannels: §f%d", + "gtceu.fluid_pipe.cryo_proof": "§6Can handle Cryogenics", + "gtceu.fluid_pipe.gas_proof": "§6Can handle Gases", + "gtceu.fluid_pipe.max_temperature": "§cTemperature Limit: §f%s", + "gtceu.fluid_pipe.not_gas_proof": "§4Gases may leak!", + "gtceu.fluid_pipe.plasma_proof": "§6Can handle all Plasmas", + "gtceu.fluid_solidifier": "Fluid Solidifier", + "gtceu.forge_hammer": "Forge Hammer", + "gtceu.forming_press": "Forming Press", + "gtceu.forming_press.naming.named": "§oNamed Item", + "gtceu.forming_press.naming.press": "§oNamed Press", + "gtceu.forming_press.naming.to_name": "§oItem to Name", + "gtceu.fusion_reactor": "Fusion Reactor", + "gtceu.gas_collector": "Gas Collector", + "gtceu.gas_turbine": "Gas Turbine", + "gtceu.gui.adv_stocking_config.min_fluid_count": "Minimum Fluid Stack Size for Automated Pulling", + "gtceu.gui.adv_stocking_config.min_item_count": "Minimum Item Stack Size for Automated Pulling", + "gtceu.gui.adv_stocking_config.ticks_per_cycle": "Delay between item list updates", + "gtceu.gui.adv_stocking_config.title": "Configure Automatic Stocking", + "gtceu.gui.all_voiding": "§7Voiding §cAll", + "gtceu.gui.auto_output.name": "auto", + "gtceu.gui.central_monitor.group": "Group: %s", + "gtceu.gui.central_monitor.group_default_name": "Group #%d", + "gtceu.gui.central_monitor.none": "none", + "gtceu.gui.central_monitor.text_scale": "Text scale", + "gtceu.gui.charger_slot.tooltip.0": "§fCharger Slot§r", + "gtceu.gui.charger_slot.tooltip.1": "§7Draws power from %s batteries§r", + "gtceu.gui.charger_slot.tooltip.2": "§7Charges %s tools and batteries", + "gtceu.gui.chunkmode.disabled.0": "Chunk Mode Disabled: Click to Enable.", + "gtceu.gui.chunkmode.disabled.1": "§7Switching requires an idle machine.", + "gtceu.gui.chunkmode.enabled.0": "Chunk Mode Enabled: Click to Disable.", + "gtceu.gui.chunkmode.enabled.1": "§7Switching requires an idle machine.", + "gtceu.gui.circuit.title": "Circuit Settings", + "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "Edit blank placeholders", + "gtceu.gui.computer_monitor_cover.edit_displayed_text": "Edit displayed text", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "Input string to display on line %d here.", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "It can have placeholders, for example: 'Energy: {energy}/{energyCapacity} EU'", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "Placeholders can also be inside other placeholders.", + "gtceu.gui.computer_monitor_cover.placeholder_reference.0": "All placeholders:", + "gtceu.gui.computer_monitor_cover.placeholder_reference.1": "(hover for more info)", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "Input placeholder to be used in place of %s '{}' here.", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "For example, you can have a string 'Energy: {}/{} EU' and 'energy' and 'energyCapacity' in these text boxes.", + "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "A slot for items that some placeholders can reference", + "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "Slot number: %d", + "gtceu.gui.computer_monitor_cover.update_interval": "Update interval (in ticks)", + "gtceu.gui.config_slot": "§fConfig Slot§r", + "gtceu.gui.config_slot.auto_pull_managed": "§4Disabled:§7 Managed by Auto-Pull", + "gtceu.gui.config_slot.remove": "§7Right click to §4clear§7 config slot.§r", + "gtceu.gui.config_slot.scroll": "§7Scroll wheel to §achange§7 config amount.§r", + "gtceu.gui.config_slot.set": "§7Click to §bset/select§7 config slot.§r", + "gtceu.gui.config_slot.set_only": "§7Click to §bset§7 config slot.§r", + "gtceu.gui.configurator_slot.tooltip.0": "§fConfigurator Slot§r", + "gtceu.gui.configurator_slot.tooltip.1": "§7Place a §6Programmed Circuit§7 in this slot to", + "gtceu.gui.configurator_slot.tooltip.2": "§7change its configured value.", + "gtceu.gui.configurator_slot.tooltip.3": "§7Hold §6Shift§7 when clicking buttons to change by §65.", + "gtceu.gui.configurator_slot.tooltip.4": "§aA Programmed Circuit in this slot is also valid for recipe inputs.§r", + "gtceu.gui.content.chance_base": "Base Chance: %s%%", + "gtceu.gui.content.chance_base_logic": "Base Chance: %s%% (%s)", + "gtceu.gui.content.chance_boosted": "Chance at Tier: %s%%", + "gtceu.gui.content.chance_boosted_logic": "Chance at Tier: %s%% (%s)", + "gtceu.gui.content.chance_nc": "§cNot Consumed§r", + "gtceu.gui.content.chance_nc_short": "§cNC§r", + "gtceu.gui.content.chance_no_boost": "Chance: %s%%", + "gtceu.gui.content.chance_no_boost_logic": "Chance: %s%% (%s)", + "gtceu.gui.content.chance_tier_boost_minus": "Bonus Chance: -%s%%/tier", + "gtceu.gui.content.chance_tier_boost_plus": "Bonus Chance: +%s%%/tier", + "gtceu.gui.content.count_range": "%s-%sx", + "gtceu.gui.content.fluid_range": "%s-%smB", + "gtceu.gui.content.per_tick": "§aConsumed/Produced Per Tick§r", + "gtceu.gui.content.range": "%s-%s", + "gtceu.gui.content.times_item": "x %s", + "gtceu.gui.content.tips.per_second_short": "§a/second§r", + "gtceu.gui.content.tips.per_tick_short": "§a/tick§r", + "gtceu.gui.content.units.per_second": "/s", + "gtceu.gui.content.units.per_tick": "/t", + "gtceu.gui.cover_setting.title": "Cover Settings", + "gtceu.gui.directional_setting.tab_tooltip": "Change Directional Setting", + "gtceu.gui.directional_setting.title": "Directional Setting", + "gtceu.gui.editor.group.recipe_type": "cap", + "gtceu.gui.editor.tips.citation": "Number of citations", + "gtceu.gui.fisher_mode.tooltip.0": "Toggle junk items", + "gtceu.gui.fisher_mode.tooltip.1": "Off costs 2 string per operation", + "gtceu.gui.fluid_amount": "Fluid Amount:", + "gtceu.gui.fluid_auto_input.tooltip.disabled": "Fluid Auto-Input Disabled", + "gtceu.gui.fluid_auto_input.tooltip.enabled": "Fluid Auto-Input Enabled", + "gtceu.gui.fluid_auto_output.allow_input.disabled": "disable fluids input from the output side", + "gtceu.gui.fluid_auto_output.allow_input.enabled": "allow fluids input from the output side", + "gtceu.gui.fluid_auto_output.disabled": "Fluid Auto Output: §cDisabled", + "gtceu.gui.fluid_auto_output.enabled": "Fluid Auto Output: §aEnabled", + "gtceu.gui.fluid_auto_output.other_direction.0": "Fluid Auto Output: §6Other Direction", + "gtceu.gui.fluid_auto_output.other_direction.1": "§7The machine's fluid output is set to another direction.", + "gtceu.gui.fluid_auto_output.other_direction.2": "§7Click to move the output to the currently selected side.", + "gtceu.gui.fluid_auto_output.tooltip.disabled": "Fluid Auto-Output Disabled", + "gtceu.gui.fluid_auto_output.tooltip.enabled": "Fluid Auto-Output Enabled", + "gtceu.gui.fluid_auto_output.unselected.0": "Fluid Auto Output", + "gtceu.gui.fluid_auto_output.unselected.1": "§7Select a side of the machine to configure its output.", + "gtceu.gui.fluid_lock.tooltip.disabled": "Fluid Locking Disabled", + "gtceu.gui.fluid_lock.tooltip.enabled": "Fluid Locking Enabled", + "gtceu.gui.fluid_voiding": "§7Voiding §9Fluids", + "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "Fluid Voiding Disabled", + "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "Fluid Voiding Enabled", + "gtceu.gui.fuel_amount": "Fuel Amount:", + "gtceu.gui.item_auto_input.tooltip.disabled": "Item Auto-Input Disabled", + "gtceu.gui.item_auto_input.tooltip.enabled": "Item Auto-Input Enabled", + "gtceu.gui.item_auto_output.allow_input.disabled": "disable items input from the output side", + "gtceu.gui.item_auto_output.allow_input.enabled": "allow items input from the output side", + "gtceu.gui.item_auto_output.disabled": "Item Auto Output: §cDisabled", + "gtceu.gui.item_auto_output.enabled": "Item Auto Output: §aEnabled", + "gtceu.gui.item_auto_output.other_direction.0": "Item Auto Output: §6Other Direction", + "gtceu.gui.item_auto_output.other_direction.1": "§7The machine's item output is set to another direction.", + "gtceu.gui.item_auto_output.other_direction.2": "§7Click to move the output to the currently selected side.", + "gtceu.gui.item_auto_output.tooltip.disabled": "Item Auto-Output Disabled", + "gtceu.gui.item_auto_output.tooltip.enabled": "Item Auto-Output Enabled", + "gtceu.gui.item_auto_output.unselected.0": "Item Auto Output", + "gtceu.gui.item_auto_output.unselected.1": "§7Select a side of the machine to configure its output.", + "gtceu.gui.item_lock.tooltip.disabled": "Item Locking Disabled", + "gtceu.gui.item_lock.tooltip.enabled": "Item Locking Enabled", + "gtceu.gui.item_voiding": "§7Voiding §6Items", + "gtceu.gui.item_voiding_partial.tooltip.disabled": "Item Voiding Disabled", + "gtceu.gui.item_voiding_partial.tooltip.enabled": "Item Voiding Enabled", + "gtceu.gui.machinemode": "Active Machine Mode: %s", + "gtceu.gui.machinemode.tab_tooltip": "Change active Machine Mode", + "gtceu.gui.machinemode.title": "Active Machine Mode", + "gtceu.gui.me_bus.auto_pull_button": "Click to toggle automatic item pulling from ME", + "gtceu.gui.me_network.offline": "Network Status: §4Offline§r", + "gtceu.gui.me_network.online": "Network Status: §2Online§r", + "gtceu.gui.multiblock.voiding_mode": "Voiding Mode:", + "gtceu.gui.no_voiding": "§7Voiding Nothing", + "gtceu.gui.output_setting.title": "Output Settings", + "gtceu.gui.output_setting.tooltips.0": "left-click to tune the item auto output", + "gtceu.gui.output_setting.tooltips.1": "right-click to tune the fluid auto output.", + "gtceu.gui.overclock.description.0": "Overclock Button", + "gtceu.gui.overclock.description.1": "§7Recipes can overclock up to the set tier", + "gtceu.gui.overclock.disabled.0": "Overclocking Disabled.", + "gtceu.gui.overclock.disabled.1": "Click to Enable", + "gtceu.gui.overclock.enabled.0": "Overclocking Enabled.", + "gtceu.gui.overclock.enabled.1": "Click to Disable", + "gtceu.gui.overclock.off": "X", + "gtceu.gui.overclock.range": "Available Tiers [%s, %s]", + "gtceu.gui.overclock.title": "Overclock Tier", + "gtceu.gui.silktouch.disabled.0": "Silk Touch Disabled: Click to Enable.", + "gtceu.gui.silktouch.disabled.1": "§7Switching requires an idle machine.", + "gtceu.gui.silktouch.enabled.0": "Silk Touch Enabled: Click to Disable.", + "gtceu.gui.silktouch.enabled.1": "§7Switching requires an idle machine.", + "gtceu.gui.sort": "Sort", + "gtceu.gui.title.adv_stocking_config.min_fluid_count": "Min. Fluid Count", + "gtceu.gui.title.adv_stocking_config.min_item_count": "Min. Item Count", + "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "Ticks Per Cycle", + "gtceu.gui.title_bar.back": "Back", + "gtceu.gui.title_bar.page_switcher": "Pages", + "gtceu.gui.toggle_view.disabled": "Toggle View (Fluids)", + "gtceu.gui.toggle_view.enabled": "Toggle View (Items)", + "gtceu.gui.waiting_list": "Sending Queue:", + "gtceu.hazard_trigger.any": "Any contact", + "gtceu.hazard_trigger.description": "Caused by:", + "gtceu.hazard_trigger.inhalation": "Inhalation", + "gtceu.hazard_trigger.none": "Nothing", + "gtceu.hazard_trigger.protection.description": "Protects from:", + "gtceu.hazard_trigger.skin_contact": "Skin contact", + "gtceu.implosion_compressor": "Implosion Compressor", + "gtceu.io.both": "Both", + "gtceu.io.export": "Export", + "gtceu.io.import": "Import", + "gtceu.io.none": "None", + "gtceu.item_filter.empty_item": "Empty (No Item)", + "gtceu.item_filter.footer": "§eClick with item to override", + "gtceu.item_list.item_stored": "§7Stored: %d", + "gtceu.item_pipe.priority": "§9Priority: §f%d", + "gtceu.jade.amperage_use": "%s A", + "gtceu.jade.at": " @ ", + "gtceu.jade.changes_eu_sec": "%s EU/s", + "gtceu.jade.cleaned_this_second": "Cleaned hazard: %s/s", + "gtceu.jade.days": "%s days", + "gtceu.jade.energy_stored": "%d / %d EU", + "gtceu.jade.fluid_use": "%s mB/t", + "gtceu.jade.hours": "%s hours", + "gtceu.jade.minutes": "%s minutes", + "gtceu.jade.progress_computation": "%s / %s CWU", + "gtceu.jade.progress_sec": "%s / %s s", + "gtceu.jade.progress_tick": "%s / %s t", + "gtceu.jade.remaining_charge_time": "Until charged: %s", + "gtceu.jade.remaining_discharge_time": "Until empty: %s", + "gtceu.jade.seconds": "%s seconds", + "gtceu.jade.years": "%s years", + "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "Heavy Oil Deposit", + "gtceu.jei.bedrock_fluid.lava_deposit": "Lava Deposit", + "gtceu.jei.bedrock_fluid.light_oil_deposit": "Light Oil Deposit", + "gtceu.jei.bedrock_fluid.natural_gas_deposit": "Natural Gas Deposit", + "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "Nether Natural Gas Deposit", + "gtceu.jei.bedrock_fluid.oil_deposit": "Oil Deposit", + "gtceu.jei.bedrock_fluid.raw_oil_deposit": "Raw Oil Deposit", + "gtceu.jei.bedrock_fluid.salt_water_deposit": "Salt Water Deposit", + "gtceu.jei.bedrock_fluid_diagram": "Bedrock Fluid Diagram", + "gtceu.jei.bedrock_ore_diagram": "Bedrock Ore Diagram", + "gtceu.jei.fluid.dep_amount_hover": "The amount the vein will be depleted by", + "gtceu.jei.fluid.dep_chance_hover": "The percentage chance for the vein to be depleted upon harvest", + "gtceu.jei.fluid.dep_yield_hover": "The maximum yield of the vein when it is fully depleted", + "gtceu.jei.fluid.depleted_rate": "Depleted Yield: %d", + "gtceu.jei.fluid.depletion_amount": "Depletion Amount: %d", + "gtceu.jei.fluid.depletion_chance": "Depletion Chance: %d%%", + "gtceu.jei.fluid.dimension": "Dimensions:", + "gtceu.jei.fluid.max_hover": "The maximum yield that any fluid vein of this fluid can have", + "gtceu.jei.fluid.max_yield": "Maximum Yield: %d", + "gtceu.jei.fluid.min_hover": "The minimum yield that any fluid vein of this fluid can have", + "gtceu.jei.fluid.min_yield": "Minimum Yield: %d", + "gtceu.jei.fluid.vein_weight": "Vein Weight: %d", + "gtceu.jei.fluid.weight_hover": "The Weight of the vein. Hover over the fluid to see any possible biome modifications", + "gtceu.jei.materials.average_mass": "Average mass: %d", + "gtceu.jei.materials.average_neutrons": "Average neutrons: %d", + "gtceu.jei.materials.average_protons": "Average protons: %d", + "gtceu.jei.multiblock_info": "Multiblock Info", + "gtceu.jei.ore.between.0": "Between Ore", + "gtceu.jei.ore.between.1": "Spawns in the middle %d layers of the vein, with other ores", + "gtceu.jei.ore.biome_weighting": "§d%s Weight: §3%d", + "gtceu.jei.ore.biome_weighting_no_spawn": "§d%s Weight: §cCannot Spawn", + "gtceu.jei.ore.biome_weighting_title": "§dModified Biome Total Weights:", + "gtceu.jei.ore.ore_weight": "Weight in vein: %d%%", + "gtceu.jei.ore.primary.0": "Top Ore", + "gtceu.jei.ore.primary.1": "Spawns in the top %d layers of the vein", + "gtceu.jei.ore.secondary.0": "Bottom Ore", + "gtceu.jei.ore.secondary.1": "Spawns in the bottom %d layers of the vein", + "gtceu.jei.ore.sporadic.0": "Sporadic Ore", + "gtceu.jei.ore.sporadic.1": "Spawns anywhere in the vein", + "gtceu.jei.ore.surface_rock.0": "Surface Rocks with this material denote vein spawn locations.", + "gtceu.jei.ore.surface_rock.1": "They can be broken for 3 Tiny Piles of the dust, with Fortune giving a bonus.", + "gtceu.jei.ore_processing_diagram": "Ore Processing Diagram", + "gtceu.jei.ore_vein.apatite_vein": "Apatite Vein", + "gtceu.jei.ore_vein.banded_iron_vein": "Banded Iron Vein", + "gtceu.jei.ore_vein.bauxite_vein_end": "Bauxite Vein End", + "gtceu.jei.ore_vein.beryllium_vein": "Beryllium Vein", + "gtceu.jei.ore_vein.cassiterite_vein": "Cassiterite Vein", + "gtceu.jei.ore_vein.certus_quartz": "Certus Quartz", + "gtceu.jei.ore_vein.coal_vein": "Coal Vein", + "gtceu.jei.ore_vein.copper_tin_vein": "Copper Tin Vein", + "gtceu.jei.ore_vein.copper_vein": "Copper Vein", + "gtceu.jei.ore_vein.diamond_vein": "Diamond Vein", + "gtceu.jei.ore_vein.galena_vein": "Galena Vein", + "gtceu.jei.ore_vein.garnet_tin_vein": "Garnet Tin Vein", + "gtceu.jei.ore_vein.garnet_vein": "Garnet Vein", + "gtceu.jei.ore_vein.iron_vein": "Iron Vein", + "gtceu.jei.ore_vein.lapis_vein": "Lapis Vein", + "gtceu.jei.ore_vein.lubricant_vein": "Lubricant Vein", + "gtceu.jei.ore_vein.magnetite_vein_end": "Magnetite Vein End", + "gtceu.jei.ore_vein.magnetite_vein_ow": "Magnetite Vein Ow", + "gtceu.jei.ore_vein.manganese_vein": "Manganese Vein", + "gtceu.jei.ore_vein.manganese_vein_ow": "Manganese Vein Ow", + "gtceu.jei.ore_vein.mica_vein": "Mica Vein", + "gtceu.jei.ore_vein.mineral_sand_vein": "Mineral Sand Vein", + "gtceu.jei.ore_vein.molybdenum_vein": "Molybdenum Vein", + "gtceu.jei.ore_vein.monazite_vein": "Monazite Vein", + "gtceu.jei.ore_vein.naquadah_vein": "Naquadah Vein", + "gtceu.jei.ore_vein.nether_quartz_vein": "Nether Quartz Vein", + "gtceu.jei.ore_vein.nickel_vein": "Nickel Vein", + "gtceu.jei.ore_vein.oilsands_vein": "Oilsands Vein", + "gtceu.jei.ore_vein.olivine_vein": "Olivine Vein", + "gtceu.jei.ore_vein.pitchblende_vein_end": "Pitchblende Vein End", + "gtceu.jei.ore_vein.redstone_vein": "Redstone Vein", + "gtceu.jei.ore_vein.redstone_vein_ow": "Redstone Vein Ow", + "gtceu.jei.ore_vein.saltpeter_vein": "Saltpeter Vein", + "gtceu.jei.ore_vein.salts_vein": "Salts Vein", + "gtceu.jei.ore_vein.sapphire_vein": "Sapphire Vein", + "gtceu.jei.ore_vein.scheelite_vein": "Scheelite Vein", + "gtceu.jei.ore_vein.sheldonite_vein": "Sheldonite Vein", + "gtceu.jei.ore_vein.sulfur_vein": "Sulfur Vein", + "gtceu.jei.ore_vein.tetrahedrite_vein": "Tetrahedrite Vein", + "gtceu.jei.ore_vein.topaz_vein": "Topaz Vein", + "gtceu.jei.ore_vein_diagram": "Ore Vein Diagram", + "gtceu.jei.ore_vein_diagram.chance": "§eChance: %s§r", + "gtceu.jei.ore_vein_diagram.dimensions": "Dimensions:", + "gtceu.jei.ore_vein_diagram.spawn_range": "Spawn Range:", + "gtceu.jei.ore_vein_diagram.weight": "Weight: %s", + "gtceu.jei.programmed_circuit": "Programmed Circuit Page", + "gtceu.journeymap.options.layers": "Prospection layers", + "gtceu.journeymap.options.layers.bedrock_fluids": "Show Bedrock Fluid Veins", + "gtceu.journeymap.options.layers.hide_depleted": "Hide Depleted Veins", + "gtceu.journeymap.options.layers.ore_veins": "Show Ore Veins", + "gtceu.key.armor_charging": "Armor Charging to Inventory Toggle", + "gtceu.key.armor_hover": "Armor Hover Toggle", + "gtceu.key.armor_mode_switch": "Armor Mode Switch", + "gtceu.key.enable_boots": "Enable Boosted Jump", + "gtceu.key.enable_jetpack": "Enable Jetpack", + "gtceu.key.enable_step_assist": "Enable StepAssist", + "gtceu.key.tool_aoe_change": "Tool AoE Mode Switch", + "gtceu.large_boiler": "Large Boiler", + "gtceu.large_chemical_reactor": "Large Chemical Reactor", + "gtceu.laser_engraver": "Laser Engraver", + "gtceu.lathe": "Lathe", + "gtceu.macerator": "Macerator", + "gtceu.machine.active_transformer.tooltip.0": "§7Transformers: Lasers in Disguise", + "gtceu.machine.active_transformer.tooltip.1": "§7Can combine any number of Energy §fInputs§7 into any number of Energy §fOutputs§7.", + "gtceu.machine.active_transformer.tooltip.2": "§7Can transmit power at incredible distance with", + "gtceu.machine.active_transformer.tooltip.3": " Lasers§7.", + "gtceu.machine.advanced_processing_array.tooltip": "Parallelize the World", + "gtceu.machine.assembly_line.tooltip": "Not a multiblock Assembling Machine!", + "gtceu.machine.available_recipe_map_1.tooltip": "Available Recipe Types: %s", + "gtceu.machine.available_recipe_map_2.tooltip": "Available Recipe Types: %s, %s", + "gtceu.machine.available_recipe_map_3.tooltip": "Available Recipe Types: %s, %s, %s", + "gtceu.machine.available_recipe_map_4.tooltip": "Available Recipe Types: %s, %s, %s, %s", + "gtceu.machine.basic.input_from_output_side.allow": "Allow Input from Output Side: ", + "gtceu.machine.basic.input_from_output_side.disallow": "Disallow Input from Output Side: ", + "gtceu.machine.batch_disabled": "Batching Disabled", + "gtceu.machine.batch_enabled": "Batching Enabled", + "gtceu.machine.bedrock_ore_miner.depletion": "§bDepletion Rate: §f%s%%", + "gtceu.machine.bedrock_ore_miner.description": "§7Drills ores from veins under bedrock.", + "gtceu.machine.bedrock_ore_miner.production": "§eProduction Multiplier: §f%dx, %fx overclocked", + "gtceu.machine.block_breaker.speed_bonus": "§eSpeed Bonus: §f%d%%", + "gtceu.machine.block_breaker.tooltip": "§7Mines block on front face and collects its drops", + "gtceu.machine.boiler.info.cooling.down": "§9Cooling§r", + "gtceu.machine.boiler.info.heating.up": "§cHeating§r", + "gtceu.machine.boiler.info.production.data": "§aProducing %s§a mB/t", + "gtceu.machine.buffer.tooltip": "A Small Buffer to store Items and Fluids", + "gtceu.machine.canner.jei_description": "You can fill and empty any fluid containers with the Fluid Canner (e.g. Buckets or Fluid Cells)", + "gtceu.machine.central_monitor.tooltip": "But can it run Doom?", + "gtceu.machine.charcoal_pile.tooltip": "Underground fuel bakery", + "gtceu.machine.charcoal_pile.tooltip.0": "Turns Logs into §aCharcoal§7 when §cignited§7.", + "gtceu.machine.charcoal_pile.tooltip.1": "Right Click with fire-starting items to start.", + "gtceu.machine.charcoal_pile.tooltip.2": "Pyrolysis occurs in up to a §b9x4x9§7 space beneath.", + "gtceu.machine.charcoal_pile.tooltip.3": "Logs must be not be exposed to §eAir§7!", + "gtceu.machine.cleanroom.tooltip": "Keeping those pesky particles out", + "gtceu.machine.cleanroom.tooltip.0": "Place machines inside to run cleanroom recipes.", + "gtceu.machine.cleanroom.tooltip.1": "Uses §f30 EU/t§7 when dirty, §f4 EU/t§7 when clean.", + "gtceu.machine.cleanroom.tooltip.2": "Overclocking increases cleaning per cycle.", + "gtceu.machine.cleanroom.tooltip.3": "§bSize: §f5x5x5 to 15x15x15", + "gtceu.machine.cleanroom.tooltip.4": "Requires §fFilter Casings §7in the ceiling, excluding the edges.", + "gtceu.machine.cleanroom.tooltip.5": "Accepts up to §f4 Doors§7! Remains clean when the door is open.", + "gtceu.machine.cleanroom.tooltip.6": "Generators, Mufflers, Drills, and Primitive Machines are too dirty for the cleanroom!", + "gtceu.machine.cleanroom.tooltip.7": "Send power through §fHulls §7or §fDiodes §7in the walls.", + "gtceu.machine.cleanroom.tooltip.ae2.channels": "Send up to §f8 AE2 Channels §7through §fHulls§7 in the walls.", + "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "Send §aAE2 Networks§7 through §fHulls§7 in the walls.", + "gtceu.machine.cleanroom.tooltip.hold_ctrl": "Hold CTRL to show additional Structure Information", + "gtceu.machine.coke_oven.tooltip": "Making better fuels for Steel and Power", + "gtceu.machine.coke_oven_hatch.tooltip": "§7Allows automation access for the Coke Oven.", + "gtceu.machine.combustion_generator.tooltip": "§7Requires flammable Liquids", + "gtceu.machine.computation_receiver_hatch.tooltip": "Computation Data Input for Multiblocks", + "gtceu.machine.computation_transmitter_hatch.tooltip": "Computation Data Output for Multiblocks", + "gtceu.machine.cracker.tooltip": "Makes Oil useful", + "gtceu.machine.cracker.tooltip.1": "Every coil after §6Cupronickel§7 reduces energy usage by §f10%%§7.", + "gtceu.machine.data_access_hatch.tooltip.0": "Data Access for Multiblocks", + "gtceu.machine.data_access_hatch.tooltip.1": "Adds §a%s§7 slots for Data Items", + "gtceu.machine.data_bank.tooltip.0": "Your Personal NAS", + "gtceu.machine.data_bank.tooltip.1": "Bulk Data Storage. Transfer with Optical Cables.", + "gtceu.machine.data_bank.tooltip.2": "Data Banks can be chained together.", + "gtceu.machine.data_bank.tooltip.3": "Uses §f%s EU/t§7 per Data/Optical Hatch normally.", + "gtceu.machine.data_bank.tooltip.4": "Uses §f%s EU/t§7 per Data/Optical Hatch when chained.", + "gtceu.machine.data_receiver_hatch.tooltip": "Research Data Input for Multiblocks", + "gtceu.machine.data_transmitter_hatch.tooltip": "Research Data Output for Multiblocks", + "gtceu.machine.diode.message": "Max Amperage throughput: %s", + "gtceu.machine.diode.tooltip_general": "Allows Energy Flow in one direction and limits Amperage", + "gtceu.machine.diode.tooltip_starts_at": "Starts as §f1A§7, use Soft Mallet to change", + "gtceu.machine.diode.tooltip_tool_usage": "Hit with a Soft Mallet to change Amperage flow.", + "gtceu.machine.distillation_tower.tooltip": "Fluid Refinery", + "gtceu.machine.drum.disable_output": "Will not drain Fluid", + "gtceu.machine.drum.enable_output": "Will drain Fluid to downward adjacent Tanks", + "gtceu.machine.dual_hatch.export.tooltip": "Item and Fluid Output for Multiblocks", + "gtceu.machine.dual_hatch.import.tooltip": "Item and Fluid Input for Multiblocks", + "gtceu.machine.electric_blast_furnace.tooltip": "Where's the electric smoker?", + "gtceu.machine.electric_blast_furnace.tooltip.0": "For every §f900K§7 above the recipe temperature, a multiplicative §f95%%§7 energy multiplier is applied pre-overclocking.", + "gtceu.machine.electric_blast_furnace.tooltip.1": "For every §f1800K§7 above the recipe temperature, one overclock becomes §f100%% efficient§7 (perfect overclock).", + "gtceu.machine.electric_blast_furnace.tooltip.2": "For every voltage tier above §bMV§7, temperature is increased by §f100K§7.", + "gtceu.machine.endpoint.tooltip.0": "Connect with §fLong Distance Pipe§7 blocks to create a pipeline.", + "gtceu.machine.endpoint.tooltip.1": "Pipelines must have exactly §f1 Input§7 and §f1 Output§7 endpoint.", + "gtceu.machine.endpoint.tooltip.2": "Only pipeline endpoints need to be §fchunk-loaded§7.", + "gtceu.machine.endpoint.tooltip.min_length": "§bMinimum Endpoint Distance: §f%d Blocks", + "gtceu.machine.energy_converter.description": "Converts Energy between EU and FE", + "gtceu.machine.energy_converter.message_conversion_eu": "Converting EU, In: %dA %d EU, Out: %d Native", + "gtceu.machine.energy_converter.message_conversion_native": "Converting Native Energy, In: %d FE, Out: %dA %d EU", + "gtceu.machine.energy_converter.tooltip_conversion_eu": "§aEU Conversion: §f%dA %d EU (%s§f) -> %d Native", + "gtceu.machine.energy_converter.tooltip_conversion_native": "§cNative Conversion: §f%d FE -> %dA %d EU (%s§f)", + "gtceu.machine.energy_converter.tooltip_tool_usage": "Starts as §fFE Converter§7, use Soft Mallet to change", + "gtceu.machine.energy_hatch.input.tooltip": "Energy Input for Multiblocks", + "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "Multiple Ampere Energy Input for Multiblocks", + "gtceu.machine.energy_hatch.output.tooltip": "Energy Output for Multiblocks", + "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "Multiple Ampere Energy Output for Multiblocks", + "gtceu.machine.ev_alloy_smelter.tooltip": "§7HighTech combination Smelter", + "gtceu.machine.ev_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", + "gtceu.machine.ev_assembler.tooltip": "§7Avengers, Assemble!", + "gtceu.machine.ev_autoclave.tooltip": "§7Crystallizing your Dusts", + "gtceu.machine.ev_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", + "gtceu.machine.ev_brewery.tooltip": "§7Compact and efficient potion brewing", + "gtceu.machine.ev_canner.tooltip": "§7Puts things into and out of Containers", + "gtceu.machine.ev_centrifuge.tooltip": "§7Molecular Separator", + "gtceu.machine.ev_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", + "gtceu.machine.ev_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", + "gtceu.machine.ev_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", + "gtceu.machine.ev_compressor.tooltip": "§7Compress-O-Matic C77", + "gtceu.machine.ev_cutter.tooltip": "§7Slice'N Dice", + "gtceu.machine.ev_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", + "gtceu.machine.ev_electric_furnace.tooltip": "§7Not like using a Commodore 64", + "gtceu.machine.ev_electrolyzer.tooltip": "§7Electrolyzing Molecules", + "gtceu.machine.ev_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", + "gtceu.machine.ev_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", + "gtceu.machine.ev_extruder.tooltip": "§7Universal Machine for Metal Working", + "gtceu.machine.ev_fermenter.tooltip": "§7Fermenting Fluids", + "gtceu.machine.ev_fluid_drilling_rig.tooltip": "Well Drainer", + "gtceu.machine.ev_fluid_heater.tooltip": "§7Heating up your Fluids", + "gtceu.machine.ev_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", + "gtceu.machine.ev_forge_hammer.tooltip": "§7Stop, Hammertime!", + "gtceu.machine.ev_forming_press.tooltip": "§7Imprinting Images into things", + "gtceu.machine.ev_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", + "gtceu.machine.ev_laser_engraver.tooltip": "§7Don't look directly at the Laser", + "gtceu.machine.ev_lathe.tooltip": "§7Produces Rods more efficiently", + "gtceu.machine.ev_macerator.tooltip": "§7Shredding your Ores with Byproducts", + "gtceu.machine.ev_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", + "gtceu.machine.ev_mixer.tooltip": "§7Will it Blend?", + "gtceu.machine.ev_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", + "gtceu.machine.ev_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", + "gtceu.machine.ev_polarizer.tooltip": "§7Bipolarising your Magnets", + "gtceu.machine.ev_replicator.tooltip": "§7Producing the Purest of Elements", + "gtceu.machine.ev_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.ev_scanner.tooltip": "§7Scans Materials and other things", + "gtceu.machine.ev_sifter.tooltip": "§7Stay calm and keep sifting", + "gtceu.machine.ev_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", + "gtceu.machine.ev_wiremill.tooltip": "§7Produces Wires more efficiently", + "gtceu.machine.extreme_combustion_engine.tooltip": "Extreme Chemical Energy Releaser", + "gtceu.machine.fisher.requirement": "Requires a %dx%d centered square of water directly below.", + "gtceu.machine.fisher.speed": "Catches something every %d ticks", + "gtceu.machine.fisher.tooltip": "Costs string to fish. Consumes one string each time.", + "gtceu.machine.fluid_drilling_rig.depletion": "§bDepletion Rate: §f%s%%", + "gtceu.machine.fluid_drilling_rig.description": "§7Drills fluids from veins under bedrock.", + "gtceu.machine.fluid_drilling_rig.production": "§eProduction Multiplier: §f%dx, %fx overclocked", + "gtceu.machine.fluid_hatch.export.tooltip": "Fluid Output for Multiblocks", + "gtceu.machine.fluid_hatch.import.tooltip": "Fluid Input for Multiblocks", + "gtceu.machine.fluid_tank.fluid": "Contains %s L of %s", + "gtceu.machine.fluid_tank.max_multiblock": "Max Multiblock Size: %dx%dx%d", + "gtceu.machine.fusion_reactor.capacity": "§7Maximum Energy Storage: §e%sM EU", + "gtceu.machine.fusion_reactor.luv.tooltip": "Atomic Alloy Smelter", + "gtceu.machine.fusion_reactor.overclocking": "Overclocks double energy and halve duration.", + "gtceu.machine.fusion_reactor.uv.tooltip": "A WHITE DWARF DOWN ON YOUR BASE", + "gtceu.machine.fusion_reactor.zpm.tooltip": "A SUN DOWN ON EARTH", + "gtceu.machine.gas_turbine.tooltip": "§7Requires flammable Gases", + "gtceu.machine.high_performance_computation_array.tooltip.0": "Just your average Supercomputer", + "gtceu.machine.high_performance_computation_array.tooltip.1": "Used to generate §fComputation§7 (and heat).", + "gtceu.machine.high_performance_computation_array.tooltip.2": "Requires HPCA components to generate §fCWU/t§7 (Compute Work Units).", + "gtceu.machine.hp_steam_alloy_smelter.tooltip": "§7Combination Smelter", + "gtceu.machine.hp_steam_compressor.tooltip": "§7Compressing Items", + "gtceu.machine.hp_steam_extractor.tooltip": "§7Extracting your first Rubber", + "gtceu.machine.hp_steam_forge_hammer.tooltip": "§7Forge Hammer", + "gtceu.machine.hp_steam_furnace.tooltip": "§7Smelting things with compressed Steam", + "gtceu.machine.hp_steam_liquid_boiler.tooltip": "§7Faster than Small Steam Liquid Boiler", + "gtceu.machine.hp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", + "gtceu.machine.hp_steam_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.hp_steam_solar_boiler.tooltip": "§7Steam Power by Sun", + "gtceu.machine.hp_steam_solid_boiler.tooltip": "§7Faster than the Small Steam Solid Fuel Boiler", + "gtceu.machine.hpca.active_cooler_component.tooltip": "Less free, more effective cooling", + "gtceu.machine.hpca.advanced_computation_component.damaged.name": "Damaged HPCA Advanced Computation Component", + "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "It only cost an arm and a leg", + "gtceu.machine.hpca.advanced_computation_component.tooltip": "Computation big leagues", + "gtceu.machine.hpca.bridge_component.tooltip": "So that's where the \"Array\" in HPCA comes from", + "gtceu.machine.hpca.component_general.max_eut": "§6Max Energy: §f%d EU/t", + "gtceu.machine.hpca.component_general.upkeep_eut": "§eUpkeep Energy: §f%d EU/t", + "gtceu.machine.hpca.component_type.bridge": "Allows §fHPCA§7 to connect to §fNetwork Switches§7", + "gtceu.machine.hpca.component_type.computation_cooling": "§cRequires up to: §f%d Cooling", + "gtceu.machine.hpca.component_type.computation_cwut": "§9Computation: §f%d CWU/t", + "gtceu.machine.hpca.component_type.cooler_active": "§bCooler Type: §fActive", + "gtceu.machine.hpca.component_type.cooler_active_coolant": "§cRequires up to: §f%d mB/t %s", + "gtceu.machine.hpca.component_type.cooler_cooling": "§aProvides: §f%d Cooling", + "gtceu.machine.hpca.component_type.cooler_passive": "§bCooler Type: §fPassive", + "gtceu.machine.hpca.component_type.damaged": "Can be damaged by HPCA overheating!", + "gtceu.machine.hpca.computation_component.damaged.name": "Damaged HPCA Computation Component", + "gtceu.machine.hpca.computation_component.damaged.tooltip": "Free recyclable materials", + "gtceu.machine.hpca.computation_component.tooltip": "Baby's first computation", + "gtceu.machine.hpca.empty_component.tooltip": "Just for filling space", + "gtceu.machine.hpca.heat_sink_component.tooltip": "Free cooling! Is anything free?", + "gtceu.machine.hull.tooltip": "§7You just need §5I§dm§4a§cg§ei§an§ba§3t§7i§1o§5n§7 to use this", + "gtceu.machine.hv_alloy_smelter.tooltip": "§7HighTech combination Smelter", + "gtceu.machine.hv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", + "gtceu.machine.hv_assembler.tooltip": "§7Avengers, Assemble!", + "gtceu.machine.hv_autoclave.tooltip": "§7Crystallizing your Dusts", + "gtceu.machine.hv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", + "gtceu.machine.hv_brewery.tooltip": "§7Compact and efficient potion brewing", + "gtceu.machine.hv_canner.tooltip": "§7Puts things into and out of Containers", + "gtceu.machine.hv_centrifuge.tooltip": "§7Separating Molecules", + "gtceu.machine.hv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", + "gtceu.machine.hv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", + "gtceu.machine.hv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", + "gtceu.machine.hv_compressor.tooltip": "§7Compress-O-Matic C77", + "gtceu.machine.hv_cutter.tooltip": "§7Slice'N Dice", + "gtceu.machine.hv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", + "gtceu.machine.hv_electric_furnace.tooltip": "§7Not like using a Commodore 64", + "gtceu.machine.hv_electrolyzer.tooltip": "§7Electrolyzing Molecules", + "gtceu.machine.hv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", + "gtceu.machine.hv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", + "gtceu.machine.hv_extruder.tooltip": "§7Universal Machine for Metal Working", + "gtceu.machine.hv_fermenter.tooltip": "§7Fermenting Fluids", + "gtceu.machine.hv_fluid_drilling_rig.tooltip": "Does not perform Fracking", + "gtceu.machine.hv_fluid_heater.tooltip": "§7Heating up your Fluids", + "gtceu.machine.hv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", + "gtceu.machine.hv_forge_hammer.tooltip": "§7Stop, Hammertime!", + "gtceu.machine.hv_forming_press.tooltip": "§7Imprinting Images into things", + "gtceu.machine.hv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", + "gtceu.machine.hv_laser_engraver.tooltip": "§7Don't look directly at the Laser", + "gtceu.machine.hv_lathe.tooltip": "§7Produces Rods more efficiently", + "gtceu.machine.hv_macerator.tooltip": "§7Shredding your Ores with Byproducts", + "gtceu.machine.hv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", + "gtceu.machine.hv_mixer.tooltip": "§7Will it Blend?", + "gtceu.machine.hv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", + "gtceu.machine.hv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", + "gtceu.machine.hv_polarizer.tooltip": "§7Bipolarising your Magnets", + "gtceu.machine.hv_replicator.tooltip": "§7Producing the Purest of Elements", + "gtceu.machine.hv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.hv_scanner.tooltip": "§7Scans Materials and other things", + "gtceu.machine.hv_sifter.tooltip": "§7Stay calm and keep sifting", + "gtceu.machine.hv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", + "gtceu.machine.hv_wiremill.tooltip": "§7Produces Wires more efficiently", + "gtceu.machine.implosion_compressor.tooltip": "The only Machine you want to go Boom", + "gtceu.machine.item_bus.export.tooltip": "Item Output for Multiblocks", + "gtceu.machine.item_bus.import.tooltip": "Item Input for Multiblocks", + "gtceu.machine.item_collector.gui.collect_range": "Collect within an area of %sx%s blocks", + "gtceu.machine.item_collector.tooltip": "Collects Items around itself", + "gtceu.machine.iv_alloy_smelter.tooltip": "§7Alloy Integrator", + "gtceu.machine.iv_arc_furnace.tooltip": "§7Discharge Heater", + "gtceu.machine.iv_assembler.tooltip": "§7NOT a Crafting Table", + "gtceu.machine.iv_autoclave.tooltip": "§7Pressure Cooker", + "gtceu.machine.iv_bender.tooltip": "§7Shape Distorter", + "gtceu.machine.iv_brewery.tooltip": "§7Brewing your Drinks", + "gtceu.machine.iv_canner.tooltip": "§7Can Operator", + "gtceu.machine.iv_centrifuge.tooltip": "§7Molecular Cyclone", + "gtceu.machine.iv_chemical_bath.tooltip": "§7Chemical Soaker", + "gtceu.machine.iv_chemical_reactor.tooltip": "§7Chemical Performer", + "gtceu.machine.iv_circuit_assembler.tooltip": "§7Electronics Manufacturer", + "gtceu.machine.iv_compressor.tooltip": "§7Singularity Condenser", + "gtceu.machine.iv_cutter.tooltip": "§7Matter Cleaver", + "gtceu.machine.iv_distillery.tooltip": "§7Condensation Separator", + "gtceu.machine.iv_electric_furnace.tooltip": "§7Electron Excitement Processor", + "gtceu.machine.iv_electrolyzer.tooltip": "§7Molecular Disintegrator E-4906", + "gtceu.machine.iv_electromagnetic_separator.tooltip": "§7EM Categorizer", + "gtceu.machine.iv_extractor.tooltip": "§7Vacuum Extractinator", + "gtceu.machine.iv_extruder.tooltip": "§7Material Displacer", + "gtceu.machine.iv_fermenter.tooltip": "§7Fermentation Hastener", + "gtceu.machine.iv_fluid_heater.tooltip": "§7Heat Infuser", + "gtceu.machine.iv_fluid_solidifier.tooltip": "§7Not an Ice Machine", + "gtceu.machine.iv_forge_hammer.tooltip": "§7Plate Forger", + "gtceu.machine.iv_forming_press.tooltip": "§7Object Layerer", + "gtceu.machine.iv_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", + "gtceu.machine.iv_laser_engraver.tooltip": "§7With the Power of 2.04 MW", + "gtceu.machine.iv_lathe.tooltip": "§7Turn-O-Matic L-5906", + "gtceu.machine.iv_macerator.tooltip": "§7Blend-O-Matic 9001", + "gtceu.machine.iv_mass_fabricator.tooltip": "§7Genesis Factory", + "gtceu.machine.iv_mixer.tooltip": "§7Matter Organizer", + "gtceu.machine.iv_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-360", + "gtceu.machine.iv_packer.tooltip": "§7Boxinator", + "gtceu.machine.iv_polarizer.tooltip": "§7Magnetism Inducer", + "gtceu.machine.iv_replicator.tooltip": "§7Matter Paster", + "gtceu.machine.iv_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-8200", + "gtceu.machine.iv_scanner.tooltip": "§7Anomaly Detector", + "gtceu.machine.iv_sifter.tooltip": "§7Sponsored by TFC", + "gtceu.machine.iv_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6350", + "gtceu.machine.iv_wiremill.tooltip": "§7Ingot Elongator", + "gtceu.machine.large_boiler.bronze.tooltip": "We need more Steam!", + "gtceu.machine.large_boiler.steel.tooltip": "Charcoal Incinerator", + "gtceu.machine.large_boiler.titanium.tooltip": "Where's the Magic Super Fuel?", + "gtceu.machine.large_boiler.tungstensteel.tooltip": "How do you even fuel this thing?", + "gtceu.machine.large_chemical_reactor.tooltip": "Black Box Reactor", + "gtceu.machine.large_combustion_engine.tooltip": "Fuel Ignition Chamber", + "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "Supply §f80 mB/s§7 of Liquid Oxygen to produce up to §f%s EU/t§7 at §f2x§7 fuel consumption.", + "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "Supply §f20 mB/s§7 of Oxygen to produce up to §f%s EU/t§7 at §f2x§7 fuel consumption.", + "gtceu.machine.large_miner.ev.tooltip": "Digging Ore instead of You", + "gtceu.machine.large_miner.iv.tooltip": "Biome Excavator", + "gtceu.machine.large_miner.luv.tooltip": "Terrestrial Harvester", + "gtceu.machine.large_turbine.gas.tooltip": "Not a Jet Engine", + "gtceu.machine.large_turbine.plasma.tooltip": "Plasma Energy Siphon", + "gtceu.machine.large_turbine.steam.tooltip": "Do not put your Head in it", + "gtceu.machine.laser_hatch.both.tooltip": "§cLaser Cables must be in a straight line!§7", + "gtceu.machine.laser_hatch.source.tooltip": "§7Transmitting power at distance", + "gtceu.machine.laser_hatch.target.tooltip": "§7Receiving power from distance", + "gtceu.machine.laser_source_hatch.tooltip.0": "Transmitting power at distance", + "gtceu.machine.laser_source_hatch.tooltip.1": "§cLaser cables must be in a straight line!§7", + "gtceu.machine.laser_target_hatch.tooltip.0": "Receiving power from distance", + "gtceu.machine.laser_target_hatch.tooltip.1": "§cLaser cables must be in a straight line!§7", + "gtceu.machine.locked_safe.malfunctioning": "§cMalfunctioning!", + "gtceu.machine.locked_safe.requirements": "§7Replacements required:", + "gtceu.machine.lp_steam_alloy_smelter.tooltip": "§7Combination Smelter", + "gtceu.machine.lp_steam_compressor.tooltip": "§7Compressing Items", + "gtceu.machine.lp_steam_extractor.tooltip": "§7Extracting your first Rubber", + "gtceu.machine.lp_steam_forge_hammer.tooltip": "§7Forge Hammer", + "gtceu.machine.lp_steam_furnace.tooltip": "§7Smelting things with compressed Steam", + "gtceu.machine.lp_steam_liquid_boiler.tooltip": "§7A Boiler running off Liquids", + "gtceu.machine.lp_steam_macerator.tooltip": "§7Macerating your Ores without Byproducts", + "gtceu.machine.lp_steam_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.lp_steam_solar_boiler.tooltip": "§7Steam Power by Sun", + "gtceu.machine.lp_steam_solid_boiler.tooltip": "§7An early way to get Steam Power", + "gtceu.machine.luv_alloy_smelter.tooltip": "§7Alloy Integrator", + "gtceu.machine.luv_arc_furnace.tooltip": "§7Discharge Heater", + "gtceu.machine.luv_assembler.tooltip": "§7NOT a Crafting Table", + "gtceu.machine.luv_autoclave.tooltip": "§7Pressure Cooker", + "gtceu.machine.luv_bender.tooltip": "§7Shape Distorter", + "gtceu.machine.luv_brewery.tooltip": "§7Brewing your Drinks", + "gtceu.machine.luv_canner.tooltip": "§7Can Operator", + "gtceu.machine.luv_centrifuge.tooltip": "§7Molecular Cyclone", + "gtceu.machine.luv_chemical_bath.tooltip": "§7Chemical Soaker", + "gtceu.machine.luv_chemical_reactor.tooltip": "§7Chemical Performer", + "gtceu.machine.luv_circuit_assembler.tooltip": "§7Electronics Manufacturer", + "gtceu.machine.luv_compressor.tooltip": "§7Singularity Condenser", + "gtceu.machine.luv_cutter.tooltip": "§7Matter Cleaver", + "gtceu.machine.luv_distillery.tooltip": "§7Condensation Separator", + "gtceu.machine.luv_electric_furnace.tooltip": "§7Electron Excitement Processor", + "gtceu.machine.luv_electrolyzer.tooltip": "§7Molecular Disintegrator E-4907", + "gtceu.machine.luv_electromagnetic_separator.tooltip": "§7EM Categorizer", + "gtceu.machine.luv_extractor.tooltip": "§7Vacuum Extractinator", + "gtceu.machine.luv_extruder.tooltip": "§7Material Displacer", + "gtceu.machine.luv_fermenter.tooltip": "§7Fermentation Hastener", + "gtceu.machine.luv_fluid_heater.tooltip": "§7Heat Infuser", + "gtceu.machine.luv_fluid_solidifier.tooltip": "§7Not an Ice Machine", + "gtceu.machine.luv_forge_hammer.tooltip": "§7Plate Forger", + "gtceu.machine.luv_forming_press.tooltip": "§7Object Layerer", + "gtceu.machine.luv_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", + "gtceu.machine.luv_laser_engraver.tooltip": "§7With the Power of 8.16 MW", + "gtceu.machine.luv_lathe.tooltip": "§7Turn-O-Matic L-5907", + "gtceu.machine.luv_macerator.tooltip": "§7Blend-O-Matic 9002", + "gtceu.machine.luv_mass_fabricator.tooltip": "§7Genesis Factory", + "gtceu.machine.luv_mixer.tooltip": "§7Matter Organizer", + "gtceu.machine.luv_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-361", + "gtceu.machine.luv_packer.tooltip": "§7Boxinator", + "gtceu.machine.luv_polarizer.tooltip": "§7Magnetism Inducer", + "gtceu.machine.luv_replicator.tooltip": "§7Matter Paster", + "gtceu.machine.luv_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-9200", + "gtceu.machine.luv_scanner.tooltip": "§7Anomaly Detector", + "gtceu.machine.luv_sifter.tooltip": "§7Sponsored by TFC", + "gtceu.machine.luv_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6351", + "gtceu.machine.luv_wiremill.tooltip": "§7Ingot Elongator", + "gtceu.machine.lv_alloy_smelter.tooltip": "§7HighTech combination Smelter", + "gtceu.machine.lv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", + "gtceu.machine.lv_assembler.tooltip": "§7Avengers, Assemble!", + "gtceu.machine.lv_autoclave.tooltip": "§7Crystallizing your Dusts", + "gtceu.machine.lv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", + "gtceu.machine.lv_brewery.tooltip": "§7Compact and efficient potion brewing", + "gtceu.machine.lv_canner.tooltip": "§7Puts things into and out of Containers", + "gtceu.machine.lv_centrifuge.tooltip": "§7Separating Molecules", + "gtceu.machine.lv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", + "gtceu.machine.lv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", + "gtceu.machine.lv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", + "gtceu.machine.lv_compressor.tooltip": "§7Compress-O-Matic C77", + "gtceu.machine.lv_cutter.tooltip": "§7Slice'N Dice", + "gtceu.machine.lv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", + "gtceu.machine.lv_electric_furnace.tooltip": "§7Not like using a Commodore 64", + "gtceu.machine.lv_electrolyzer.tooltip": "§7Electrolyzing Molecules", + "gtceu.machine.lv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", + "gtceu.machine.lv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", + "gtceu.machine.lv_extruder.tooltip": "§7Universal Machine for Metal Working", + "gtceu.machine.lv_fermenter.tooltip": "§7Fermenting Fluids", + "gtceu.machine.lv_fluid_heater.tooltip": "§7Heating up your Fluids", + "gtceu.machine.lv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", + "gtceu.machine.lv_forge_hammer.tooltip": "§7Stop, Hammertime!", + "gtceu.machine.lv_forming_press.tooltip": "§7Imprinting Images into things", + "gtceu.machine.lv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", + "gtceu.machine.lv_laser_engraver.tooltip": "§7Don't look directly at the Laser", + "gtceu.machine.lv_lathe.tooltip": "§7Produces Rods more efficiently", + "gtceu.machine.lv_macerator.tooltip": "§7Shredding your Ores without Byproducts", + "gtceu.machine.lv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", + "gtceu.machine.lv_mixer.tooltip": "§7Will it Blend?", + "gtceu.machine.lv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", + "gtceu.machine.lv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", + "gtceu.machine.lv_polarizer.tooltip": "§7Bipolarising your Magnets", + "gtceu.machine.lv_replicator.tooltip": "§7Producing the Purest of Elements", + "gtceu.machine.lv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.lv_scanner.tooltip": "§7Scans Materials and other things", + "gtceu.machine.lv_sifter.tooltip": "§7Stay calm and keep sifting", + "gtceu.machine.lv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", + "gtceu.machine.lv_wiremill.tooltip": "§7Produces Wires more efficiently", + "gtceu.machine.machine_hatch.locked": "Machine Interface Locked", + "gtceu.machine.machine_hatch.processing_array": "When in the §eProcessing Array§7, only holds machines that work in the §eProcessing Array", + "gtceu.machine.machine_hatch.tooltip": "Specialized Access Bus that only holds valid items", + "gtceu.machine.maintenance_hatch.tooltip": "For maintaining Multiblocks", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "For automatically maintaining Multiblocks with Cleaning!", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": "Cleans as:", + "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "For finer control over Multiblocks", + "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "Starts with no Maintenance problems!", + "gtceu.machine.maintenance_hatch_full_auto.tooltip": "For automatically maintaining Multiblocks", + "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "Insert Tape to prevent problems", + "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "Click slot with empty hand when required tools are in inventory to solve problems", + "gtceu.machine.me.copy_paste.tooltip": "Sneak right-click with Data Stick to copy settings, right-click to apply", + "gtceu.machine.me.export.tooltip": "Has infinite capacity before connecting to ME network.", + "gtceu.machine.me.fluid_export.tooltip": "Stores fluids directly into an ME network.", + "gtceu.machine.me.fluid_import.data_stick.name": "§oME Input Hatch Configuration Data", + "gtceu.machine.me.fluid_import.tooltip": "Fetches fluids from an ME network automatically.", + "gtceu.machine.me.import_copy_settings": "Saved settings to Data Stick", + "gtceu.machine.me.import_paste_settings": "Applied settings from Data Stick", + "gtceu.machine.me.item_export.tooltip": "Stores items directly into an ME network.", + "gtceu.machine.me.item_import.data_stick.name": "§oME Input Bus Configuration Data", + "gtceu.machine.me.item_import.tooltip": "Fetches items from an ME network automatically.", + "gtceu.machine.me.stocking_auto_pull_disabled": "Auto-Pull Disabled", + "gtceu.machine.me.stocking_auto_pull_enabled": "Auto-Pull Enabled", + "gtceu.machine.me.stocking_fluid.tooltip.0": "Retrieves fluids directly from the ME network", + "gtceu.machine.me.stocking_fluid.tooltip.1": "Auto-Pull from ME mode will automatically stock the first 16 fluids in the ME system, updated every 5 seconds.", + "gtceu.machine.me.stocking_item.tooltip.0": "Retrieves items directly from the ME network", + "gtceu.machine.me.stocking_item.tooltip.1": "Auto-Pull from ME mode will automatically stock the first 16 items in the ME system, updated every 5 seconds.", + "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "Keeps 16 fluid types in stock", + "gtceu.machine.me_import_item_hatch.configs.tooltip": "Keeps 16 item types in stock", + "gtceu.machine.miner.chunkradius": "Chunk Radius: %d", + "gtceu.machine.miner.fluid_usage": "Uses §f%d mB/t §7of §f%s§7, doubled per overclock.", + "gtceu.machine.miner.minex": "mX: %d", + "gtceu.machine.miner.miney": "mY: %d", + "gtceu.machine.miner.minez": "mZ: %d", + "gtceu.machine.miner.multi.description": "A multiblock mining machine that covers a large area and produces huge quantity of ore.", + "gtceu.machine.miner.multi.modes": "Has Silk Touch and Chunk Aligned Modes.", + "gtceu.machine.miner.multi.production": "Produces §f3x§7 more crushed ore than a §fMacerator§7.", + "gtceu.machine.miner.per_block": "§7takes §f%ds §7per Block", + "gtceu.machine.miner.progress": "Progress: %d/%d", + "gtceu.machine.miner.radius": "Radius: %d", + "gtceu.machine.miner.startx": "sX: %d", + "gtceu.machine.miner.starty": "sY: %d", + "gtceu.machine.miner.startz": "sZ: %d", + "gtceu.machine.miner.tooltip": "§7Mines ores below the Miner! Starts as §f%sx%s §7area", + "gtceu.machine.muffle.off": "Sound Muffling: Disabled", + "gtceu.machine.muffle.on": "Sound Muffling: Enabled", + "gtceu.machine.muffler_hatch.tooltip.0": "Recovers waste from machines", + "gtceu.machine.muffler_hatch.tooltip.1": "DO NOT OBSTRUCT THE OUTPUT!", + "gtceu.machine.multi_furnace.tooltip": "Just like the Oven at Home", + "gtceu.machine.multiblock.tank.tooltip": "Fill and drain through the controller or tank valves.", + "gtceu.machine.mv_alloy_smelter.tooltip": "§7HighTech combination Smelter", + "gtceu.machine.mv_arc_furnace.tooltip": "§7Who needs a Blast Furnace?", + "gtceu.machine.mv_assembler.tooltip": "§7Avengers, Assemble!", + "gtceu.machine.mv_autoclave.tooltip": "§7Crystallizing your Dusts", + "gtceu.machine.mv_bender.tooltip": "§7Boo, he's bad! We want BENDER!!!", + "gtceu.machine.mv_brewery.tooltip": "§7Compact and efficient potion brewing", + "gtceu.machine.mv_canner.tooltip": "§7Puts things into and out of Containers", + "gtceu.machine.mv_centrifuge.tooltip": "§7Separating Molecules", + "gtceu.machine.mv_chemical_bath.tooltip": "§7Bathing Ores in Chemicals to separate them", + "gtceu.machine.mv_chemical_reactor.tooltip": "§7Letting Chemicals react with each other", + "gtceu.machine.mv_circuit_assembler.tooltip": "§7Pick-n-Place all over the place", + "gtceu.machine.mv_compressor.tooltip": "§7Compress-O-Matic C77", + "gtceu.machine.mv_cutter.tooltip": "§7Slice'N Dice", + "gtceu.machine.mv_distillery.tooltip": "§7Extracting most relevant Parts of Fluids", + "gtceu.machine.mv_electric_furnace.tooltip": "§7Not like using a Commodore 64", + "gtceu.machine.mv_electrolyzer.tooltip": "§7Electrolyzing Molecules", + "gtceu.machine.mv_electromagnetic_separator.tooltip": "§7Separating the magnetic Ores from the rest", + "gtceu.machine.mv_extractor.tooltip": "§7Dejuicer-Device of Doom - D123", + "gtceu.machine.mv_extruder.tooltip": "§7Universal Machine for Metal Working", + "gtceu.machine.mv_fermenter.tooltip": "§7Fermenting Fluids", + "gtceu.machine.mv_fluid_drilling_rig.tooltip": "Oil Extraction Pump", + "gtceu.machine.mv_fluid_heater.tooltip": "§7Heating up your Fluids", + "gtceu.machine.mv_fluid_solidifier.tooltip": "§7Cools Fluids down to form Solids", + "gtceu.machine.mv_forge_hammer.tooltip": "§7Stop, Hammertime!", + "gtceu.machine.mv_forming_press.tooltip": "§7Imprinting Images into things", + "gtceu.machine.mv_gas_collector.tooltip": "§7Collects Gas from the air depending on the dimension", + "gtceu.machine.mv_laser_engraver.tooltip": "§7Don't look directly at the Laser", + "gtceu.machine.mv_lathe.tooltip": "§7Produces Rods more efficiently", + "gtceu.machine.mv_macerator.tooltip": "§7Shredding your Ores without Byproducts", + "gtceu.machine.mv_mass_fabricator.tooltip": "§7UUM Matter * Fabrication Squared", + "gtceu.machine.mv_mixer.tooltip": "§7Will it Blend?", + "gtceu.machine.mv_ore_washer.tooltip": "§7Getting more Byproducts from your Ores", + "gtceu.machine.mv_packer.tooltip": "§7Puts things into and Grabs things out of Boxes", + "gtceu.machine.mv_polarizer.tooltip": "§7Bipolarising your Magnets", + "gtceu.machine.mv_replicator.tooltip": "§7Producing the Purest of Elements", + "gtceu.machine.mv_rock_crusher.tooltip": "§7Place Water and Lava horizontally adjacent", + "gtceu.machine.mv_scanner.tooltip": "§7Scans Materials and other things", + "gtceu.machine.mv_sifter.tooltip": "§7Stay calm and keep sifting", + "gtceu.machine.mv_thermal_centrifuge.tooltip": "§7Separating Ores more precisely", + "gtceu.machine.mv_wiremill.tooltip": "§7Produces Wires more efficiently", + "gtceu.machine.network_switch.tooltip.0": "Ethernet Hub", + "gtceu.machine.network_switch.tooltip.1": "Used to route and distribute §fComputation§7.", + "gtceu.machine.network_switch.tooltip.2": "Can combine any number of Computation §fReceivers§7 into any number of Computation §fTransmitters§7.", + "gtceu.machine.network_switch.tooltip.3": "Uses §f%s EU/t§7 per Computation Data Hatch.", + "gtceu.machine.object_holder.tooltip": "Advanced Holding Mechanism for Research Station", + "gtceu.machine.opv_gas_collector.tooltip": "§7Collects Gas from the universe depending on the dimension", + "gtceu.machine.opv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.parallel_hatch.display": "Adjust the maximum parallel of the multiblock", + "gtceu.machine.parallel_hatch_mk5.tooltip": "Allows to run up to 4 recipes in parallel.", + "gtceu.machine.parallel_hatch_mk6.tooltip": "Allows to run up to 16 recipes in parallel.", + "gtceu.machine.parallel_hatch_mk7.tooltip": "Allows to run up to 64 recipes in parallel.", + "gtceu.machine.parallel_hatch_mk8.tooltip": "Allows to run up to 256 recipes in parallel.", + "gtceu.machine.parallel_limit": "Can run up to §b%d§r§7 Recipes at once.", + "gtceu.machine.passthrough_hatch_fluid.tooltip": "Sends Fluids from one Side to the other", + "gtceu.machine.passthrough_hatch_item.tooltip": "Sends Items from one Side to the other", + "gtceu.machine.perfect_oc": "Does not lose energy efficiency when overclocked.", + "gtceu.machine.power_substation.tooltip.0": "The heart of a centralized power grid", + "gtceu.machine.power_substation.tooltip.1": "§fCapacitors§7 do not need to be all the same tier.", + "gtceu.machine.power_substation.tooltip.2": "Allows up to §f%d Capacitor Layers§7.", + "gtceu.machine.power_substation.tooltip.3": "Loses energy equal to §f1%%§7 of total capacity every §f24 hours§7.", + "gtceu.machine.power_substation.tooltip.4": "Capped at §f%d kEU/t§7 passive loss per Capacitor Block.", + "gtceu.machine.power_substation.tooltip.5": "Can use", + "gtceu.machine.power_substation.tooltip.6": " Laser Hatches§7.", + "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "Making your first Steel", + "gtceu.machine.primitive_water_pump.tooltip": "Endervoir at Home", + "gtceu.machine.processing_array.tooltip": "When a few Machines just doesn't cut it", + "gtceu.machine.pump.tooltip": "§7The best way to empty Oceans!", + "gtceu.machine.pump.tooltip_buckets": "§f%d §7ticks per Bucket", + "gtceu.machine.pump_hatch.tooltip": "Primitive Fluid Output for Water Pump", + "gtceu.machine.pyrolyse_oven.tooltip": "Electric Coke Oven", + "gtceu.machine.pyrolyse_oven.tooltip.1": "§6Cupronickel §7coils are §f25%%§7 slower. Every coil after §bKanthal§7 increases speed by §f50%%§7.", + "gtceu.machine.quantum_chest.items_stored": "Item Amount:", + "gtceu.machine.quantum_chest.tooltip": "§7Better than Storage Drawers", + "gtceu.machine.quantum_tank.tooltip": "§7Compact place to store all your fluids", + "gtceu.machine.research_station.researching": "Researching.", + "gtceu.machine.research_station.tooltip.0": "More than just a Multiblock Scanner", + "gtceu.machine.research_station.tooltip.1": "Used to scan onto §fData Orbs§7 and §fData Modules§7.", + "gtceu.machine.research_station.tooltip.2": "Requires §fComputation§7 to work.", + "gtceu.machine.research_station.tooltip.3": "Providing more Computation allows the recipe to run faster.", + "gtceu.machine.rotor_holder.tooltip.0": "Rotor Holder for Multiblocks", + "gtceu.machine.rotor_holder.tooltip.1": "Holds Rotor in place so it will not fly away", + "gtceu.machine.steam.steam_hatch.tooltip": "§eAccepted Fluid: §fSteam", + "gtceu.machine.steam_boiler.heat_amount": "Heat Capacity: %s %%", + "gtceu.machine.steam_bus.tooltip": "Does not work with non-steam multiblocks", + "gtceu.machine.steam_grinder.tooltip": "A multiblock Macerator without the Byproducts", + "gtceu.machine.steam_miner.tooltip": "§7Mines ores below the Miner!", + "gtceu.machine.steam_oven.tooltip": "Not to be confused with Multi-Smelter", + "gtceu.machine.steam_turbine.tooltip": "§7Converts Steam into EU", + "gtceu.machine.substation_hatch.input.tooltip": "Energy Input for the Power Substation", + "gtceu.machine.substation_hatch.output.tooltip": "Energy Output for the Power Substation", + "gtceu.machine.tank_valve.tooltip": "Use to fill and drain multiblock tanks. Auto outputs when facing down.", + "gtceu.machine.transformer.description": "§7Transforms Energy between voltage tiers", + "gtceu.machine.transformer.message_transform_down": "Transforming Down, In: %s EU %dA, Out: %s EU %dA", + "gtceu.machine.transformer.message_transform_up": "Transforming Up, In: %s EU %dA, Out: %s EU %dA", + "gtceu.machine.transformer.tooltip_tool_usage": "Starts as §fTransform Down§7, use Screwdriver to change", + "gtceu.machine.transformer.tooltip_transform_down": "§aTransform Down: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", + "gtceu.machine.transformer.tooltip_transform_up": "§cTransform Up: §f%dA %s EU (%s§f) -> %dA %s EU (%s§f)", + "gtceu.machine.uev_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uev_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.uhv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uhv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.uiv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uiv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.uv_alloy_smelter.tooltip": "§7Metal Amalgamator", + "gtceu.machine.uv_arc_furnace.tooltip": "§7Short Circuit Heater", + "gtceu.machine.uv_assembler.tooltip": "§7Assembly Constructor", + "gtceu.machine.uv_autoclave.tooltip": "§7Encumbrance Unit", + "gtceu.machine.uv_bender.tooltip": "§7Matter Deformer", + "gtceu.machine.uv_brewery.tooltip": "§7Brew Rusher", + "gtceu.machine.uv_canner.tooltip": "§7Can Actuator", + "gtceu.machine.uv_centrifuge.tooltip": "§7Molecular Tornado", + "gtceu.machine.uv_chemical_bath.tooltip": "§7Chemical Dunktron", + "gtceu.machine.uv_chemical_reactor.tooltip": "§7Reaction Catalyzer", + "gtceu.machine.uv_circuit_assembler.tooltip": "§7Computation Factory", + "gtceu.machine.uv_compressor.tooltip": "§7Matter Constrictor", + "gtceu.machine.uv_cutter.tooltip": "§7Object Divider", + "gtceu.machine.uv_distillery.tooltip": "§7Fraction Splitter", + "gtceu.machine.uv_electric_furnace.tooltip": "§7Atom Stimulator", + "gtceu.machine.uv_electrolyzer.tooltip": "§7Atomic Ionizer", + "gtceu.machine.uv_electromagnetic_separator.tooltip": "§7EMF Dispeller", + "gtceu.machine.uv_extractor.tooltip": "§7Liquefying Sucker", + "gtceu.machine.uv_extruder.tooltip": "§7Shape Driver", + "gtceu.machine.uv_fermenter.tooltip": "§7Respiration Controller", + "gtceu.machine.uv_fluid_heater.tooltip": "§7Thermal Imbuer", + "gtceu.machine.uv_fluid_solidifier.tooltip": "§7Fluid Petrificator", + "gtceu.machine.uv_forge_hammer.tooltip": "§7Impact Modulator", + "gtceu.machine.uv_forming_press.tooltip": "§7Surface Shifter", + "gtceu.machine.uv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uv_laser_engraver.tooltip": "§7Exact Photon Cannon", + "gtceu.machine.uv_lathe.tooltip": "§7Rotation Grinder", + "gtceu.machine.uv_macerator.tooltip": "§7Shape Eliminator", + "gtceu.machine.uv_mass_fabricator.tooltip": "§7Existence Initiator", + "gtceu.machine.uv_mixer.tooltip": "§7Material Homogenizer", + "gtceu.machine.uv_ore_washer.tooltip": "§7Miniature Car Wash", + "gtceu.machine.uv_packer.tooltip": "§7Amazon Warehouse", + "gtceu.machine.uv_polarizer.tooltip": "§7Magnetic Field Rearranger", + "gtceu.machine.uv_replicator.tooltip": "§7Elemental Composer", + "gtceu.machine.uv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.uv_scanner.tooltip": "§7Electron Microscope", + "gtceu.machine.uv_sifter.tooltip": "§7Pulsation Filter", + "gtceu.machine.uv_thermal_centrifuge.tooltip": "§7Fire Cyclone", + "gtceu.machine.uv_wiremill.tooltip": "§7Wire Transfigurator", + "gtceu.machine.uxv_gas_collector.tooltip": "§7Collects Gas from the solar system depending on the dimension", + "gtceu.machine.uxv_rock_crusher.tooltip": "§7Volcanic Formation Chamber", + "gtceu.machine.vacuum_freezer.tooltip": "Aluminium Ice Box", + "gtceu.machine.workbench.storage_note.0": "(Available items from connected", + "gtceu.machine.workbench.storage_note.1": "inventories usable for crafting)", + "gtceu.machine.workbench.tab.container": "Container", + "gtceu.machine.workbench.tab.crafting": "Crafting", + "gtceu.machine.workbench.tab.item_list": "Storage", + "gtceu.machine.workbench.tab.workbench": "Crafting", + "gtceu.machine.workbench.tooltip.0": "Better than Forestry", + "gtceu.machine.workbench.tooltip.1": "Has Item Storage, Tool Storage, pulls from adjacent Inventories, and saves Recipes.", + "gtceu.machine.world_accelerator.description": "Tick accelerates nearby blocks in one of 2 modes: §fTile Entity§7 or §fRandom Tick§7. Use Screwdriver to change mode.", + "gtceu.machine.world_accelerator.mode_entity": "Random Tick Mode", + "gtceu.machine.world_accelerator.mode_tile": "Block Entity Mode", + "gtceu.machine.world_accelerator.working_area": "§bWorking Area:", + "gtceu.machine.world_accelerator.working_area_random": " Random Tick Mode:§f %dx%d", + "gtceu.machine.world_accelerator.working_area_tile": " Block Entity Mode:§f Adjacent Blocks", + "gtceu.machine.zpm_alloy_smelter.tooltip": "§7Alloy Integrator", + "gtceu.machine.zpm_arc_furnace.tooltip": "§7Discharge Heater", + "gtceu.machine.zpm_assembler.tooltip": "§7NOT a Crafting Table", + "gtceu.machine.zpm_autoclave.tooltip": "§7Pressure Cooker", + "gtceu.machine.zpm_bender.tooltip": "§7Shape Distorter", + "gtceu.machine.zpm_brewery.tooltip": "§7Brewing your Drinks", + "gtceu.machine.zpm_canner.tooltip": "§7Can Operator", + "gtceu.machine.zpm_centrifuge.tooltip": "§7Molecular Cyclone", + "gtceu.machine.zpm_chemical_bath.tooltip": "§7Chemical Soaker", + "gtceu.machine.zpm_chemical_reactor.tooltip": "§7Chemical Performer", + "gtceu.machine.zpm_circuit_assembler.tooltip": "§7Electronics Manufacturer", + "gtceu.machine.zpm_compressor.tooltip": "§7Singularity Condenser", + "gtceu.machine.zpm_cutter.tooltip": "§7Matter Cleaver", + "gtceu.machine.zpm_distillery.tooltip": "§7Condensation Separator", + "gtceu.machine.zpm_electric_furnace.tooltip": "§7Electron Excitement Processor", + "gtceu.machine.zpm_electrolyzer.tooltip": "§7Molecular Disintegrator E-4908", + "gtceu.machine.zpm_electromagnetic_separator.tooltip": "§7EM Categorizer", + "gtceu.machine.zpm_extractor.tooltip": "§7Vacuum Extractinator", + "gtceu.machine.zpm_extruder.tooltip": "§7Material Displacer", + "gtceu.machine.zpm_fermenter.tooltip": "§7Fermentation Hastener", + "gtceu.machine.zpm_fluid_heater.tooltip": "§7Heat Infuser", + "gtceu.machine.zpm_fluid_solidifier.tooltip": "§7Not an Ice Machine", + "gtceu.machine.zpm_forge_hammer.tooltip": "§7Plate Forger", + "gtceu.machine.zpm_forming_press.tooltip": "§7Object Layerer", + "gtceu.machine.zpm_gas_collector.tooltip": "§7Collects Gas from the atmosphere depending on the dimension", + "gtceu.machine.zpm_laser_engraver.tooltip": "§7With the Power of 32.64 MW", + "gtceu.machine.zpm_lathe.tooltip": "§7Turn-O-Matic L-5908", + "gtceu.machine.zpm_macerator.tooltip": "§7Blend-O-Matic 9003", + "gtceu.machine.zpm_mass_fabricator.tooltip": "§7Genesis Factory", + "gtceu.machine.zpm_mixer.tooltip": "§7Matter Organizer", + "gtceu.machine.zpm_ore_washer.tooltip": "§7Repurposed Laundry-Washer I-362", + "gtceu.machine.zpm_packer.tooltip": "§7Boxinator", + "gtceu.machine.zpm_polarizer.tooltip": "§7Magnetism Inducer", + "gtceu.machine.zpm_replicator.tooltip": "§7Matter Paster", + "gtceu.machine.zpm_rock_crusher.tooltip": "§7Cryogenic Magma Solidifier R-10200", + "gtceu.machine.zpm_scanner.tooltip": "§7Anomaly Detector", + "gtceu.machine.zpm_sifter.tooltip": "§7Sponsored by TFC", + "gtceu.machine.zpm_thermal_centrifuge.tooltip": "§7Blaze Sweatshop T-6352", + "gtceu.machine.zpm_wiremill.tooltip": "§7Ingot Elongator", + "gtceu.maintenance.configurable_duration": "Duration: %fx", + "gtceu.maintenance.configurable_duration.changed_description": "Recipes will run with %fx duration, applied before overclocking.", + "gtceu.maintenance.configurable_duration.modify": "Modify Duration:", + "gtceu.maintenance.configurable_duration.unchanged_description": "Recipes will run at normal speed. Change configuration to update.", + "gtceu.maintenance.configurable_time": "Time: %fx", + "gtceu.maintenance.configurable_time.changed_description": "Maintenance problems will occur at %fx the normal rate.", + "gtceu.maintenance.configurable_time.unchanged_description": "Maintenance problems will occur at normal rate. Change configuration to update.", + "gtceu.medical_condition.antidote.description": "§aAntidote §7Hold Shift to show details", + "gtceu.medical_condition.antidote.description.effect_removed": "Removes %s%% of current conditions' effects", + "gtceu.medical_condition.antidote.description.effect_removed.all": "Removes all of current conditions' effects", + "gtceu.medical_condition.antidote.description_shift": "§aCures these conditions:", + "gtceu.medical_condition.arsenicosis": "§bArsenicosis", + "gtceu.medical_condition.asbestosis": "§dAsbestosis", + "gtceu.medical_condition.berylliosis": "§5Berylliosis", + "gtceu.medical_condition.carbon_monoxide_poisoning": "§7Carbon Monoxide Poisoning", + "gtceu.medical_condition.carcinogen": "§eCarcinogenic", + "gtceu.medical_condition.chemical_burns": "§5Chemical burns", + "gtceu.medical_condition.description": "§l§cHAZARDOUS §7Hold Shift to show details", + "gtceu.medical_condition.description_shift": "§l§cHAZARDOUS:", + "gtceu.medical_condition.irritant": "§6Irritant", + "gtceu.medical_condition.methanol_poisoning": "§6Methanol Poisoning", + "gtceu.medical_condition.nausea": "§3Nauseating", + "gtceu.medical_condition.none": "§2Not Dangerous", + "gtceu.medical_condition.poison": "§2Poisonous", + "gtceu.medical_condition.silicosis": "§1Silicosis", + "gtceu.medical_condition.weak_poison": "§aWeakly poisonous", + "gtceu.minimap.ore_vein.depleted": "Depleted", + "gtceu.mixer": "Mixer", + "gtceu.mode.both": "§dBoth (Fluid And Item)§r", + "gtceu.mode.fluid": "§9Fluid§r", + "gtceu.mode.item": "§6Item§r", + "gtceu.muffler.recovery_tooltip": "§bRecovery Chance: §f%d%%", + "gtceu.multiblock.active_transformer.average_in": "§bAvg. Input: §f%s EU/t", + "gtceu.multiblock.active_transformer.average_out": "§bAvg. Output: §f%s EU/t", + "gtceu.multiblock.active_transformer.danger_enabled": "§c§bDANGER: Explosive", + "gtceu.multiblock.active_transformer.max_input": "§aMax Input: §f%s EU/t", + "gtceu.multiblock.active_transformer.max_output": "§cMax Output: §f%s EU/t", + "gtceu.multiblock.assembly_line.description": "The Assembly Line is a large multiblock structure consisting of 5 to 16 \"slices\". In theory, it's large Assembling Machine, used for creating advanced crafting components.", + "gtceu.multiblock.batch_enabled": "- %dx from Batching", + "gtceu.multiblock.blast_furnace.max_temperature": "Heat Capacity: %s", + "gtceu.multiblock.central_monitor.height": "Screen Height:", + "gtceu.multiblock.central_monitor.height_modify": "Modify Height: %d", + "gtceu.multiblock.central_monitor.low_power": "Low Power", + "gtceu.multiblock.central_monitor.tooltip.0": "This is a machine that monitors machines proxied by the Digital Interface Cover. You can easily monitor the Fluids, Items, Energy, and States of machines proxied in Energy Network.", + "gtceu.multiblock.central_monitor.tooltip.1": "You can build the central monitor screen from 3X2 to %dX%d (width X height).", + "gtceu.multiblock.central_monitor.tooltip.2": "The default height is 3. You can adjust the screen height in the GUI before the structure is formed.", + "gtceu.multiblock.central_monitor.tooltip.3": "Energy consumption: %d EU/s for each screen.", + "gtceu.multiblock.central_monitor.width": "Screen Width: %d", + "gtceu.multiblock.charcoal_pile.description.0": "Converts logs into Brittle Charcoal in a 9x4x9 area beneath it.", + "gtceu.multiblock.charcoal_pile.description.1": "", + "gtceu.multiblock.charcoal_pile.description.2": "The floor of the pit must be made from bricks, and any ground-related block can be used for the walls and roof. No air can be inside the pit.", + "gtceu.multiblock.charcoal_pile.description.3": "", + "gtceu.multiblock.charcoal_pile.description.4": "Larger pits take more time to process logs, but are more efficient.", + "gtceu.multiblock.cleanroom.clean_amount": "Cleanliness: §a%s%%", + "gtceu.multiblock.cleanroom.clean_state": "Status: §aCLEAN", + "gtceu.multiblock.cleanroom.dirty_state": "Status: §4CONTAMINATED", + "gtceu.multiblock.coke_oven.description": "The Coke Oven is a multiblock structure used for getting coke and creosote in the early game. It doesn't require fuel and has an internal tank of 32 buckets for creosote. Its inventory can be accessed via its Coke Oven Hatch.", + "gtceu.multiblock.computation.max": "Max CWU/t: %s", + "gtceu.multiblock.computation.non_bridging": "Non-bridging connection found", + "gtceu.multiblock.computation.non_bridging.detailed": "A Reception Hatch is linked to a machine which cannot bridge", + "gtceu.multiblock.computation.not_enough_computation": "Machine needs more computation!", + "gtceu.multiblock.computation.usage": "Using: %s", + "gtceu.multiblock.cracker.description": "The Oil Cracking Unit is a multiblock structure used for turning Light and Heavy Fuel into their Cracked variants.", + "gtceu.multiblock.cracking_unit.energy": "Energy Usage: %s%%", + "gtceu.multiblock.data_bank.description": "The Data Bank is a multiblock structure used for sharing Assembly Line Research Data between multiple Assembly Lines. Additionally, it enables Assembly Lines to read more complex research data on Data Modules.", + "gtceu.multiblock.data_bank.providing": "Providing data.", + "gtceu.multiblock.dimension": "§eDimensions: §r%sx%sx%s", + "gtceu.multiblock.dimensions.0": "Dimensions: ", + "gtceu.multiblock.dimensions.1": " §c§lWidth§r: %s, §a§lHeight§r: %s, §9§lDepth§r: %s ", + "gtceu.multiblock.distillation_tower.description": "The Distillation Tower is a multiblock structure used for distilling the various types of Oil and some of their byproducts. Each layer must have exactly one output hatch, starting from the second one. The bottom layer can output items and insert fluids in any position.", + "gtceu.multiblock.distillation_tower.distilling_fluid": "Distilling %s", + "gtceu.multiblock.electric_blast_furnace.description": "The Electric Blast Furnace (EBF) is a multiblock structure used for smelting alloys, cooking metals and refining ores. It is required for obtaining high-tier alloys and metals, such as aluminium, stainless steel, titanium, and naquadah alloy.", + "gtceu.multiblock.energy_consumption": "Energy Usage: %s EU/t (%s)", + "gtceu.multiblock.exact_hatch_1.tooltip": "§fAccepts Exactly §6One §fEnergy Hatch.", + "gtceu.multiblock.extreme_combustion_engine.description": "The Extreme Combustion Engine is a multiblock structure that acts as a Combustion Generator for IV power.", + "gtceu.multiblock.fluid_rig.drilled_fluid": "Fluid: %s", + "gtceu.multiblock.fluid_rig.fluid_amount": "Pumping Rate: %s", + "gtceu.multiblock.fluid_rig.no_fluid_in_area": "None in Area.", + "gtceu.multiblock.fluid_rig.vein_depleted": "Vein Depleted.", + "gtceu.multiblock.fluid_rig.vein_depletion": "Vein Size: %s", + "gtceu.multiblock.fusion_reactor.energy": "EU: %d / %d", + "gtceu.multiblock.fusion_reactor.heat": "Heat: %d", + "gtceu.multiblock.generation_eu": "Outputting: §a%s EU/t", + "gtceu.multiblock.hpca.computation": "Providing: %s", + "gtceu.multiblock.hpca.description": "The High Performance Computing Array (HPCA) is a multiblock structure used for creating Compute Work Units (CWU/t) for more complex Assembly Line Research Data. The structure has a flexible 3x3 area which can be filled in any way with HPCA components. Different components can provide different amounts of Computation, Cooling, as well as Energy Cost, Coolant Cost, and Heat Production. When used with a Bridge Component, the HPCA can connect to Network Switches for combining and routing Computation from multiple sources to one or more destinations.", + "gtceu.multiblock.hpca.energy": "Using: %s / %s EU/t (%s)", + "gtceu.multiblock.hpca.error_damaged": "Damaged component in structure!", + "gtceu.multiblock.hpca.error_temperature": "Temperature above 100C, components may be damaged!", + "gtceu.multiblock.hpca.hover_for_info": "Hover for details", + "gtceu.multiblock.hpca.info_bridging_disabled": "Bridging Disabled", + "gtceu.multiblock.hpca.info_bridging_enabled": "Bridging Enabled", + "gtceu.multiblock.hpca.info_coolant_name": "PCB Coolant", + "gtceu.multiblock.hpca.info_max_computation": "Max CWU/t: %s", + "gtceu.multiblock.hpca.info_max_coolant_required": "Coolant Needed: %s", + "gtceu.multiblock.hpca.info_max_cooling_available": "Cooling Available: %s", + "gtceu.multiblock.hpca.info_max_cooling_demand": "Cooling Demand: %s", + "gtceu.multiblock.hpca.temperature": "Temperature: %s", + "gtceu.multiblock.hpca.warning_low_cooling": "- Not enough cooling", + "gtceu.multiblock.hpca.warning_multiple_bridges": "- Multiple bridges in structure (provides no additional benefit)", + "gtceu.multiblock.hpca.warning_no_computation": "- No computation providers", + "gtceu.multiblock.hpca.warning_structure_header": "Structure Warnings:", + "gtceu.multiblock.hpca.warning_temperature": "Temperature above 50C, components may be damaged at 100C!", + "gtceu.multiblock.hpca.warning_temperature_active_cool": "Fully utilizing active coolers", + "gtceu.multiblock.idling": "§6Idling.", + "gtceu.multiblock.implosion_compressor.description": "The Implosion Compressor is a multiblock structure that uses explosives to turn gem dusts into their corresponding gems.", + "gtceu.multiblock.invalid_structure": "Invalid structure.", + "gtceu.multiblock.invalid_structure.tooltip": "This block is a controller of the multiblock structure. For building help, see structure template in JEI.", + "gtceu.multiblock.large_boiler.description": "Large Boilers are multiblocks that generate steam from an energy source and water. Said energy source is either any Solid Fuel with a Burn Time, or a Diesel/Semi-Fluid Fuel. Can be throttled back in increments of 5%% to reduce Steam output and Fuel consumption.", + "gtceu.multiblock.large_boiler.efficiency": "Efficiency: %s", + "gtceu.multiblock.large_boiler.explosion_tooltip": "Will explode if provided Fuel with no Water", + "gtceu.multiblock.large_boiler.heat_time_tooltip": "§7Takes §f%d seconds §7to boiling up", + "gtceu.multiblock.large_boiler.max_temperature": "Max Temperature: %dK, Steam Production: %dmB/t", + "gtceu.multiblock.large_boiler.rate_tooltip": "§7Produces §f%d L §7of Steam with §f1 Coal", + "gtceu.multiblock.large_boiler.steam_output": "Steam Output: %s mB/t", + "gtceu.multiblock.large_boiler.temperature": "Temperature: %sK / %sK", + "gtceu.multiblock.large_boiler.throttle": "Throttle: %d", + "gtceu.multiblock.large_boiler.throttle.tooltip": "Boiler can output less Steam and consume less fuel (efficiency is not lost, does not affect heat-up time)", + "gtceu.multiblock.large_boiler.throttle_modify": "Modify Throttle:", + "gtceu.multiblock.large_chemical_reactor.description": "The Large Chemical Reactor performs chemical reactions at 100%% energy efficiency. Overclocks multiply both speed and energy by 4. The multiblock requires exactly 1 Cupronickel Coil Block, which must be placed adjacent to the PTFE Pipe casing located in the center.", + "gtceu.multiblock.large_combustion_engine.boost_disallowed": "§bUpgrade the Dynamo Hatch to enable Oxygen Boosting.", + "gtceu.multiblock.large_combustion_engine.description": "The Large Combustion Engine is a multiblock structure that acts as a Combustion Generator for EV power.", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Liquid Oxygen Amount: %sL", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "§bLiquid Oxygen boosted.", + "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Lubricant Amount: %sL", + "gtceu.multiblock.large_combustion_engine.obstructed": "Engine Intakes Obstructed.", + "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Oxygen Amount: %sL", + "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "§bOxygen boosted.", + "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "Supply Liquid Oxygen to boost.", + "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "Supply Oxygen to boost.", + "gtceu.multiblock.large_miner.done": "Done!", + "gtceu.multiblock.large_miner.errorradius": "§cCannot change radius while working!", + "gtceu.multiblock.large_miner.invfull": "Inventory Full!", + "gtceu.multiblock.large_miner.needsfluid": "Needs Drilling Fluid", + "gtceu.multiblock.large_miner.needspower": "Needs Power!", + "gtceu.multiblock.large_miner.radius": "Radius: §a%d§r Blocks", + "gtceu.multiblock.large_miner.steam": "Needs Steam!", + "gtceu.multiblock.large_miner.vent": "Venting Blocked!", + "gtceu.multiblock.large_miner.working": "Working...", + "gtceu.multiblock.large_turbine.description": "Large Turbines are multiblocks that generate power from steam, gases, and plasma by having them spin the turbine's rotor. Energy output is based on rotor efficiency and current speed of turbine. Gearbox casings are used in the center of the structure.", + "gtceu.multiblock.luv_fusion_reactor.description": "The Fusion Reactor MK 1 is a large multiblock structure used for fusing elements into heavier ones. It can only use LuV, ZPM, and UV Energy Hatches. For every Hatch it has, its buffer increases by 10M EU, and has a maximum of 160M.", + "gtceu.multiblock.max_energy_per_tick": "Max EU/t: §a%s (%s§r)", + "gtceu.multiblock.max_energy_per_tick_amps": "Max EU/t: %s (%sA %s)", + "gtceu.multiblock.max_energy_per_tick_hover": "The maximum EU/t available for running recipes or overclocking", + "gtceu.multiblock.max_recipe_tier": "Max Recipe Tier: %s", + "gtceu.multiblock.max_recipe_tier_hover": "The maximum tier of recipes that can be run", + "gtceu.multiblock.monitor_screen.tooltip.0": "The GUI can be opened with a right-click of a screwdriver.", + "gtceu.multiblock.monitor_screen.tooltip.1": "The proxy mode of Digital Interface Cover can delegate machines' capabilities and GUI. (Yes, you can connect pipes directly on the screen.)", + "gtceu.multiblock.monitor_screen.tooltip.2": "The screen also supports plugins.", + "gtceu.multiblock.multi_furnace.description": "The Multi Smelter is a multiblock structure used for smelting massive amounts of items at once. Different tiers of coils provide a speed boost and energy efficiency gain. 32 is the base value of items smelted per operation, and can be multiplied by using higher level coils.", + "gtceu.multiblock.multi_furnace.heating_coil_discount": "Heating Coil EU Boost: %sx", + "gtceu.multiblock.multi_furnace.heating_coil_level": "Heating Coil Level: %s", + "gtceu.multiblock.multiple_recipemaps.header": "Machine Mode:", + "gtceu.multiblock.multiple_recipemaps.switch_message": "The machine must be off to switch modes!", + "gtceu.multiblock.multiple_recipemaps.tooltip": "Screwdriver the controller to change which machine mode to use.", + "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "Machine Modes: §e%s§r", + "gtceu.multiblock.network_switch.description": "The Network Switch is a multiblock structure used for distributing Computation from many sources to many destinations. It can accept any number of Computation Data Reception or Transmission Hatches. It is necessary for Research Data which requires much higher Computation, as the Research Station can only accept one Computation Data Reception Hatch. HPCAs must have a Bridge Component for the Network Switch to be able to access their Computation.", + "gtceu.multiblock.not_enough_energy": "WARNING: Machine needs more energy.", + "gtceu.multiblock.not_enough_energy_output": "WARNING: Energy Dynamo Tier Too Low!", + "gtceu.multiblock.ore_rig.drilled_ore_entry": " - %s", + "gtceu.multiblock.ore_rig.drilled_ores_list": "Ores:", + "gtceu.multiblock.ore_rig.ore_amount": "Drilling Rate: %s", + "gtceu.multiblock.output_line.0": "%s x §e%s§r (%ss/ea)", + "gtceu.multiblock.output_line.1": "%s x §e%s§r (%s/s)", + "gtceu.multiblock.output_line.2": "%s ≈ §e%s§r (%ss/ea)", + "gtceu.multiblock.output_line.3": "%s ≈ §e%s§r (%s/s)", + "gtceu.multiblock.page_switcher.io.both": "§5Combined Inputs + Outputs", + "gtceu.multiblock.page_switcher.io.export": "§4Outputs", + "gtceu.multiblock.page_switcher.io.import": "§2Inputs", + "gtceu.multiblock.parallel": "Performing up to %d Recipes in Parallel", + "gtceu.multiblock.parallel.exact": "- %dx from Parallels", + "gtceu.multiblock.parallelizable.tooltip": "Can parallelize with Parallel Control Hatches.", + "gtceu.multiblock.pattern.clear_amount_1": "§6Must have a clear 1x1x1 space in front§r", + "gtceu.multiblock.pattern.clear_amount_3": "§6Must have a clear 3x3x1 space in front§r", + "gtceu.multiblock.pattern.error": "Expected components (%s) at (%s).", + "gtceu.multiblock.pattern.error.batteries": "§cAll batteries must be the same§r", + "gtceu.multiblock.pattern.error.coils": "§cAll heating coils must be the same§r", + "gtceu.multiblock.pattern.error.filters": "§cAll filters must be the same§r", + "gtceu.multiblock.pattern.error.limited.0": "§cMaximum: %d§r", + "gtceu.multiblock.pattern.error.limited.1": "§cMinimum: %d§r", + "gtceu.multiblock.pattern.error.limited.2": "§cMaximum: %d per layer§r", + "gtceu.multiblock.pattern.error.limited.3": "§cMinimum: %d per layer§r", + "gtceu.multiblock.pattern.error.limited_exact": "§cExactly: %d§r", + "gtceu.multiblock.pattern.error.limited_within": "§cBetween %d and %d§r", + "gtceu.multiblock.pattern.location_end": "§cVery End§r", + "gtceu.multiblock.pattern.replaceable_air": "Replaceable by Air", + "gtceu.multiblock.pattern.single": "§6Only this block can be used§r", + "gtceu.multiblock.power_substation.average_in": "§7Avg. Input: %s §7EU/t", + "gtceu.multiblock.power_substation.average_in_hover": "The average inserted EU into the Power Substation's internal energy bank", + "gtceu.multiblock.power_substation.average_out": "§7Avg. Output: %s §7EU/t", + "gtceu.multiblock.power_substation.average_out_hover": "The average extracted EU out of the Power Substation's internal energy bank", + "gtceu.multiblock.power_substation.capacity": "§7Capacity: %s §7EU", + "gtceu.multiblock.power_substation.passive_drain": "§7Passive Drain: %s §7EU/t", + "gtceu.multiblock.power_substation.stored": "§7Stored: %s §7EU", + "gtceu.multiblock.power_substation.time_days": "%s Days", + "gtceu.multiblock.power_substation.time_forever": "Forever", + "gtceu.multiblock.power_substation.time_hours": "%s Hours", + "gtceu.multiblock.power_substation.time_minutes": "%s Minutes", + "gtceu.multiblock.power_substation.time_seconds": "%s Seconds", + "gtceu.multiblock.power_substation.time_to_drain": "§7Time to drain: %s", + "gtceu.multiblock.power_substation.time_to_fill": "§7Time to fill: %s", + "gtceu.multiblock.power_substation.time_years": "%s Years", + "gtceu.multiblock.power_substation.under_one_hour_left": "Less than 1 hour until fully drained!", + "gtceu.multiblock.preview.rotate": "Click and drag to rotate", + "gtceu.multiblock.preview.select": "Right-click to check candidates", + "gtceu.multiblock.preview.zoom": "Use mousewheel or right-click + drag to zoom", + "gtceu.multiblock.primitive_blast_furnace.bronze.description": "The Primitive Blast Furnace (PBF) is a multiblock structure used for cooking steel in the early game. Although not very fast, it will provide you with steel for your first setups.", + "gtceu.multiblock.primitive_water_pump.description": "The Primitive Water Pump is a pre-Steam Era multiblock that collects water once per second, depending on the Biome it is in. It can use a Pump, ULV, or LV Output Hatch, increasing the amount of water per tier. Follows the formula: Biome Coefficient * Hatch Multiplier.", + "gtceu.multiblock.primitive_water_pump.extra1.0": "Biome Coefficient:", + "gtceu.multiblock.primitive_water_pump.extra1.1": " Ocean, River: 1000 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.2": " Swamp: 800 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.3": " Jungle: 350 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.4": " Snowy: 300 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.5": " Plains, Forest: 250 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.6": " Taiga: 175 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.7": " Beach: 170 mB/s", + "gtceu.multiblock.primitive_water_pump.extra1.8": " Other: 100 mB/s", + "gtceu.multiblock.primitive_water_pump.extra2.0": "Hatch Multipliers:", + "gtceu.multiblock.primitive_water_pump.extra2.1": " Pump Hatch: 1x", + "gtceu.multiblock.primitive_water_pump.extra2.2": " ULV Output Hatch: 2x", + "gtceu.multiblock.primitive_water_pump.extra2.3": " LV Output Hatch: 4x", + "gtceu.multiblock.primitive_water_pump.extra2.4": "", + "gtceu.multiblock.primitive_water_pump.extra2.5": "While raining in the Pump's Biome, the total water production will be increased by 50%%.", + "gtceu.multiblock.progress": "Progress: %ss / %ss (%s%%)", + "gtceu.multiblock.progress_percent": "Progress: %s%%", + "gtceu.multiblock.pyrolyse_oven.description": "The Pyrolyse Oven is a multiblock structure used for turning Logs into Charcoal and Creosote Oil, or Ash and Heavy Oil.", + "gtceu.multiblock.pyrolyse_oven.speed": "Processing Speed: %s%%", + "gtceu.multiblock.require_steam_parts": "Requires Steam Hatches and Buses!", + "gtceu.multiblock.research_station.description": "The Research Station is a multiblock structure used for researching much more complex Assembly Line Research Data. Any Research requiring a Data Orb or Data Module must be scanned in the Research Station. Requires Compute Work Units (CWU/t) to research recipes, which is supplied by High Performance Computing Arrays (HPCAs).", + "gtceu.multiblock.research_station.researching": "§6Researching.", + "gtceu.multiblock.running": "Running perfectly.", + "gtceu.multiblock.steam.duration_modifier": "Takes §f1.5x §7base duration to process, not affected by number of items.", + "gtceu.multiblock.steam.low_steam": "Not enough Steam to run!", + "gtceu.multiblock.steam.steam_stored": "Steam: %s / %s mb", + "gtceu.multiblock.steam_grinder.description": "A Multiblock Macerator at the Steam Age. Requires at least 14 Bronze Casings to form. Cannot use normal Input/Output busses, nor Fluid Hatches other than the Steam Hatch.", + "gtceu.multiblock.steam_oven.description": "A Multi Smelter at the Steam Age. Requires at least 6 Bronze Casings to form. Cannot use normal Input/Output busses, nor Fluid Hatches other than the Steam Hatch. Steam Hatch must be on the bottom layer, no more than one.", + "gtceu.multiblock.subtick_parallels": "- %dx from Overclocking", + "gtceu.multiblock.title": "Multiblock Pattern", + "gtceu.multiblock.total_runs": "Performing %d Recipes at once", + "gtceu.multiblock.turbine.efficiency": "Turbine Efficiency: %s%%", + "gtceu.multiblock.turbine.efficiency_tooltip": "Each Rotor Holder above %s§7 adds §f10%% efficiency and multiplies EU/t by 2§7.", + "gtceu.multiblock.turbine.energy_per_tick": "Energy Output: %s/%s EU/t", + "gtceu.multiblock.turbine.energy_per_tick_maxed": "Energy Output: %s EU/t", + "gtceu.multiblock.turbine.fuel_amount": "Fuel Amount: %sL (%s)", + "gtceu.multiblock.turbine.fuel_needed": "Consumes %s per %s ticks", + "gtceu.multiblock.turbine.obstructed": "Turbine Face Obstructed", + "gtceu.multiblock.turbine.rotor_durability": "Rotor Durability: %s%%", + "gtceu.multiblock.turbine.rotor_speed": "Rotor Speed: %s/%s RPM", + "gtceu.multiblock.universal.distinct": "Distinct Buses:", + "gtceu.multiblock.universal.distinct.info": "If enabled, each Item Input Bus will be treated as fully distinct from each other for recipe lookup. Useful for things like Programmed Circuits, Extruder Shapes, etc.", + "gtceu.multiblock.universal.distinct.no": "No", + "gtceu.multiblock.universal.distinct.yes": "Yes", + "gtceu.multiblock.universal.has_problems": "Has Maintenance Problems!", + "gtceu.multiblock.universal.has_problems_header": "Fix the following issues in a Maintenance Hatch:", + "gtceu.multiblock.universal.muffler_obstructed": "Muffler Hatch is Obstructed!", + "gtceu.multiblock.universal.muffler_obstructed.tooltip": "Muffler Hatch must have a block of airspace in front of it.", + "gtceu.multiblock.universal.no_problems": "No Maintenance Problems!", + "gtceu.multiblock.universal.problem.crowbar": "§7That doesn't belong there. (§aCrowbar§7)", + "gtceu.multiblock.universal.problem.hard_hammer": "§7Plating is dented. (§aHard Hammer§7)", + "gtceu.multiblock.universal.problem.screwdriver": "§7Screws are loose. (§aScrewdriver§7)", + "gtceu.multiblock.universal.problem.soft_mallet": "§7Something is stuck. (§aSoft Mallet§7)", + "gtceu.multiblock.universal.problem.wire_cutter": "§7Wires burned out. (§aWire Cutter§7)", + "gtceu.multiblock.universal.problem.wrench": "§7Pipe is loose. (§aWrench§7)", + "gtceu.multiblock.universal.rotor_obstructed": "Rotor is Obstructed!", + "gtceu.multiblock.uv_fusion_reactor.description": "The Fusion Reactor MK 3 is a large multiblock structure used for fusing elements into heavier ones. It can only use UV Energy Hatches. For every Hatch it has, its buffer increases by 40M EU, and has a maximum of 640M.", + "gtceu.multiblock.vacuum_freezer.description": "The Vacuum Freezer is a multiblock structure mainly used for freezing Hot Ingots into regular Ingots. However, it can also freeze other substances, such as Water.", + "gtceu.multiblock.validation_failed": "Invalid amount of inputs/outputs.", + "gtceu.multiblock.waiting": "WARNING: Machine is waiting.", + "gtceu.multiblock.work_paused": "Work Paused.", + "gtceu.multiblock.zpm_fusion_reactor.description": "The Fusion Reactor MK 2 is a large multiblock structure used for fusing elements into heavier ones. It can only use ZPM and UV Energy Hatches. For every Hatch it has, its buffer increases by 20M EU, and has a maximum of 320M.", + "gtceu.oc.tooltip.0": "Min: %s", + "gtceu.oc.tooltip.1": "Left click to increase the OC", + "gtceu.oc.tooltip.2": "Right click to decrease the OC", + "gtceu.oc.tooltip.3": "Middle click to reset the OC", + "gtceu.oc.tooltip.4": "Hold Shift to change by Perfect OC", + "gtceu.ore_washer": "Ore Washer", + "gtceu.ownership.name.argonauts": "Argonauts Guild", + "gtceu.ownership.name.ftb": "FTB Teams", + "gtceu.ownership.name.player": "Player", + "gtceu.packer": "Packer", + "gtceu.part_sharing.disabled": "Multiblock Sharing §4Disabled", + "gtceu.part_sharing.enabled": "Multiblock Sharing §aEnabled", + "gtceu.placeholder_info.active.0": "Returns a 1 if the block the cover is attached to is currently running a recipe, 0 otherwise.", + "gtceu.placeholder_info.active.1": "Usage:", + "gtceu.placeholder_info.active.2": " {active} -> whether there's a currently running recipe", + "gtceu.placeholder_info.ae2crafting.0": "Returns information about auto-crafting in the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2crafting.1": "Usage:", + "gtceu.placeholder_info.ae2crafting.10": " {ae2crafting get time} -> the amount of time elapsed from the start of the craft (in nanoseconds), or 0 if the CPU is idle", + "gtceu.placeholder_info.ae2crafting.2": " {ae2crafting get amount} -> the amount of crafting CPUs in the ME network", + "gtceu.placeholder_info.ae2crafting.3": " {ae2crafting get storage} -> the amount of crafting storage the specified CPU has", + "gtceu.placeholder_info.ae2crafting.4": " {ae2crafting get threads} -> the amount of co-processors the specified CPU has", + "gtceu.placeholder_info.ae2crafting.5": " {ae2crafting get name} -> the name of the specified crafting CPU", + "gtceu.placeholder_info.ae2crafting.6": " {ae2crafting get selectionMode} -> the selection mode of the specified crafting CPU (used for manual, automatic or both requests)", + "gtceu.placeholder_info.ae2crafting.7": " {ae2crafting get amount} -> the amount of the item that was requested, or 0 if the CPU is idle", + "gtceu.placeholder_info.ae2crafting.8": " {ae2crafting get item} -> the display name of the item that was requested, or 0 if the CPU is idle", + "gtceu.placeholder_info.ae2crafting.9": " {ae2crafting get progress} -> the crafting job progress, or 0 if the CPU is idle", + "gtceu.placeholder_info.ae2energy.0": "Returns the energy currently stored in the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2energy.1": "Usage:", + "gtceu.placeholder_info.ae2energy.2": " {ae2energy} -> the energy in the ME network (in AE units)", + "gtceu.placeholder_info.ae2fluidCount.0": "Same as fluidCount, but counts items in the ME network of the block this cover is attached to.", + "gtceu.placeholder_info.ae2fluidCount.1": "Note that counting all fluids may cause lag!", + "gtceu.placeholder_info.ae2fluidCount.2": "Usage:", + "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> the amount of all fluids, or the fluid with fluidId if specified", + "gtceu.placeholder_info.ae2itemCount.0": "Same as itemCount, but counts items in the ME network of the block this cover is attached to.", + "gtceu.placeholder_info.ae2itemCount.1": "Note that counting by filter or all items may cause lag!", + "gtceu.placeholder_info.ae2itemCount.2": "Usage:", + "gtceu.placeholder_info.ae2itemCount.3": " {itemCount} -> total item amount", + "gtceu.placeholder_info.ae2itemCount.4": " {itemCount } -> amount of items with ids equal to item_id", + "gtceu.placeholder_info.ae2itemCount.5": " {itemCount filter } -> amount of items matching filter in specified slot of this cover", + "gtceu.placeholder_info.ae2maxPower.0": "Returns the energy capacity of the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2maxPower.1": "Usage:", + "gtceu.placeholder_info.ae2maxPower.2": " {ae2maxPower} -> the energy capacity of the ME network", + "gtceu.placeholder_info.ae2powerUsage.0": "Returns the energy consumption of the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2powerUsage.1": "Usage:", + "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> the energy consumption of the ME network", + "gtceu.placeholder_info.ae2spatial.0": "Returns information about spatial I/O in the ME network of the block this cover is on.", + "gtceu.placeholder_info.ae2spatial.1": "Usage:", + "gtceu.placeholder_info.ae2spatial.2": " {ae2spatial power} -> the amount of power required to initiate spatial I/O", + "gtceu.placeholder_info.ae2spatial.3": " {ae2spatial efficiency} -> the efficiency of the Spatial Containment Structure (SPS)", + "gtceu.placeholder_info.ae2spatial.4": " {ae2spatial size} -> the size of the SPS along the specified axis (example: 'Size: {sizeX}x{sizeY}x{sizeZ}')", + "gtceu.placeholder_info.amperage.0": "Returns the amperage in the wire/cable the cover is on.", + "gtceu.placeholder_info.amperage.1": "Usage:", + "gtceu.placeholder_info.amperage.2": " {amperage} -> the amperate in the wire/cable", + "gtceu.placeholder_info.bf.0": "Usage:", + "gtceu.placeholder_info.bf.1": " {bf } -> empty string", + "gtceu.placeholder_info.block.0": "Returns the block symbol (█).", + "gtceu.placeholder_info.block.1": "Usage:", + "gtceu.placeholder_info.block.2": " {block} -> '█'", + "gtceu.placeholder_info.blockNbt.0": "Returns the NBT of the block entity", + "gtceu.placeholder_info.blockNbt.1": "Usage:", + "gtceu.placeholder_info.blockNbt.2": " {blockNbt} -> full block entity nbt", + "gtceu.placeholder_info.blockNbt.3": " {blockNbt [key1] [key2] ...} -> part of the nbt", + "gtceu.placeholder_info.bufferText.0": "Returns the text from a buffer accessible by ComputerCraft", + "gtceu.placeholder_info.bufferText.1": "Usage:", + "gtceu.placeholder_info.bufferText.2": " {bufferText } -> text from the buffer on the specified line (line is 1-100)", + "gtceu.placeholder_info.calc.0": "Returns the result of a math function or operation.", + "gtceu.placeholder_info.calc.1": "Usage:", + "gtceu.placeholder_info.calc.2": " {calc } -> any_string", + "gtceu.placeholder_info.calc.3": " {calc } -> the result of the specified operation", + "gtceu.placeholder_info.calc.4": " {calc <+|-|*|/|//|>>|<<|%> } -> the result of the specified operation", + "gtceu.placeholder_info.click.0": "Returns whether the targeted advanced monitor was clicked before the current tick", + "gtceu.placeholder_info.click.1": "Usage:", + "gtceu.placeholder_info.click.2": " {click} -> \"1\" if the targeted advanced monitor was clicked, \"0\" otherwise", + "gtceu.placeholder_info.click.3": " {click x} -> the x position of the last click (between 0 and 1)", + "gtceu.placeholder_info.click.4": " {click y} -> the y position of the last click (between 0 and 1)", + "gtceu.placeholder_info.cmd.0": "Executes Minecraft commands and returns their output.", + "gtceu.placeholder_info.cmd.1": "Requires a data item bound to a player, bind any data item to yourself by right-clicking with it.", + "gtceu.placeholder_info.cmd.2": "Usage:", + "gtceu.placeholder_info.cmd.3": " {cmd } -> command output", + "gtceu.placeholder_info.cmp.0": "Returns a 1 or 0 based on the expression in it's arguments", + "gtceu.placeholder_info.cmp.1": "Usage:", + "gtceu.placeholder_info.cmp.2": " {cmp } -> 1 or 0, operator is one of >, <, >=, <=, ==, !=", + "gtceu.placeholder_info.color.0": "Returns the text from the second argument, colored with the color from the first argument. All default minecraft chat colors can be used.", + "gtceu.placeholder_info.color.1": "Usage:", + "gtceu.placeholder_info.color.2": " {color } -> colored text", + "gtceu.placeholder_info.combine.0": "Combines all of it's arguments into a single string (by escaping all spaces between the arguments)", + "gtceu.placeholder_info.combine.1": "Example: {combine abc def ghi jkl mno} -> \"abc\\ def\\ ghi\\ jkl\\ mno\"", + "gtceu.placeholder_info.combine.2": "Usage:", + "gtceu.placeholder_info.combine.3": " {combine [arg1] [arg2] [arg3] ...} -> a string that will be treated as a single argument in further placeholders", + "gtceu.placeholder_info.count.0": "Returns how many of the provided arguments are equal to the first (compared as strings, so \"0\" != \"0.0\")", + "gtceu.placeholder_info.count.1": "Usage:", + "gtceu.placeholder_info.count.2": " {count [arg2] [arg3] [arg4] ...} -> the amount of arguments that are equal to the first", + "gtceu.placeholder_info.data.0": "Stores or retrieves some data from a data item (data stick/orb/module) in one of the slots.", + "gtceu.placeholder_info.data.1": "If you leave the argument empty, it will be replaced with the value p (p is an integer from 0 to (capacity - 1) that is stored in the data item nbt).", + "gtceu.placeholder_info.data.2": "Usage:", + "gtceu.placeholder_info.data.3": " {data get } -> the data stored in the item in the specified slot", + "gtceu.placeholder_info.data.4": " {data set } -> sets the data stored in the item in the specified slot, returns an empty string", + "gtceu.placeholder_info.data.5": " {data getp } -> p", + "gtceu.placeholder_info.data.6": " {data setp } -> sets p, returns an empty string", + "gtceu.placeholder_info.data.7": " {data inc } -> increments p by 1, if p becomes more than or equal to capacity, sets p to 0", + "gtceu.placeholder_info.data.8": " {data dec } -> decrements p by 1, if p becomes less than 0, sets p to (capacity - 1)", + "gtceu.placeholder_info.displayTarget.0": "Returns the specified line that was transmitted to this cover using a display link.", + "gtceu.placeholder_info.displayTarget.1": "Usage:", + "gtceu.placeholder_info.displayTarget.2": " {displayTarget } -> the text on the specified line (line number is 1-100)", + "gtceu.placeholder_info.ender.0": "Interacts with ender link covers", + "gtceu.placeholder_info.ender.1": "Can interact with private channels if provided with a data item bound to a player", + "gtceu.placeholder_info.ender.10": "The player_data_item_slot argument may be left empty (not 0, empty string)", + "gtceu.placeholder_info.ender.2": "Usage:", + "gtceu.placeholder_info.ender.3": " {ender item [player_data_item_slot]} -> item count", + "gtceu.placeholder_info.ender.4": " {ender itemPull [player_data_item_slot]} -> pull 1 item from the ender link's buffer", + "gtceu.placeholder_info.ender.5": " {ender itemPush [player_data_item_slot]} -> push 1 item to the ender link's buffer", + "gtceu.placeholder_info.ender.6": " {ender itemId [player_data_item_slot]} -> the id of the item in the ender link's buffer (ex. \"26 minecraft:dirt\")", + "gtceu.placeholder_info.ender.7": " {ender fluid [player_data_item_slot]} -> fluid count", + "gtceu.placeholder_info.ender.8": " {ender redstone [player_data_item_slot] -> redstone signal level", + "gtceu.placeholder_info.ender.9": " {ender redstone -> sets the redstone signal outputed to the ender redstone link, returns empty string", + "gtceu.placeholder_info.energy.0": "Returns the amount of energy stored.", + "gtceu.placeholder_info.energy.1": "Usage:", + "gtceu.placeholder_info.energy.2": " {energy} -> the amount of energy stored", + "gtceu.placeholder_info.energyCapacity.0": "Returns the max amount of energy that can be stored", + "gtceu.placeholder_info.energyCapacity.1": "Usage:", + "gtceu.placeholder_info.energyCapacity.2": "{energyCapacity} -> the energy capacity", + "gtceu.placeholder_info.eval.0": "Returns the result of evaluating the provided string which may placeholders", + "gtceu.placeholder_info.eval.1": "Usage:", + "gtceu.placeholder_info.eval.2": " {eval abcdefg} -> abcdefg", + "gtceu.placeholder_info.eval.3": " {eval \"repeating a: {repeat 5 \\\"a \\\"}\" -> repeating a: a a a a a ", + "gtceu.placeholder_info.eval.4": " {eval \\\"\"{some random text}\"\\\" -> {some random text}", + "gtceu.placeholder_info.eval.5": " {eval \"text \"\\\"\"{something with spaces}\"\\\"\" more text\" -> text {something with spaces} more text", + "gtceu.placeholder_info.fluidCount.0": "Returns the amount of fluids (can be filtered).", + "gtceu.placeholder_info.fluidCount.1": "Usage:", + "gtceu.placeholder_info.fluidCount.2": " {fluidCount [fluidId]} -> the amount of all fluids, or the fluid with fluidId if specified", + "gtceu.placeholder_info.formatInt.0": "Returns a string representation of the provided integer", + "gtceu.placeholder_info.formatInt.1": "Example: {formatInt 1236457} -> 1.24M", + "gtceu.placeholder_info.formatInt.2": "Usage:", + "gtceu.placeholder_info.formatInt.3": " {formatInt } -> string representation of the int", + "gtceu.placeholder_info.fromAscii.0": "Returns the character represented by the provided ASCII code", + "gtceu.placeholder_info.fromAscii.1": "Usage:", + "gtceu.placeholder_info.fromAscii.2": " {fromAscii } -> a character", + "gtceu.placeholder_info.if.0": "Returns one of the arguments depending on the condition. The condition is considered true if it is not an empty string and is not equal to 0.", + "gtceu.placeholder_info.if.1": "Usage:", + "gtceu.placeholder_info.if.2": " {if [returned_if_false]}", + "gtceu.placeholder_info.itemCount.0": "Returns the amount of items (can be filtered).", + "gtceu.placeholder_info.itemCount.1": "Usage:", + "gtceu.placeholder_info.itemCount.2": " {itemCount} -> total item amount", + "gtceu.placeholder_info.itemCount.3": " {itemCount } -> amount of items with ids equal to item_id", + "gtceu.placeholder_info.itemCount.4": " {itemCount filter } -> amount of items matching filter in specified slot of this cover", + "gtceu.placeholder_info.maintenance.0": "Returns a 1 if there are maintenance problems in the block the cover is attached to, 0 otherwise.", + "gtceu.placeholder_info.maintenance.1": "Example: 'Maintenance status: {if {maintenance} FIXING\\ REQUIRED OK}'", + "gtceu.placeholder_info.maintenance.2": "Usage:", + "gtceu.placeholder_info.maintenance.3": " {maintenance} -> whether there are maintenance problems", + "gtceu.placeholder_info.maxProgress.0": "Returns the maximum progress of the currently running recipe of the block this cover is attached to.", + "gtceu.placeholder_info.maxProgress.1": "Example: 'Progress: {calc {calc {progress} / {maxProgress}} * 100}%'", + "gtceu.placeholder_info.maxProgress.2": "Usage:", + "gtceu.placeholder_info.maxProgress.3": " {maxProgress} -> the max progress of the currently running recipe", + "gtceu.placeholder_info.nbt.0": "Returns the nbt data of the item in the specified slot", + "gtceu.placeholder_info.nbt.1": "Usage:", + "gtceu.placeholder_info.nbt.2": " {nbt [key1] [key2] [key3] ...} -> item_nbt[key1][key2][key3][...]", + "gtceu.placeholder_info.obf.0": "Returns the text from the first argument, obfuscated.", + "gtceu.placeholder_info.obf.1": "Usage:", + "gtceu.placeholder_info.obf.2": " {obf } -> obfuscated text", + "gtceu.placeholder_info.previousText.0": "Returns the text that was previously displayed by this cover at the specified line (before line-wrapping).", + "gtceu.placeholder_info.previousText.1": "Usage:", + "gtceu.placeholder_info.previousText.2": " {previousText } -> the text previously displayed on the specified line (index starts at 1)", + "gtceu.placeholder_info.progress.0": "Returns the progress of the currently running recipe of the block this cover is attached to.", + "gtceu.placeholder_info.progress.1": "Note that progress is an integer between 0 and {maxProgress}", + "gtceu.placeholder_info.progress.2": "Usage:", + "gtceu.placeholder_info.progress.3": " {progress} -> the progress of the currently running recipe", + "gtceu.placeholder_info.random.0": "Returns a random number in the specified interval (inclusive).", + "gtceu.placeholder_info.random.1": "Usage:", + "gtceu.placeholder_info.random.2": " {random } -> a random number between min and max (inclusive)", + "gtceu.placeholder_info.redstone.0": "Returns the redstone signal strength or sets the redstone output strength", + "gtceu.placeholder_info.redstone.1": "Usage:", + "gtceu.placeholder_info.redstone.2": " {redstone get } -> redstone signal strength (0-15) at the specified side", + "gtceu.placeholder_info.redstone.3": " {redstone get link } -> redstone signal strength of a Create redstone link frequency specified by a linked controller in slot #slot_index. freq_slot_index is the index of the frequency inside the controller (from left to right, 0-6)", + "gtceu.placeholder_info.redstone.4": " {redstone set } -> empty string, sets the redstone output strength from this cover's side", + "gtceu.placeholder_info.redstone.5": " {redstone set link } -> empty string, broadcasts the specified redstone power on the specified Create redstone link frequency", + "gtceu.placeholder_info.repeat.0": "Returns the text from the second arguments, repeated the amount of times specified in the first argument.", + "gtceu.placeholder_info.repeat.1": "Usage:", + "gtceu.placeholder_info.repeat.2": " {repeat } -> text repeated the specified amount of times", + "gtceu.placeholder_info.select.0": "Returns the argument at the specified index (starting from 0)", + "gtceu.placeholder_info.select.1": "Usage:", + "gtceu.placeholder_info.select.2": " {select [arg1] [arg2] [arg3] ... -> argument at the specified index", + "gtceu.placeholder_info.strike.0": "Returns the text from the first text, displaying it as if it was crossed out", + "gtceu.placeholder_info.strike.1": "Usage:", + "gtceu.placeholder_info.strike.2": " {strike } -> crossed-out text", + "gtceu.placeholder_info.subList.0": "Returns arguments from with indexes from l (inclusive) to r (exclusive) (starting from 0)", + "gtceu.placeholder_info.subList.1": "Usage:", + "gtceu.placeholder_info.subList.2": " {subList [arg0] [arg1] ...} -> all arguments with indexes from l to r separated by spaces", + "gtceu.placeholder_info.tick.0": "Returns the amount of ticks passed from when this cover was placed.", + "gtceu.placeholder_info.tick.1": "Usage:", + "gtceu.placeholder_info.tick.2": " {tick} -> the amount of ticks", + "gtceu.placeholder_info.tm.0": "Returns the ™ symbol", + "gtceu.placeholder_info.tm.1": "Usage:", + "gtceu.placeholder_info.tm.2": " {tm} -> the ™ symbol", + "gtceu.placeholder_info.toAscii.0": "Returns the ASCII code of the provided character", + "gtceu.placeholder_info.toAscii.1": "Usage:", + "gtceu.placeholder_info.toAscii.2": " {toAscii } -> ASCII code of the character", + "gtceu.placeholder_info.toChars.0": "Returns the characters of the provided string with spaces between them", + "gtceu.placeholder_info.toChars.1": "Example: {toChars example} -> 'e x a m p l e'", + "gtceu.placeholder_info.toChars.2": "Usage:", + "gtceu.placeholder_info.toChars.3": " {toChars } -> characters", + "gtceu.placeholder_info.underline.0": "Returns the text from the first argument, underlined", + "gtceu.placeholder_info.underline.1": "Usage:", + "gtceu.placeholder_info.underline.2": " {underline } -> underlined text", + "gtceu.placeholder_info.voltage.0": "Returns the voltage in the wire/cable the cover is on.", + "gtceu.placeholder_info.voltage.1": "Usage:", + "gtceu.placeholder_info.voltage.2": " {voltage} -> the voltage in the wire/cable", + "gtceu.plasma_generator": "Plasma Generator", + "gtceu.polarizer": "Polarizer", + "gtceu.primitive_blast_furnace": "Primitive Blast Furnace", + "gtceu.pyrolyse_oven": "Pyrolyse Oven", + "gtceu.recipe.byproduct_tier": "Byproducts from %s§r+", + "gtceu.recipe.category.arc_furnace_recycling": "Arc Scrapping", + "gtceu.recipe.category.chem_dyes": "Chemical Dyeing", + "gtceu.recipe.category.extractor_recycling": "Scrap Remelting", + "gtceu.recipe.category.ingot_molding": "Metal Molding", + "gtceu.recipe.category.macerator_recycling": "Part Grinding", + "gtceu.recipe.category.ore_bathing": "Ore Treating", + "gtceu.recipe.category.ore_crushing": "Ore Grinding", + "gtceu.recipe.category.ore_forging": "Ore Crushing", + "gtceu.recipe.chance": "Chance: %s +%s/tier", + "gtceu.recipe.cleanroom": "Requires %s", + "gtceu.recipe.cleanroom.display_name": "Cleanroom", + "gtceu.recipe.cleanroom_sterile.display_name": "Sterile Cleanroom", + "gtceu.recipe.coil.tier": "Coil: %s", + "gtceu.recipe.computation_per_tick": "Min. Computation: %s CWU/t", + "gtceu.recipe.dimensions": "Dimensions: %s", + "gtceu.recipe.duration": "Duration: %s secs", + "gtceu.recipe.environmental_hazard": "§cArea must have %s", + "gtceu.recipe.environmental_hazard.reverse": "§cArea must be free of %s", + "gtceu.recipe.eu": "Usage: %s A @ %s", + "gtceu.recipe.eu.total": "%s EU/t", + "gtceu.recipe.eu_inverted": "Generation: %s A @ %s", + "gtceu.recipe.eu_to_start": "EU To Start: %sEU%s", + "gtceu.recipe.explosive": "Explosive: %s", + "gtceu.recipe.max_eu": "Max. EU: %s EU", + "gtceu.recipe.not_consumed": "Does not get consumed in the process", + "gtceu.recipe.research": "Requires Research", + "gtceu.recipe.scan_for_research": "Scan for Assembly Line", + "gtceu.recipe.temperature": "Temp: %s", + "gtceu.recipe.total": "Total: %s EU", + "gtceu.recipe.total_computation": "Computation: %s CWU", + "gtceu.recipe.total_eu": "Total Usage: %s EU/t", + "gtceu.recipe.voltage": "Usage: %s A @ %s", + "gtceu.recipe_logic.condition_fails": "Condition Fails", + "gtceu.recipe_logic.insufficient_fuel": "Insufficient Fuel", + "gtceu.recipe_logic.insufficient_in": "Insufficient Inputs", + "gtceu.recipe_logic.insufficient_out": "Insufficient Outputs", + "gtceu.recipe_logic.no_capabilities": "Machine has no Capabilities", + "gtceu.recipe_logic.no_contents": "Recipe has no Contents", + "gtceu.recipe_logic.recipe_waiting": "Recipe Waiting: ", + "gtceu.recipe_logic.setup_fail": "Fail to setup recipe: ", + "gtceu.recipe_memory_widget.tooltip.0": "§7Left click to automatically input this recipe into the crafting grid", + "gtceu.recipe_memory_widget.tooltip.1": "§7Shift click to lock/unlock this recipe", + "gtceu.recipe_modifier.coil_temperature_too_low": "Coil Temperature Too Low", + "gtceu.recipe_modifier.default_fail": "Recipe Modifier Fail", + "gtceu.recipe_modifier.insufficient_eu_to_start_fusion": "Insufficient Energy to Initiate Fusion Reaction", + "gtceu.recipe_modifier.insufficient_voltage": "Voltage Tier Too Low", + "gtceu.recipe_type.show_recipes": "Show Recipes", + "gtceu.rei.group.potion_fluids": "Potion Fluids", + "gtceu.research_station": "Research Station", + "gtceu.rock_breaker": "Rock Breaker", + "gtceu.scanner": "Scanner", + "gtceu.scanner.copy_stick_empty": "§oEmpty Stick", + "gtceu.scanner.copy_stick_from": "§oStick to Copy", + "gtceu.scanner.copy_stick_to": "§oCopy of Stick", + "gtceu.sifter": "Sifter", + "gtceu.steam_boiler": "Steam Boiler", + "gtceu.steam_turbine": "Steam Turbine", + "gtceu.subtitle.arc": "Arcs buzzing", + "gtceu.subtitle.assembler": "Assembler constructing", + "gtceu.subtitle.bath": "Bath fizzing", + "gtceu.subtitle.boiler": "Boiler heating", + "gtceu.subtitle.centrifuge": "Centrifuge spinning", + "gtceu.subtitle.chainsaw": "Chainsaw revving", + "gtceu.subtitle.chemical": "Chemical bubbling", + "gtceu.subtitle.combustion": "Combusting", + "gtceu.subtitle.compressor": "Compressor squeezing", + "gtceu.subtitle.computation": "Computer beeps", + "gtceu.subtitle.cooling": "Freezer humming", + "gtceu.subtitle.cut": "Cutter whirring", + "gtceu.subtitle.drill": "Drilling", + "gtceu.subtitle.electrolyzer": "Electrolyzer sparking", + "gtceu.subtitle.file": "File rasping", + "gtceu.subtitle.fire": "Fire crackling", + "gtceu.subtitle.forge_hammer": "Forge Hammer thumping", + "gtceu.subtitle.furnace": "Furnace heating", + "gtceu.subtitle.jet_engine": "Jet roaring", + "gtceu.subtitle.macerator": "Macerator crushing", + "gtceu.subtitle.metal_pipe": "Destruction_Metal_Pole_L_Wave_2_0_0.wav", + "gtceu.subtitle.miner": "Miner excavating", + "gtceu.subtitle.mixer": "Mixer sloshing", + "gtceu.subtitle.mortar": "Mortar crushing", + "gtceu.subtitle.motor": "Motor humming", + "gtceu.subtitle.plunger": "Plunger popping", + "gtceu.subtitle.portable_scanner": "Scanning", + "gtceu.subtitle.portal_closing": "Portal closes", + "gtceu.subtitle.portal_opening": "Portal opens", + "gtceu.subtitle.replicator": "Replicator copying", + "gtceu.subtitle.saw": "Sawing", + "gtceu.subtitle.science": "s c i e n c e", + "gtceu.subtitle.screwdriver": "Screwing", + "gtceu.subtitle.soft_hammer": "Soft tap", + "gtceu.subtitle.spray_can": "Spraying", + "gtceu.subtitle.sus": "Sus...", + "gtceu.subtitle.turbine": "Turbine whizzing", + "gtceu.subtitle.wirecutter": "Wire snipped", + "gtceu.subtitle.wrench": "Wrench rattling", + "gtceu.thermal_centrifuge": "Thermal Centrifuge", + "gtceu.tool.class.axe": "Axe", + "gtceu.tool.class.butchery_knife": "Butchery Knife", + "gtceu.tool.class.crowbar": "Crowbar", + "gtceu.tool.class.drill": "Drill", + "gtceu.tool.class.file": "File", + "gtceu.tool.class.hammer": "Hammer", + "gtceu.tool.class.hoe": "Hoe", + "gtceu.tool.class.knife": "Knife", + "gtceu.tool.class.mallet": "Soft Mallet", + "gtceu.tool.class.mining_hammer": "Mining Hammer", + "gtceu.tool.class.mortar": "Mortar", + "gtceu.tool.class.pickaxe": "Pickaxe", + "gtceu.tool.class.plunger": "Plunger", + "gtceu.tool.class.rolling_pin": "Rolling Pin", + "gtceu.tool.class.saw": "Saw", + "gtceu.tool.class.screwdriver": "Screwdriver", + "gtceu.tool.class.scythe": "Scythe", + "gtceu.tool.class.shears": "Shears", + "gtceu.tool.class.shovel": "Shovel", + "gtceu.tool.class.spade": "Spade", + "gtceu.tool.class.sword": "Sword", + "gtceu.tool.class.wire_cutter": "Wire Cutter", + "gtceu.tool.class.wrench": "Wrench", + "gtceu.tool_action.crowbar": "§8Use Crowbar to remove Covers", + "gtceu.tool_action.hammer": "§8Use Hard Hammer to muffle Sounds", + "gtceu.tool_action.screwdriver.access_covers": "§8Use Screwdriver to access Covers", + "gtceu.tool_action.screwdriver.auto_collapse": "§8Use Screwdriver to toggle Item collapsing", + "gtceu.tool_action.screwdriver.auto_output": "§8Use Screwdriver to toggle Auto-Output", + "gtceu.tool_action.screwdriver.auto_output_covers": "§8Use Screwdriver to Allow Input from Output Side or access Covers", + "gtceu.tool_action.screwdriver.toggle_mode": "§8Use Screwdriver to toggle Modes", + "gtceu.tool_action.screwdriver.toggle_mode_covers": "§8Use Screwdriver to toggle Modes or access Covers", + "gtceu.tool_action.show_tooltips": "Hold SHIFT to show Tool Info", + "gtceu.tool_action.soft_mallet.reset": "§8Use Soft Mallet to toggle Working", + "gtceu.tool_action.soft_mallet.toggle_mode": "§8Use Soft Mallet to toggle Modes", + "gtceu.tool_action.tape": "§8Use Tape to fix Maintenance Problems", + "gtceu.tool_action.wire_cutter.connect": "§8Use Wire Cutters to set Connections", + "gtceu.tool_action.wrench.connect": "§8Use Wrench to set Connections, sneak to block Connections", + "gtceu.tool_action.wrench.set_facing": "§8Use Wrench to set Facing", + "gtceu.tooltip.computer_monitor_config": "Storing computer monitor cover configuration data", + "gtceu.tooltip.computer_monitor_data": "Storing data: %s", + "gtceu.tooltip.fluid_pipe_hold_shift": "§7Hold SHIFT to show Fluid Containment Info", + "gtceu.tooltip.hold_ctrl": "§7Hold CTRL for more info", + "gtceu.tooltip.hold_shift": "§7Hold SHIFT for more info", + "gtceu.tooltip.player_bind": "Bound to player: %s", + "gtceu.tooltip.potion.each": "%s %s §7for§r %s §7ticks with a§r %s%% §7chance of happening§r", + "gtceu.tooltip.potion.header": "§6Contains effects:", + "gtceu.tooltip.proxy_bind": "§fBinding to a Pattern Buffer at %s %s %s", + "gtceu.tooltip.status.trinary.false": "False", + "gtceu.tooltip.status.trinary.true": "True", + "gtceu.tooltip.status.trinary.unknown": "Unknown", + "gtceu.tooltip.tool_fluid_hold_shift": "§7Hold SHIFT to show Fluid Containment and Tool Info", + "gtceu.tooltip.wireless_transmitter_bind": "Binding to a transmitter cover at %s %s %s facing %s in %s", + "gtceu.top.allow_output_input": "Allow Input", + "gtceu.top.auto_output": "Auto Output", + "gtceu.top.buffer_bound_pos": "Bound To - X: %s, Y: %s, Z: %s", + "gtceu.top.buffer_not_bound": "Buffer Not Currently Bound", + "gtceu.top.cable_amperage": "Amperage: ", + "gtceu.top.cable_voltage": "Voltage: ", + "gtceu.top.convert_eu": "Converting §eEU§r -> §cFE§r", + "gtceu.top.convert_fe": "Converting §cFE§r -> §eEU§r", + "gtceu.top.energy_consumption": "Using", + "gtceu.top.energy_production": "Producing", + "gtceu.top.energy_stored": " / %d EU", + "gtceu.top.exhaust_vent_blocked": "Blocked", + "gtceu.top.exhaust_vent_direction": "Exhaust Vent: %s", + "gtceu.top.filter.label": "Filter:", + "gtceu.top.fluid_auto_output": "Fluid Output: %s", + "gtceu.top.fuel_min_consume": "Needs", + "gtceu.top.fuel_none": "No fuel", + "gtceu.top.invalid_structure": "Structure Incomplete", + "gtceu.top.item_auto_output": "Item Output: %s", + "gtceu.top.ldp_endpoint.io_type": "IO Type: %s", + "gtceu.top.ldp_endpoint.is_formed": "§aPipeline Formed§r", + "gtceu.top.ldp_endpoint.not_formed": "§cPipeline Incomplete§r", + "gtceu.top.ldp_endpoint.output_direction": "Output Direction: %s", + "gtceu.top.link_cover.color": "Color:", + "gtceu.top.machine_mode": "Machine Mode: ", + "gtceu.top.maintenance.crowbar": "That doesn't belong there", + "gtceu.top.maintenance.hard_hammer": "Plating is dented", + "gtceu.top.maintenance.screwdriver": "Screws are loose", + "gtceu.top.maintenance.soft_mallet": "Something is stuck", + "gtceu.top.maintenance.wire_cutter": "Wires burned out", + "gtceu.top.maintenance.wrench": "Pipe is loose", + "gtceu.top.maintenance_broken": "Needs Maintenance", + "gtceu.top.maintenance_fixed": "Maintenance Fine", + "gtceu.top.mode.export": "Exporting", + "gtceu.top.mode.import": "Importing", + "gtceu.top.obstructed_structure": "Structure Obstructed", + "gtceu.top.primitive_pump_production": "Production: %s mB/s", + "gtceu.top.progress_computation": " / %s CWU", + "gtceu.top.progress_sec": " / %s s", + "gtceu.top.progress_tick": " / %s t", + "gtceu.top.proxies_bound": "Buffer Proxies Bound: %s", + "gtceu.top.recipe_output": "Recipe Outputs:", + "gtceu.top.stained": "Colored: %s", + "gtceu.top.transform_down": "§aStep Down§r %s", + "gtceu.top.transform_input": "§6Input:§r %s", + "gtceu.top.transform_output": "§9Output:§r %s", + "gtceu.top.transform_up": "§cStep Up§r %s", + "gtceu.top.unit.fluid_buckets": "kL", + "gtceu.top.unit.fluid_milibuckets": "L", + "gtceu.top.unit.items": "Items", + "gtceu.top.valid_structure": "Structure Formed", + "gtceu.top.working_disabled": "Working Disabled", + "gtceu.universal.clear_nbt_recipe.tooltip": "§cThis will destroy all contents!", + "gtceu.universal.kiloliters": "%s B", + "gtceu.universal.liters": "%s mB", + "gtceu.universal.padded_parentheses": " (%s) ", + "gtceu.universal.padded_spaced_parentheses": " ( %s ) ", + "gtceu.universal.parentheses": "(%s)", + "gtceu.universal.spaced_parentheses": "( %s )", + "gtceu.universal.tooltip.amperage_in": "§eAmperage IN: §f%dA", + "gtceu.universal.tooltip.amperage_in_out": "§eAmperage IN/OUT: §f%dA", + "gtceu.universal.tooltip.amperage_in_out_till": "§eAmperage IN/OUT up to: §f%dA", + "gtceu.universal.tooltip.amperage_in_till": "§eAmperage IN up to: §f%dA", + "gtceu.universal.tooltip.amperage_out": "§eAmperage OUT: §f%dA", + "gtceu.universal.tooltip.amperage_out_till": "§eAmperage OUT up to: §f%dA", + "gtceu.universal.tooltip.base_production_eut": "§eBase Production: §f%d EU/t", + "gtceu.universal.tooltip.base_production_fluid": "§eBase Production: §f%d mB/t", + "gtceu.universal.tooltip.chunk_mode": "Chunk Mode: ", + "gtceu.universal.tooltip.deprecated": "§4§lWARNING:§r§4 DEPRECATED. WILL BE REMOVED IN A FUTURE VERSION.§r", + "gtceu.universal.tooltip.energy_storage_capacity": "§cEnergy Capacity: §r%d EU", + "gtceu.universal.tooltip.energy_tier_range": "§aAllowed Voltage Tiers: §f%s §f- %s", + "gtceu.universal.tooltip.fluid_storage_capacity": "§9Fluid Capacity: §f%d mB", + "gtceu.universal.tooltip.fluid_storage_capacity_mult": "§9Fluid Capacity: §f%d §7Tanks, §f%d mB §7each", + "gtceu.universal.tooltip.fluid_stored": "§2Fluid Stored: §f%s, %d mB", + "gtceu.universal.tooltip.fluid_transfer_rate": "§bTransfer Rate: §f%d mB/t", + "gtceu.universal.tooltip.item_storage_capacity": "§6Item Slots: §f%d", + "gtceu.universal.tooltip.item_storage_total": "§6Item Capacity: §f%d items", + "gtceu.universal.tooltip.item_stored": "§dItem Stored: §f%s, %d items", + "gtceu.universal.tooltip.item_transfer_rate": "§bTransfer Rate: §f%d items/s", + "gtceu.universal.tooltip.item_transfer_rate_stacks": "§bTransfer Rate: §f%d stacks/s", + "gtceu.universal.tooltip.max_voltage_in": "§aMax Voltage IN: §f%d (%s§f)", + "gtceu.universal.tooltip.max_voltage_in_out": "§aMax Voltage IN/OUT: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.max_voltage_out": "§aMax Voltage OUT: §f%d (%s§f)", + "gtceu.universal.tooltip.parallel": "§dMax Parallel: §f%d", + "gtceu.universal.tooltip.produces_fluid": "§eProduces: §f%d mB/t", + "gtceu.universal.tooltip.requires_redstone": "§4Requires Redstone power", + "gtceu.universal.tooltip.silk_touch": "Silk Touch: ", + "gtceu.universal.tooltip.terrain_resist": "This Machine will not explode when exposed to the Elements", + "gtceu.universal.tooltip.uses_per_hour_lubricant": "Uses §f%d mB/hr §7of §6Lubricant §7while working", + "gtceu.universal.tooltip.uses_per_op": "Uses §f%d EU/operation", + "gtceu.universal.tooltip.uses_per_second": "Uses §f%d EU/s §7while working", + "gtceu.universal.tooltip.uses_per_tick": "Uses §f%d EU/t §7while working", + "gtceu.universal.tooltip.uses_per_tick_steam": "Uses §f%d mB/t §7of §fSteam §7while working", + "gtceu.universal.tooltip.voltage_in": "§aVoltage IN: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.voltage_in_out": "§aVoltage IN/OUT: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.voltage_out": "§aVoltage OUT: §f%d EU/t (%s§f)", + "gtceu.universal.tooltip.working_area": "§bWorking Area: §f%dx%d", + "gtceu.universal.tooltip.working_area_chunks": "§bWorking Area: §f%dx%d Chunks", + "gtceu.universal.tooltip.working_area_chunks_max": "§bMax Working Area: §f%dx%d Chunks", + "gtceu.universal.tooltip.working_area_max": "§bMax Working Area: §f%dx%d", + "gtceu.vacuum_freezer": "Vacuum Freezer", + "gtceu.wiremill": "Wiremill", + "gui.gtceu.refund_all.desc": "Return Stored Contents to AE2", + "gui.gtceu.rename.desc": "Rename Pattern Buffer", + "gui.gtceu.share_inventory.desc.0": "Shares inserted items with all patterns within buffer!", + "gui.gtceu.share_inventory.desc.1": "Allows powerful automation by storing catalysts", + "gui.gtceu.share_inventory.title": "Shared Item Inventory", + "gui.gtceu.share_tank.desc.0": "Shares inserted fluids/gasses/etc. with all patterns within buffer!", + "gui.gtceu.share_tank.title": "Shared Tank Inventory", + "gui.widget.incrementButton.default_tooltip": "Hold Shift, Ctrl or both to change the amount", + "gui.widget.recipeProgressWidget.default_tooltip": "Show Recipes", + "item.glass_lens": "Glass Lens (White)", + "item.gtceu.activity_detector_cover": "Activity Detector", + "item.gtceu.activity_detector_cover.tooltip": "§7Gives out §fActivity Status§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_activity_detector_cover": "Advanced Activity Detector", + "item.gtceu.advanced_activity_detector_cover.tooltip": "§7Gives out §fMachine Progress§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_electric_jetpack": "Advanced Electric Jetpack", + "item.gtceu.advanced_energy_detector_cover": "Advanced Energy Detector", + "item.gtceu.advanced_energy_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fEnergy Status§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_fluid_detector_cover": "Advanced Fluid Detector", + "item.gtceu.advanced_fluid_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fFluid Storage Status§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_fluid_voiding_cover": "Advanced Fluid Voiding Cover", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7Voids §fFluids§7 with amount control as §fCover§7.", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", + "item.gtceu.advanced_integrated_circuit": "Advanced Integrated Circuit", + "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7Smaller and more powerful", + "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6HV-Tier Circuit", + "item.gtceu.advanced_item_detector_cover": "Advanced Item Detector", + "item.gtceu.advanced_item_detector_cover.tooltip": "§7Gives §fRS-Latch§7 controlled §fItem Storage Status§7 as Redstone as §fCover§7.", + "item.gtceu.advanced_item_voiding_cover": "Advanced Item Voiding Cover", + "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7Voids §fItems§7 with amount control as §fCover§7.", + "item.gtceu.advanced_item_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", + "item.gtceu.advanced_nanomuscle_chestplate": "Advanced NanoMuscle™ Suite Chestplate", + "item.gtceu.advanced_power_thruster": "Advanced Power Thruster", + "item.gtceu.advanced_quarktech_chestplate": "Advanced QuarkTech™ Suite Chestplate", + "item.gtceu.advanced_smd_capacitor": "Advanced SMD Capacitor", + "item.gtceu.advanced_smd_capacitor.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_smd_diode": "Advanced SMD Diode", + "item.gtceu.advanced_smd_diode.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_smd_inductor": "Advanced SMD Inductor", + "item.gtceu.advanced_smd_inductor.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_smd_resistor": "Advanced SMD Resistor", + "item.gtceu.advanced_smd_resistor.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_smd_transistor": "Advanced SMD Transistor", + "item.gtceu.advanced_smd_transistor.tooltip": "§7Advanced Electronic Component", + "item.gtceu.advanced_soc": "ASoC", + "item.gtceu.advanced_soc.tooltip": "§7Advanced System on Chip", + "item.gtceu.advanced_soc_wafer": "ASoC Wafer", + "item.gtceu.advanced_soc_wafer.tooltip": "§7Raw Advanced Circuit", + "item.gtceu.aluminium_fluid_cell": "%s Aluminium Cell", + "item.gtceu.anvil_casting_mold": "Casting Mold (Anvil)", + "item.gtceu.anvil_casting_mold.tooltip": "§7Mold for shaping Anvils", + "item.gtceu.armor.boots": "%s Boots", + "item.gtceu.armor.chestplate": "%s Chestplate", + "item.gtceu.armor.helmet": "%s Helmet", + "item.gtceu.armor.leggings": "%s Leggings", + "item.gtceu.ash_dust": "Ashes", + "item.gtceu.axe_extruder_mold.tooltip": "§7Extruder Shape for making Axes", + "item.gtceu.ball_casting_mold": "Casting Mold (Ball)", + "item.gtceu.ball_casting_mold.tooltip": "§7Mold for making Balls", + "item.gtceu.basaltic_mineral_sand_dust": "Basaltic Mineral Sand", + "item.gtceu.basic_electronic_circuit": "Basic Electronic Circuit", + "item.gtceu.basic_electronic_circuit.tooltip.0": "§7Your First Circuit", + "item.gtceu.basic_electronic_circuit.tooltip.1": "§cLV-Tier Circuit", + "item.gtceu.basic_integrated_circuit": "Basic Integrated Circuit", + "item.gtceu.basic_integrated_circuit.tooltip.0": "§7Smaller and more powerful", + "item.gtceu.basic_integrated_circuit.tooltip.1": "§6LV-Tier Circuit", + "item.gtceu.basic_tape": "Tape", + "item.gtceu.basic_tape.tooltip": "§7Not strong enough for mechanical issues\nCan be used to pick up crates without dropping their items", + "item.gtceu.battery.charge_detailed": "%s/%s EU§7 - Tier %s §7(%s/%s %s remaining§7)", + "item.gtceu.battery.charge_time": "§aHolds %s %s of Power (%s)", + "item.gtceu.battery.charge_unit.hour": "hours", + "item.gtceu.battery.charge_unit.minute": "minutes", + "item.gtceu.battery.charge_unit.second": "seconds", + "item.gtceu.bentonite_dust": "Bentonite", + "item.gtceu.bio_chaff": "Bio Chaff", + "item.gtceu.black_dye_spray_can": "Spray Can (Black)", + "item.gtceu.black_glass_lens": "Glass Lens (Black)", + "item.gtceu.blacklight": "Blacklight", + "item.gtceu.blacklight.tooltip": "Long-Wave §dUltraviolet§7 light source", + "item.gtceu.block_casting_mold": "Casting Mold (Block)", + "item.gtceu.block_casting_mold.tooltip": "§7Mold for making Blocks", + "item.gtceu.block_extruder_mold": "Extruder Mold (Block)", + "item.gtceu.block_extruder_mold.tooltip": "§7Extruder Shape for making Blocks", + "item.gtceu.blue_dye_spray_can": "Spray Can (Blue)", + "item.gtceu.blue_glass_lens": "Glass Lens (Blue)", + "item.gtceu.bolt_extruder_mold": "Extruder Mold (Bolt)", + "item.gtceu.bolt_extruder_mold.tooltip": "§7Extruder Shape for making Bolts", + "item.gtceu.bone_dust": "Bone Meal", + "item.gtceu.borosilicate_glass_ingot": "Borosilicate Glass Bar", + "item.gtceu.bottle.purple.drink.tooltip": "§7How about Lemonade. Or some Ice Tea? I got Purple Drink!", + "item.gtceu.bottle_casting_mold": "Casting Mold (Bottle)", + "item.gtceu.bottle_casting_mold.tooltip": "§7Mold for making Bottles", + "item.gtceu.bottle_extruder_mold": "Extruder Mold (Bottle)", + "item.gtceu.bottle_extruder_mold.tooltip": "§7Extruder Shape for making Bottles", + "item.gtceu.brick_wooden_form": "Brick Wooden Form", + "item.gtceu.brown_dye_spray_can": "Spray Can (Brown)", + "item.gtceu.brown_glass_lens": "Glass Lens (Brown)", + "item.gtceu.bucket": "%s Bucket", + "item.gtceu.capacitor": "Capacitor", + "item.gtceu.capacitor.tooltip": "§7Basic Electronic Component", + "item.gtceu.carbon_fiber_mesh": "Carbon Fiber Mesh", + "item.gtceu.carbon_fiber_plate": "Carbon Fiber Plate", + "item.gtceu.carbon_fibers": "Raw Carbon Fibers", + "item.gtceu.casing_casting_mold.tooltip": "§7Mold for making Item Casings", + "item.gtceu.casing_extruder_mold.tooltip": "§7Extruder Shape for making Item Casings", + "item.gtceu.cassiterite_sand_dust": "Cassiterite Sand", + "item.gtceu.cell_extruder_mold": "Extruder Mold (Cell)", + "item.gtceu.cell_extruder_mold.tooltip": "§7Extruder Shape for making Cells", + "item.gtceu.chemical_black_dye": "Chemical Black Dye", + "item.gtceu.chemical_blue_dye": "Chemical Blue Dye", + "item.gtceu.chemical_brown_dye": "Chemical Brown Dye", + "item.gtceu.chemical_cyan_dye": "Chemical Cyan Dye", + "item.gtceu.chemical_gray_dye": "Chemical Gray Dye", + "item.gtceu.chemical_green_dye": "Chemical Green Dye", + "item.gtceu.chemical_light_blue_dye": "Chemical Light Blue Dye", + "item.gtceu.chemical_light_gray_dye": "Chemical Light Gray Dye", + "item.gtceu.chemical_lime_dye": "Chemical Lime Dye", + "item.gtceu.chemical_magenta_dye": "Chemical Magenta Dye", + "item.gtceu.chemical_orange_dye": "Chemical Orange Dye", + "item.gtceu.chemical_pink_dye": "Chemical Pink Dye", + "item.gtceu.chemical_purple_dye": "Chemical Purple Dye", + "item.gtceu.chemical_red_dye": "Chemical Red Dye", + "item.gtceu.chemical_white_dye": "Chemical White Dye", + "item.gtceu.chemical_yellow_dye": "Chemical Yellow Dye", + "item.gtceu.chipped_glass_gem": "Chipped Glass Crystal", + "item.gtceu.chipped_sugar_gem": "Small Sugar Cubes", + "item.gtceu.circuit.integrated.gui": "§7Programmed Circuit Configuration", + "item.gtceu.coke_oven_brick": "Coke Oven Brick", + "item.gtceu.compressed_clay": "Compressed Clay", + "item.gtceu.compressed_coke_clay": "Compressed Coke Clay", + "item.gtceu.compressed_fireclay": "Compressed Fireclay", + "item.gtceu.computer_monitor_cover": "Computer Monitor", + "item.gtceu.computer_monitor_cover.tooltip": "§7Displays §fData§7 as §fCover§7.", + "item.gtceu.conveyor.module.tooltip": "§7Transfers §fItems§7 at specific rates as §fCover§7.", + "item.gtceu.cpu_chip": "CPU Chip", + "item.gtceu.cpu_chip.tooltip": "§7Central Processing Unit", + "item.gtceu.cpu_wafer": "CPU Wafer", + "item.gtceu.cpu_wafer.tooltip": "§7Raw Processing Unit", + "item.gtceu.crushed_bentonite_ore": "Ground Bentonite", + "item.gtceu.crushed_cassiterite_sand_ore": "Ground Cassiterite Sand", + "item.gtceu.crushed_pitchblende_ore": "Ground Pitchblende", + "item.gtceu.crushed_talc_ore_ore": "Ground Talc", + "item.gtceu.crystal_cpu": "Crystal CPU", + "item.gtceu.crystal_cpu.tooltip": "§7Crystal Processing Unit", + "item.gtceu.crystal_processor": "Crystal Processor", + "item.gtceu.crystal_processor.tooltip.0": "§7Taking Advantage of Crystal Engraving", + "item.gtceu.crystal_processor.tooltip.1": "§9IV-Tier Circuit", + "item.gtceu.crystal_processor_assembly": "Crystal Processor Assembly", + "item.gtceu.crystal_processor_assembly.tooltip.0": "§7Taking Advantage of Crystal Engraving", + "item.gtceu.crystal_processor_assembly.tooltip.1": "§9LuV-Tier Circuit", + "item.gtceu.crystal_processor_computer": "Crystal Processor Supercomputer", + "item.gtceu.crystal_processor_computer.tooltip.0": "§7Taking Advantage of Crystal Engraving", + "item.gtceu.crystal_processor_computer.tooltip.1": "§9ZPM-Tier Circuit", + "item.gtceu.crystal_processor_mainframe": "Crystal Processor Mainframe", + "item.gtceu.crystal_processor_mainframe.tooltip.0": "§7Taking Advantage of Crystal Engraving", + "item.gtceu.crystal_processor_mainframe.tooltip.1": "§9UV-Tier Circuit", + "item.gtceu.crystal_soc": "Crystal SoC", + "item.gtceu.crystal_soc.tooltip": "§7Crystal System on Chip", + "item.gtceu.cyan_dye_spray_can": "Spray Can (Cyan)", + "item.gtceu.cyan_glass_lens": "Glass Lens (Cyan)", + "item.gtceu.cylinder_casting_mold": "Casting Mold (Cylinder)", + "item.gtceu.cylinder_casting_mold.tooltip": "§7Mold for shaping Cylinders", + "item.gtceu.dark_ash_dust": "Dark Ashes", + "item.gtceu.data_module": "Data Module", + "item.gtceu.data_orb": "Data Orb", + "item.gtceu.data_orb.tooltip": "§7A High Capacity Data Storage", + "item.gtceu.data_stick": "Data Stick", + "item.gtceu.data_stick.tooltip": "§7A Low Capacity Data Storage", + "item.gtceu.diamond_grinding_head": "Diamond Grinding Head", + "item.gtceu.diode": "Diode", + "item.gtceu.diode.tooltip": "§7Basic Electronic Component", + "item.gtceu.dough": "Dough", + "item.gtceu.duct_tape": "BrainTech Aerospace Advanced Reinforced Duct Tape FAL-84", + "item.gtceu.duct_tape.tooltip": "§7If you can't fix it with this, use more of it!", + "item.gtceu.dynamite": "Dynamite", + "item.gtceu.electric.pump.tooltip": "§7Transfers §fFluids§7 at specific rates as §fCover§7.", + "item.gtceu.electric_jetpack": "Electric Jetpack", + "item.gtceu.empty_mold": "Empty Mold", + "item.gtceu.empty_mold.tooltip": "§7Raw Plate to make Molds and Extrude Shapes", + "item.gtceu.empty_spray_can": "Spray Can (Empty)", + "item.gtceu.empty_spray_can.tooltip": "§7Can be filled with sprays of various colors", + "item.gtceu.empty_wooden_form": "Empty Wooden Form", + "item.gtceu.ender_fluid_link_cover": "Ender Fluid Link", + "item.gtceu.ender_fluid_link_cover.tooltip": "§7Transports §fFluids§7 with a §fWireless §dEnder§f Connection§7 as §fCover§7.", + "item.gtceu.ender_item_link_cover": "Ender Item Link", + "item.gtceu.ender_redstone_link_cover": "Ender Redstone Link", + "item.gtceu.energium_dust": "Energium Dust", + "item.gtceu.energy_cluster": "Energy Cluster", + "item.gtceu.energy_cluster.tooltip": "§7Reusable Battery", + "item.gtceu.energy_crystal": "Energium Crystal", + "item.gtceu.energy_crystal.tooltip": "§7Reusable Battery", + "item.gtceu.energy_detector_cover": "Energy Detector", + "item.gtceu.energy_detector_cover.tooltip": "§7Gives out §fEnergy Amount§7 as Redstone as §fCover§7.", + "item.gtceu.energy_module": "Energy Module", + "item.gtceu.energy_module.tooltip": "§7Reusable Battery", + "item.gtceu.engraved_crystal_chip": "Engraved Crystal Chip", + "item.gtceu.engraved_crystal_chip.tooltip": "§7Needed for Circuits", + "item.gtceu.engraved_lapotron_crystal_chip": "Engraved Lapotron Crystal Chip", + "item.gtceu.epoxy_circuit_board": "Epoxy Circuit Board", + "item.gtceu.epoxy_circuit_board.tooltip": "§7An Advanced Board", + "item.gtceu.epoxy_printed_circuit_board": "Epoxy Printed Circuit Board", + "item.gtceu.epoxy_printed_circuit_board.tooltip": "§7An Advanced Circuit Board", + "item.gtceu.ev_battery_hull": "Small Vanadium Battery Hull", + "item.gtceu.ev_battery_hull.tooltip": "§7An empty §5EV §7Battery Hull", + "item.gtceu.ev_conveyor_module": "EV Conveyor Module", + "item.gtceu.ev_electric_motor": "EV Electric Motor", + "item.gtceu.ev_electric_piston": "EV Electric Piston", + "item.gtceu.ev_electric_pump": "EV Electric Pump", + "item.gtceu.ev_emitter": "EV Emitter", + "item.gtceu.ev_field_generator": "EV Field Generator", + "item.gtceu.ev_fluid_regulator": "EV Fluid Regulator", + "item.gtceu.ev_power_unit": "EV Power Unit", + "item.gtceu.ev_robot_arm": "EV Robot Arm", + "item.gtceu.ev_sensor": "EV Sensor", + "item.gtceu.ev_solar_panel": "Extreme Voltage Solar Panel", + "item.gtceu.ev_vanadium_battery": "Small Vanadium Battery", + "item.gtceu.ev_vanadium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.ev_voltage_coil": "Extreme Voltage Coil", + "item.gtceu.ev_voltage_coil.tooltip": "Extreme Coil", + "item.gtceu.exquisite_glass_gem": "Exquisite Glass Crystal", + "item.gtceu.facade_cover": "%s Cover Facade", + "item.gtceu.facade_cover.tooltip.0": "§7Decorative Outfit §fCover§7.", + "item.gtceu.facade_cover.tooltip.1": "§7Crafted using an Iron Plate and any block", + "item.gtceu.face_mask": "Face Mask", + "item.gtceu.fertilizer": "Fertilizer", + "item.gtceu.fiber_reinforced_circuit_board": "Fiber-Reinforced Circuit Board", + "item.gtceu.fiber_reinforced_circuit_board.tooltip": "§7An Extreme Board", + "item.gtceu.fiber_reinforced_printed_circuit_board": "Fiber-Reinforced Printed Circuit Board", + "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "§7A More Advanced Circuit Board", + "item.gtceu.file_extruder_mold.tooltip": "§7Extruder Shape for making Files", + "item.gtceu.fine_borosilicate_glass_wire": "Borosilicate Glass Fibers", + "item.gtceu.firebrick": "Firebrick", + "item.gtceu.firebrick.tooltip": "§7Heat resistant", + "item.gtceu.flawed_glass_gem": "Flawed Glass Crystal", + "item.gtceu.flawed_sugar_gem": "Tiny Sugar Cube", + "item.gtceu.flawless_glass_gem": "Flawless Glass Crystal", + "item.gtceu.fluid.regulator.tooltip": "§7Limits §fFluids§7 to specific quantities as §fCover§7.", + "item.gtceu.fluid_cell": "%s Fluid Cell", + "item.gtceu.fluid_detector_cover": "Fluid Detector", + "item.gtceu.fluid_detector_cover.tooltip": "§7Gives out §fFluid Amount§7 as Redstone as §fCover§7.", + "item.gtceu.fluid_filter": "Fluid Filter", + "item.gtceu.fluid_filter.tooltip.0": "§7Filters §fFluid§7 I/O as §fCover§7.", + "item.gtceu.fluid_filter.tooltip.1": "Can be used as an §fElectric Pump§7 and §fFluid Regulator§7 upgrade.", + "item.gtceu.fluid_tag_filter": "Fluid Tag Filter", + "item.gtceu.fluid_tag_filter.tooltip.0": "§7Filters §fFluid§7 I/O with §fFluid Tags§7 as §fCover§7.", + "item.gtceu.fluid_tag_filter.tooltip.1": "Can be used as an §fElectric Pump§7 and §fFluid Regulator§7 upgrade.", + "item.gtceu.fluid_voiding_cover": "Fluid Voiding Cover", + "item.gtceu.fluid_voiding_cover.tooltip.0": "§7Voids §fFluids§7 as §fCover§7.", + "item.gtceu.fluid_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", + "item.gtceu.foam_sprayer.tooltip.0": "§7Sprays Construction Foam", + "item.gtceu.foam_sprayer.tooltip.1": "Use on a frame to foam connected frames", + "item.gtceu.foam_sprayer.tooltip.2": "Foam can be colored", + "item.gtceu.foil_extruder_mold": "Extruder Mold (Foil)", + "item.gtceu.foil_extruder_mold.tooltip": "§7Extruder Shape for making Foils from Non-Metals", + "item.gtceu.fullers_earth_dust": "Fullers Earth", + "item.gtceu.garnet_sand_dust": "Garnet Sand", + "item.gtceu.gear_casting_mold": "Casting Mold (Gear)", + "item.gtceu.gear_casting_mold.small.tooltip": "§7Mold for making small Gears", + "item.gtceu.gear_casting_mold.tooltip": "§7Mold for making Gears", + "item.gtceu.gear_extruder_mold": "Extruder Mold (Gear)", + "item.gtceu.gear_extruder_mold.tooltip": "§7Extruder Shape for making Gears", + "item.gtceu.gear_small_extruder_mold.tooltip": "§7Extruder Shape for making Small Gears", + "item.gtceu.gelled_toluene": "Gelled Toluene", + "item.gtceu.gelled_toluene.tooltip": "§7Raw Explosive", + "item.gtceu.glass_gem": "Glass Crystal", + "item.gtceu.glass_plate": "Glass Pane", + "item.gtceu.glass_tube": "Glass Tube", + "item.gtceu.glass_vial": "%s Glass Vial", + "item.gtceu.glauconite_sand_dust": "Glauconite Sand", + "item.gtceu.good_electronic_circuit": "Good Electronic Circuit", + "item.gtceu.good_electronic_circuit.tooltip.0": "§7Your Second Circuit", + "item.gtceu.good_electronic_circuit.tooltip.1": "§cMV-Tier Circuit", + "item.gtceu.good_integrated_circuit": "Good Integrated Circuit", + "item.gtceu.good_integrated_circuit.tooltip.0": "§7Smaller and more powerful", + "item.gtceu.good_integrated_circuit.tooltip.1": "§6MV-Tier Circuit", + "item.gtceu.granitic_mineral_sand_dust": "Granitic Mineral Sand", + "item.gtceu.gravi_star": "Gravi-Star", + "item.gtceu.gravi_star.tooltip": "§7Ultimate Nether Star", + "item.gtceu.gravitation_engine_unit": "Gravitation Engine Unit", + "item.gtceu.gray_dye_spray_can": "Spray Can (Gray)", + "item.gtceu.gray_glass_lens": "Glass Lens (Gray)", + "item.gtceu.green_dye_spray_can": "Spray Can (Green)", + "item.gtceu.green_glass_lens": "Glass Lens (Green)", + "item.gtceu.hammer_extruder_mold.tooltip": "§7Extruder Shape for making Hammers", + "item.gtceu.hazmat_boots": "Hazardous Materials Suit Boots", + "item.gtceu.hazmat_chestpiece": "Hazardous Materials Suit Chestpiece", + "item.gtceu.hazmat_headpiece": "Hazardous Materials Suit Headpiece", + "item.gtceu.hazmat_leggings": "Hazardous Materials Suit Leggings", + "item.gtceu.highly_advanced_soc": "HASoC", + "item.gtceu.highly_advanced_soc.tooltip": "§7Highly Advanced System on Chip", + "item.gtceu.highly_advanced_soc_wafer": "HASoC Wafer", + "item.gtceu.highly_advanced_soc_wafer.tooltip": "§7Raw Highly Advanced Circuit", + "item.gtceu.hoe_extruder_mold.tooltip": "§7Extruder Shape for making Hoes", + "item.gtceu.hpic_chip": "HPIC Chip", + "item.gtceu.hpic_chip.tooltip": "§7High Power IC", + "item.gtceu.hpic_wafer": "HPIC Wafer", + "item.gtceu.hpic_wafer.tooltip": "§7Raw High Power Circuit", + "item.gtceu.huge_pipe_casting_mold": "Casting Mold (Huge Pipe)", + "item.gtceu.huge_pipe_extruder_mold": "Extruder Mold (Huge Pipe)", + "item.gtceu.hv_battery_hull": "Large Battery Hull", + "item.gtceu.hv_battery_hull.tooltip": "§7An empty §6HV §7Battery Hull", + "item.gtceu.hv_cadmium_battery": "Large Cadmium Battery", + "item.gtceu.hv_cadmium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.hv_conveyor_module": "HV Conveyor Module", + "item.gtceu.hv_electric_motor": "HV Electric Motor", + "item.gtceu.hv_electric_piston": "HV Electric Piston", + "item.gtceu.hv_electric_pump": "HV Electric Pump", + "item.gtceu.hv_emitter": "HV Emitter", + "item.gtceu.hv_field_generator": "HV Field Generator", + "item.gtceu.hv_fluid_regulator": "HV Fluid Regulator", + "item.gtceu.hv_item_magnet": "HV Item Magnet", + "item.gtceu.hv_lithium_battery": "Large Lithium Battery", + "item.gtceu.hv_lithium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.hv_power_unit": "HV Power Unit", + "item.gtceu.hv_robot_arm": "HV Robot Arm", + "item.gtceu.hv_sensor": "HV Sensor", + "item.gtceu.hv_sodium_battery": "Large Sodium Battery", + "item.gtceu.hv_sodium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.hv_solar_panel": "High Voltage Solar Panel", + "item.gtceu.hv_voltage_coil": "High Voltage Coil", + "item.gtceu.hv_voltage_coil.tooltip": "Advanced Coil", + "item.gtceu.ice_dust": "Crushed Ice", + "item.gtceu.ilc_chip": "IC Chip", + "item.gtceu.ilc_chip.tooltip": "§7Integrated Logic Circuit", + "item.gtceu.ilc_wafer": "ILC Wafer", + "item.gtceu.ilc_wafer.tooltip": "§7Raw Integrated Circuit", + "item.gtceu.image_module": "Image Module", + "item.gtceu.impure_bentonite_dust": "Impure Pile of Bentonite", + "item.gtceu.impure_cassiterite_sand_dust": "Impure Pile of Cassiterite Sand", + "item.gtceu.impure_pitchblende_dust": "Impure Pile of Pitchblende", + "item.gtceu.impure_rock_salt_dust": "Impure Pile of Rock Salt", + "item.gtceu.impure_salt_dust": "Impure Pile of Salt", + "item.gtceu.impure_talc_dust": "Impure Pile of Talc", + "item.gtceu.inductor": "Inductor", + "item.gtceu.inductor.tooltip": "§7A Small Coil", + "item.gtceu.inert_metal_mixture_dust": "Inert Metal Mixture", + "item.gtceu.infinite_water_cover": "Infinite Water Cover", + "item.gtceu.infinite_water_cover.tooltip": "§7Fills attached containers with §9Water§7 as §fCover§7.", + "item.gtceu.ingot_casting_mold": "Casting Mold (Ingot)", + "item.gtceu.ingot_casting_mold.tooltip": "§7Mold for making Ingots", + "item.gtceu.ingot_extruder_mold": "Extruder Mold (Ingot)", + "item.gtceu.ingot_extruder_mold.tooltip": "§7Extruder Shape for, wait, can't we just use a Furnace?", + "item.gtceu.invar_lighter": "Invar Lighter", + "item.gtceu.iridium_metal_residue_dust": "Iridium Metal Residue", + "item.gtceu.iron_minecart_wheels": "Iron Minecart Wheels", + "item.gtceu.item_detector_cover": "Item Detector", + "item.gtceu.item_detector_cover.tooltip": "§7Gives out §fItem Amount§7 as Redstone as §fCover§7.", + "item.gtceu.item_filter": "Item Filter", + "item.gtceu.item_filter.tooltip.0": "§7Filters §fItem§7 I/O as §fCover§7.", + "item.gtceu.item_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", + "item.gtceu.item_smart_filter": "Smart Item Filter", + "item.gtceu.item_smart_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fMachine Recipes§7 as §fCover§7.", + "item.gtceu.item_smart_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", + "item.gtceu.item_tag_filter": "Item Tag Filter", + "item.gtceu.item_tag_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fItem Tags§7 as §fCover§7.", + "item.gtceu.item_tag_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", + "item.gtceu.item_voiding_cover": "Item Voiding Cover", + "item.gtceu.item_voiding_cover.tooltip.0": "§7Voids §fItems§7 as §fCover§7.", + "item.gtceu.item_voiding_cover.tooltip.1": "Activate with §fSoft Mallet§7 after placement.", + "item.gtceu.iv_battery_hull": "Medium Vanadium Battery Hull", + "item.gtceu.iv_battery_hull.tooltip": "§7An empty §1IV §7Battery Hull", + "item.gtceu.iv_conveyor_module": "IV Conveyor Module", + "item.gtceu.iv_electric_motor": "IV Electric Motor", + "item.gtceu.iv_electric_piston": "IV Electric Piston", + "item.gtceu.iv_electric_pump": "IV Electric Pump", + "item.gtceu.iv_emitter": "IV Emitter", + "item.gtceu.iv_field_generator": "IV Field Generator", + "item.gtceu.iv_fluid_regulator": "IV Fluid Regulator", + "item.gtceu.iv_power_unit": "IV Power Unit", + "item.gtceu.iv_robot_arm": "IV Robot Arm", + "item.gtceu.iv_sensor": "IV Sensor", + "item.gtceu.iv_solar_panel": "Insane Voltage Solar Panel", + "item.gtceu.iv_vanadium_battery": "Medium Vanadium Battery", + "item.gtceu.iv_vanadium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.iv_voltage_coil": "Insane Voltage Coil", + "item.gtceu.iv_voltage_coil.tooltip": "Elite Coil", + "item.gtceu.lapotron_crystal": "Lapotron Crystal", + "item.gtceu.lapotron_crystal.tooltip": "§7Reusable Battery", + "item.gtceu.lapotronic_energy_orb": "Lapotronic Energy Orb", + "item.gtceu.lapotronic_energy_orb.tooltip": "§7Reusable Battery", + "item.gtceu.lapotronic_energy_orb_cluster": "Lapotronic Energy Orb Cluster", + "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "§7Reusable Battery", + "item.gtceu.large_pipe_casting_mold": "Casting Mold (Large Pipe)", + "item.gtceu.large_pipe_extruder_mold": "Extruder Mold (Large Pipe)", + "item.gtceu.light_blue_dye_spray_can": "Spray Can (Light Blue)", + "item.gtceu.light_blue_glass_lens": "Glass Lens (Light Blue)", + "item.gtceu.light_gray_dye_spray_can": "Spray Can (Light Gray)", + "item.gtceu.light_gray_glass_lens": "Glass Lens (Light Gray)", + "item.gtceu.lime_dye_spray_can": "Spray Can (Lime)", + "item.gtceu.lime_glass_lens": "Glass Lens (Lime)", + "item.gtceu.liquid_fuel_jetpack": "Liquid Fuel Jetpack", + "item.gtceu.long_treated_wood_rod": "Long Treated Wood Stick", + "item.gtceu.long_wood_rod": "Long Wood Stick", + "item.gtceu.lpic_chip": "LPIC Chip", + "item.gtceu.lpic_chip.tooltip": "§7Low Power IC", + "item.gtceu.lpic_wafer": "LPIC Wafer", + "item.gtceu.lpic_wafer.tooltip": "§7Raw Low Power Circuit", + "item.gtceu.luv_battery_hull": "Large Vanadium Battery Hull", + "item.gtceu.luv_battery_hull.tooltip": "§7An empty §dLuV §7Battery Hull", + "item.gtceu.luv_conveyor_module": "LuV Conveyor Module", + "item.gtceu.luv_electric_motor": "LuV Electric Motor", + "item.gtceu.luv_electric_piston": "LuV Electric Piston", + "item.gtceu.luv_electric_pump": "LuV Electric Pump", + "item.gtceu.luv_emitter": "LuV Emitter", + "item.gtceu.luv_field_generator": "LuV Field Generator", + "item.gtceu.luv_fluid_regulator": "LuV Fluid Regulator", + "item.gtceu.luv_robot_arm": "LuV Robot Arm", + "item.gtceu.luv_sensor": "LuV Sensor", + "item.gtceu.luv_solar_panel": "Ludicrous Voltage Solar Panel", + "item.gtceu.luv_vanadium_battery": "Large Vanadium Battery", + "item.gtceu.luv_vanadium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.luv_voltage_coil": "Ludicrous Voltage Coil", + "item.gtceu.luv_voltage_coil.tooltip": "Master Coil", + "item.gtceu.lv_battery_hull": "Small Battery Hull", + "item.gtceu.lv_battery_hull.tooltip": "§7An empty LV Battery Hull", + "item.gtceu.lv_cadmium_battery": "Small Cadmium Battery", + "item.gtceu.lv_cadmium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.lv_conveyor_module": "LV Conveyor Module", + "item.gtceu.lv_electric_motor": "LV Electric Motor", + "item.gtceu.lv_electric_piston": "LV Electric Piston", + "item.gtceu.lv_electric_pump": "LV Electric Pump", + "item.gtceu.lv_emitter": "LV Emitter", + "item.gtceu.lv_field_generator": "LV Field Generator", + "item.gtceu.lv_fluid_regulator": "LV Fluid Regulator", + "item.gtceu.lv_item_magnet": "LV Item Magnet", + "item.gtceu.lv_lithium_battery": "Small Lithium Battery", + "item.gtceu.lv_lithium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.lv_power_unit": "LV Power Unit", + "item.gtceu.lv_robot_arm": "LV Robot Arm", + "item.gtceu.lv_sensor": "LV Sensor", + "item.gtceu.lv_sodium_battery": "Small Sodium Battery", + "item.gtceu.lv_sodium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.lv_solar_panel": "Low Voltage Solar Panel", + "item.gtceu.lv_voltage_coil": "Low Voltage Coil", + "item.gtceu.lv_voltage_coil.tooltip": "Basic Coil", + "item.gtceu.machine_controller.tooltip": "§7Turns Machines §fON/OFF§7 as §fCover§7.", + "item.gtceu.machine_controller_cover": "Machine Controller", + "item.gtceu.machine_memory_card": "Machine Memory Card", + "item.gtceu.magenta_dye_spray_can": "Spray Can (Magenta)", + "item.gtceu.magenta_glass_lens": "Glass Lens (Magenta)", + "item.gtceu.maintenance_detector_cover": "Maintenance Detector", + "item.gtceu.mask_filter": "Gas Mask Filter", + "item.gtceu.matchbox": "Matchbox", + "item.gtceu.matches": "Matches", + "item.gtceu.max_battery": "Ultimate Battery", + "item.gtceu.max_battery.tooltip": "§7Fill this to win Minecraft", + "item.gtceu.max_voltage_coil.tooltip": "Maximum Coil", + "item.gtceu.meat_dust": "Mince Meat", + "item.gtceu.micro_processor": "Microprocessor", + "item.gtceu.micro_processor.tooltip.0": "§7Amazing Computation Speed!", + "item.gtceu.micro_processor.tooltip.1": "§eMV-Tier Circuit", + "item.gtceu.micro_processor_assembly": "Microprocessor Assembly", + "item.gtceu.micro_processor_assembly.tooltip.0": "§7Amazing Computation Speed!", + "item.gtceu.micro_processor_assembly.tooltip.1": "§eHV-Tier Circuit", + "item.gtceu.micro_processor_computer": "Microprocessor Supercomputer", + "item.gtceu.micro_processor_computer.tooltip.0": "§7Amazing Computation Speed!", + "item.gtceu.micro_processor_computer.tooltip.1": "§eEV-Tier Circuit", + "item.gtceu.micro_processor_mainframe": "Microprocessor Mainframe", + "item.gtceu.micro_processor_mainframe.tooltip.0": "§7Amazing Computation Speed!", + "item.gtceu.micro_processor_mainframe.tooltip.1": "§eIV-Tier Circuit", + "item.gtceu.microchip_processor": "Microchip Processor", + "item.gtceu.microchip_processor.tooltip.0": "§7A Superior Basic Circuit", + "item.gtceu.microchip_processor.tooltip.1": "§eLV-Tier Circuit", + "item.gtceu.mpic_chip": "MPIC Chip", + "item.gtceu.mpic_chip.tooltip": "§7Power IC", + "item.gtceu.mpic_wafer": "MPIC Wafer", + "item.gtceu.mpic_wafer.tooltip": "§7Raw Power Circuit", + "item.gtceu.multilayer_fiber_reinforced_circuit_board": "Multi-layer Fiber-Reinforced Circuit Board", + "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "§7An Elite Board", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "Multi-layer Fiber-Reinforced Printed Circuit Board", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "§7An Elite Circuit Board", + "item.gtceu.mv_battery_hull": "Medium Battery Hull", + "item.gtceu.mv_battery_hull.tooltip": "§7An empty §bMV §7Battery Hull", + "item.gtceu.mv_cadmium_battery": "Medium Cadmium Battery", + "item.gtceu.mv_cadmium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.mv_conveyor_module": "MV Conveyor Module", + "item.gtceu.mv_electric_motor": "MV Electric Motor", + "item.gtceu.mv_electric_piston": "MV Electric Piston", + "item.gtceu.mv_electric_pump": "MV Electric Pump", + "item.gtceu.mv_emitter": "MV Emitter", + "item.gtceu.mv_field_generator": "MV Field Generator", + "item.gtceu.mv_fluid_regulator": "MV Fluid Regulator", + "item.gtceu.mv_lithium_battery": "Medium Lithium Battery", + "item.gtceu.mv_lithium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.mv_power_unit": "MV Power Unit", + "item.gtceu.mv_robot_arm": "MV Robot Arm", + "item.gtceu.mv_sensor": "MV Sensor", + "item.gtceu.mv_sodium_battery": "Medium Sodium Battery", + "item.gtceu.mv_sodium_battery.tooltip": "§7Reusable Battery", + "item.gtceu.mv_solar_panel": "Medium Voltage Solar Panel", + "item.gtceu.mv_voltage_coil": "Medium Voltage Coil", + "item.gtceu.mv_voltage_coil.tooltip": "Good Coil", + "item.gtceu.name_casting_mold": "Casting Mold (Name)", + "item.gtceu.name_casting_mold.tooltip": "§7Mold for naming Items in the Forming Press (rename Mold with Anvil)", + "item.gtceu.nan_certificate": "Certificate of Not Being a Noob Anymore", + "item.gtceu.nan_certificate.tooltip": "Challenge Accepted!", + "item.gtceu.nand_chip": "NAND Chip", + "item.gtceu.nand_chip.tooltip.0": "§7A Superior Simple Circuit", + "item.gtceu.nand_chip.tooltip.1": "§6ULV-Tier Circuit", + "item.gtceu.nand_memory_chip": "NAND Memory Chip", + "item.gtceu.nand_memory_chip.tooltip": "§7NAND Logic Gate", + "item.gtceu.nand_memory_wafer": "NAND Memory Wafer", + "item.gtceu.nand_memory_wafer.tooltip": "§7Raw Logic Gate", + "item.gtceu.nano_cpu_chip": "Nano CPU Chip", + "item.gtceu.nano_cpu_chip.tooltip": "§7Nano Central Processing Unit", + "item.gtceu.nano_cpu_wafer": "Nano CPU Wafer", + "item.gtceu.nano_cpu_wafer.tooltip": "§7Raw Nano Circuit", + "item.gtceu.nano_processor": "Nanoprocessor", + "item.gtceu.nano_processor.tooltip.0": "§7Smaller than ever", + "item.gtceu.nano_processor.tooltip.1": "§bHV-Tier Circuit", + "item.gtceu.nano_processor_assembly": "Nanoprocessor Assembly", + "item.gtceu.nano_processor_assembly.tooltip.0": "§7Smaller than ever", + "item.gtceu.nano_processor_assembly.tooltip.1": "§bEV-Tier Circuit", + "item.gtceu.nano_processor_computer": "Nanoprocessor Supercomputer", + "item.gtceu.nano_processor_computer.tooltip.0": "§7Smaller than ever", + "item.gtceu.nano_processor_computer.tooltip.1": "§bIV-Tier Circuit", + "item.gtceu.nano_processor_mainframe": "Nanoprocessor Mainframe", + "item.gtceu.nano_processor_mainframe.tooltip.0": "§7Smaller than ever", + "item.gtceu.nano_processor_mainframe.tooltip.1": "§bLuV-Tier Circuit", + "item.gtceu.nano_saber": "Nano Saber", + "item.gtceu.nano_saber.tooltip": "§7Ryujin no ken wo kurae!", + "item.gtceu.nanomuscle_boots": "NanoMuscle™ Suite Boots", + "item.gtceu.nanomuscle_chestplate": "NanoMuscle™ Suite Chestplate", + "item.gtceu.nanomuscle_helmet": "NanoMuscle™ Suite Helmet", + "item.gtceu.nanomuscle_leggings": "NanoMuscle™ Suite Leggings", + "item.gtceu.naquadah_boule": "Naquadah-doped Monocrystalline Silicon Boule", + "item.gtceu.naquadah_boule.tooltip": "§7Raw Circuit", + "item.gtceu.naquadah_wafer": "Naquadah-doped Wafer", + "item.gtceu.naquadah_wafer.tooltip": "§7Raw Circuit", + "item.gtceu.neuro_processing_unit": "Neuro Processing Unit", + "item.gtceu.neuro_processing_unit.tooltip": "§7Neuro CPU", + "item.gtceu.neutron_reflector": "Iridium Neutron Reflector", + "item.gtceu.neutron_reflector.tooltip": "§7Indestructible", + "item.gtceu.neutronium_boule": "Neutronium-doped Monocrystalline Silicon Boule", + "item.gtceu.neutronium_boule.tooltip": "§7Raw Circuit", + "item.gtceu.neutronium_wafer": "Neutronium-doped Wafer", + "item.gtceu.neutronium_wafer.tooltip": "§7Raw Circuit", + "item.gtceu.nightvision_goggles": "Nightvision Goggles", + "item.gtceu.nor_memory_chip": "NOR Memory Chip", + "item.gtceu.nor_memory_chip.tooltip": "§7NOR Logic Gate", + "item.gtceu.nor_memory_wafer": "NOR Memory Wafer", + "item.gtceu.nor_memory_wafer.tooltip": "§7Raw Logic Gate", + "item.gtceu.normal_pipe_casting_mold": "Casting Mold (Normal Pipe)", + "item.gtceu.normal_pipe_extruder_mold": "Extruder Mold (Normal Pipe)", + "item.gtceu.nugget_casting_mold": "Casting Mold (Nugget)", + "item.gtceu.nugget_casting_mold.tooltip": "§7Mold for making Nuggets", + "item.gtceu.opv_conveyor_module": "OpV Conveyor Module", + "item.gtceu.opv_electric_motor": "OpV Electric Motor", + "item.gtceu.opv_electric_piston": "OpV Electric Piston", + "item.gtceu.opv_electric_pump": "OpV Electric Pump", + "item.gtceu.opv_emitter": "OpV Emitter", + "item.gtceu.opv_field_generator": "OpV Field Generator", + "item.gtceu.opv_fluid_regulator": "OpV Fluid Regulator", + "item.gtceu.opv_robot_arm": "OpV Robot Arm", + "item.gtceu.opv_sensor": "OpV Sensor", + "item.gtceu.opv_voltage_coil.tooltip": "Legendary Coil", + "item.gtceu.orange_dye_spray_can": "Spray Can (Orange)", + "item.gtceu.orange_glass_lens": "Glass Lens (Orange)", + "item.gtceu.palladium_raw_dust": "Raw Palladium Powder", + "item.gtceu.paper_dust": "Chad", + "item.gtceu.paracetamol_pill": "Paracetamol Pill", + "item.gtceu.petri_dish": "Petri Dish", + "item.gtceu.petri_dish.tooltip": "§7For cultivating Cells", + "item.gtceu.phenolic_circuit_board": "Phenolic Circuit Board", + "item.gtceu.phenolic_circuit_board.tooltip": "§7A Good Board", + "item.gtceu.phenolic_printed_circuit_board": "Phenolic Printed Circuit Board", + "item.gtceu.phenolic_printed_circuit_board.tooltip": "§7A Good Circuit Board", + "item.gtceu.phosphorus_boule": "Phosphorus-doped Monocrystalline Silicon Boule", + "item.gtceu.phosphorus_boule.tooltip": "§7Raw Circuit", + "item.gtceu.phosphorus_wafer": "Phosphorus-doped Wafer", + "item.gtceu.phosphorus_wafer.tooltip": "§7Raw Circuit", + "item.gtceu.pickaxe_extruder_mold.tooltip": "§7Extruder Shape for making Pickaxes", + "item.gtceu.pill_casting_mold": "Casting Mold (Pill)", + "item.gtceu.pink_dye_spray_can": "Spray Can (Pink)", + "item.gtceu.pink_glass_lens": "Glass Lens (Pink)", + "item.gtceu.pipe.huge_casting_mold.tooltip": "§7Mold for making full Block Pipes", + "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7Extruder Shape for making full Block Pipes", + "item.gtceu.pipe.large_casting_mold.tooltip": "§7Mold for making large Pipes", + "item.gtceu.pipe.large_extruder_mold.tooltip": "§7Extruder Shape for making large Pipes", + "item.gtceu.pipe.normal_casting_mold.tooltip": "§7Mold for making Pipes", + "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7Extruder Shape for making Pipes", + "item.gtceu.pipe.small_casting_mold.tooltip": "§7Mold for making small Pipes", + "item.gtceu.pipe.small_extruder_mold.tooltip": "§7Extruder Shape for making small Pipes", + "item.gtceu.pipe.tiny_casting_mold.tooltip": "§7Mold for making tiny Pipes", + "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7Extruder Shape for making tiny Pipes", + "item.gtceu.pitchblende_dust": "Pitchblende", + "item.gtceu.plant_ball": "Plant Ball", + "item.gtceu.plastic_circuit_board": "Plastic Circuit Board", + "item.gtceu.plastic_circuit_board.tooltip": "§7A Good Board", + "item.gtceu.plastic_printed_circuit_board": "Plastic Printed Circuit Board", + "item.gtceu.plastic_printed_circuit_board.tooltip": "§7A Good Circuit Board", + "item.gtceu.plate_casting_mold": "Casting Mold (Plate)", + "item.gtceu.plate_casting_mold.tooltip": "§7Mold for making Plates", + "item.gtceu.plate_extruder_mold": "Extruder Mold (Plate)", + "item.gtceu.plate_extruder_mold.tooltip": "§7Extruder Shape for making Plates", + "item.gtceu.platinum_group_sludge_dust": "Platinum Group Sludge", + "item.gtceu.platinum_lighter": "Platinum Lighter", + "item.gtceu.platinum_raw_dust": "Raw Platinum Powder", + "item.gtceu.platinum_sludge_residue_dust": "Platinum Sludge Residue", + "item.gtceu.portable_debug_scanner": "Portable Debug Scanner", + "item.gtceu.portable_scanner": "Portable Scanner", + "item.gtceu.power_thruster": "Power Thruster", + "item.gtceu.programmed_circuit": "Programmed Circuit", + "item.gtceu.programmed_circuit.tooltip.0": "Use to open configuration GUI", + "item.gtceu.programmed_circuit.tooltip.1": "Shift-Right-Click on a machine", + "item.gtceu.programmed_circuit.tooltip.2": "with a circuit slot to set it to", + "item.gtceu.programmed_circuit.tooltip.3": "this circuit's value.", + "item.gtceu.prospector.hv": "Advanced Prospector (HV)", + "item.gtceu.prospector.luv": "Super Prospector (LuV)", + "item.gtceu.prospector.lv": "Ore Prospector (LV)", + "item.gtceu.pure_bentonite_dust": "Purified Pile of Bentonite", + "item.gtceu.pure_cassiterite_sand_dust": "Purified Pile of Cassiterite Sand", + "item.gtceu.pure_pitchblende_dust": "Purified Pile of Pitchblende", + "item.gtceu.pure_rock_salt_dust": "Purified Pile of Rock Salt", + "item.gtceu.pure_salt_dust": "Purified Pile of Salt", + "item.gtceu.pure_talc_dust": "Purified Pile of Talc", + "item.gtceu.purified_bentonite_ore": "Purified Bentonite", + "item.gtceu.purified_cassiterite_sand_ore": "Purified Cassiterite Sand", + "item.gtceu.purified_pitchblende_ore": "Purified Pitchblende", + "item.gtceu.purified_talc_ore": "Purified Talc", + "item.gtceu.purple_drink": "Purple Drink", + "item.gtceu.purple_dye_spray_can": "Spray Can (Purple)", + "item.gtceu.purple_glass_lens": "Glass Lens (Purple)", + "item.gtceu.qbit_cpu_chip": "Qubit CPU Chip", + "item.gtceu.qbit_cpu_chip.tooltip": "§7Qubit Central Processing Unit", + "item.gtceu.qbit_cpu_wafer": "Qubit CPU Wafer", + "item.gtceu.qbit_cpu_wafer.tooltip": "§7Raw Qubit Circuit", + "item.gtceu.quantum_eye": "Quantum Eye", + "item.gtceu.quantum_eye.tooltip": "§7Improved Ender Eye", + "item.gtceu.quantum_processor": "Quantum Processor", + "item.gtceu.quantum_processor.tooltip.0": "§7Quantum Computing comes to life!", + "item.gtceu.quantum_processor.tooltip.1": "§aEV-Tier Circuit", + "item.gtceu.quantum_processor_assembly": "Quantum Processor Assembly", + "item.gtceu.quantum_processor_assembly.tooltip.0": "§7Quantum Computing comes to life!", + "item.gtceu.quantum_processor_assembly.tooltip.1": "§aIV-Tier Circuit", + "item.gtceu.quantum_processor_computer": "Quantum Processor Supercomputer", + "item.gtceu.quantum_processor_computer.tooltip.0": "§7Quantum Computing comes to life!", + "item.gtceu.quantum_processor_computer.tooltip.1": "§aLuV-Tier Circuit", + "item.gtceu.quantum_processor_mainframe": "Quantum Processor Mainframe", + "item.gtceu.quantum_processor_mainframe.tooltip.0": "§7Quantum Computing comes to life!", + "item.gtceu.quantum_processor_mainframe.tooltip.1": "§aZPM-Tier Circuit", + "item.gtceu.quantum_star": "Quantum Star", + "item.gtceu.quantum_star.tooltip": "§7Improved Nether Star", + "item.gtceu.quarktech_boots": "QuarkTech™ Suite Boots", + "item.gtceu.quarktech_chestplate": "QuarkTech™ Suite Chestplate", + "item.gtceu.quarktech_helmet": "QuarkTech™ Suite Helmet", + "item.gtceu.quarktech_leggings": "QuarkTech™ Suite Leggings", + "item.gtceu.quartz_sand_dust": "Quartz Sand", + "item.gtceu.rad_away_pill": "RadAway™ Pill", + "item.gtceu.ram_chip": "RAM Chip", + "item.gtceu.ram_chip.tooltip": "§7Random Access Memory", + "item.gtceu.ram_wafer": "RAM Wafer", + "item.gtceu.ram_wafer.tooltip": "§7Raw Memory", + "item.gtceu.rare_earth_dust": "Rare Earth", + "item.gtceu.rarest_metal_mixture_dust": "Rarest Metal Mixture", + "item.gtceu.raw_crystal_chip": "Raw Crystal Chip", + "item.gtceu.raw_crystal_chip.tooltip": "§7Raw Crystal Processor", + "item.gtceu.raw_crystal_chip_parts": "Raw Crystal Chip Parts", + "item.gtceu.raw_crystal_chip_parts.tooltip": "§7Raw Crystal Processor Parts", + "item.gtceu.red_dye_spray_can": "Spray Can (Red)", + "item.gtceu.red_glass_lens": "Glass Lens (Red)", + "item.gtceu.refined_bentonite_ore": "Refined Bentonite", + "item.gtceu.refined_cassiterite_sand_ore": "Refined Cassiterite Sand", + "item.gtceu.refined_pitchblende_ore": "Refined Pitchblende", + "item.gtceu.refined_talc_ore": "Refined Talc", + "item.gtceu.resin_circuit_board": "Resin Circuit Board", + "item.gtceu.resin_circuit_board.tooltip": "§7A Coated Board", + "item.gtceu.resin_printed_circuit_board": "Resin Printed Circuit Board", + "item.gtceu.resin_printed_circuit_board.tooltip": "§7A Basic Circuit Board", + "item.gtceu.resistor": "Resistor", + "item.gtceu.resistor.tooltip": "§7Basic Electronic Component", + "item.gtceu.ring_extruder_mold": "Extruder Mold (Ring)", + "item.gtceu.ring_extruder_mold.tooltip": "§7Extruder Shape for making Rings", + "item.gtceu.robot.arm.tooltip": "§7Limits §fItems§7 to specific quantities as §fCover§7.", + "item.gtceu.rock_salt_dust": "Rock Salt", + "item.gtceu.rod_extruder_mold": "Extruder Mold (Rod)", + "item.gtceu.rod_extruder_mold.tooltip": "§7Extruder Shape for making Rods", + "item.gtceu.rod_long_extruder_mold.tooltip": "§7Extruder Shape for making Long Rods", + "item.gtceu.rotor_casting_mold": "Casting Mold (Rotor)", + "item.gtceu.rotor_casting_mold.tooltip": "§7Mold for making Rotors", + "item.gtceu.rotor_extruder_mold": "Extruder Mold (Rotor)", + "item.gtceu.rotor_extruder_mold.tooltip": "§7Extruder Shape for making Rotors", + "item.gtceu.rubber_boat": "Rubber Boat", + "item.gtceu.rubber_chest_boat": "Rubber Boat with Chest", + "item.gtceu.rubber_gloves": "Rubber Gloves", + "item.gtceu.salt_dust": "Salt", + "item.gtceu.saw_extruder_mold.tooltip": "§7Extruder Shape for making Saws", + "item.gtceu.shovel_extruder_mold.tooltip": "§7Extruder Shape for making Shovels", + "item.gtceu.shutter_module_cover": "Shutter Module", + "item.gtceu.shutter_module_cover.tooltip": "§fBlocks Transfer§7 through attached Side as §fCover§7.", + "item.gtceu.silicon_boule": "Monocrystalline Silicon Boule", + "item.gtceu.silicon_boule.tooltip": "§7Raw Circuit", + "item.gtceu.silicon_wafer": "Silicon Wafer", + "item.gtceu.silicon_wafer.tooltip": "§7Raw Circuit", + "item.gtceu.simple_soc": "Simple SoC", + "item.gtceu.simple_soc.tooltip": "§7Simple System on Chip", + "item.gtceu.simple_soc_wafer": "Simple SoC Wafer", + "item.gtceu.simple_soc_wafer.tooltip": "§7Raw Simple Circuit", + "item.gtceu.small_ash_dust": "Small Pile of Ashes", + "item.gtceu.small_basaltic_mineral_sand_dust": "Small Pile of Basaltic Mineral Sand", + "item.gtceu.small_bentonite_dust": "Small Pile of Bentonite", + "item.gtceu.small_blaze_dust": "Small Pile of Blaze Powder", + "item.gtceu.small_bone_dust": "Small Pile of Bone Meal", + "item.gtceu.small_cassiterite_sand_dust": "Small Pile of Cassiterite Sand", + "item.gtceu.small_dark_ash_dust": "Small Pile of Dark Ashes", + "item.gtceu.small_fullers_earth_dust": "Small Pile of Fullers Earth", + "item.gtceu.small_garnet_sand_dust": "Small Pile of Garnet Sand", + "item.gtceu.small_gear_casting_mold": "Casting Mold (Small Gear)", + "item.gtceu.small_gear_extruder_mold": "Extruder Mold (Small Gear)", + "item.gtceu.small_glauconite_sand_dust": "Small Pile of Glauconite Sand", + "item.gtceu.small_granitic_mineral_sand_dust": "Small Pile of Granitic Mineral Sand", + "item.gtceu.small_gunpowder_dust": "Small Pile of Gunpowder", + "item.gtceu.small_ice_dust": "Small Pile of Crushed Ice", + "item.gtceu.small_inert_metal_mixture_dust": "Small Pile of Inert Metal Mixture", + "item.gtceu.small_iridium_metal_residue_dust": "Small Pile of Iridium Metal Residue", + "item.gtceu.small_meat_dust": "Small Pile of Mince Meat", + "item.gtceu.small_palladium_raw_dust": "Small Pile of Raw Palladium Powder", + "item.gtceu.small_paper_dust": "Small Pile of Chad", + "item.gtceu.small_pipe_casting_mold": "Casting Mold (Small Pipe)", + "item.gtceu.small_pipe_extruder_mold": "Extruder Mold (Small Pipe)", + "item.gtceu.small_pitchblende_dust": "Small Pile of Pitchblende", + "item.gtceu.small_platinum_group_sludge_dust": "Small Clump of Platinum Group Sludge", + "item.gtceu.small_platinum_raw_dust": "Small Pile of Raw Platinum Powder", + "item.gtceu.small_platinum_sludge_residue_dust": "Small Pile of Platinum Sludge Residue", + "item.gtceu.small_quartz_sand_dust": "Small Pile of Quartz Sand", + "item.gtceu.small_rare_earth_dust": "Small Pile of Rare Earth", + "item.gtceu.small_rarest_metal_mixture_dust": "Small Pile of Rarest Metal Mixture", + "item.gtceu.small_rock_salt_dust": "Small Pile of Rock Salt", + "item.gtceu.small_salt_dust": "Small Pile of Salt", + "item.gtceu.small_sugar_dust": "Small Pile of Sugar", + "item.gtceu.small_talc_dust": "Small Pile of Talc", + "item.gtceu.small_treated_wood_dust": "Small Pile of Treated Wood Pulp", + "item.gtceu.small_wheat_dust": "Small Pile of Flour", + "item.gtceu.small_wood_dust": "Small Pile of Wood Pulp", + "item.gtceu.smd_capacitor": "SMD Capacitor", + "item.gtceu.smd_capacitor.tooltip": "§7Electronic Component", + "item.gtceu.smd_diode": "SMD Diode", + "item.gtceu.smd_diode.tooltip": "§7Electronic Component", + "item.gtceu.smd_inductor": "SMD Inductor", + "item.gtceu.smd_inductor.tooltip": "§7Electronic Component", + "item.gtceu.smd_resistor": "SMD Resistor", + "item.gtceu.smd_resistor.tooltip": "§7Electronic Component", + "item.gtceu.smd_transistor": "SMD Transistor", + "item.gtceu.smd_transistor.tooltip": "§7Electronic Component", + "item.gtceu.soc": "SoC", + "item.gtceu.soc.tooltip": "§7System on Chip", + "item.gtceu.soc_wafer": "SoC Wafer", + "item.gtceu.soc_wafer.tooltip": "§7Raw Basic Circuit", + "item.gtceu.solar_panel": "Solar Panel", + "item.gtceu.solar_panel.tooltip.0": "§7May the Sun be with you.", + "item.gtceu.solar_panel.tooltip.1": "Produces §fEnergy§7 from the §eSun§7 as §fCover§7.", + "item.gtceu.solvent_spray_can": "Spray Can (Solvent)", + "item.gtceu.stainless_steel_fluid_cell": "%s Stainless Steel Cell", + "item.gtceu.steel_fluid_cell": "%s Steel Cell", + "item.gtceu.steel_minecart_wheels": "Steel Minecart Wheels", + "item.gtceu.stem_cells": "Stem Cells", + "item.gtceu.stem_cells.tooltip": "§7Raw Intelligence", + "item.gtceu.sticky_resin": "Sticky Resin", + "item.gtceu.storage_cover": "Storage Cover", + "item.gtceu.sugar_gem": "Sugar Cube", + "item.gtceu.sus_record": "Music Disc", + "item.gtceu.sus_record.desc": "§7sussy!", + "item.gtceu.sword_extruder_mold.tooltip": "§7Extruder Shape for making Swords", + "item.gtceu.tag_filter.tooltip.0": "§7Filters §fItem§7 I/O with §fTag§7 as §fCover§7.", + "item.gtceu.tag_filter.tooltip.1": "Can be used as a §fConveyor Module§7 and §fRobotic Arm§7 upgrade.", + "item.gtceu.talc_dust": "Talc", + "item.gtceu.tantalum_capacitor": "Tantalum Capacitor", + "item.gtceu.terminal": "Terminal", + "item.gtceu.terminal.tooltip": "Shift + R-Click on a controller to automatically build a multiblock with items from your inventory", + "item.gtceu.text_module": "Text Module", + "item.gtceu.tiny_ash_dust": "Tiny Pile of Ashes", + "item.gtceu.tiny_basaltic_mineral_sand_dust": "Tiny Pile of Basaltic Mineral Sand", + "item.gtceu.tiny_bentonite_dust": "Tiny Pile of Bentonite", + "item.gtceu.tiny_blaze_dust": "Tiny Pile of Blaze Powder", + "item.gtceu.tiny_bone_dust": "Tiny Pile of Bone Meal", + "item.gtceu.tiny_cassiterite_sand_dust": "Tiny Pile of Cassiterite Sand", + "item.gtceu.tiny_dark_ash_dust": "Tiny Pile of Dark Ashes", + "item.gtceu.tiny_fullers_earth_dust": "Tiny Pile of Fullers Earth", + "item.gtceu.tiny_garnet_sand_dust": "Tiny Pile of Garnet Sand", + "item.gtceu.tiny_glauconite_sand_dust": "Tiny Pile of Glauconite Sand", + "item.gtceu.tiny_granitic_mineral_sand_dust": "Tiny Pile of Granitic Mineral Sand", + "item.gtceu.tiny_gunpowder_dust": "Tiny Pile of Gunpowder", + "item.gtceu.tiny_ice_dust": "Tiny Pile of Crushed Ice", + "item.gtceu.tiny_inert_metal_mixture_dust": "Tiny Pile of Inert Metal Mixture", + "item.gtceu.tiny_iridium_metal_residue_dust": "Tiny Pile of Iridium Metal Residue", + "item.gtceu.tiny_meat_dust": "Tiny Pile of Mince Meat", + "item.gtceu.tiny_palladium_raw_dust": "Tiny Pile of Raw Palladium Powder", + "item.gtceu.tiny_paper_dust": "Tiny Pile of Chad", + "item.gtceu.tiny_pipe_casting_mold": "Casting Mold (Tiny Pipe)", + "item.gtceu.tiny_pipe_extruder_mold": "Extruder Mold (Tiny Pipe)", + "item.gtceu.tiny_pitchblende_dust": "Tiny Pile of Pitchblende", + "item.gtceu.tiny_platinum_group_sludge_dust": "Tiny Clump of Platinum Group Sludge", + "item.gtceu.tiny_platinum_raw_dust": "Tiny Pile of Raw Platinum Powder", + "item.gtceu.tiny_platinum_sludge_residue_dust": "Tiny Pile of Platinum Sludge Residue", + "item.gtceu.tiny_quartz_sand_dust": "Tiny Pile of Quartz Sand", + "item.gtceu.tiny_rare_earth_dust": "Tiny Pile of Rare Earth", + "item.gtceu.tiny_rarest_metal_mixture_dust": "Tiny Pile of Rarest Metal Mixture", + "item.gtceu.tiny_rock_salt_dust": "Tiny Pile of Rock Salt", + "item.gtceu.tiny_salt_dust": "Tiny Pile of Salt", + "item.gtceu.tiny_sugar_dust": "Tiny Pile of Sugar", + "item.gtceu.tiny_talc_dust": "Tiny Pile of Talc", + "item.gtceu.tiny_treated_wood_dust": "Tiny Pile of Treated Wood Pulp", + "item.gtceu.tiny_wheat_dust": "Tiny Pile of Flour", + "item.gtceu.tiny_wood_dust": "Tiny Pile of Wood Pulp", + "item.gtceu.titanium_fluid_cell": "%s Titanium Cell", + "item.gtceu.tool.aoe.columns": "Columns", + "item.gtceu.tool.aoe.layers": "Layers", + "item.gtceu.tool.aoe.rows": "Rows", + "item.gtceu.tool.axe": "%s Axe", + "item.gtceu.tool.behavior.aoe_mining": "§5Area-of-Effect: §f%sx%sx%s", + "item.gtceu.tool.behavior.block_rotation": "§2Mechanic: §fRotates Blocks", + "item.gtceu.tool.behavior.crop_harvesting": "§aHarvester: §fHarvests Crops", + "item.gtceu.tool.behavior.damage_boost": "§4Damage Boost: §fExtra damage against %s", + "item.gtceu.tool.behavior.dowse_campfire": "§1Firefighter: §fDowses Campfires", + "item.gtceu.tool.behavior.grass_path": "§eLandscaper: §fCreates Grass Paths", + "item.gtceu.tool.behavior.ground_tilling": "§eFarmer: §fTills Ground", + "item.gtceu.tool.behavior.plunger": "§9Plumber: §fDrains Fluids", + "item.gtceu.tool.behavior.prospecting.air": "Found an air pocket", + "item.gtceu.tool.behavior.prospecting.changing": "Detected material change", + "item.gtceu.tool.behavior.prospecting.lava": "Found lava", + "item.gtceu.tool.behavior.prospecting.ore": "Found ore: %s", + "item.gtceu.tool.behavior.prospecting.water": "Found water", + "item.gtceu.tool.behavior.rail_rotation": "§eRailroad Engineer: §fRotates Rails", + "item.gtceu.tool.behavior.relocate_mining": "§2Magnetic: §fRelocates Mined Blocks and Mob Drops", + "item.gtceu.tool.behavior.remove_wax": "§6Cleaner: §fRemoves Wax", + "item.gtceu.tool.behavior.scrape": "§bPolisher: §fRemoves Oxidation", + "item.gtceu.tool.behavior.shield_disable": "§cBrute: §fDisables Shields", + "item.gtceu.tool.behavior.silk_ice": "§bIce Cutter: §fSilk Harvests Ice", + "item.gtceu.tool.behavior.strip_log": "§5Artisan: §fStrips Logs", + "item.gtceu.tool.behavior.torch_place": "§eSpelunker: §fPlaces Torches on Right-Click", + "item.gtceu.tool.behavior.tree_felling": "§4Lumberjack: §fTree Felling", + "item.gtceu.tool.butchery_knife": "%s Butchery Knife", + "item.gtceu.tool.butchery_knife.tooltip": "§8Has a slow Attack Rate", + "item.gtceu.tool.buzzsaw": "%s Buzzsaw (LV)", + "item.gtceu.tool.buzzsaw.tooltip": "§8Not suitable for harvesting Blocks", + "item.gtceu.tool.crowbar": "%s Crowbar", + "item.gtceu.tool.crowbar.tooltip": "§8Dismounts Covers", + "item.gtceu.tool.ev_drill": "%s Drill (EV)", + "item.gtceu.tool.file": "%s File", + "item.gtceu.tool.hammer": "%s Hammer", + "item.gtceu.tool.hammer.tooltip": "§8Crushes Blocks when harvesting them", + "item.gtceu.tool.harvest_level.0": "§8Wood", + "item.gtceu.tool.harvest_level.1": "§7Stone", + "item.gtceu.tool.harvest_level.2": "§aIron", + "item.gtceu.tool.harvest_level.3": "§bDiamond", + "item.gtceu.tool.harvest_level.4": "§dNetherite", + "item.gtceu.tool.harvest_level.5": "§9Duranium", + "item.gtceu.tool.harvest_level.6": "§cNeutronium", + "item.gtceu.tool.hoe": "%s Hoe", + "item.gtceu.tool.hv_chainsaw": "%s Chainsaw (HV)", + "item.gtceu.tool.hv_drill": "%s Drill (HV)", + "item.gtceu.tool.hv_screwdriver": "%s Screwdriver (HV)", + "item.gtceu.tool.hv_screwdriver.tooltip": "§8Adjusts Covers and Machines", + "item.gtceu.tool.hv_wirecutter": "%s Wire Cutter (HV)", + "item.gtceu.tool.hv_wrench": "%s Wrench (HV)", + "item.gtceu.tool.hv_wrench.tooltip": "§8Hold left click to dismantle Machines", + "item.gtceu.tool.iv_chainsaw": "%s Chainsaw (IV)", + "item.gtceu.tool.iv_drill": "%s Drill (IV)", + "item.gtceu.tool.iv_screwdriver": "%s Screwdriver (IV)", + "item.gtceu.tool.iv_screwdriver.tooltip": "§8Adjusts Covers and Machines", + "item.gtceu.tool.iv_wirecutter": "%s Wire Cutter (IV)", + "item.gtceu.tool.iv_wrench": "%s Wrench (IV)", + "item.gtceu.tool.iv_wrench.tooltip": "§8Hold left click to dismantle Machines", + "item.gtceu.tool.knife": "%s Knife", + "item.gtceu.tool.lighter.platinum.tooltip": "§7A known Prank Master is engraved on it", + "item.gtceu.tool.lv_chainsaw": "%s Chainsaw (LV)", + "item.gtceu.tool.lv_drill": "%s Drill (LV)", + "item.gtceu.tool.lv_screwdriver": "%s Screwdriver (LV)", + "item.gtceu.tool.lv_screwdriver.tooltip": "§8Adjusts Covers and Machines", + "item.gtceu.tool.lv_wirecutter": "%s Wire Cutter (LV)", + "item.gtceu.tool.lv_wrench": "%s Wrench (LV)", + "item.gtceu.tool.lv_wrench.tooltip": "§8Hold left click to dismantle Machines", + "item.gtceu.tool.mallet": "%s Soft Mallet", + "item.gtceu.tool.mallet.tooltip.0": "§8Sneak to Pause Machine After Current Recipe.", + "item.gtceu.tool.mallet.tooltip.1": "§8Stops/Starts Machines", + "item.gtceu.tool.matchbox.tooltip": "§7This is not a Car", + "item.gtceu.tool.mining_hammer": "%s Mining Hammer", + "item.gtceu.tool.mining_hammer.tooltip": "§8Mines a large area at once (unless you're crouching)", + "item.gtceu.tool.mortar": "%s Mortar", + "item.gtceu.tool.mv_chainsaw": "%s Chainsaw (MV)", + "item.gtceu.tool.mv_drill": "%s Drill (MV)", + "item.gtceu.tool.pickaxe": "%s Pickaxe", + "item.gtceu.tool.plunger": "%s Plunger", + "item.gtceu.tool.plunger.tooltip": "§8Removes Fluids from Machines", + "item.gtceu.tool.replace_tool_head": "Craft with a new Tool Head to replace it", + "item.gtceu.tool.rolling_pin": "%s Rolling Pin", + "item.gtceu.tool.saw": "%s Saw", + "item.gtceu.tool.screwdriver": "%s Screwdriver", + "item.gtceu.tool.screwdriver.tooltip": "§8Adjusts Covers and Machines", + "item.gtceu.tool.scythe": "%s Scythe", + "item.gtceu.tool.scythe.tooltip": "§8Because a Scythe doesn't make Sense", + "item.gtceu.tool.shears": "%s Shears", + "item.gtceu.tool.shovel": "%s Shovel", + "item.gtceu.tool.spade": "%s Spade", + "item.gtceu.tool.spade.tooltip": "§8Mines a large area at once (unless you're crouching)", + "item.gtceu.tool.sword": "%s Sword", + "item.gtceu.tool.tooltip.attack_damage": "%s §cAttack Damage", + "item.gtceu.tool.tooltip.attack_speed": "%s §9Attack Speed", + "item.gtceu.tool.tooltip.crafting_uses": "%s §aCrafting Uses", + "item.gtceu.tool.tooltip.default_enchantments": "§5Default Enchantments:", + "item.gtceu.tool.tooltip.general_uses": "%s §bDurability", + "item.gtceu.tool.tooltip.harvest_level": "§eHarvest Level %s", + "item.gtceu.tool.tooltip.harvest_level_extra": "§eHarvest Level %s §f(%s§f)", + "item.gtceu.tool.tooltip.max_uses": "%s §eTotal Durability", + "item.gtceu.tool.tooltip.mining_speed": "%s §dMining Speed", + "item.gtceu.tool.tooltip.repair_info": "§8Hold SHIFT to show Repair Info", + "item.gtceu.tool.tooltip.repair_material": "§8Repair with: §f§a%s", + "item.gtceu.tool.usable_as": "§8Usable as: §f%s", + "item.gtceu.tool.wire_cutter": "%s Wire Cutter", + "item.gtceu.tool.wrench": "%s Wrench", + "item.gtceu.tool.wrench.tooltip": "§8Hold left click to dismantle Machines", + "item.gtceu.transistor": "Transistor", + "item.gtceu.transistor.tooltip": "§7Basic Electronic Component", + "item.gtceu.treated_wood_boat": "Treated Wood Boat", + "item.gtceu.treated_wood_bolt": "Short Treated Wood Stick", + "item.gtceu.treated_wood_chest_boat": "Treated Wood Boat with Chest", + "item.gtceu.treated_wood_dust": "Treated Wood Pulp", + "item.gtceu.treated_wood_plate": "Treated Wood Plank", + "item.gtceu.treated_wood_rod": "Treated Wood Stick", + "item.gtceu.tungsten_grinding_head": "Tungsten Grinding Head", + "item.gtceu.tungsten_steel_fluid_cell": "%s Tungstensteel Cell", + "item.gtceu.turbine_rotor": "%s Turbine Rotor", + "item.gtceu.turbine_rotor.tooltip": "Turbine Rotors for your power station", + "item.gtceu.uev_conveyor_module": "UEV Conveyor Module", + "item.gtceu.uev_electric_motor": "UEV Electric Motor", + "item.gtceu.uev_electric_piston": "UEV Electric Piston", + "item.gtceu.uev_electric_pump": "UEV Electric Pump", + "item.gtceu.uev_emitter": "UEV Emitter", + "item.gtceu.uev_field_generator": "UEV Field Generator", + "item.gtceu.uev_fluid_regulator": "UEV Fluid Regulator", + "item.gtceu.uev_robot_arm": "UEV Robot Arm", + "item.gtceu.uev_sensor": "UEV Sensor", + "item.gtceu.uev_voltage_coil.tooltip": "Unreal Coil", + "item.gtceu.uhpic_chip": "UHPIC Chip", + "item.gtceu.uhpic_chip.tooltip": "§7Ultra High Power IC", + "item.gtceu.uhpic_wafer": "UHPIC Wafer", + "item.gtceu.uhpic_wafer.tooltip": "§7Raw Ultra High Power Circuit", + "item.gtceu.uhv_conveyor_module": "UHV Conveyor Module", + "item.gtceu.uhv_electric_motor": "UHV Electric Motor", + "item.gtceu.uhv_electric_piston": "UHV Electric Piston", + "item.gtceu.uhv_electric_pump": "UHV Electric Pump", + "item.gtceu.uhv_emitter": "UHV Emitter", + "item.gtceu.uhv_field_generator": "UHV Field Generator", + "item.gtceu.uhv_fluid_regulator": "UHV Fluid Regulator", + "item.gtceu.uhv_robot_arm": "UHV Robot Arm", + "item.gtceu.uhv_sensor": "UHV Sensor", + "item.gtceu.uhv_voltage_coil.tooltip": "Ultra Coil", + "item.gtceu.uiv_conveyor_module": "UIV Conveyor Module", + "item.gtceu.uiv_electric_motor": "UIV Electric Motor", + "item.gtceu.uiv_electric_piston": "UIV Electric Piston", + "item.gtceu.uiv_electric_pump": "UIV Electric Pump", + "item.gtceu.uiv_emitter": "UIV Emitter", + "item.gtceu.uiv_field_generator": "UIV Field Generator", + "item.gtceu.uiv_fluid_regulator": "UIV Fluid Regulator", + "item.gtceu.uiv_robot_arm": "UIV Robot Arm", + "item.gtceu.uiv_sensor": "UIV Sensor", + "item.gtceu.uiv_voltage_coil.tooltip": "Insane Coil", + "item.gtceu.ulpic_chip": "ULPIC Chip", + "item.gtceu.ulpic_chip.tooltip": "§7Ultra Low Power IC", + "item.gtceu.ulpic_wafer": "ULPIC Wafer", + "item.gtceu.ulpic_wafer.tooltip": "§7Raw Ultra Low Power Circuit", + "item.gtceu.ulv_solar_panel": "Ultra Low Voltage Solar Panel", + "item.gtceu.ulv_tantalum_battery.tooltip": "§7Reusable Battery", + "item.gtceu.ulv_voltage_coil": "Ultra Low Voltage Coil", + "item.gtceu.ulv_voltage_coil.tooltip": "Primitive Coil", + "item.gtceu.universal_fluid_cell": "%s Universal Cell", + "item.gtceu.uv_battery_hull": "Large Naquadria Battery Hull", + "item.gtceu.uv_battery_hull.tooltip": "§7An empty §3UV §7Battery Hull", + "item.gtceu.uv_conveyor_module": "UV Conveyor Module", + "item.gtceu.uv_electric_motor": "UV Electric Motor", + "item.gtceu.uv_electric_piston": "UV Electric Piston", + "item.gtceu.uv_electric_pump": "UV Electric Pump", + "item.gtceu.uv_emitter": "UV Emitter", + "item.gtceu.uv_field_generator": "UV Field Generator", + "item.gtceu.uv_fluid_regulator": "UV Fluid Regulator", + "item.gtceu.uv_naquadria_battery": "Large Naquadria Battery", + "item.gtceu.uv_naquadria_battery.tooltip": "§7Reusable Battery", + "item.gtceu.uv_robot_arm": "UV Robot Arm", + "item.gtceu.uv_sensor": "UV Sensor", + "item.gtceu.uv_solar_panel": "Ultimate Voltage Solar Panel", + "item.gtceu.uv_voltage_coil": "Ultimate Voltage Coil", + "item.gtceu.uv_voltage_coil.tooltip": "Ultimate Coil", + "item.gtceu.uxv_conveyor_module": "UXV Conveyor Module", + "item.gtceu.uxv_electric_motor": "UXV Electric Motor", + "item.gtceu.uxv_electric_piston": "UXV Electric Piston", + "item.gtceu.uxv_electric_pump": "UXV Electric Pump", + "item.gtceu.uxv_emitter": "UXV Emitter", + "item.gtceu.uxv_field_generator": "UXV Field Generator", + "item.gtceu.uxv_fluid_regulator": "UXV Fluid Regulator", + "item.gtceu.uxv_robot_arm": "UXV Robot Arm", + "item.gtceu.uxv_sensor": "UXV Sensor", + "item.gtceu.uxv_voltage_coil.tooltip": "Epic Coil", + "item.gtceu.vacuum_tube": "Vacuum Tube", + "item.gtceu.vacuum_tube.tooltip.0": "§7Technically a Diode", + "item.gtceu.vacuum_tube.tooltip.1": "§cULV-Tier", + "item.gtceu.wetware_circuit_board": "Wetware Circuit Board", + "item.gtceu.wetware_circuit_board.tooltip": "§7The Board that keeps life", + "item.gtceu.wetware_printed_circuit_board": "Wetware Printed Circuit Board", + "item.gtceu.wetware_printed_circuit_board.tooltip": "§7The Board that keeps life", + "item.gtceu.wetware_processor": "Wetware Processor", + "item.gtceu.wetware_processor.tooltip.0": "§7You have a feeling like it's watching you", + "item.gtceu.wetware_processor.tooltip.1": "§4LuV-Tier Circuit", + "item.gtceu.wetware_processor_assembly": "Wetware Processor Assembly", + "item.gtceu.wetware_processor_assembly.tooltip.0": "§7Can run Minecraft", + "item.gtceu.wetware_processor_assembly.tooltip.1": "§4ZPM-Tier Circuit", + "item.gtceu.wetware_processor_computer": "Wetware Processor Supercomputer", + "item.gtceu.wetware_processor_computer.tooltip.0": "§7Ultimate fusion of Flesh and Machine", + "item.gtceu.wetware_processor_computer.tooltip.1": "§4UV-Tier Circuit", + "item.gtceu.wetware_processor_mainframe": "Wetware Processor Mainframe", + "item.gtceu.wetware_processor_mainframe.tooltip.0": "§7The best Man has ever seen", + "item.gtceu.wetware_processor_mainframe.tooltip.1": "§4UHV-Tier Circuit", + "item.gtceu.wheat_dust": "Flour", + "item.gtceu.white_dye_spray_can": "Spray Can (White)", + "item.gtceu.wire_extruder_mold": "Extruder Mold (Wire)", + "item.gtceu.wire_extruder_mold.tooltip": "§7Extruder Shape for making Wires", + "item.gtceu.wireless_transmitter_cover": "Wireless Transmitter", + "item.gtceu.wood_bolt": "Short Wood Stick", + "item.gtceu.wood_dust": "Wood Pulp", + "item.gtceu.wood_plate": "Wood Plank", + "item.gtceu.yellow_dye_spray_can": "Spray Can (Yellow)", + "item.gtceu.yellow_glass_lens": "Glass Lens (Yellow)", + "item.gtceu.zero_point_module": "Zero Point Module", + "item.gtceu.zpm_battery_hull": "Medium Naquadria Battery Hull", + "item.gtceu.zpm_battery_hull.tooltip": "§7An empty §fZPM §7Battery Hull", + "item.gtceu.zpm_conveyor_module": "ZPM Conveyor Module", + "item.gtceu.zpm_electric_motor": "ZPM Electric Motor", + "item.gtceu.zpm_electric_piston": "ZPM Electric Piston", + "item.gtceu.zpm_electric_pump": "ZPM Electric Pump", + "item.gtceu.zpm_emitter": "ZPM Emitter", + "item.gtceu.zpm_field_generator": "ZPM Field Generator", + "item.gtceu.zpm_fluid_regulator": "ZPM Fluid Regulator", + "item.gtceu.zpm_naquadria_battery": "Medium Naquadria Battery", + "item.gtceu.zpm_naquadria_battery.tooltip": "§7Reusable Battery", + "item.gtceu.zpm_robot_arm": "ZPM Robot Arm", + "item.gtceu.zpm_sensor": "ZPM Sensor", + "item.gtceu.zpm_solar_panel": "Zero Point Module Solar Panel", + "item.gtceu.zpm_voltage_coil": "Zero Point Module Voltage Coil", + "item.gtceu.zpm_voltage_coil.tooltip": "Super Coil", + "item.invalid.name": "Invalid item", + "item.netherrack_nether_quartz": "Nether Quartz Ore", + "itemGroup.gtceu.decoration": "GregTechCEu Decoration Blocks", + "itemGroup.gtceu.item": "GregTechCEu Items", + "itemGroup.gtceu.machine": "GregTechCEu Machines", + "itemGroup.gtceu.material_block": "GregTechCEu Material Blocks", + "itemGroup.gtceu.material_fluid": "GregTechCEu Material Fluid Containers", + "itemGroup.gtceu.material_item": "GregTechCEu Material Items", + "itemGroup.gtceu.material_pipe": "GregTechCEu Material Pipes", + "itemGroup.gtceu.tool": "GregTechCEu Tools", + "ldlib.gui.editor.group.widget.gtm_container": "GTM Container Widgets", + "ldlib.gui.editor.register.editor.gtceu.mui": "Machine UI Project", + "ldlib.gui.editor.register.editor.gtceu.rtui": "RecipeType UI Project", + "ldlib.gui.editor.register.editor.gtceu.template_tab": "templates", + "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "GTM Fluid Slot", + "ldlib.gui.editor.register.widget.container.gtm_item_slot": "GTM Item Slot", + "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "GTM Phantom Fluid Slot", + "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "GTM Phantom Item Slot", + "mataarmor.hud.supply_mode": "Supply Mode: %s", + "material.gtceu.acetic_acid": "Acetic Acid", + "material.gtceu.acetic_anhydride": "Acetic Anhydride", + "material.gtceu.acetone": "Acetone", + "material.gtceu.acidic_enriched_naquadah_solution": "Acidic Enriched Naquadah Solution", + "material.gtceu.acidic_naquadria_solution": "Acidic Naquadria Solution", + "material.gtceu.acidic_osmium_solution": "Acidic Osmium Solution", + "material.gtceu.actinium": "Actinium", + "material.gtceu.activated_carbon": "Activated Carbon", + "material.gtceu.agar": "Agar", + "material.gtceu.air": "Air", + "material.gtceu.allyl_chloride": "Allyl Chloride", + "material.gtceu.almandine": "Almandine", + "material.gtceu.aluminium": "Aluminium", + "material.gtceu.aluminium_sulfite": "Aluminium Sulfite", + "material.gtceu.alunite": "Alunite", + "material.gtceu.americium": "Americium", + "material.gtceu.amethyst": "Amethyst", + "material.gtceu.aminophenol": "Aminophenol", + "material.gtceu.ammonia": "Ammonia", + "material.gtceu.ammonium_chloride": "Ammonium Chloride", + "material.gtceu.ammonium_formate": "Ammonium Formate", + "material.gtceu.andesite": "Andesite", + "material.gtceu.andradite": "Andradite", + "material.gtceu.annealed_copper": "Annealed Copper", + "material.gtceu.antimony": "Antimony", + "material.gtceu.antimony_trifluoride": "Antimony Trifluoride", + "material.gtceu.antimony_trioxide": "Antimony Trioxide", + "material.gtceu.apatite": "Apatite", + "material.gtceu.aqua_regia": "Aqua Regia", + "material.gtceu.argon": "Argon", + "material.gtceu.arsenic": "Arsenic", + "material.gtceu.arsenic_trioxide": "Arsenic Trioxide", + "material.gtceu.asbestos": "Asbestos", + "material.gtceu.ash": "Ash", + "material.gtceu.astatine": "Astatine", + "material.gtceu.bacteria": "Bacteria", + "material.gtceu.bacterial_sludge": "Bacterial Sludge", + "material.gtceu.barite": "Barite", + "material.gtceu.barium": "Barium", + "material.gtceu.barium_sulfide": "Barium Sulfide", + "material.gtceu.basalt": "Basalt", + "material.gtceu.basaltic_mineral_sand": "Basaltic Mineral Sand", + "material.gtceu.bastnasite": "Bastnasite", + "material.gtceu.battery_alloy": "Battery Alloy", + "material.gtceu.bauxite": "Bauxite", + "material.gtceu.bauxite_slag": "Bauxite Slag", + "material.gtceu.bauxite_sludge": "Bauxite Sludge", + "material.gtceu.bauxite_slurry": "Bauxite Slurry", + "material.gtceu.bentonite": "Bentonite", + "material.gtceu.benzene": "Benzene", + "material.gtceu.berkelium": "Berkelium", + "material.gtceu.beryllium": "Beryllium", + "material.gtceu.bio_diesel": "Bio Diesel", + "material.gtceu.biomass": "Biomass", + "material.gtceu.biotite": "Biotite", + "material.gtceu.biphenyl": "Biphenyl", + "material.gtceu.bismuth": "Bismuth", + "material.gtceu.bismuth_bronze": "Bismuth Bronze", + "material.gtceu.bisphenol_a": "Bisphenol A", + "material.gtceu.black_bronze": "Black Bronze", + "material.gtceu.black_dye": "Black Dye", + "material.gtceu.black_steel": "Black Steel", + "material.gtceu.blackstone": "Blackstone", + "material.gtceu.blaze": "Blaze", + "material.gtceu.blue_alloy": "Blue Alloy", + "material.gtceu.blue_dye": "Blue Dye", + "material.gtceu.blue_steel": "Blue Steel", + "material.gtceu.blue_topaz": "Blue Topaz", + "material.gtceu.bohrium": "Bohrium", + "material.gtceu.bone": "Bone", + "material.gtceu.borax": "Borax", + "material.gtceu.bornite": "Bornite", + "material.gtceu.boron": "Boron", + "material.gtceu.borosilicate_glass": "Borosilicate Glass", + "material.gtceu.brass": "Brass", + "material.gtceu.brick": "Brick", + "material.gtceu.bromine": "Bromine", + "material.gtceu.bronze": "Bronze", + "material.gtceu.brown_dye": "Brown Dye", + "material.gtceu.butadiene": "Butadiene", + "material.gtceu.butane": "Butane", + "material.gtceu.butene": "Butene", + "material.gtceu.butyraldehyde": "Butyraldehyde", + "material.gtceu.cadmium": "Cadmium", + "material.gtceu.caesium": "Caesium", + "material.gtceu.calcite": "Calcite", + "material.gtceu.calcium": "Calcium", + "material.gtceu.calcium_carbonate": "Calcium Carbonate", + "material.gtceu.calcium_chloride": "Calcium Chloride", + "material.gtceu.calcium_ferrocyanide": "Calcium Ferrocyanide", + "material.gtceu.calcium_hydroxide": "Calcium Hydroxide", + "material.gtceu.calcium_phosphide": "Calcium Phosphide", + "material.gtceu.californium": "Californium", + "material.gtceu.caprolactam": "Caprolactam", + "material.gtceu.carbon": "Carbon", + "material.gtceu.carbon_dioxide": "Carbon Dioxide", + "material.gtceu.carbon_monoxide": "Carbon Monoxide", + "material.gtceu.cassiterite": "Cassiterite", + "material.gtceu.cassiterite_sand": "Cassiterite Sand", + "material.gtceu.cerium": "Cerium", + "material.gtceu.certus_quartz": "Certus Quartz", + "material.gtceu.cetane_boosted_diesel": "Cetane Boosted Diesel", + "material.gtceu.chalcocite": "Chalcocite", + "material.gtceu.chalcopyrite": "Chalcopyrite", + "material.gtceu.charcoal": "Charcoal", + "material.gtceu.charcoal_byproducts": "Charcoal Byproducts", + "material.gtceu.chlorine": "Chlorine", + "material.gtceu.chlorobenzene": "Chlorobenzene", + "material.gtceu.chloroform": "Chloroform", + "material.gtceu.chloromethane": "Chloromethane", + "material.gtceu.chromite": "Chromite", + "material.gtceu.chromium": "Chromium", + "material.gtceu.chromium_trioxide": "Chromium Trioxide", + "material.gtceu.cinnabar": "Cinnabar", + "material.gtceu.clay": "Clay", + "material.gtceu.coal": "Coal", + "material.gtceu.coal_gas": "Coal Gas", + "material.gtceu.coal_tar": "Coal Tar", + "material.gtceu.cobalt": "Cobalt", + "material.gtceu.cobalt_brass": "Cobalt Brass", + "material.gtceu.cobalt_oxide": "Cobalt Oxide", + "material.gtceu.cobaltite": "Cobaltite", + "material.gtceu.cocoa": "Cocoa", + "material.gtceu.coke": "Coke", + "material.gtceu.collagen": "Collagen", + "material.gtceu.concrete": "Concrete", + "material.gtceu.construction_foam": "Construction Foam", + "material.gtceu.cooperite": "Sheldonite", + "material.gtceu.copernicium": "Copernicium", + "material.gtceu.copper": "Copper", + "material.gtceu.cracked_bauxite_slurry": "Cracked Bauxite Slurry", + "material.gtceu.creosote": "Creosote", + "material.gtceu.cumene": "Cumene", + "material.gtceu.cupric_oxide": "Cupric Oxide", + "material.gtceu.cupronickel": "Cupronickel", + "material.gtceu.curium": "Curium", + "material.gtceu.cyan_dye": "Cyan Dye", + "material.gtceu.cyclohexane": "Cyclohexane", + "material.gtceu.cyclohexanone_oxime": "Cyclohexanone Oxime", + "material.gtceu.damascus_steel": "Damascus Steel", + "material.gtceu.dark_ash": "Dark Ash", + "material.gtceu.darmstadtium": "Darmstadtium", + "material.gtceu.decalcified_bauxite_sludge": "Decalcified Bauxite Sludge", + "material.gtceu.deepslate": "Deepslate", + "material.gtceu.depleted_uranium_hexafluoride": "Depleted Uranium Hexafluoride", + "material.gtceu.deuterium": "Deuterium", + "material.gtceu.diaminobenzidine": "Diaminobenzidine", + "material.gtceu.diamond": "Diamond", + "material.gtceu.diatomite": "Diatomite", + "material.gtceu.dichlorobenzene": "Dichlorobenzene", + "material.gtceu.dichlorobenzidine": "Dichlorobenzidine", + "material.gtceu.dichloroethane": "Dichloroethane", + "material.gtceu.diesel": "Diesel", + "material.gtceu.diethylenetriamine": "Diethylenetriamine", + "material.gtceu.diethylenetriamine_pentaacetonitrile": "Diethylenetriamine Pentaacetonitrile", + "material.gtceu.diethylenetriaminepentaacetic_acid": "Diethylenetriaminepentaacetic Acid", + "material.gtceu.diluted_hydrochloric_acid": "Diluted Hydrochloric Acid", + "material.gtceu.diluted_sulfuric_acid": "Diluted Sulfuric Acid", + "material.gtceu.dimethylamine": "Dimethylamine", + "material.gtceu.dimethylbenzene": "Dimethylbenzene", + "material.gtceu.dimethyldichlorosilane": "Dimethyldichlorosilane", + "material.gtceu.dimethylhydrazine": "Dimethylhydrazine", + "material.gtceu.dinitrogen_tetroxide": "Dinitrogen Tetroxide", + "material.gtceu.diorite": "Diorite", + "material.gtceu.diphenyl_isophthalate": "Diphenyl Isophthalate", + "material.gtceu.dissolved_calcium_acetate": "Dissolved Calcium Acetate", + "material.gtceu.distilled_water": "Distilled Water", + "material.gtceu.drilling_fluid": "Drilling Fluid", + "material.gtceu.dubnium": "Dubnium", + "material.gtceu.duranium": "Duranium", + "material.gtceu.dysprosium": "Dysprosium", + "material.gtceu.echo_shard": "Echo Shard", + "material.gtceu.einsteinium": "Einsteinium", + "material.gtceu.electrotine": "Electrotine", + "material.gtceu.electrum": "Electrum", + "material.gtceu.emerald": "Emerald", + "material.gtceu.ender_air": "Ender Air", + "material.gtceu.ender_eye": "Ender Eye", + "material.gtceu.ender_pearl": "Ender Pearl", + "material.gtceu.endstone": "Endstone", + "material.gtceu.enriched_bacterial_sludge": "Enriched Bacterial Sludge", + "material.gtceu.enriched_naquadah": "Enriched Naquadah", + "material.gtceu.enriched_naquadah_solution": "Enriched Naquadah Solution", + "material.gtceu.enriched_naquadah_sulfate": "Enriched Naquadah Sulfate", + "material.gtceu.enriched_naquadah_trinium_europium_duranide": "Enriched Naquadah Trinium Europium Duranide", + "material.gtceu.enriched_naquadah_waste": "Enriched Naquadah Waste", + "material.gtceu.enriched_uranium_hexafluoride": "Enriched Uranium Hexafluoride", + "material.gtceu.epichlorohydrin": "Epichlorohydrin", + "material.gtceu.epoxy": "Epoxy", + "material.gtceu.erbium": "Erbium", + "material.gtceu.ethane": "Ethane", + "material.gtceu.ethanol": "Ethanol", + "material.gtceu.ethenone": "Ethenone", + "material.gtceu.ethyl_tertbutyl_ether": "Ethyl Tertbutyl Ether", + "material.gtceu.ethylbenzene": "Ethylbenzene", + "material.gtceu.ethylene": "Ethylene", + "material.gtceu.europium": "Europium", + "material.gtceu.fermented_biomass": "Fermented Biomass", + "material.gtceu.fermium": "Fermium", + "material.gtceu.ferrite_mixture": "Ferrite Mixture", + "material.gtceu.ferrosilite": "Ferrosilite", + "material.gtceu.fireclay": "Fireclay", + "material.gtceu.fish_oil": "Fish Oil", + "material.gtceu.flerovium": "Flerovium", + "material.gtceu.flint": "Flint", + "material.gtceu.fluorine": "Fluorine", + "material.gtceu.fluoroantimonic_acid": "Fluoroantimonic Acid", + "material.gtceu.formaldehyde": "Formaldehyde", + "material.gtceu.formamide": "Formamide", + "material.gtceu.formic_acid": "Formic Acid", + "material.gtceu.francium": "Francium", + "material.gtceu.fullers_earth": "Fuller's Earth", + "material.gtceu.gadolinium": "Gadolinium", + "material.gtceu.galena": "Galena", + "material.gtceu.gallium": "Gallium", + "material.gtceu.gallium_arsenide": "Gallium Arsenide", + "material.gtceu.gallium_sulfide": "Gallium Sulfide", + "material.gtceu.garnet_sand": "Garnet Sand", + "material.gtceu.garnierite": "Garnierite", + "material.gtceu.gasoline": "Gasoline", + "material.gtceu.gelatin": "Gelatin", + "material.gtceu.gelatin_mixture": "Gelatin Mixture", + "material.gtceu.germanium": "Germanium", + "material.gtceu.glass": "Glass", + "material.gtceu.glauconite_sand": "Glauconite Sand", + "material.gtceu.glowstone": "Glowstone", + "material.gtceu.glue": "Glue", + "material.gtceu.glycerol": "Glycerol", + "material.gtceu.glyceryl_trinitrate": "Glyceryl Trinitrate", + "material.gtceu.glycolonitrile": "Glycolonitrile", + "material.gtceu.goethite": "Goethite", + "material.gtceu.gold": "Gold", + "material.gtceu.granite": "Granite", + "material.gtceu.granite_red": "Granite Red", + "material.gtceu.granitic_mineral_sand": "Granitic Mineral Sand", + "material.gtceu.graphene": "Graphene", + "material.gtceu.graphite": "Graphite", + "material.gtceu.gray_dye": "Gray Dye", + "material.gtceu.green_dye": "Green Dye", + "material.gtceu.green_sapphire": "Green Sapphire", + "material.gtceu.green_sapphire_slurry": "Green Sapphire Slurry", + "material.gtceu.grossular": "Grossular", + "material.gtceu.gunpowder": "Gunpowder", + "material.gtceu.gypsum": "Gypsum", + "material.gtceu.hafnium": "Hafnium", + "material.gtceu.hassium": "Hassium", + "material.gtceu.hastelloy_c_276": "Hastelloy C-276", + "material.gtceu.hastelloy_x": "Hastelloy X", + "material.gtceu.heavy_fuel": "Heavy Fuel", + "material.gtceu.helium": "Helium", + "material.gtceu.helium_3": "Helium 3", + "material.gtceu.hematite": "Hematite", + "material.gtceu.high_octane_gasoline": "High Octane Gasoline", + "material.gtceu.holmium": "Holmium", + "material.gtceu.hsla_steel": "HSLA Steel", + "material.gtceu.hsse": "HSS-E", + "material.gtceu.hssg": "HSS-G", + "material.gtceu.hsss": "HSS-S", + "material.gtceu.hydro_cracked_butadiene": "Hydro-Cracked Butadiene", + "material.gtceu.hydro_cracked_butane": "Hydro-Cracked Butane", + "material.gtceu.hydro_cracked_butene": "Hydro-Cracked Butene", + "material.gtceu.hydro_cracked_ethane": "Hydro-Cracked Ethane", + "material.gtceu.hydro_cracked_ethylene": "Hydro-Cracked Ethylene", + "material.gtceu.hydro_cracked_propane": "Hydro-Cracked Propane", + "material.gtceu.hydro_cracked_propene": "Hydro-Cracked Propene", + "material.gtceu.hydrochloric_acid": "Hydrochloric Acid", + "material.gtceu.hydrofluoric_acid": "Hydrofluoric Acid", + "material.gtceu.hydrogen": "Hydrogen", + "material.gtceu.hydrogen_cyanide": "Hydrogen Cyanide", + "material.gtceu.hydrogen_peroxide": "Hydrogen Peroxide", + "material.gtceu.hydrogen_sulfide": "Hydrogen Sulfide", + "material.gtceu.hypochlorous_acid": "Hypochlorous Acid", + "material.gtceu.ice": "Ice", + "material.gtceu.ilmenite": "Ilmenite", + "material.gtceu.ilmenite_slag": "Ilmenite Slag", + "material.gtceu.impure_enriched_naquadah_solution": "Impure Enriched Naquadah Solution", + "material.gtceu.impure_naquadria_solution": "Impure Naquadria Solution", + "material.gtceu.incoloy_ma_956": "Incoloy MA-956", + "material.gtceu.indium": "Indium", + "material.gtceu.indium_concentrate": "Indium Concentrate", + "material.gtceu.indium_gallium_phosphide": "Indium Gallium Phosphide", + "material.gtceu.indium_phosphide": "Indium Phosphide", + "material.gtceu.indium_tin_barium_titanium_cuprate": "Indium Tin Barium Titanium Cuprate", + "material.gtceu.inert_metal_mixture": "Inert Metal Mixture", + "material.gtceu.invar": "Invar", + "material.gtceu.iodine": "Iodine", + "material.gtceu.iridium": "Iridium", + "material.gtceu.iridium_chloride": "Iridium Chloride", + "material.gtceu.iridium_metal_residue": "Iridium Metal Residue", + "material.gtceu.iron": "Iron", + "material.gtceu.iron_ii_chloride": "Iron II Chloride", + "material.gtceu.iron_iii_chloride": "Iron III Chloride", + "material.gtceu.isoprene": "Isoprene", + "material.gtceu.kanthal": "Kanthal", + "material.gtceu.krypton": "Krypton", + "material.gtceu.kyanite": "Kyanite", + "material.gtceu.lanthanum": "Lanthanum", + "material.gtceu.lapis": "Lapis", + "material.gtceu.lapotron": "Lapotron", + "material.gtceu.lava": "Lava", + "material.gtceu.lawrencium": "Lawrencium", + "material.gtceu.lazurite": "Lazurite", + "material.gtceu.lead": "Lead", + "material.gtceu.lead_zinc_solution": "Lead Zinc Solution", + "material.gtceu.lepidolite": "Lepidolite", + "material.gtceu.light_blue_dye": "Light Blue Dye", + "material.gtceu.light_fuel": "Light Fuel", + "material.gtceu.light_gray_dye": "Light Gray Dye", + "material.gtceu.lightly_hydro_cracked_gas": "Lightly Hydro-Cracked Gas", + "material.gtceu.lightly_hydro_cracked_heavy_fuel": "Lightly Hydro-Cracked Heavy Fuel", + "material.gtceu.lightly_hydro_cracked_light_fuel": "Lightly Hydro-Cracked Light Fuel", + "material.gtceu.lightly_hydro_cracked_naphtha": "Lightly Hydro-Cracked Naphtha", + "material.gtceu.lightly_steam_cracked_gas": "Lightly Steam-Cracked Gas", + "material.gtceu.lightly_steam_cracked_heavy_fuel": "Lightly Steam-Cracked Heavy Fuel", + "material.gtceu.lightly_steam_cracked_light_fuel": "Lightly Steam-Cracked Light Fuel", + "material.gtceu.lightly_steam_cracked_naphtha": "Lightly Steam-Cracked Naphtha", + "material.gtceu.lime_dye": "Lime Dye", + "material.gtceu.liquid_air": "Liquid Air", + "material.gtceu.liquid_ender_air": "Liquid Ender Air", + "material.gtceu.liquid_nether_air": "Liquid Nether Air", + "material.gtceu.lithium": "Lithium", + "material.gtceu.lithium_chloride": "Lithium Chloride", + "material.gtceu.livermorium": "Livermorium", + "material.gtceu.lpg": "LPG", + "material.gtceu.lubricant": "Lubricant", + "material.gtceu.lutetium": "Lutetium", + "material.gtceu.magenta_dye": "Magenta Dye", + "material.gtceu.magnalium": "Magnalium", + "material.gtceu.magnesia": "Magnesia", + "material.gtceu.magnesite": "Magnesite", + "material.gtceu.magnesium": "Magnesium", + "material.gtceu.magnesium_chloride": "Magnesium Chloride", + "material.gtceu.magnesium_diboride": "Magnesium Diboride", + "material.gtceu.magnetic_iron": "Magnetic Iron", + "material.gtceu.magnetic_neodymium": "Magnetic Neodymium", + "material.gtceu.magnetic_samarium": "Magnetic Samarium", + "material.gtceu.magnetic_steel": "Magnetic Steel", + "material.gtceu.magnetite": "Magnetite", + "material.gtceu.malachite": "Malachite", + "material.gtceu.manganese": "Manganese", + "material.gtceu.manganese_phosphide": "Manganese Phosphide", + "material.gtceu.maraging_steel_300": "Maraging Steel 300", + "material.gtceu.marble": "Marble", + "material.gtceu.massicot": "Massicot", + "material.gtceu.mc_guffium_239": "Mc Guffium 239", + "material.gtceu.meat": "Meat", + "material.gtceu.meitnerium": "Meitnerium", + "material.gtceu.mendelevium": "Mendelevium", + "material.gtceu.mercury": "Mercury", + "material.gtceu.mercury_barium_calcium_cuprate": "Mercury Barium Calcium Cuprate", + "material.gtceu.metal_mixture": "Metal Mixture", + "material.gtceu.methane": "Methane", + "material.gtceu.methanol": "Methanol", + "material.gtceu.methyl_acetate": "Methyl Acetate", + "material.gtceu.mica": "Mica", + "material.gtceu.milk": "Milk", + "material.gtceu.mirabilite": "Mirabilite", + "material.gtceu.molybdenite": "Molybdenite", + "material.gtceu.molybdenum": "Molybdenum", + "material.gtceu.molybdenum_disilicide": "Molybdenum Disilicide", + "material.gtceu.monazite": "Monazite", + "material.gtceu.monochloramine": "Monochloramine", + "material.gtceu.moscovium": "Moscovium", + "material.gtceu.mutagen": "Mutagen", + "material.gtceu.naphtha": "Naphtha", + "material.gtceu.naphthalene": "Naphthalene", + "material.gtceu.naquadah": "Naquadah", + "material.gtceu.naquadah_alloy": "Naquadah Alloy", + "material.gtceu.naquadria": "Naquadria", + "material.gtceu.naquadria_solution": "Naquadria Solution", + "material.gtceu.naquadria_sulfate": "Naquadria Sulfate", + "material.gtceu.naquadria_waste": "Naquadria Waste", + "material.gtceu.natural_gas": "Natural Gas", + "material.gtceu.neodymium": "Neodymium", + "material.gtceu.neon": "Neon", + "material.gtceu.neptunium": "Neptunium", + "material.gtceu.nether_air": "Nether Air", + "material.gtceu.nether_quartz": "Nether Quartz", + "material.gtceu.nether_star": "Nether Star", + "material.gtceu.netherite": "Netherite", + "material.gtceu.netherrack": "Netherrack", + "material.gtceu.neutronium": "Neutronium", + "material.gtceu.nichrome": "Nichrome", + "material.gtceu.nickel": "Nickel", + "material.gtceu.nickel_zinc_ferrite": "Nickel Zinc Ferrite", + "material.gtceu.nihonium": "Nihonium", + "material.gtceu.niobium": "Niobium", + "material.gtceu.niobium_nitride": "Niobium Nitride", + "material.gtceu.niobium_titanium": "Niobium Titanium", + "material.gtceu.nitration_mixture": "Nitration Mixture", + "material.gtceu.nitric_acid": "Nitric Acid", + "material.gtceu.nitric_oxide": "Nitric Oxide", + "material.gtceu.nitrobenzene": "Nitrobenzene", + "material.gtceu.nitrochlorobenzene": "Nitrochlorobenzene", + "material.gtceu.nitrogen": "Nitrogen", + "material.gtceu.nitrogen_dioxide": "Nitrogen Dioxide", + "material.gtceu.nitrosyl_chloride": "Nitrosyl Chloride", + "material.gtceu.nitrous_oxide": "Nitrous Oxide", + "material.gtceu.nobelium": "Nobelium", + "material.gtceu.obsidian": "Obsidian", + "material.gtceu.octane": "Octane", + "material.gtceu.oganesson": "Oganesson", + "material.gtceu.oil": "Oil", + "material.gtceu.oil_heavy": "Heavy Oil", + "material.gtceu.oil_light": "Light Oil", + "material.gtceu.oil_medium": "Raw Oil", + "material.gtceu.oilsands": "Oilsands", + "material.gtceu.olivine": "Olivine", + "material.gtceu.opal": "Opal", + "material.gtceu.orange_dye": "Orange Dye", + "material.gtceu.osmiridium": "Osmiridium", + "material.gtceu.osmium": "Osmium", + "material.gtceu.osmium_tetroxide": "Osmium Tetroxide", + "material.gtceu.oxygen": "Oxygen", + "material.gtceu.palladium": "Palladium", + "material.gtceu.palladium_raw": "Palladium Raw", + "material.gtceu.paper": "Paper", + "material.gtceu.paracetamol": "Paracetamol", + "material.gtceu.pcb_coolant": "PCB Coolant", + "material.gtceu.pentlandite": "Pentlandite", + "material.gtceu.perlite": "Perlite", + "material.gtceu.phenol": "Phenol", + "material.gtceu.phosphate": "Phosphate", + "material.gtceu.phosphoric_acid": "Phosphoric Acid", + "material.gtceu.phosphorus": "Phosphorus", + "material.gtceu.phosphorus_pentoxide": "Phosphorus Pentoxide", + "material.gtceu.phthalic_acid": "Phthalic Acid", + "material.gtceu.pink_dye": "Pink Dye", + "material.gtceu.pitchblende": "Pitchblende", + "material.gtceu.platinum": "Platinum", + "material.gtceu.platinum_group_sludge": "Platinum Group Sludge", + "material.gtceu.platinum_raw": "Platinum Raw", + "material.gtceu.platinum_sludge_residue": "Platinum Sludge Residue", + "material.gtceu.plutonium": "Plutonium", + "material.gtceu.plutonium_241": "Plutonium 241", + "material.gtceu.pollucite": "Pollucite", + "material.gtceu.polonium": "Polonium", + "material.gtceu.polybenzimidazole": "Polybenzimidazole", + "material.gtceu.polycaprolactam": "Polycaprolactam", + "material.gtceu.polychlorinated_biphenyl": "Polychlorinated Biphenyl", + "material.gtceu.polydimethylsiloxane": "Polydimethylsiloxane", + "material.gtceu.polyethylene": "Polyethylene", + "material.gtceu.polyphenylene_sulfide": "Polyphenylene Sulfide", + "material.gtceu.polytetrafluoroethylene": "Polytetrafluoroethylene", + "material.gtceu.polyvinyl_acetate": "Polyvinyl Acetate", + "material.gtceu.polyvinyl_butyral": "Polyvinyl Butyral", + "material.gtceu.polyvinyl_chloride": "Polyvinyl Chloride", + "material.gtceu.potash": "Potash", + "material.gtceu.potassium": "Potassium", + "material.gtceu.potassium_carbonate": "Potassium Carbonate", + "material.gtceu.potassium_cyanide": "Potassium Cyanide", + "material.gtceu.potassium_dichromate": "Potassium Dichromate", + "material.gtceu.potassium_feldspar": "Potassium Feldspar", + "material.gtceu.potassium_ferrocyanide": "Potassium Ferrocyanide", + "material.gtceu.potassium_hydroxide": "Potassium Hydroxide", + "material.gtceu.potassium_iodide": "Potassium Iodide", + "material.gtceu.potassium_sulfate": "Potassium Sulfate", + "material.gtceu.potin": "Potin", + "material.gtceu.powellite": "Powellite", + "material.gtceu.praseodymium": "Praseodymium", + "material.gtceu.promethium": "Promethium", + "material.gtceu.propane": "Propane", + "material.gtceu.propene": "Propene", + "material.gtceu.protactinium": "Protactinium", + "material.gtceu.prussian_blue": "Prussian Blue", + "material.gtceu.purple_dye": "Purple Dye", + "material.gtceu.pyrite": "Pyrite", + "material.gtceu.pyrochlore": "Pyrochlore", + "material.gtceu.pyrolusite": "Pyrolusite", + "material.gtceu.pyrope": "Pyrope", + "material.gtceu.quartz_sand": "Quartz Sand", + "material.gtceu.quartzite": "Quartzite", + "material.gtceu.quicklime": "Quicklime", + "material.gtceu.rad_away": "Rad Away", + "material.gtceu.radium": "Radium", + "material.gtceu.radon": "Radon", + "material.gtceu.rare_earth": "Rare Earth", + "material.gtceu.rarest_metal_mixture": "Rarest Metal Mixture", + "material.gtceu.raw_gasoline": "Raw Gasoline", + "material.gtceu.raw_growth_medium": "Raw Growth Medium", + "material.gtceu.raw_rubber": "Raw Rubber", + "material.gtceu.raw_styrene_butadiene_rubber": "Raw Styrene Butadiene Rubber", + "material.gtceu.realgar": "Realgar", + "material.gtceu.red_alloy": "Red Alloy", + "material.gtceu.red_dye": "Red Dye", + "material.gtceu.red_garnet": "Red Garnet", + "material.gtceu.red_steel": "Red Steel", + "material.gtceu.redrock": "Redrock", + "material.gtceu.redstone": "Redstone", + "material.gtceu.refinery_gas": "Refinery Gas", + "material.gtceu.reinforced_epoxy_resin": "Reinforced Epoxy Resin", + "material.gtceu.rhenium": "Rhenium", + "material.gtceu.rhodium": "Rhodium", + "material.gtceu.rhodium_plated_palladium": "Rhodium Plated Palladium", + "material.gtceu.rhodium_sulfate": "Rhodium Sulfate", + "material.gtceu.rock_salt": "Rock Salt", + "material.gtceu.rocket_fuel": "Rocket Fuel", + "material.gtceu.roentgenium": "Roentgenium", + "material.gtceu.rose_gold": "Rose Gold", + "material.gtceu.rtm_alloy": "RTM Alloy", + "material.gtceu.rubber": "Rubber", + "material.gtceu.rubidium": "Rubidium", + "material.gtceu.ruby": "Ruby", + "material.gtceu.ruby_slurry": "Ruby Slurry", + "material.gtceu.ruridit": "Ruridit", + "material.gtceu.ruthenium": "Ruthenium", + "material.gtceu.ruthenium_tetroxide": "Ruthenium Tetroxide", + "material.gtceu.ruthenium_trinium_americium_neutronate": "Ruthenium Trinium Americium Neutronate", + "material.gtceu.rutherfordium": "Rutherfordium", + "material.gtceu.rutile": "Rutile", + "material.gtceu.salt": "Salt", + "material.gtceu.salt_water": "Salt Water", + "material.gtceu.saltpeter": "Saltpeter", + "material.gtceu.samarium": "Samarium", + "material.gtceu.samarium_iron_arsenic_oxide": "Samarium Iron Arsenic Oxide", + "material.gtceu.sapphire": "Sapphire", + "material.gtceu.sapphire_slurry": "Sapphire Slurry", + "material.gtceu.scandium": "Scandium", + "material.gtceu.scheelite": "Scheelite", + "material.gtceu.sculk": "Sculk", + "material.gtceu.seaborgium": "Seaborgium", + "material.gtceu.seed_oil": "Seed Oil", + "material.gtceu.selenium": "Selenium", + "material.gtceu.severely_hydro_cracked_gas": "Severely Hydro-Cracked Gas", + "material.gtceu.severely_hydro_cracked_heavy_fuel": "Severely Hydro-Cracked Heavy Fuel", + "material.gtceu.severely_hydro_cracked_light_fuel": "Severely Hydro-Cracked Light Fuel", + "material.gtceu.severely_hydro_cracked_naphtha": "Severely Hydro-Cracked Naphtha", + "material.gtceu.severely_steam_cracked_gas": "Severely Steam-Cracked Gas", + "material.gtceu.severely_steam_cracked_heavy_fuel": "Severely Steam-Cracked Heavy Fuel", + "material.gtceu.severely_steam_cracked_light_fuel": "Severely Steam-Cracked Light Fuel", + "material.gtceu.severely_steam_cracked_naphtha": "Severely Steam-Cracked Naphtha", + "material.gtceu.silicon": "Silicon", + "material.gtceu.silicon_dioxide": "Silicon Dioxide", + "material.gtceu.silicone_rubber": "Silicone Rubber", + "material.gtceu.silver": "Silver", + "material.gtceu.soapstone": "Soapstone", + "material.gtceu.soda_ash": "Soda Ash", + "material.gtceu.sodalite": "Sodalite", + "material.gtceu.sodium": "Sodium", + "material.gtceu.sodium_bicarbonate": "Sodium Bicarbonate", + "material.gtceu.sodium_bisulfate": "Sodium Bisulfate", + "material.gtceu.sodium_hydroxide": "Sodium Hydroxide", + "material.gtceu.sodium_nitrite": "Sodium Nitrite", + "material.gtceu.sodium_persulfate": "Sodium Persulfate", + "material.gtceu.sodium_potassium": "Sodium Potassium", + "material.gtceu.sodium_sulfide": "Sodium Sulfide", + "material.gtceu.soldering_alloy": "Soldering Alloy", + "material.gtceu.spessartine": "Spessartine", + "material.gtceu.sphalerite": "Sphalerite", + "material.gtceu.spodumene": "Spodumene", + "material.gtceu.stainless_steel": "Stainless Steel", + "material.gtceu.steam": "Steam", + "material.gtceu.steam_cracked_butadiene": "Steam-Cracked Butadiene", + "material.gtceu.steam_cracked_butane": "Steam-Cracked Butane", + "material.gtceu.steam_cracked_butene": "Steam-Cracked Butene", + "material.gtceu.steam_cracked_ethane": "Steam-Cracked Ethane", + "material.gtceu.steam_cracked_ethylene": "Steam-Cracked Ethylene", + "material.gtceu.steam_cracked_propane": "Steam-Cracked Propane", + "material.gtceu.steam_cracked_propene": "Steam-Cracked Propene", + "material.gtceu.steel": "Steel", + "material.gtceu.stellite_100": "Stellite-100", + "material.gtceu.sterilized_growth_medium": "Sterilized Growth Medium", + "material.gtceu.sterling_silver": "Sterling Silver", + "material.gtceu.stibnite": "Stibnite", + "material.gtceu.stone": "Stone", + "material.gtceu.strontium": "Strontium", + "material.gtceu.styrene": "Styrene", + "material.gtceu.styrene_butadiene_rubber": "Styrene Butadiene Rubber", + "material.gtceu.sugar": "Sugar", + "material.gtceu.sulfur": "Sulfur", + "material.gtceu.sulfur_dioxide": "Sulfur Dioxide", + "material.gtceu.sulfur_trioxide": "Sulfur Trioxide", + "material.gtceu.sulfuric_acid": "Sulfuric Acid", + "material.gtceu.sulfuric_copper_solution": "Sulfuric Copper Solution", + "material.gtceu.sulfuric_gas": "Sulfuric Gas", + "material.gtceu.sulfuric_heavy_fuel": "Sulfuric Heavy Fuel", + "material.gtceu.sulfuric_light_fuel": "Sulfuric Light Fuel", + "material.gtceu.sulfuric_naphtha": "Sulfuric Naphtha", + "material.gtceu.sulfuric_nickel_solution": "Sulfuric Nickel Solution", + "material.gtceu.talc": "Talc", + "material.gtceu.tantalite": "Tantalite", + "material.gtceu.tantalum": "Tantalum", + "material.gtceu.tantalum_carbide": "Tantalum Carbide", + "material.gtceu.technetium": "Technetium", + "material.gtceu.tellurium": "Tellurium", + "material.gtceu.tennessine": "Tennessine", + "material.gtceu.terbium": "Terbium", + "material.gtceu.tetrafluoroethylene": "Tetrafluoroethylene", + "material.gtceu.tetrahedrite": "Tetrahedrite", + "material.gtceu.tetranitromethane": "Tetranitromethane", + "material.gtceu.thallium": "Thallium", + "material.gtceu.thorium": "Thorium", + "material.gtceu.thulium": "Thulium", + "material.gtceu.tin": "Tin", + "material.gtceu.tin_alloy": "Tin Alloy", + "material.gtceu.titanium": "Titanium", + "material.gtceu.titanium_carbide": "Titanium Carbide", + "material.gtceu.titanium_tetrachloride": "Titanium Tetrachloride", + "material.gtceu.titanium_trifluoride": "Titanium Trifluoride", + "material.gtceu.titanium_tungsten_carbide": "Titanium Tungsten Carbide", + "material.gtceu.toluene": "Toluene", + "material.gtceu.topaz": "Topaz", + "material.gtceu.treated_wood": "Treated Wood", + "material.gtceu.tricalcium_phosphate": "Tricalcium Phosphate", + "material.gtceu.trinium": "Trinium", + "material.gtceu.trinium_sulfide": "Trinium Sulfide", + "material.gtceu.tritanium": "Tritanium", + "material.gtceu.tritium": "Tritium", + "material.gtceu.trona": "Trona", + "material.gtceu.tuff": "Tuff", + "material.gtceu.tungstate": "Tungstate", + "material.gtceu.tungsten": "Tungsten", + "material.gtceu.tungsten_carbide": "Tungsten Carbide", + "material.gtceu.tungsten_steel": "Tungstensteel", + "material.gtceu.tungstic_acid": "Tungstic Acid", + "material.gtceu.ultimet": "Ultimet", + "material.gtceu.uraninite": "Uraninite", + "material.gtceu.uranium": "Uranium", + "material.gtceu.uranium_235": "Uranium 235", + "material.gtceu.uranium_hexafluoride": "Uranium Hexafluoride", + "material.gtceu.uranium_rhodium_dinaquadide": "Uranium Rhodium Dinaquadide", + "material.gtceu.uranium_triplatinum": "Uranium Triplatinum", + "material.gtceu.uu_matter": "UU-Matter", + "material.gtceu.uvarovite": "Uvarovite", + "material.gtceu.vanadium": "Vanadium", + "material.gtceu.vanadium_gallium": "Vanadium Gallium", + "material.gtceu.vanadium_magnetite": "Vanadium Magnetite", + "material.gtceu.vanadium_steel": "Vanadium Steel", + "material.gtceu.vinyl_acetate": "Vinyl Acetate", + "material.gtceu.vinyl_chloride": "Vinyl Chloride", + "material.gtceu.water": "Water", + "material.gtceu.watertight_steel": "Watertight Steel", + "material.gtceu.wax": "Wax", + "material.gtceu.wheat": "Wheat", + "material.gtceu.white_dye": "White Dye", + "material.gtceu.wood": "Wood", + "material.gtceu.wood_gas": "Wood Gas", + "material.gtceu.wood_tar": "Wood Tar", + "material.gtceu.wood_vinegar": "Wood Vinegar", + "material.gtceu.wrought_iron": "Wrought Iron", + "material.gtceu.wulfenite": "Wulfenite", + "material.gtceu.xenon": "Xenon", + "material.gtceu.yellow_dye": "Yellow Dye", + "material.gtceu.yellow_garnet": "Yellow Garnet", + "material.gtceu.yellow_limonite": "Limonite", + "material.gtceu.ytterbium": "Ytterbium", + "material.gtceu.yttrium": "Yttrium", + "material.gtceu.yttrium_barium_cuprate": "Yttrium Barium Cuprate", + "material.gtceu.zeolite": "Zeolite", + "material.gtceu.zeron_100": "Zeron-100", + "material.gtceu.zinc": "Zinc", + "material.gtceu.zinc_sulfide": "Zinc Sulfide", + "material.gtceu.zincite": "Zincite", + "material.gtceu.zirconium": "Zirconium", + "message.gtceu.new_veins.amount": "Prospected %d new veins!", + "message.gtceu.new_veins.name": "Prospected %s!", + "metaarmor.energy_share.disable": "Energy Supply: Gadgets charging disabled", + "metaarmor.energy_share.enable": "Energy Supply: Gadgets charging enabled", + "metaarmor.energy_share.error": "Energy Supply: §cNot enough power for gadgets charging!", + "metaarmor.energy_share.tooltip": "Supply mode: %s", + "metaarmor.energy_share.tooltip.guide": "To change mode shift-right click when holding item", + "metaarmor.hud.energy_lvl": "Energy Level: %s", + "metaarmor.hud.engine_enabled": "Engine Enabled: %s", + "metaarmor.hud.fuel_lvl": "Fuel Level: %s", + "metaarmor.hud.gravi_engine": "GraviEngine: %s", + "metaarmor.hud.hover_mode": "Hover Mode: %s", + "metaarmor.hud.status.disabled": "§cOFF", + "metaarmor.hud.status.enabled": "§aON", + "metaarmor.jetpack.emergency_hover_mode": "Emergency Hover Mode Enabled!", + "metaarmor.jetpack.flight.disable": "Jetpack: Flight Disabled", + "metaarmor.jetpack.flight.enable": "Jetpack: Flight Enabled", + "metaarmor.jetpack.hover.disable": "Jetpack: Hover Mode Disabled", + "metaarmor.jetpack.hover.enable": "Jetpack: Hover Mode Enabled", + "metaarmor.message.nightvision.disabled": "§bNightVision: §cOff", + "metaarmor.message.nightvision.enabled": "§bNightVision: §aOn", + "metaarmor.message.nightvision.error": "§cNot enough power!", + "metaarmor.nms.nightvision.disabled": "NanoMuscle™ Suite: NightVision Disabled", + "metaarmor.nms.nightvision.enabled": "NanoMuscle™ Suite: NightVision Enabled", + "metaarmor.nms.nightvision.error": "NanoMuscle™ Suite: §cNot enough power!", + "metaarmor.nms.share.disable": "NanoMuscle™ Suite: Charging Disabled", + "metaarmor.nms.share.enable": "NanoMuscle™ Suite: Charging Enabled", + "metaarmor.nms.share.error": "NanoMuscle™ Suite: §cNot enough power for charging!", + "metaarmor.nms.step_assist.disabled": "NanoMuscle™ Suite: StepAssist Disabled", + "metaarmor.nms.step_assist.enabled": "NanoMuscle™ Suite: StepAssist Enabled", + "metaarmor.qts.boosted_jump.disabled": "QuarkTech™ Suite: Jump Boost Disabled", + "metaarmor.qts.boosted_jump.enabled": "QuarkTech™ Suite: Jump Boost Enabled", + "metaarmor.qts.nightvision.disabled": "QuarkTech™ Suite: NightVision Disabled", + "metaarmor.qts.nightvision.enabled": "QuarkTech™ Suite: NightVision Enabled", + "metaarmor.qts.nightvision.error": "QuarkTech™ Suite: §cNot enough power!", + "metaarmor.qts.share.disable": "QuarkTech™ Suite: Charging Disabled", + "metaarmor.qts.share.enable": "QuarkTech™ Suite: Charging Enabled", + "metaarmor.qts.share.error": "QuarkTech™ Suite: §cNot enough power for charging!", + "metaarmor.qts.step_assist.disabled": "QuarkTech™ Suite: StepAssist Disabled", + "metaarmor.qts.step_assist.enabled": "QuarkTech™ Suite: StepAssist Enabled", + "metaarmor.tooltip.autoeat": "Replenishes Food Bar by Using Food from Inventory", + "metaarmor.tooltip.breath": "Replenishes Underwater Breath Bar", + "metaarmor.tooltip.burning": "Nullifies Burning", + "metaarmor.tooltip.falldamage": "Nullifies Fall Damage", + "metaarmor.tooltip.freezing": "Prevents Freezing", + "metaarmor.tooltip.jump": "Increases Jump Height and Distance", + "metaarmor.tooltip.potions": "Nullifies Harmful Effects", + "metaarmor.tooltip.speed": "Increases Running Speed", + "metaarmor.tooltip.stepassist": "Provides Step-Assist", + "metaitem.behavior.mode_switch.current_mode": "Mode: %s", + "metaitem.behavior.mode_switch.mode_switched": "§eMode Set to: %s", + "metaitem.behavior.mode_switch.tooltip": "Use while sneaking to switch mode", + "metaitem.clipboard.tooltip": "Can be written on (without any writing Instrument). Right-click on Wall to place, and Shift-Right-Click to remove", + "metaitem.cover.digital.mode.energy.disabled": "Click to enable Energy Mode", + "metaitem.cover.digital.mode.energy.enabled": "Energy Mode enabled", + "metaitem.cover.digital.mode.fluid.disabled": "Click to enable Fluid Mode", + "metaitem.cover.digital.mode.fluid.enabled": "Fluid Mode enabled", + "metaitem.cover.digital.mode.item.disabled": "Click to enable Item Mode", + "metaitem.cover.digital.mode.item.enabled": "Item Mode enabled", + "metaitem.cover.digital.mode.machine.disabled": "Click to enable Machine Mode", + "metaitem.cover.digital.mode.machine.enabled": "Machine Mode enabled", + "metaitem.cover.digital.mode.proxy.disabled": "Click to enable Proxy Mode", + "metaitem.cover.digital.mode.proxy.enabled": "Proxy Mode enabled", + "metaitem.cover.digital.tooltip": "Connects machines over §fPower Cables§7 to the §fCentral Monitor§7 as §fCover§7.", + "metaitem.cover.digital.wireless.tooltip.0": "§fWirelessly§7 connects machines to the §fCentral Monitor§7 as §fCover§7.", + "metaitem.cover.digital.wireless.tooltip.1": "§fRight Click§7 on the §fCentral Monitor§7 to remotely bind to it.", + "metaitem.cover.digital.wireless.tooltip.2": "§fSneak Right Click§7 to remove the current binding.", + "metaitem.cover.digital.wireless.tooltip.3": "§aBinding: §f%s", + "metaitem.crushed.tooltip.purify": "Right click a Cauldron to get Purified Ore", + "metaitem.debug_scanner.tooltip": "Tricorder", + "metaitem.dust.tooltip.purify": "Right click a Cauldron to get clean Dust", + "metaitem.electric.discharge_mode.disabled": "§eDischarge Mode Disabled", + "metaitem.electric.discharge_mode.enabled": "§eDischarge Mode Enabled", + "metaitem.electric.discharge_mode.tooltip": "Use while sneaking to toggle discharge mode", + "metaitem.generic.electric_item.stored": "%d/%d EU (%s)", + "metaitem.generic.electric_item.tooltip": "%d/%d EU - Tier %s", + "metaitem.generic.fluid_container.tooltip": "%d/%dL %s", + "metaitem.int_circuit.configuration": "Configuration: %d", + "metaitem.liquid_fuel_jetpack.tooltip": "Uses Combustion Generator Fuels for Thrust", + "metaitem.machine_configuration.mode": "§aConfiguration Mode:§r %s", + "metaitem.plugin.proxy.tooltips.1": "(Please adjust to proxy mode in the screen)", + "metaitem.plugin.tooltips.1": "Plugins can be added to the screen for more functionality.", + "metaitem.prospector.mode.bedrock_ore": "§bBedrock Ore Prospection Mode§r", + "metaitem.prospector.mode.fluid": "§bFluid Prospection Mode§r", + "metaitem.prospector.mode.ores": "§aOre Prospection Mode§r", + "metaitem.prospector.tooltip.modes": "Available Modes:", + "metaitem.prospector.tooltip.radius": "Scans range in a %s Chunk Radius", + "metaitem.record.sus.tooltip": "§7Leonz - Among Us Drip", + "metaitem.terminal.tooltip": "Sharp tools make good work", + "metaitem.terminal.tooltip.creative": "§bCreative Mode", + "metaitem.terminal.tooltip.hardware": "§aHardware: %d", + "metaitem.tool.tooltip.durability": "§fDurability: §a%d / %d", + "metaitem.tool.tooltip.primary_material": "§fMaterial: §e%s", + "metaitem.tool.tooltip.rotor.efficiency": "Turbine Efficiency: §9%d%%", + "metaitem.tool.tooltip.rotor.power": "Turbine Power: §9%d%%", + "metaitem.tricorder_scanner.tooltip": "Tricorder", + "monitor.gui.title.argb": "ARGB:", + "monitor.gui.title.back": "Back", + "monitor.gui.title.config": "Config", + "monitor.gui.title.plugin": "Plugin:", + "monitor.gui.title.scale": "Scale:", + "monitor.gui.title.slot": "Slot:", + "ore.spawnlocation.name": "Ore Spawn Information", + "recipe.capability.eu.name": "GTCEu Energy", + "recipe.capability.fluid.name": "Fluid", + "recipe.capability.item.name": "Item", + "recipe.condition.adjacent_block.tooltip": "Blocks around", + "recipe.condition.adjacent_fluid.tooltip": "Fluid blocks around", + "recipe.condition.biome.tooltip": "Biome: %s", + "recipe.condition.daytime.day.tooltip": "Requires day time to work", + "recipe.condition.daytime.night.tooltip": "Requires night time to work", + "recipe.condition.dimension.tooltip": "Dimension: %s", + "recipe.condition.dimension_marker.tooltip": "Dimension:", + "recipe.condition.eu_to_start.tooltip": "EU to Start: %d%s", + "recipe.condition.gamestage.locked_stage": "Locked at stage: %s", + "recipe.condition.gamestage.unlocked_stage": "Unlocked at stage: %s", + "recipe.condition.pos_y.tooltip": "Y Level: %d <= Y <= %d", + "recipe.condition.quest.completed.tooltip": "Requires %s completed", + "recipe.condition.quest.not_completed.tooltip": "Requires %s not completed", + "recipe.condition.rain.tooltip": "Rain Level: %d", + "recipe.condition.steam_vent.tooltip": "Clean steam vent", + "recipe.condition.thunder.tooltip": "Thunder Level: %d", + "tagprefix.andesite": "Andesite %s Ore", + "tagprefix.basalt": "Basalt %s Ore", + "tagprefix.blackstone": "Blackstone %s Ore", + "tagprefix.block": "Block of %s", + "tagprefix.bolt": "%s Bolt", + "tagprefix.buzz_saw_blade": "%s Buzzsaw Blade", + "tagprefix.cable_gt_double": "2x %s Cable", + "tagprefix.cable_gt_hex": "16x %s Cable", + "tagprefix.cable_gt_octal": "8x %s Cable", + "tagprefix.cable_gt_quadruple": "4x %s Cable", + "tagprefix.cable_gt_single": "1x %s Cable", + "tagprefix.chainsaw_head": "%s Chainsaw Head", + "tagprefix.chipped_gem": "Chipped %s", + "tagprefix.crushed_ore": "Crushed %s Ore", + "tagprefix.deepslate": "Deepslate %s Ore", + "tagprefix.dense_plate": "Dense %s Plate", + "tagprefix.diorite": "Diorite %s Ore", + "tagprefix.door": "%s Door", + "tagprefix.double_plate": "Double %s Plate", + "tagprefix.drill_head": "%s Drill Head", + "tagprefix.dust": "%s Dust", + "tagprefix.dye": "%s Dye", + "tagprefix.endstone": "End %s Ore", + "tagprefix.exquisite_gem": "Exquisite %s", + "tagprefix.fence": "%s Fence", + "tagprefix.fence_gate": "%s Fence Gate", + "tagprefix.fine_wire": "Fine %s Wire", + "tagprefix.flawed_gem": "Flawed %s", + "tagprefix.flawless_gem": "Flawless %s", + "tagprefix.foil": "%s Foil", + "tagprefix.frame": "%s Frame", + "tagprefix.gear": "%s Gear", + "tagprefix.gem": "%s", + "tagprefix.granite": "Granite %s Ore", + "tagprefix.gravel": "Gravel %s Ore", + "tagprefix.hot_ingot": "Hot %s Ingot", + "tagprefix.impure_dust": "Impure Pile of %s Dust", + "tagprefix.ingot": "%s Ingot", + "tagprefix.lens": "%s Lens", + "tagprefix.log": "%s Log", + "tagprefix.long_rod": "Long %s Rod", + "tagprefix.marble": "Marble %s Ore", + "tagprefix.netherrack": "Nether %s Ore", + "tagprefix.nugget": "%s Nugget", + "tagprefix.null": "%s Null", + "tagprefix.pipe_huge_fluid": "Huge %s Fluid Pipe", + "tagprefix.pipe_huge_item": "Huge %s Item Pipe", + "tagprefix.pipe_huge_restrictive": "Huge Restrictive %s Item Pipe", + "tagprefix.pipe_large_fluid": "Large %s Fluid Pipe", + "tagprefix.pipe_large_item": "Large %s Item Pipe", + "tagprefix.pipe_large_restrictive": "Large Restrictive %s Item Pipe", + "tagprefix.pipe_nonuple_fluid": "Nonuple %s Fluid Pipe", + "tagprefix.pipe_normal_fluid": "Normal %s Fluid Pipe", + "tagprefix.pipe_normal_item": "Normal %s Item Pipe", + "tagprefix.pipe_normal_restrictive": "Normal Restrictive %s Item Pipe", + "tagprefix.pipe_quadruple_fluid": "Quadruple %s Fluid Pipe", + "tagprefix.pipe_small_fluid": "Small %s Fluid Pipe", + "tagprefix.pipe_small_item": "Small %s Item Pipe", + "tagprefix.pipe_small_restrictive": "Small Restrictive %s Item Pipe", + "tagprefix.pipe_tiny_fluid": "Tiny %s Fluid Pipe", + "tagprefix.planks": "%s Planks", + "tagprefix.plate": "%s Plate", + "tagprefix.polymer.dense_plate": "Dense %s Sheet", + "tagprefix.polymer.double_plate": "Double %s Sheet", + "tagprefix.polymer.dust": "%s Pulp", + "tagprefix.polymer.foil": "Thin %s Sheet", + "tagprefix.polymer.ingot": "%s Ingot", + "tagprefix.polymer.nugget": "%s Chip", + "tagprefix.polymer.plate": "%s Sheet", + "tagprefix.polymer.small_dust": "Small Pile of %s Pulp", + "tagprefix.polymer.tiny_dust": "Tiny Pile of %s Pulp", + "tagprefix.pure_dust": "Purified Pile of %s Dust", + "tagprefix.purified_ore": "Purified %s Ore", + "tagprefix.raw": "Raw %s", + "tagprefix.raw_ore_block": "Block of Raw %s", + "tagprefix.red_granite": "Red Granite %s Ore", + "tagprefix.red_sand": "Red Sand %s Ore", + "tagprefix.refined_ore": "Refined %s Ore", + "tagprefix.ring": "%s Ring", + "tagprefix.rock": "%s", + "tagprefix.rod": "%s Rod", + "tagprefix.rotor": "%s Rotor", + "tagprefix.round": "%s Round", + "tagprefix.sand": "Sand %s Ore", + "tagprefix.screw": "%s Screw", + "tagprefix.screwdriver_tip": "%s Screwdriver Tip", + "tagprefix.slab": "%s Slab", + "tagprefix.small_dust": "Small Pile of %s Dust", + "tagprefix.small_gear": "Small %s Gear", + "tagprefix.small_spring": "Small %s Spring", + "tagprefix.spring": "%s Spring", + "tagprefix.stairs": "%s Stairs", + "tagprefix.stone": "%s Ore", + "tagprefix.surface_rock": "%s Surface Rock", + "tagprefix.tiny_dust": "Tiny Pile of %s Dust", + "tagprefix.tuff": "Tuff %s Ore", + "tagprefix.turbine_blade": "%s Turbine Blade", + "tagprefix.wire_cutter_head": "%s Wire Cutter Head", + "tagprefix.wire_gt_double": "2x %s Wire", + "tagprefix.wire_gt_hex": "16x %s Wire", + "tagprefix.wire_gt_octal": "8x %s Wire", + "tagprefix.wire_gt_quadruple": "4x %s Wire", + "tagprefix.wire_gt_single": "1x %s Wire", + "tagprefix.wrench_tip": "%s Wrench Tip", + "tile.gtceu.brittle_charcoal.name": "Brittle Charcoal", + "tile.gtceu.brittle_charcoal.tooltip.0": "Produced by the Charcoal Pile Igniter.", + "tile.gtceu.brittle_charcoal.tooltip.1": "Mine this to get Charcoal.", + "tile.gtceu.foam.name": "Foam", + "tile.gtceu.petrified_foam.name": "Petrified Foam", + "tile.gtceu.reinforced_foam.name": "Reinforced Foam", + "tile.gtceu.reinforced_stone.name": "Reinforced Stone", + "tile.gtceu.seal.name": "Sealed Block" } \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/huge_duct_pipe.json b/src/generated/resources/assets/gtceu/models/block/huge_duct_pipe.json new file mode 100644 index 00000000000..e737cf69235 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/huge_duct_pipe.json @@ -0,0 +1,55 @@ +{ + "parent": "gtceu:block/pipe/huge_duct_pipe/center", + "loader": "gtceu:pipe", + "parts": { + "center": { + "model": "gtceu:block/pipe/huge_duct_pipe/center" + }, + "down": { + "model": "gtceu:block/pipe/huge_duct_pipe/connection" + }, + "east": { + "model": "gtceu:block/pipe/huge_duct_pipe/connection", + "x": 90, + "y": 270 + }, + "north": { + "model": "gtceu:block/pipe/huge_duct_pipe/connection", + "x": 90, + "y": 180 + }, + "south": { + "model": "gtceu:block/pipe/huge_duct_pipe/connection", + "x": 90 + }, + "up": { + "model": "gtceu:block/pipe/huge_duct_pipe/connection", + "x": 180 + }, + "west": { + "model": "gtceu:block/pipe/huge_duct_pipe/connection", + "x": 90, + "y": 90 + } + }, + "restrictors": { + "down": { + "model": "gtceu:block/pipe/restrictor/down/thickness_14.0" + }, + "east": { + "model": "gtceu:block/pipe/restrictor/east/thickness_14.0" + }, + "north": { + "model": "gtceu:block/pipe/restrictor/north/thickness_14.0" + }, + "south": { + "model": "gtceu:block/pipe/restrictor/south/thickness_14.0" + }, + "up": { + "model": "gtceu:block/pipe/restrictor/up/thickness_14.0" + }, + "west": { + "model": "gtceu:block/pipe/restrictor/west/thickness_14.0" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/large_duct_pipe.json b/src/generated/resources/assets/gtceu/models/block/large_duct_pipe.json new file mode 100644 index 00000000000..a988ebb1438 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/large_duct_pipe.json @@ -0,0 +1,55 @@ +{ + "parent": "gtceu:block/pipe/large_duct_pipe/center", + "loader": "gtceu:pipe", + "parts": { + "center": { + "model": "gtceu:block/pipe/large_duct_pipe/center" + }, + "down": { + "model": "gtceu:block/pipe/large_duct_pipe/connection" + }, + "east": { + "model": "gtceu:block/pipe/large_duct_pipe/connection", + "x": 90, + "y": 270 + }, + "north": { + "model": "gtceu:block/pipe/large_duct_pipe/connection", + "x": 90, + "y": 180 + }, + "south": { + "model": "gtceu:block/pipe/large_duct_pipe/connection", + "x": 90 + }, + "up": { + "model": "gtceu:block/pipe/large_duct_pipe/connection", + "x": 180 + }, + "west": { + "model": "gtceu:block/pipe/large_duct_pipe/connection", + "x": 90, + "y": 90 + } + }, + "restrictors": { + "down": { + "model": "gtceu:block/pipe/restrictor/down/thickness_12.0" + }, + "east": { + "model": "gtceu:block/pipe/restrictor/east/thickness_12.0" + }, + "north": { + "model": "gtceu:block/pipe/restrictor/north/thickness_12.0" + }, + "south": { + "model": "gtceu:block/pipe/restrictor/south/thickness_12.0" + }, + "up": { + "model": "gtceu:block/pipe/restrictor/up/thickness_12.0" + }, + "west": { + "model": "gtceu:block/pipe/restrictor/west/thickness_12.0" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/normal_duct_pipe.json b/src/generated/resources/assets/gtceu/models/block/normal_duct_pipe.json new file mode 100644 index 00000000000..c17c8d7154b --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/normal_duct_pipe.json @@ -0,0 +1,55 @@ +{ + "parent": "gtceu:block/pipe/normal_duct_pipe/center", + "loader": "gtceu:pipe", + "parts": { + "center": { + "model": "gtceu:block/pipe/normal_duct_pipe/center" + }, + "down": { + "model": "gtceu:block/pipe/normal_duct_pipe/connection" + }, + "east": { + "model": "gtceu:block/pipe/normal_duct_pipe/connection", + "x": 90, + "y": 270 + }, + "north": { + "model": "gtceu:block/pipe/normal_duct_pipe/connection", + "x": 90, + "y": 180 + }, + "south": { + "model": "gtceu:block/pipe/normal_duct_pipe/connection", + "x": 90 + }, + "up": { + "model": "gtceu:block/pipe/normal_duct_pipe/connection", + "x": 180 + }, + "west": { + "model": "gtceu:block/pipe/normal_duct_pipe/connection", + "x": 90, + "y": 90 + } + }, + "restrictors": { + "down": { + "model": "gtceu:block/pipe/restrictor/down/thickness_8.0" + }, + "east": { + "model": "gtceu:block/pipe/restrictor/east/thickness_8.0" + }, + "north": { + "model": "gtceu:block/pipe/restrictor/north/thickness_8.0" + }, + "south": { + "model": "gtceu:block/pipe/restrictor/south/thickness_8.0" + }, + "up": { + "model": "gtceu:block/pipe/restrictor/up/thickness_8.0" + }, + "west": { + "model": "gtceu:block/pipe/restrictor/west/thickness_8.0" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/normal_laser_pipe.json b/src/generated/resources/assets/gtceu/models/block/normal_laser_pipe.json new file mode 100644 index 00000000000..164e2ac6fe6 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/normal_laser_pipe.json @@ -0,0 +1,55 @@ +{ + "parent": "gtceu:block/pipe/normal_laser_pipe/center", + "loader": "gtceu:pipe", + "parts": { + "center": { + "model": "gtceu:block/pipe/normal_laser_pipe/center" + }, + "down": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection" + }, + "east": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection", + "x": 90, + "y": 270 + }, + "north": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection", + "x": 90, + "y": 180 + }, + "south": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection", + "x": 90 + }, + "up": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection", + "x": 180 + }, + "west": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection", + "x": 90, + "y": 90 + } + }, + "restrictors": { + "down": { + "model": "gtceu:block/pipe/restrictor/down/thickness_6.0" + }, + "east": { + "model": "gtceu:block/pipe/restrictor/east/thickness_6.0" + }, + "north": { + "model": "gtceu:block/pipe/restrictor/north/thickness_6.0" + }, + "south": { + "model": "gtceu:block/pipe/restrictor/south/thickness_6.0" + }, + "up": { + "model": "gtceu:block/pipe/restrictor/up/thickness_6.0" + }, + "west": { + "model": "gtceu:block/pipe/restrictor/west/thickness_6.0" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/normal_laser_pipe_active.json b/src/generated/resources/assets/gtceu/models/block/normal_laser_pipe_active.json new file mode 100644 index 00000000000..ac6d70b010c --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/normal_laser_pipe_active.json @@ -0,0 +1,55 @@ +{ + "parent": "gtceu:block/pipe/normal_laser_pipe/center_active", + "loader": "gtceu:pipe", + "parts": { + "center": { + "model": "gtceu:block/pipe/normal_laser_pipe/center_active" + }, + "down": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection_active" + }, + "east": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection_active", + "x": 90, + "y": 270 + }, + "north": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection_active", + "x": 90, + "y": 180 + }, + "south": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection_active", + "x": 90 + }, + "up": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection_active", + "x": 180 + }, + "west": { + "model": "gtceu:block/pipe/normal_laser_pipe/connection_active", + "x": 90, + "y": 90 + } + }, + "restrictors": { + "down": { + "model": "gtceu:block/pipe/restrictor/down/thickness_6.0" + }, + "east": { + "model": "gtceu:block/pipe/restrictor/east/thickness_6.0" + }, + "north": { + "model": "gtceu:block/pipe/restrictor/north/thickness_6.0" + }, + "south": { + "model": "gtceu:block/pipe/restrictor/south/thickness_6.0" + }, + "up": { + "model": "gtceu:block/pipe/restrictor/up/thickness_6.0" + }, + "west": { + "model": "gtceu:block/pipe/restrictor/west/thickness_6.0" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/normal_optical_pipe.json b/src/generated/resources/assets/gtceu/models/block/normal_optical_pipe.json new file mode 100644 index 00000000000..e03e782ac34 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/normal_optical_pipe.json @@ -0,0 +1,55 @@ +{ + "parent": "gtceu:block/pipe/normal_optical_pipe/center", + "loader": "gtceu:pipe", + "parts": { + "center": { + "model": "gtceu:block/pipe/normal_optical_pipe/center" + }, + "down": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection" + }, + "east": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection", + "x": 90, + "y": 270 + }, + "north": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection", + "x": 90, + "y": 180 + }, + "south": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection", + "x": 90 + }, + "up": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection", + "x": 180 + }, + "west": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection", + "x": 90, + "y": 90 + } + }, + "restrictors": { + "down": { + "model": "gtceu:block/pipe/restrictor/down/thickness_6.0" + }, + "east": { + "model": "gtceu:block/pipe/restrictor/east/thickness_6.0" + }, + "north": { + "model": "gtceu:block/pipe/restrictor/north/thickness_6.0" + }, + "south": { + "model": "gtceu:block/pipe/restrictor/south/thickness_6.0" + }, + "up": { + "model": "gtceu:block/pipe/restrictor/up/thickness_6.0" + }, + "west": { + "model": "gtceu:block/pipe/restrictor/west/thickness_6.0" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/normal_optical_pipe_active.json b/src/generated/resources/assets/gtceu/models/block/normal_optical_pipe_active.json new file mode 100644 index 00000000000..2a727149bb7 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/normal_optical_pipe_active.json @@ -0,0 +1,55 @@ +{ + "parent": "gtceu:block/pipe/normal_optical_pipe/center_active", + "loader": "gtceu:pipe", + "parts": { + "center": { + "model": "gtceu:block/pipe/normal_optical_pipe/center_active" + }, + "down": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection_active" + }, + "east": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection_active", + "x": 90, + "y": 270 + }, + "north": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection_active", + "x": 90, + "y": 180 + }, + "south": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection_active", + "x": 90 + }, + "up": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection_active", + "x": 180 + }, + "west": { + "model": "gtceu:block/pipe/normal_optical_pipe/connection_active", + "x": 90, + "y": 90 + } + }, + "restrictors": { + "down": { + "model": "gtceu:block/pipe/restrictor/down/thickness_6.0" + }, + "east": { + "model": "gtceu:block/pipe/restrictor/east/thickness_6.0" + }, + "north": { + "model": "gtceu:block/pipe/restrictor/north/thickness_6.0" + }, + "south": { + "model": "gtceu:block/pipe/restrictor/south/thickness_6.0" + }, + "up": { + "model": "gtceu:block/pipe/restrictor/up/thickness_6.0" + }, + "west": { + "model": "gtceu:block/pipe/restrictor/west/thickness_6.0" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/center.json new file mode 100644 index 00000000000..94e63584b2c --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/center.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 1, + 1, + 1 + ], + "to": [ + 15, + 15, + 15 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/connection.json new file mode 100644 index 00000000000..e76d23f3a85 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/huge_duct_pipe/connection.json @@ -0,0 +1,50 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 1, + 0, + 1 + ], + "to": [ + 15, + 1, + 15 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/center.json new file mode 100644 index 00000000000..a2321bea230 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/center.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 2, + 2, + 2 + ], + "to": [ + 14, + 14, + 14 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/connection.json new file mode 100644 index 00000000000..3cbd0c515e5 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/large_duct_pipe/connection.json @@ -0,0 +1,50 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 2, + 0, + 2 + ], + "to": [ + 14, + 2, + 14 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/center.json new file mode 100644 index 00000000000..1c26580e3bf --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/center.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 4, + 4, + 4 + ], + "to": [ + 12, + 12, + 12 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/connection.json new file mode 100644 index 00000000000..8dd3319f1de --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_duct_pipe/connection.json @@ -0,0 +1,50 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 4, + 0, + 4 + ], + "to": [ + 12, + 4, + 12 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center.json new file mode 100644 index 00000000000..465a616919f --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center.json @@ -0,0 +1,87 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] + }, + { + "faces": { + "down": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + 4.998 + ], + "to": [ + 11.002, + 11.002, + 11.002 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center_active.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center_active.json new file mode 100644 index 00000000000..d7ad0f481b2 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/center_active.json @@ -0,0 +1,117 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] + }, + { + "faces": { + "down": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + 4.998 + ], + "to": [ + 11.002, + 11.002, + 11.002 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay_emissive" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection.json new file mode 100644 index 00000000000..9e2730a1c5b --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection.json @@ -0,0 +1,81 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] + }, + { + "faces": { + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + -0.002, + 4.998 + ], + "to": [ + 11.002, + 5.002, + 11.002 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_laser_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection_active.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection_active.json new file mode 100644 index 00000000000..f45e0d010d3 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_laser_pipe/connection_active.json @@ -0,0 +1,101 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] + }, + { + "faces": { + "east": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + -0.002, + 4.998 + ], + "to": [ + 11.002, + 5.002, + 11.002 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_laser_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay_emissive" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center.json new file mode 100644 index 00000000000..ff938952e9e --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center.json @@ -0,0 +1,87 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] + }, + { + "faces": { + "down": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + 4.998 + ], + "to": [ + 11.002, + 11.002, + 11.002 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center_active.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center_active.json new file mode 100644 index 00000000000..ca30b085f41 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/center_active.json @@ -0,0 +1,117 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] + }, + { + "faces": { + "down": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + 4.998 + ], + "to": [ + 11.002, + 11.002, + 11.002 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay_active" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection.json new file mode 100644 index 00000000000..d01e5420817 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection.json @@ -0,0 +1,81 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] + }, + { + "faces": { + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + -0.002, + 4.998 + ], + "to": [ + 11.002, + 5.002, + 11.002 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_optical_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection_active.json b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection_active.json new file mode 100644 index 00000000000..1f89bf4bc9c --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/normal_optical_pipe/connection_active.json @@ -0,0 +1,101 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] + }, + { + "faces": { + "east": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "north": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "south": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "forge_data": { + "ambient_occlusion": false, + "block_light": 15, + "sky_light": 15 + }, + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + -0.002, + 4.998 + ], + "to": [ + 11.002, + 5.002, + 11.002 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_optical_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay_active" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_12.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_12.0.json new file mode 100644 index 00000000000..5b9c48b1c26 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_12.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "east": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 1.997, + 0, + 1.997 + ], + "to": [ + 14.002999, + 1.997, + 14.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_14.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_14.0.json new file mode 100644 index 00000000000..416426ed097 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_14.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "east": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 0.997, + 0, + 0.997 + ], + "to": [ + 15.002999, + 0.997, + 15.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_6.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_6.0.json new file mode 100644 index 00000000000..f4b1b636e25 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_6.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "east": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 4.997, + 0, + 4.997 + ], + "to": [ + 11.002999, + 4.997, + 11.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_8.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_8.0.json new file mode 100644 index 00000000000..a3d058279fb --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/down/thickness_8.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "east": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 3.997, + 0, + 3.997 + ], + "to": [ + 12.002999, + 3.997, + 12.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_12.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_12.0.json new file mode 100644 index 00000000000..2da815fb976 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_12.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + } + }, + "from": [ + 14.002999, + 1.997, + 1.997 + ], + "to": [ + 16, + 14.002999, + 14.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_14.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_14.0.json new file mode 100644 index 00000000000..37f0d67af2b --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_14.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + } + }, + "from": [ + 15.002999, + 0.997, + 0.997 + ], + "to": [ + 16, + 15.002999, + 15.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_6.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_6.0.json new file mode 100644 index 00000000000..ec6b20399be --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_6.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + } + }, + "from": [ + 11.002999, + 4.997, + 4.997 + ], + "to": [ + 16, + 11.002999, + 11.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_8.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_8.0.json new file mode 100644 index 00000000000..1d959d45a40 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/east/thickness_8.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + } + }, + "from": [ + 12.002999, + 3.997, + 3.997 + ], + "to": [ + 16, + 12.002999, + 12.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_12.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_12.0.json new file mode 100644 index 00000000000..8868df86dae --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_12.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "east": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 1.997, + 1.997, + 0 + ], + "to": [ + 14.002999, + 14.002999, + 1.997 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_14.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_14.0.json new file mode 100644 index 00000000000..4cd0913b8d2 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_14.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "east": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 0.997, + 0.997, + 0 + ], + "to": [ + 15.002999, + 15.002999, + 0.997 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_6.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_6.0.json new file mode 100644 index 00000000000..c3e00fbaf0b --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_6.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "east": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 4.997, + 4.997, + 0 + ], + "to": [ + 11.002999, + 11.002999, + 4.997 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_8.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_8.0.json new file mode 100644 index 00000000000..5b9a9154025 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/north/thickness_8.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "east": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 3.997, + 3.997, + 0 + ], + "to": [ + 12.002999, + 12.002999, + 3.997 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_12.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_12.0.json new file mode 100644 index 00000000000..cbdb82d87be --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_12.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "east": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 1.997, + 1.997, + 14.002999 + ], + "to": [ + 14.002999, + 14.002999, + 16 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_14.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_14.0.json new file mode 100644 index 00000000000..83a2616c294 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_14.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "east": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 0.997, + 0.997, + 15.002999 + ], + "to": [ + 15.002999, + 15.002999, + 16 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_6.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_6.0.json new file mode 100644 index 00000000000..eaa3a5d4466 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_6.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "east": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 4.997, + 4.997, + 11.002999 + ], + "to": [ + 11.002999, + 11.002999, + 16 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_8.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_8.0.json new file mode 100644 index 00000000000..4c807280980 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/south/thickness_8.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "east": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 3.997, + 3.997, + 12.002999 + ], + "to": [ + 12.002999, + 12.002999, + 16 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_12.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_12.0.json new file mode 100644 index 00000000000..258ac3ed5c5 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_12.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "east": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 1.997, + 14.002999, + 1.997 + ], + "to": [ + 14.002999, + 16, + 14.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_14.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_14.0.json new file mode 100644 index 00000000000..8b6bee1a4e7 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_14.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "east": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 0.997, + 15.002999, + 0.997 + ], + "to": [ + 15.002999, + 16, + 15.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_6.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_6.0.json new file mode 100644 index 00000000000..4d07bcf8535 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_6.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "east": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 4.997, + 11.002999, + 4.997 + ], + "to": [ + 11.002999, + 16, + 11.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_8.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_8.0.json new file mode 100644 index 00000000000..9269e828d47 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/up/thickness_8.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "east": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "west": { + "texture": "#restrictor" + } + }, + "from": [ + 3.997, + 12.002999, + 3.997 + ], + "to": [ + 12.002999, + 16, + 12.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_12.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_12.0.json new file mode 100644 index 00000000000..84b76eea7fa --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_12.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + } + }, + "from": [ + 0, + 1.997, + 1.997 + ], + "to": [ + 1.997, + 14.002999, + 14.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_14.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_14.0.json new file mode 100644 index 00000000000..b0d3d796931 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_14.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + } + }, + "from": [ + 0, + 0.997, + 0.997 + ], + "to": [ + 0.997, + 15.002999, + 15.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_6.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_6.0.json new file mode 100644 index 00000000000..61dcdbf9677 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_6.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + } + }, + "from": [ + 0, + 4.997, + 4.997 + ], + "to": [ + 4.997, + 11.002999, + 11.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_8.0.json b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_8.0.json new file mode 100644 index 00000000000..cca985d934d --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/restrictor/west/thickness_8.0.json @@ -0,0 +1,33 @@ +{ + "elements": [ + { + "faces": { + "down": { + "texture": "#restrictor" + }, + "north": { + "texture": "#restrictor" + }, + "south": { + "texture": "#restrictor" + }, + "up": { + "texture": "#restrictor" + } + }, + "from": [ + 0, + 3.997, + 3.997 + ], + "to": [ + 3.997, + 12.002999, + 12.002999 + ] + } + ], + "textures": { + "restrictor": "gtceu:block/pipe/blocked/pipe_blocked" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/center.json b/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/center.json new file mode 100644 index 00000000000..1033b2f0f73 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/center.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 5 + ], + "to": [ + 11, + 11, + 11 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/connection.json b/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/connection.json new file mode 100644 index 00000000000..c7eb5ea67dc --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/pipe/small_duct_pipe/connection.json @@ -0,0 +1,50 @@ +{ + "parent": "minecraft:block/block", + "elements": [ + { + "faces": { + "down": { + "cullface": "down", + "texture": "#end", + "tintindex": 1 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "texture": "#side", + "tintindex": 0 + }, + "south": { + "texture": "#side", + "tintindex": 0 + }, + "up": { + "texture": "#end", + "tintindex": 1 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 0, + 5 + ], + "to": [ + 11, + 5, + 11 + ] + } + ], + "render_type": "minecraft:cutout_mipped", + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "particle": "#side", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/block/small_duct_pipe.json b/src/generated/resources/assets/gtceu/models/block/small_duct_pipe.json new file mode 100644 index 00000000000..bf4e30317f4 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/block/small_duct_pipe.json @@ -0,0 +1,55 @@ +{ + "parent": "gtceu:block/pipe/small_duct_pipe/center", + "loader": "gtceu:pipe", + "parts": { + "center": { + "model": "gtceu:block/pipe/small_duct_pipe/center" + }, + "down": { + "model": "gtceu:block/pipe/small_duct_pipe/connection" + }, + "east": { + "model": "gtceu:block/pipe/small_duct_pipe/connection", + "x": 90, + "y": 270 + }, + "north": { + "model": "gtceu:block/pipe/small_duct_pipe/connection", + "x": 90, + "y": 180 + }, + "south": { + "model": "gtceu:block/pipe/small_duct_pipe/connection", + "x": 90 + }, + "up": { + "model": "gtceu:block/pipe/small_duct_pipe/connection", + "x": 180 + }, + "west": { + "model": "gtceu:block/pipe/small_duct_pipe/connection", + "x": 90, + "y": 90 + } + }, + "restrictors": { + "down": { + "model": "gtceu:block/pipe/restrictor/down/thickness_6.0" + }, + "east": { + "model": "gtceu:block/pipe/restrictor/east/thickness_6.0" + }, + "north": { + "model": "gtceu:block/pipe/restrictor/north/thickness_6.0" + }, + "south": { + "model": "gtceu:block/pipe/restrictor/south/thickness_6.0" + }, + "up": { + "model": "gtceu:block/pipe/restrictor/up/thickness_6.0" + }, + "west": { + "model": "gtceu:block/pipe/restrictor/west/thickness_6.0" + } + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/item/huge_duct_pipe.json b/src/generated/resources/assets/gtceu/models/item/huge_duct_pipe.json new file mode 100644 index 00000000000..6446bb669a9 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/item/huge_duct_pipe.json @@ -0,0 +1,49 @@ +{ + "parent": "gtceu:block/pipe/huge_duct_pipe/center", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "cullface": "north", + "texture": "#end", + "tintindex": 1 + }, + "south": { + "cullface": "south", + "texture": "#end", + "tintindex": 1 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 1, + 1, + 0 + ], + "to": [ + 15, + 15, + 16 + ] + } + ], + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/item/large_duct_pipe.json b/src/generated/resources/assets/gtceu/models/item/large_duct_pipe.json new file mode 100644 index 00000000000..8ce685ee51f --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/item/large_duct_pipe.json @@ -0,0 +1,49 @@ +{ + "parent": "gtceu:block/pipe/large_duct_pipe/center", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "cullface": "north", + "texture": "#end", + "tintindex": 1 + }, + "south": { + "cullface": "south", + "texture": "#end", + "tintindex": 1 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 2, + 2, + 0 + ], + "to": [ + 14, + 14, + 16 + ] + } + ], + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/item/normal_duct_pipe.json b/src/generated/resources/assets/gtceu/models/item/normal_duct_pipe.json new file mode 100644 index 00000000000..3b362236c0f --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/item/normal_duct_pipe.json @@ -0,0 +1,49 @@ +{ + "parent": "gtceu:block/pipe/normal_duct_pipe/center", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "cullface": "north", + "texture": "#end", + "tintindex": 1 + }, + "south": { + "cullface": "south", + "texture": "#end", + "tintindex": 1 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 4, + 4, + 0 + ], + "to": [ + 12, + 12, + 16 + ] + } + ], + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/item/normal_laser_pipe.json b/src/generated/resources/assets/gtceu/models/item/normal_laser_pipe.json new file mode 100644 index 00000000000..112eb3bf581 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/item/normal_laser_pipe.json @@ -0,0 +1,80 @@ +{ + "parent": "gtceu:block/pipe/normal_laser_pipe/center", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "cullface": "north", + "texture": "#end", + "tintindex": 1 + }, + "south": { + "cullface": "south", + "texture": "#end", + "tintindex": 1 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 0 + ], + "to": [ + 11, + 11, + 16 + ] + }, + { + "faces": { + "down": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + -0.002 + ], + "to": [ + 11.002, + 11.002, + 16.002 + ] + } + ], + "textures": { + "end": "gtceu:block/pipe/pipe_laser_in", + "side": "gtceu:block/pipe/pipe_laser_side", + "side_overlay": "gtceu:block/pipe/pipe_laser_side_overlay" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/item/normal_optical_pipe.json b/src/generated/resources/assets/gtceu/models/item/normal_optical_pipe.json new file mode 100644 index 00000000000..d57881dac07 --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/item/normal_optical_pipe.json @@ -0,0 +1,80 @@ +{ + "parent": "gtceu:block/pipe/normal_optical_pipe/center", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "cullface": "north", + "texture": "#end", + "tintindex": 1 + }, + "south": { + "cullface": "south", + "texture": "#end", + "tintindex": 1 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 0 + ], + "to": [ + 11, + 11, + 16 + ] + }, + { + "faces": { + "down": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "east": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "up": { + "texture": "#side_overlay", + "tintindex": 2 + }, + "west": { + "texture": "#side_overlay", + "tintindex": 2 + } + }, + "from": [ + 4.998, + 4.998, + -0.002 + ], + "to": [ + 11.002, + 11.002, + 16.002 + ] + } + ], + "textures": { + "end": "gtceu:block/pipe/pipe_optical_in", + "side": "gtceu:block/pipe/pipe_optical_side", + "side_overlay": "gtceu:block/pipe/pipe_optical_side_overlay" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/gtceu/models/item/small_duct_pipe.json b/src/generated/resources/assets/gtceu/models/item/small_duct_pipe.json new file mode 100644 index 00000000000..52c2a00a7ee --- /dev/null +++ b/src/generated/resources/assets/gtceu/models/item/small_duct_pipe.json @@ -0,0 +1,49 @@ +{ + "parent": "gtceu:block/pipe/small_duct_pipe/center", + "elements": [ + { + "faces": { + "down": { + "texture": "#side", + "tintindex": 0 + }, + "east": { + "texture": "#side", + "tintindex": 0 + }, + "north": { + "cullface": "north", + "texture": "#end", + "tintindex": 1 + }, + "south": { + "cullface": "south", + "texture": "#end", + "tintindex": 1 + }, + "up": { + "texture": "#side", + "tintindex": 0 + }, + "west": { + "texture": "#side", + "tintindex": 0 + } + }, + "from": [ + 5, + 5, + 0 + ], + "to": [ + 11, + 11, + 16 + ] + } + ], + "textures": { + "end": "gtceu:block/pipe/pipe_duct_in", + "side": "gtceu:block/pipe/pipe_duct_side" + } +} \ No newline at end of file diff --git a/src/main/java/com/gregtechceu/gtceu/GTCEu.java b/src/main/java/com/gregtechceu/gtceu/GTCEu.java index a94e4542372..c0138b7b597 100644 --- a/src/main/java/com/gregtechceu/gtceu/GTCEu.java +++ b/src/main/java/com/gregtechceu/gtceu/GTCEu.java @@ -43,6 +43,7 @@ public class GTCEu { public static final String NAME = "GTCEu"; public static final Logger LOGGER = LogManager.getLogger(NAME); + public static final Path GTCEU_FOLDER = getGameDir().resolve("gtceu"); @ApiStatus.Internal public static IEventBus gtModBus; diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/MaterialPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/MaterialPipeBlock.java index 456bbc395d4..560f5ad3034 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/MaterialPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/MaterialPipeBlock.java @@ -3,8 +3,6 @@ import com.gregtechceu.gtceu.api.blockentity.IPaintable; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.pipenet.*; -import com.gregtechceu.gtceu.client.model.PipeModel; -import com.gregtechceu.gtceu.client.renderer.block.PipeBlockRenderer; import net.minecraft.client.color.block.BlockColor; import net.minecraft.core.BlockPos; @@ -23,14 +21,10 @@ public abstract class MaterialPipeBlock< extends PipeBlock { public final Material material; - public final PipeBlockRenderer renderer; - public final PipeModel model; public MaterialPipeBlock(Properties properties, PipeType pipeType, Material material) { super(properties, pipeType); this.material = material; - this.model = createPipeModel(); - this.renderer = new PipeBlockRenderer(this.model); } @OnlyIn(Dist.CLIENT) @@ -52,11 +46,6 @@ public int tinted(BlockState blockState, @Nullable BlockAndTintGetter level, @Nu return index == 0 || index == 1 ? material.getMaterialARGB() : -1; } - @Override - protected PipeModel getPipeModel() { - return model; - } - @Override public final NodeDataType createRawData(BlockState pState, @Nullable ItemStack pStack) { return createMaterialData(); @@ -75,11 +64,6 @@ public NodeDataType createProperties(IPipeNode pipeTile) protected abstract NodeDataType createProperties(PipeType pipeType, Material material); - @Override - public @Nullable PipeBlockRenderer getRenderer(BlockState state) { - return renderer; - } - @Override public final NodeDataType getFallbackType() { return createMaterialData(); @@ -87,8 +71,6 @@ public final NodeDataType getFallbackType() { protected abstract NodeDataType createMaterialData(); - protected abstract PipeModel createPipeModel(); - @Override public String getDescriptionId() { return pipeType.getTagPrefix().getUnlocalizedName(material); diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java index b47bd5a4214..0850306ab2c 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java @@ -12,18 +12,17 @@ import com.gregtechceu.gtceu.api.pipenet.IPipeType; import com.gregtechceu.gtceu.api.pipenet.LevelPipeNet; import com.gregtechceu.gtceu.api.pipenet.PipeNet; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.api.tag.TagPrefix; -import com.gregtechceu.gtceu.client.model.PipeModel; -import com.gregtechceu.gtceu.client.renderer.block.PipeBlockRenderer; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import com.gregtechceu.gtceu.common.item.behavior.CoverPlaceBehavior; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; import com.gregtechceu.gtceu.data.item.GTItems; import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; +import com.gregtechceu.gtceu.utils.GTMath; import com.gregtechceu.gtceu.utils.GTUtil; -import com.lowdragmc.lowdraglib.client.renderer.IBlockRendererProvider; - import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.server.level.ServerLevel; @@ -61,27 +60,39 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.joml.Vector3f; -import java.util.ArrayList; -import java.util.List; -import java.util.Set; +import java.util.*; @SuppressWarnings("deprecation") public abstract class PipeBlock & IPipeType, NodeDataType, WorldPipeNetType extends LevelPipeNet>> extends Block - implements EntityBlock, IBlockRendererProvider, SimpleWaterloggedBlock { + implements EntityBlock, SimpleWaterloggedBlock { public final PipeType pipeType; + protected final Map shapes = new IdentityHashMap<>(); + public PipeBlock(Properties properties, PipeType pipeType) { super(properties); this.pipeType = pipeType; registerDefaultState(defaultBlockState().setValue(BlockStateProperties.WATERLOGGED, false)); + + float min = (16 - pipeType.getThickness() * 16) / 2f; + float max = min + pipeType.getThickness() * 16; + shapes.put(null, Block.box(min, min, min, max, max, max)); + for (Direction dir : GTUtil.DIRECTIONS) { + var coords = GTMath.getCoordinates(dir, min, max); + Vector3f minCoord = coords.getFirst(); + Vector3f maxCoord = coords.getSecond(); + shapes.put(dir, Block.box(minCoord.x, minCoord.y, minCoord.z, maxCoord.x, maxCoord.y, maxCoord.z)); + } } @Override protected void createBlockStateDefinition(StateDefinition.Builder builder) { - super.createBlockStateDefinition(builder.add(BlockStateProperties.WATERLOGGED)); + super.createBlockStateDefinition(builder); + builder.add(BlockStateProperties.WATERLOGGED); } @Override @@ -124,11 +135,7 @@ public NodeDataType createProperties(BlockState state, @Nullable ItemStack stack */ public abstract NodeDataType getFallbackType(); - @Nullable - @Override - public abstract PipeBlockRenderer getRenderer(BlockState state); - - protected abstract PipeModel getPipeModel(); + public abstract PipeModel createPipeModel(GTBlockstateProvider provider); public void updateActiveNodeStatus(@NotNull Level worldIn, BlockPos pos, IPipeNode pipeTile) { @@ -393,7 +400,7 @@ public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, return Shapes.block(); } connections = pipeNode.getVisualConnections(); - VoxelShape shape = getPipeModel().getShapes(connections); + VoxelShape shape = getShapes(connections); shape = Shapes.or(shape, pipeNode.getCoverContainer().addCoverCollisionBoundingBox()); if (context instanceof EntityCollisionContext entityCtx && entityCtx.getEntity() instanceof Player player) { @@ -419,7 +426,7 @@ public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, } return shape; } - return getPipeModel().getShapes(connections); + return getShapes(connections); } @Nullable @@ -470,4 +477,11 @@ public List getDrops(BlockState state, LootParams.Builder builder) { public GTToolType getPipeTuneTool() { return GTToolType.WRENCH; } + + public VoxelShape getShapes(int connections) { + return this.shapes.entrySet().stream() + .filter(entry -> entry.getKey() == null || PipeBlockEntity.isConnected(connections, entry.getKey())) + .map(Map.Entry::getValue) + .reduce(Shapes.empty(), Shapes::or); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/blockentity/ICopyable.java b/src/main/java/com/gregtechceu/gtceu/api/blockentity/ICopyable.java new file mode 100644 index 00000000000..984e4f1892b --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/api/blockentity/ICopyable.java @@ -0,0 +1,24 @@ +package com.gregtechceu.gtceu.api.blockentity; + +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; + +import java.util.List; + +/// An interface for machines and machine traits which have settings that can be copied using the machine memory card. +public interface ICopyable { + + /// Saves the current config into a CompoundTag. + default CompoundTag copyConfig(CompoundTag tag) { + return tag; + } + + /// Loads a saved config from a CompoundTag and applies it to an existing object. + default void pasteConfig(ServerPlayer player, CompoundTag tag) {} + + /// Returns a `List` of items required to paste the saved config. + default List getItemsRequiredToPaste() { + return List.of(); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/api/blockentity/PipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/api/blockentity/PipeBlockEntity.java index 6db0c7017ac..3e804b8473d 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/blockentity/PipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/api/blockentity/PipeBlockEntity.java @@ -7,7 +7,7 @@ import com.gregtechceu.gtceu.api.cover.CoverBehavior; import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.item.tool.GTToolType; -import com.gregtechceu.gtceu.api.item.tool.IToolGridHighLight; +import com.gregtechceu.gtceu.api.item.tool.IToolGridHighlight; import com.gregtechceu.gtceu.api.machine.TickableSubscription; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.pipenet.*; @@ -31,7 +31,9 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.nbt.CompoundTag; import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.ItemInteractionResult; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; @@ -55,7 +57,8 @@ public abstract class PipeBlockEntity & IPipeType, NodeDataType> extends BlockEntity implements IPipeNode, IEnhancedManaged, - IAsyncAutoSyncBlockEntity, IAutoPersistBlockEntity, IToolGridHighLight, IToolable { + IAsyncAutoSyncBlockEntity, IAutoPersistBlockEntity, IToolGridHighlight, IToolable, + ICopyable { public static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder(PipeBlockEntity.class); @Getter @@ -233,8 +236,8 @@ public int getVisualConnections() { @Override public void setConnection(Direction side, boolean connected, boolean fromNeighbor) { - // fix desync between two connections. Can happen if a pipe side is blocked, and a new pipe is placed next to - // it. + // fix desync between two connections. + // Can happen if a pipe side is blocked, and a new pipe is placed next to it. if (!getLevel().isClientSide) { if (isConnected(side) == connected) { return; @@ -441,4 +444,19 @@ public static boolean isFaceBlocked(int blockedConnections, Direction side) { public static boolean isConnected(int connections, Direction side) { return (connections & (1 << side.ordinal())) > 0; } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + return ICopyable.super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + ICopyable.super.pasteConfig(player, tag); + } + + @Override + public List getItemsRequiredToPaste() { + return coverContainer.getItemsRequiredToPaste(); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/capability/ICoverable.java b/src/main/java/com/gregtechceu/gtceu/api/capability/ICoverable.java index 430f46228cc..127e0cf4f39 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/capability/ICoverable.java +++ b/src/main/java/com/gregtechceu/gtceu/api/capability/ICoverable.java @@ -1,17 +1,22 @@ package com.gregtechceu.gtceu.api.capability; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.blockentity.ICopyable; import com.gregtechceu.gtceu.api.blockentity.ITickSubscription; import com.gregtechceu.gtceu.api.cover.CoverBehavior; import com.gregtechceu.gtceu.api.cover.CoverDefinition; import com.gregtechceu.gtceu.api.item.tool.ToolHelper; +import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.api.transfer.fluid.IFluidHandlerModifiable; import com.gregtechceu.gtceu.utils.GTUtil; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.world.level.Level; @@ -27,13 +32,10 @@ import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nullable; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Objects; +import java.util.*; import java.util.stream.Collectors; -public interface ICoverable extends ITickSubscription { +public interface ICoverable extends ITickSubscription, ICopyable { Level getLevel(); @@ -222,15 +224,6 @@ default boolean hasDynamicCovers() { return false; } - class PrimaryBoxData { - - public final boolean usePlacementGrid; - - public PrimaryBoxData(boolean usePlacementGrid) { - this.usePlacementGrid = usePlacementGrid; - } - } - @Nullable static Direction traceCoverSide(@Nullable BlockHitResult result) { return determineGridSideHit(result); @@ -276,4 +269,74 @@ default BlockState getBlockAppearance(BlockState state, BlockAndTintGetter level } return null; } + + private CompoundTag createCoverConfigTag(@Nullable CoverBehavior cover) { + if (cover == null) return new CompoundTag(); + var tag = new CompoundTag(); + tag.putString("id", GTRegistries.COVERS.getKey(cover.coverDefinition).toString()); + tag.put("item", cover.getAttachItem().save(getLevel().registryAccess())); + tag.put("data", cover.copyConfig(new CompoundTag())); + return tag; + } + + private void applyCoverConfigTag(ServerPlayer player, Direction dir, CompoundTag tag) { + if (tag.isEmpty()) return; + var def = GTRegistries.COVERS.get(ResourceLocation.parse(tag.getString("id"))); + ItemStack stack = ItemStack.parseOptional(getLevel().registryAccess(), tag.getCompound("item")); + if (def == null) return; + + placeCoverOnSide(dir, stack, def, player); + + CoverBehavior placedCover = getCoverAtSide(dir); + if (placedCover != null && tag.contains("data") && !tag.getCompound("data").isEmpty()) + placedCover.pasteConfig(player, tag.getCompound("data")); + } + + @Override + default CompoundTag copyConfig(CompoundTag tag) { + for (Direction dir : GTUtil.DIRECTIONS) { + tag.put(dir.getName(), hasCover(dir) ? createCoverConfigTag(getCoverAtSide(dir)) : new CompoundTag()); + } + + return tag; + } + + @Override + default void pasteConfig(ServerPlayer player, CompoundTag tag) { + for (Direction side : GTUtil.DIRECTIONS) { + removeCover(side, player); + } + + for (Direction dir : GTUtil.DIRECTIONS) { + applyCoverConfigTag(player, dir, tag.getCompound(dir.getName())); + } + } + + @Override + default List getItemsRequiredToPaste() { + Map allDrops = new HashMap<>(); + List rawDrops = new ArrayList<>(); + + for (Direction side : GTUtil.DIRECTIONS) { + var cover = getCoverAtSide(side); + if (cover != null) rawDrops.add(cover.getAttachItem()); + } + + for (Direction side : GTUtil.DIRECTIONS) { + var cover = getCoverAtSide(side); + if (cover != null) rawDrops.addAll(cover.getAdditionalDrops()); + } + + for (var drop : rawDrops) { + if (allDrops.containsKey(drop.getItem())) { + allDrops.put(drop.getItem(), allDrops.get(drop.getItem()) + drop.getCount()); + } else { + allDrops.put(drop.getItem(), drop.getCount()); + } + } + + List mergedStacks = new ArrayList<>(); + allDrops.forEach((k, v) -> mergedStacks.add(new ItemStack(k, v))); + return mergedStacks; + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/capability/IPropertyFluidFilter.java b/src/main/java/com/gregtechceu/gtceu/api/capability/IPropertyFluidFilter.java index ebd95f60def..f5cb699e69e 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/capability/IPropertyFluidFilter.java +++ b/src/main/java/com/gregtechceu/gtceu/api/capability/IPropertyFluidFilter.java @@ -87,7 +87,7 @@ default void appendTooltips(@NotNull List tooltip, boolean showToolsI if (GTUtil.isShiftDown()) { if (showTemperatureInfo) tooltip.add(Component.translatable("gtceu.fluid_pipe.max_temperature", - FormattingUtil.formatNumbers(getMaxFluidTemperature()))); + FormattingUtil.formatTemperature(getMaxFluidTemperature()))); if (isGasProof()) tooltip.add(Component.translatable("gtceu.fluid_pipe.gas_proof")); else tooltip.add(Component.translatable("gtceu.fluid_pipe.not_gas_proof")); if (isPlasmaProof()) tooltip.add(Component.translatable("gtceu.fluid_pipe.plasma_proof")); diff --git a/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/FluidRecipeCapability.java b/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/FluidRecipeCapability.java index 1ee03ff93f3..a1ae3f09e52 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/FluidRecipeCapability.java +++ b/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/FluidRecipeCapability.java @@ -44,6 +44,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.UnknownNullability; +import org.jetbrains.annotations.Unmodifiable; import java.util.*; import java.util.stream.Collectors; @@ -82,7 +83,7 @@ public IntProviderFluidIngredient copyWithModifier(IntProviderFluidIngredient co } @Override - public List compressIngredients(Collection ingredients) { + public List compressIngredients(@Unmodifiable Collection ingredients) { List list = new ObjectArrayList<>(ingredients.size()); for (Object item : ingredients) { if (item instanceof SizedFluidIngredient fluid) { diff --git a/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java b/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java index e9eedad3733..c362fe9e757 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java +++ b/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java @@ -48,6 +48,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.UnknownNullability; +import org.jetbrains.annotations.Unmodifiable; import java.util.*; import java.util.function.UnaryOperator; @@ -84,7 +85,7 @@ public IntProviderIngredient copyWithModifier(IntProviderIngredient content, Con } @Override - public List compressIngredients(Collection ingredients) { + public List compressIngredients(@Unmodifiable Collection ingredients) { List list = new ObjectArrayList<>(ingredients.size()); for (Object item : ingredients) { if (item instanceof SizedIngredient ingredient) { diff --git a/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/RecipeCapability.java b/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/RecipeCapability.java index ce67aab8800..45a36e8f431 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/RecipeCapability.java +++ b/src/main/java/com/gregtechceu/gtceu/api/capability/recipe/RecipeCapability.java @@ -30,6 +30,7 @@ import org.apache.commons.lang3.mutable.MutableInt; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.Unmodifiable; import java.util.*; @@ -134,7 +135,7 @@ public boolean isRecipeSearchFilter() { return false; } - public List compressIngredients(Collection ingredients) { + public List compressIngredients(@Unmodifiable Collection ingredients) { return new ArrayList<>(ingredients); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/codec/GTCodecUtils.java b/src/main/java/com/gregtechceu/gtceu/api/codec/GTCodecUtils.java index 9371ab9e284..434aed84ac7 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/codec/GTCodecUtils.java +++ b/src/main/java/com/gregtechceu/gtceu/api/codec/GTCodecUtils.java @@ -1,16 +1,22 @@ package com.gregtechceu.gtceu.api.codec; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.utils.memoization.GTMemoizer; import com.google.gson.JsonParseException; import com.mojang.datafixers.util.Either; +import com.mojang.datafixers.util.Pair; import com.mojang.serialization.Codec; import com.mojang.serialization.DataResult; +import com.mojang.serialization.DynamicOps; import com.mojang.serialization.MapCodec; import java.util.function.Function; +import java.util.function.Supplier; -public class GTCodecUtils { +public final class GTCodecUtils { + + private GTCodecUtils() {} public static final Codec NON_NEGATIVE_LONG = longRangeWithMessage(0, Long.MAX_VALUE, (val) -> "Value must be non-negative: " + val); @@ -56,4 +62,26 @@ public static JsonParseException quietException(String msg) { ex.setStackTrace(new StackTraceElement[0]); return ex; } + + public static Codec> lazyParsingCodec(Codec delegate) { + return new LazyParsingCodec<>(delegate); + } + + private record LazyParsingCodec(Codec codec) implements Codec> { + + @Override + public DataResult, T>> decode(DynamicOps ops, T input) { + return DataResult.success(Pair.of(GTMemoizer.memoize(() -> deferredDecode(ops, input)), input)); + } + + @Override + public DataResult encode(Supplier input, DynamicOps ops, T prefix) { + return input.get() == null ? DataResult.success(prefix) : this.codec.encode(input.get(), ops, prefix); + } + + private A deferredDecode(DynamicOps ops, T input) { + return this.codec.decode(ops, input) + .map(Pair::getFirst).getOrThrow(); + } + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/cover/CoverBehavior.java b/src/main/java/com/gregtechceu/gtceu/api/cover/CoverBehavior.java index 4deb2d75aa0..3b949a54f68 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/cover/CoverBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/api/cover/CoverBehavior.java @@ -1,11 +1,12 @@ package com.gregtechceu.gtceu.api.cover; +import com.gregtechceu.gtceu.api.blockentity.ICopyable; import com.gregtechceu.gtceu.api.capability.ICoverable; import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.gui.factory.CoverUIFactory; import com.gregtechceu.gtceu.api.gui.fancy.IFancyConfigurator; import com.gregtechceu.gtceu.api.item.tool.GTToolType; -import com.gregtechceu.gtceu.api.item.tool.IToolGridHighLight; +import com.gregtechceu.gtceu.api.item.tool.IToolGridHighlight; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.transfer.fluid.IFluidHandlerModifiable; import com.gregtechceu.gtceu.client.renderer.cover.ICoverRenderer; @@ -43,7 +44,7 @@ * Represents cover instance attached on the specific side of meta tile entity * Cover filters out interaction and logic of meta tile entity */ -public abstract class CoverBehavior implements IEnhancedManaged, IToolGridHighLight { +public abstract class CoverBehavior implements IEnhancedManaged, IToolGridHighlight, ICopyable { public static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder(CoverBehavior.class); diff --git a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/FilterHandler.java b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/FilterHandler.java index 27dffbe6469..768bc14f044 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/FilterHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/FilterHandler.java @@ -126,6 +126,11 @@ public int getSlotLimit(int slot) { return this.filterSlot; } + public void setFilterItem(ItemStack item) { + getFilterSlot().setStackInSlot(0, item); + updateFilter(); + } + private void updateFilter() { var filterContainer = getFilterSlot(); diff --git a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SmartItemFilter.java b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SmartItemFilter.java index de199643b82..20c213f7195 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SmartItemFilter.java +++ b/src/main/java/com/gregtechceu/gtceu/api/cover/filter/SmartItemFilter.java @@ -4,8 +4,6 @@ import com.gregtechceu.gtceu.api.gui.widget.EnumSelectorWidget; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.content.Content; -import com.gregtechceu.gtceu.api.recipe.lookup.GTRecipeLookup; -import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.MapIngredientTypeManager; import com.gregtechceu.gtceu.data.item.GTDataComponents; import com.gregtechceu.gtceu.data.recipe.GTRecipeTypes; import com.gregtechceu.gtceu.utils.ItemStackHashStrategy; @@ -20,7 +18,7 @@ import com.mojang.serialization.Codec; import it.unimi.dsi.fastutil.objects.Object2IntOpenCustomHashMap; -import java.util.List; +import java.util.Collections; import java.util.function.Consumer; public class SmartItemFilter implements ItemFilter { @@ -75,10 +73,11 @@ public int testItemCount(ItemStack itemStack) { private int lookup(ItemStack itemStack) { ItemStack copy = itemStack.copyWithCount(Integer.MAX_VALUE); - var ingredients = MapIngredientTypeManager.getFrom(copy, ItemRecipeCapability.CAP); - var recipe = filterMode.lookup.recurseIngredientTreeFindRecipe(List.of(ingredients), - filterMode.lookup.getLookup(), r -> true); - if (recipe == null) return 0; + var recipe = filterMode.recipeType.db() + .find(Collections.singletonMap(ItemRecipeCapability.CAP, Collections.singletonList(copy)), r -> true); + if (recipe == null) { + return 0; + } for (Content content : recipe.getInputContents(ItemRecipeCapability.CAP)) { var stacks = ItemRecipeCapability.CAP.of(content.getContent()).getItems(); for (var stack : stacks) { @@ -105,15 +104,14 @@ public enum SmartFilteringMode implements EnumSelectorWidget.SelectableEnum, Str public static final Codec CODEC = StringRepresentable.fromEnum(SmartFilteringMode::values); private static final SmartFilteringMode[] VALUES = values(); - private final String name; - private final GTRecipeLookup lookup; + private final GTRecipeType recipeType; private final Object2IntOpenCustomHashMap cache = new Object2IntOpenCustomHashMap<>( ItemStackHashStrategy.comparingAllButCount()); SmartFilteringMode(String name, GTRecipeType type) { this.name = name; - this.lookup = type.getLookup(); + this.recipeType = type; } @Override diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/DuctPipeBlockItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/DuctPipeBlockItem.java deleted file mode 100644 index 285d1848664..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/api/item/DuctPipeBlockItem.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.gregtechceu.gtceu.api.item; - -import com.gregtechceu.gtceu.common.block.DuctPipeBlock; - -import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - -import net.minecraft.world.item.ItemStack; - -import org.jetbrains.annotations.Nullable; - -public class DuctPipeBlockItem extends PipeBlockItem implements IItemRendererProvider { - - public DuctPipeBlockItem(DuctPipeBlock block, Properties properties) { - super(block, properties); - } - - @Override - public DuctPipeBlock getBlock() { - return (DuctPipeBlock) super.getBlock(); - } - - @Nullable - @Override - public IRenderer getRenderer(ItemStack stack) { - return getBlock().getRenderer(getBlock().defaultBlockState()); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/LampBlockItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/LampBlockItem.java index 1e4f0d8120a..94684172ebd 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/LampBlockItem.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/LampBlockItem.java @@ -1,19 +1,26 @@ package com.gregtechceu.gtceu.api.item; +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.client.renderer.block.LampItemRenderer; +import com.gregtechceu.gtceu.client.util.ModelUtils; import com.gregtechceu.gtceu.common.block.LampBlock; import com.gregtechceu.gtceu.data.item.GTDataComponents; -import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.client.resources.model.ModelResourceLocation; import net.minecraft.core.NonNullList; +import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.block.state.BlockState; +import net.neoforged.neoforge.client.extensions.common.IClientItemExtensions; +import net.neoforged.neoforge.client.model.BakedModelWrapper; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; @@ -21,10 +28,19 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class LampBlockItem extends BlockItem implements IItemRendererProvider { +import java.util.function.Consumer; + +import javax.annotation.ParametersAreNonnullByDefault; + +@ParametersAreNonnullByDefault +public class LampBlockItem extends BlockItem { public LampBlockItem(LampBlock block, Properties properties) { super(block, properties); + + if (GTCEu.isClientSide()) { + ClientCallWrapper.registerEventListener(this); + } } @NotNull @@ -54,15 +70,39 @@ public void fillItemCategory(CreativeModeTab category, NonNullList it } } - @Nullable @Override - public IRenderer getRenderer(ItemStack stack) { - BlockState state = getBlock().defaultBlockState(); - LampData data = stack.getOrDefault(GTDataComponents.LAMP_DATA, LampData.EMPTY); - state = state.setValue(LampBlock.INVERTED, data.inverted()) - .setValue(LampBlock.BLOOM, data.bloom()) - .setValue(LampBlock.LIGHT, data.lit()); - return getBlock().getRenderer(state); + public void initializeClient(Consumer consumer) { + consumer.accept(new IClientItemExtensions() { + + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return LampItemRenderer.getInstance(); + } + }); + } + + private static class ClientCallWrapper { + + private static void registerEventListener(LampBlockItem item) { + ModelUtils.registerBakeEventListener(false, event -> { + ResourceLocation model = BuiltInRegistries.ITEM.getKey(item).withPrefix("item/"); + BakedModel original = event.getModels().get(model); + ModelResourceLocation modelLoc; + if (original == null) { + modelLoc = ModelResourceLocation.inventory(model); + original = event.getModels().get(model); + } else { + modelLoc = ModelResourceLocation.inventory(model); + } + event.getModels().put(modelLoc, new BakedModelWrapper<>(original) { + + @Override + public boolean isCustomRenderer() { + return true; + } + }); + }); + } } public record LampData(boolean inverted, boolean bloom, boolean lit) { diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/MaterialPipeBlockItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/MaterialPipeBlockItem.java index 1e88dc400e8..d4e0eeb4bee 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/MaterialPipeBlockItem.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/MaterialPipeBlockItem.java @@ -2,9 +2,6 @@ import com.gregtechceu.gtceu.api.block.MaterialPipeBlock; -import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - import net.minecraft.client.color.item.ItemColor; import net.minecraft.network.chat.Component; import net.minecraft.world.item.ItemStack; @@ -12,9 +9,8 @@ import net.neoforged.api.distmarker.OnlyIn; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; -public class MaterialPipeBlockItem extends PipeBlockItem implements IItemRendererProvider { +public class MaterialPipeBlockItem extends PipeBlockItem { public MaterialPipeBlockItem(MaterialPipeBlock block, Properties properties) { super(block, properties); @@ -37,13 +33,6 @@ public static ItemColor tintColor() { }; } - @Nullable - @Override - @OnlyIn(Dist.CLIENT) - public IRenderer getRenderer(ItemStack stack) { - return getBlock().getRenderer(getBlock().defaultBlockState()); - } - @Override public Component getDescription() { return this.getBlock().getName(); diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/armor/ArmorComponentItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/armor/ArmorComponentItem.java index 9e972fdbe22..232f4698370 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/armor/ArmorComponentItem.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/armor/ArmorComponentItem.java @@ -26,9 +26,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; +import java.util.*; import java.util.function.Consumer; public class ArmorComponentItem extends ArmorItem implements IComponentItem { diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/component/IMonitorModuleItem.java b/src/main/java/com/gregtechceu/gtceu/api/item/component/IMonitorModuleItem.java index 6bfa55da341..91a12e74343 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/component/IMonitorModuleItem.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/component/IMonitorModuleItem.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.api.item.component; +import com.gregtechceu.gtceu.api.placeholder.PlaceholderContext; import com.gregtechceu.gtceu.client.renderer.monitor.IMonitorRenderer; import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; @@ -12,7 +13,9 @@ public interface IMonitorModuleItem extends IItemComponent { default void tick(ItemStack stack, CentralMonitorMachine machine, MonitorGroup group) {} - IMonitorRenderer getRenderer(ItemStack stack, CentralMonitorMachine machine, MonitorGroup group); + default void tickInPlaceholder(ItemStack stack, PlaceholderContext context) {} + + IMonitorRenderer getRenderer(ItemStack stack); Widget createUIWidget(ItemStack stack, CentralMonitorMachine machine, MonitorGroup group); diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/component/ThermalFluidStats.java b/src/main/java/com/gregtechceu/gtceu/api/item/component/ThermalFluidStats.java index ad064757476..072d15d0674 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/component/ThermalFluidStats.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/component/ThermalFluidStats.java @@ -79,7 +79,7 @@ public void appendHoverText(ItemStack stack, Item.TooltipContext context, List b.blockBreaking() + .efficiencyMultiplier(3.0F) + .attackDamage(5.0F).attackSpeed(-3.2F) + .brokenStack(ToolHelper.SUPPLY_POWER_UNIT_HV) + .behaviors(HarvestIceBehavior.INSTANCE, DisableShieldBehavior.INSTANCE, + TreeFellingBehavior.INSTANCE)) + .sound(GTSoundEntries.CHAINSAW_TOOL, true) + .electric(GTValues.HV) + .toolClasses(GTToolType.AXE) + .defaultAbilities(ItemAbilities.AXE_DIG, ItemAbilities.SWORD_DIG, ItemAbilities.HOE_DIG, + GTItemAbilities.SAW_DIG) + .build(); + public static final GTToolType CHAINSAW_IV = GTToolType.builder("iv_chainsaw") + .idFormat("iv_%s_chainsaw") + .toolTag(ToolItemTagType.MATCH, ItemTags.AXES) + .toolTag(ToolItemTagType.MATCH, CustomTags.TOOLS_CHAINSAW) + .harvestTag(BlockTags.MINEABLE_WITH_AXE) + .harvestTag(BlockTags.SWORD_EFFICIENT) + .harvestTag(BlockTags.MINEABLE_WITH_HOE) + .definition(b -> b.blockBreaking() + .efficiencyMultiplier(4.0F) + .attackDamage(5.0F).attackSpeed(-3.2F) + .brokenStack(ToolHelper.SUPPLY_POWER_UNIT_IV) + .behaviors(HarvestIceBehavior.INSTANCE, DisableShieldBehavior.INSTANCE, + TreeFellingBehavior.INSTANCE)) + .sound(GTSoundEntries.CHAINSAW_TOOL, true) + .electric(GTValues.IV) + .toolClasses(GTToolType.AXE) + .defaultAbilities(ItemAbilities.AXE_DIG, ItemAbilities.SWORD_DIG, ItemAbilities.HOE_DIG, + GTItemAbilities.SAW_DIG) + .build(); public static final GTToolType WRENCH_LV = GTToolType.builder("lv_wrench") .idFormat("lv_%s_wrench") .toolTag(ToolItemTagType.CRAFTING, CustomTags.CRAFTING_WRENCHES) @@ -493,6 +532,32 @@ public class GTToolType { .toolClasses(GTToolType.SCREWDRIVER) .defaultAbilities(GTItemAbilities.DEFAULT_SCREWDRIVER_ACTIONS) .build(); + public static final GTToolType SCREWDRIVER_HV = GTToolType.builder("hv_screwdriver") + .idFormat("hv_%s_screwdriver") + .toolTag(ToolItemTagType.CRAFTING, CustomTags.CRAFTING_SCREWDRIVERS) + .toolTag(ToolItemTagType.MATCH, CustomTags.TOOLS_SCREWDRIVER) + .definition(b -> b.crafting().sneakBypassUse() + .attackDamage(-1.0F).attackSpeed(3.0F) + .behaviors(new EntityDamageBehavior(3.0F, EntityType.SPIDER)) + .brokenStack(ToolHelper.SUPPLY_POWER_UNIT_HV)) + .sound(GTSoundEntries.SCREWDRIVER_TOOL) + .electric(GTValues.HV) + .toolClasses(GTToolType.SCREWDRIVER) + .defaultAbilities(GTItemAbilities.DEFAULT_SCREWDRIVER_ACTIONS) + .build(); + public static final GTToolType SCREWDRIVER_IV = GTToolType.builder("iv_screwdriver") + .idFormat("iv_%s_screwdriver") + .toolTag(ToolItemTagType.CRAFTING, CustomTags.CRAFTING_SCREWDRIVERS) + .toolTag(ToolItemTagType.MATCH, CustomTags.TOOLS_SCREWDRIVER) + .definition(b -> b.crafting().sneakBypassUse() + .attackDamage(-1.0F).attackSpeed(3.0F) + .behaviors(new EntityDamageBehavior(3.0F, EntityType.SPIDER)) + .brokenStack(ToolHelper.SUPPLY_POWER_UNIT_IV)) + .sound(GTSoundEntries.SCREWDRIVER_TOOL) + .electric(GTValues.IV) + .toolClasses(GTToolType.SCREWDRIVER) + .defaultAbilities(GTItemAbilities.DEFAULT_SCREWDRIVER_ACTIONS) + .build(); public final String name; public final String idFormat; @@ -555,7 +620,7 @@ public String getUnlocalizedName() { public enum ToolItemTagType { NONE, MATCH, - CRAFTING; + CRAFTING } @FunctionalInterface diff --git a/src/main/java/com/gregtechceu/gtceu/api/item/tool/IToolGridHighLight.java b/src/main/java/com/gregtechceu/gtceu/api/item/tool/IToolGridHighlight.java similarity index 95% rename from src/main/java/com/gregtechceu/gtceu/api/item/tool/IToolGridHighLight.java rename to src/main/java/com/gregtechceu/gtceu/api/item/tool/IToolGridHighlight.java index 99ab9fc992a..770a327ca1d 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/item/tool/IToolGridHighLight.java +++ b/src/main/java/com/gregtechceu/gtceu/api/item/tool/IToolGridHighlight.java @@ -12,7 +12,7 @@ import java.util.Set; -public interface IToolGridHighLight { +public interface IToolGridHighlight { default boolean shouldRenderGrid(Player player, BlockPos pos, BlockState state, ItemStack held, Set toolTypes) { diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/IMachineBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/api/machine/IMachineBlockEntity.java index 250bffc87b6..c1ff7a01323 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/IMachineBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/IMachineBlockEntity.java @@ -3,7 +3,7 @@ import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.block.IMachineBlock; import com.gregtechceu.gtceu.api.blockentity.IPaintable; -import com.gregtechceu.gtceu.api.item.tool.IToolGridHighLight; +import com.gregtechceu.gtceu.api.item.tool.IToolGridHighlight; import com.gregtechceu.gtceu.client.model.machine.MachineRenderState; import com.gregtechceu.gtceu.core.mixins.LevelAccessor; @@ -14,12 +14,10 @@ import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; -import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntity; import net.neoforged.neoforge.client.model.data.ModelData; -import net.neoforged.neoforge.client.model.data.ModelProperty; import net.neoforged.neoforge.common.extensions.IBlockEntityExtension; import org.jetbrains.annotations.NotNull; @@ -30,12 +28,9 @@ *

* Also delivers most of the Information about TileEntities. */ -public interface IMachineBlockEntity extends IToolGridHighLight, IAsyncAutoSyncBlockEntity, IRPCBlockEntity, +public interface IMachineBlockEntity extends IToolGridHighlight, IAsyncAutoSyncBlockEntity, IRPCBlockEntity, IAutoPersistBlockEntity, IPaintable, IBlockEntityExtension { - ModelProperty MODEL_DATA_LEVEL = new ModelProperty<>(); - ModelProperty MODEL_DATA_POS = new ModelProperty<>(); - default BlockEntity self() { return (BlockEntity) this; } diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java index 265e64f7adb..7e0c89ae099 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java @@ -3,6 +3,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.api.blockentity.ICopyable; import com.gregtechceu.gtceu.api.blockentity.IPaintable; import com.gregtechceu.gtceu.api.blockentity.ITickSubscription; import com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity; @@ -15,7 +16,7 @@ import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.gui.fancy.IFancyTooltip; import com.gregtechceu.gtceu.api.item.tool.GTToolType; -import com.gregtechceu.gtceu.api.item.tool.IToolGridHighLight; +import com.gregtechceu.gtceu.api.item.tool.IToolGridHighlight; import com.gregtechceu.gtceu.api.machine.feature.*; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; import com.gregtechceu.gtceu.api.machine.property.GTMachineModelProperties; @@ -51,6 +52,7 @@ import net.minecraft.locale.Language; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.util.RandomSource; import net.minecraft.world.InteractionHand; import net.minecraft.world.ItemInteractionResult; @@ -93,8 +95,8 @@ */ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault -public class MetaMachine implements IEnhancedManaged, IToolable, ITickSubscription, IToolGridHighLight, - IFancyTooltip, IPaintable, IRedstoneSignalMachine { +public class MetaMachine implements IEnhancedManaged, IToolable, ITickSubscription, IToolGridHighlight, + IFancyTooltip, IPaintable, IRedstoneSignalMachine, ICopyable { protected static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder(MetaMachine.class); @Getter @@ -892,4 +894,19 @@ public void onAddFancyInformationTooltip(List tooltips) { public int getDefaultPaintingColor() { return getDefinition().getDefaultPaintingColor(); } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + return ICopyable.super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + ICopyable.super.pasteConfig(player, tag); + } + + @Override + public List getItemsRequiredToPaste() { + return coverContainer.getItemsRequiredToPaste(); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/SimpleGeneratorMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/SimpleGeneratorMachine.java index 49755cf7ac2..ab10cfe6480 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/SimpleGeneratorMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/SimpleGeneratorMachine.java @@ -122,6 +122,11 @@ public void afterWorking() { spreadEnvironmentalHazard(); } + @Override + public long getDisplayRecipeVoltage() { + return GTValues.V[this.tier]; + } + ////////////////////////////////////// // *********** GUI ***********// ////////////////////////////////////// diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/SimpleTieredMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/SimpleTieredMachine.java index 1c1f70f6b30..e357ac199db 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/SimpleTieredMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/SimpleTieredMachine.java @@ -305,6 +305,15 @@ public void onMachineRemoved() { } } + /// ////////////////////////////////// + // ****** RECIPE LOGIC *******// + /// ////////////////////////////////// + + @Override + public long getDisplayRecipeVoltage() { + return GTValues.V[this.tier]; + } + ////////////////////////////////////// // *********** GUI ***********// ////////////////////////////////////// diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/feature/IRecipeLogicMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/feature/IRecipeLogicMachine.java index 3833e76fc1b..25d858369ad 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/feature/IRecipeLogicMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/feature/IRecipeLogicMachine.java @@ -8,6 +8,7 @@ import com.gregtechceu.gtceu.api.recipe.RecipeHelper; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import com.gregtechceu.gtceu.config.ConfigHolder; +import com.gregtechceu.gtceu.integration.jade.provider.RecipeLogicProvider; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -126,6 +127,14 @@ default boolean shouldWorkingPlaySound() { (!(self() instanceof IMufflableMachine mufflableMachine) || !mufflableMachine.isMuffled()); } + /** + * Display recipe voltage used by {@link RecipeLogicProvider} + */ + + default long getDisplayRecipeVoltage() { + return -1; + } + ////////////////////////////////////// // ******* IWorkable ********// ////////////////////////////////////// diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java index a9d61b3df6b..980b4f997d5 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockControllerMachine.java @@ -178,13 +178,13 @@ public void onStructureFormed() { } } this.parts.sort(getPartSorter()); + updatePartPositions(); for (var part : parts) { if (part instanceof IParallelHatch pHatch) { parallelHatch = pHatch; } part.addedToController(this); } - updatePartPositions(); } @Override diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockDisplayText.java b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockDisplayText.java index 90a043ab8a0..b0d0dad1ed4 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockDisplayText.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/MultiblockDisplayText.java @@ -373,6 +373,19 @@ public Builder addCustomProgressLine(RecipeLogic recipeLogic) { return this; } + public Builder addRecipeFailReasonLine(RecipeLogic recipeLogic) { + if (!isStructureFormed || !recipeLogic.isIdle()) + return this; + var reasons = recipeLogic.getFailureReasons(); + if (!reasons.isEmpty()) { + textList.add(Component.translatable("gtceu.recipe_logic.setup_fail").withStyle(ChatFormatting.RED)); + for (var reason : reasons) { + textList.add(Component.literal(" - ").append(reason)); + } + } + return this; + } + public Builder addBatchModeLine(boolean batchEnabled, int batchAmount) { if (batchEnabled && batchAmount > 0) { Component runs = Component.literal(FormattingUtil.formatNumbers(batchAmount)) diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableElectricMultiblockMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableElectricMultiblockMachine.java index 69d75a5c9f4..a43881c1bad 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableElectricMultiblockMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableElectricMultiblockMachine.java @@ -124,6 +124,7 @@ public void addDisplayText(@NotNull List textList) { .addBatchModeLine(isBatchEnabled(), batchParallels) .addWorkingStatusLine() .addProgressLine(recipeLogic) + .addRecipeFailReasonLine(recipeLogic) .addOutputLines(recipeLogic.getLastRecipe()); getDefinition().getAdditionalDisplay().accept(this, textList); IDisplayUIMachine.super.addDisplayText(textList); @@ -255,7 +256,7 @@ public long getMaxVoltage() { // The voltage for recipe search is always on tier, so take the closest lower tier. // List check is done because single hatches will always be a "clean voltage," no need // for any additional checks. - return GTValues.V[GTUtil.getFloorTierByVoltage(voltage)]; + return GTValues.VEX[GTUtil.getFloorTierByVoltage(voltage)]; } else { return voltage; } @@ -272,6 +273,12 @@ public long getMaxVoltage() { } } + @Override + public long getDisplayRecipeVoltage() { + return Math.max(this.getEnergyContainer().getHighestInputVoltage(), + this.getEnergyContainer().getOutputVoltage()); + } + /** * Is this multiblock a generator? * Used for max voltage calculations. diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogic.java b/src/main/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogic.java index bac21d5803b..2338eb2f998 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogic.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogic.java @@ -15,6 +15,7 @@ import com.gregtechceu.gtceu.api.recipe.ActionResult; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.api.recipe.modifier.ModifierFunction; import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.api.sound.AutoReleasedSound; import com.gregtechceu.gtceu.common.cover.MachineControllerCover; @@ -81,10 +82,18 @@ public enum Status implements StringRepresentable { @UpdateListener(methodName = "onActiveSynced") protected boolean isActive; + @Getter @Nullable @Persisted @DescSynced private Component waitingReason = null; + + @Getter + @DescSynced + protected final List failureReasons = new ArrayList<>(); + + @Getter + protected final Map failureReasonMap = new HashMap<>(); /** * unsafe, it may not be found from {@link RecipeManager}. Do not index it. */ @@ -159,6 +168,8 @@ public void resetRecipeLogic() { duration = 0; isActive = false; lastFailedMatches = null; + waitingReason = null; + failureReasons.clear(); if (status != Status.SUSPEND) { setStatus(Status.IDLE); } @@ -226,7 +237,10 @@ public void serverTick() { // No recipes available and the machine wants to unsubscribe until notified unsubscribe = true; } - + if (isIdle()) { + failureReasons.clear(); + failureReasons.addAll(failureReasonMap.values()); + } if (unsubscribe && subscription != null) { subscription.unsubscribe(); subscription = null; @@ -250,6 +264,8 @@ public boolean checkMatchedRecipeAvailable(GTRecipe match) { var recipeMatch = checkRecipe(modified); if (recipeMatch.isSuccess()) { setupRecipe(modified); + } else { + putFailureReason(this, match, recipeMatch.reason()); } if (lastRecipe != null && getStatus() == Status.WORKING) { lastOriginRecipe = match; @@ -317,18 +333,21 @@ protected void regressRecipe() { } public @NotNull Iterator searchRecipe() { - return machine.getRecipeType().searchRecipe(machine, r -> matchRecipe(r).isSuccess()); + return machine.getRecipeType().searchRecipe(machine, r -> true); } public void findAndHandleRecipe() { lastFailedMatches = null; + // try to execute last recipe if possible if (!recipeDirty && lastRecipe != null && checkRecipe(lastRecipe).isSuccess()) { GTRecipe recipe = lastRecipe; lastRecipe = null; lastOriginRecipe = null; setupRecipe(recipe); - } else { // try to find and handle a new recipe + } else { + // try to find and handle a new recipe + failureReasonMap.clear(); lastRecipe = null; lastOriginRecipe = null; handleSearchingRecipes(searchRecipe()); @@ -345,6 +364,10 @@ protected void handleSearchingRecipes(@NotNull Iterator matches) { if (checkMatchedRecipeAvailable(match)) return; + if (!matchRecipe(match).isSuccess()) { + continue; + } + // cache matching recipes. if (lastFailedMatches == null) { lastFailedMatches = new ArrayList<>(); @@ -380,6 +403,7 @@ public void setupRecipe(GTRecipe recipe) { if (lastRecipe != null && !recipe.equals(lastRecipe)) { chanceCaches.clear(); } + failureReasonMap.clear(); recipeDirty = false; lastRecipe = recipe; setStatus(Status.WORKING); @@ -515,9 +539,6 @@ public void onRecipeFinish() { setupRecipe(lastRecipe); } else { setStatus(Status.IDLE); - if (recipeCheck.io() != IO.IN || recipeCheck.capability() == EURecipeCapability.CAP) { - waitingReason = recipeCheck.reason(); - } consecutiveRecipes = 0; progress = 0; duration = 0; @@ -583,7 +604,7 @@ public void updateSound() { @Override public IGuiTexture getFancyTooltipIcon() { - if (waitingReason != null) { + if (showFancyTooltip()) { return GuiTextures.INSUFFICIENT_INPUT; } return IGuiTexture.EMPTY; @@ -591,15 +612,18 @@ public IGuiTexture getFancyTooltipIcon() { @Override public List getFancyTooltip() { - if (waitingReason != null) { + if (isWaiting() && waitingReason != null) { return List.of(waitingReason); } + if (isIdle() && !failureReasons.isEmpty()) { + return failureReasons; + } return Collections.emptyList(); } @Override public boolean showFancyTooltip() { - return waitingReason != null; + return waitingReason != null || !failureReasons.isEmpty(); } protected Map, Object2IntMap> makeChanceCaches() { @@ -660,4 +684,21 @@ public void loadCustomPersistedData(@NotNull CompoundTag tag) { }); tag.put("chance_cache", chanceCache); } + + public static void putFailureReason(Object machine, GTRecipe recipe, Component reason) { + if (machine instanceof IRecipeLogicMachine rlm) { + putFailureReason(rlm.getRecipeLogic(), recipe, reason); + } + } + + public static void putFailureReason(RecipeLogic logic, GTRecipe recipe, Component reason) { + var map = logic.getFailureReasonMap(); + if (map.containsKey(recipe)) { + if (reason != ModifierFunction.DEFAULT_FAILURE) { + map.put(recipe, reason); + } + } else { + map.put(recipe, reason); + } + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialIconType.java b/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialIconType.java index 261eb225d2d..796047cfaaa 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialIconType.java +++ b/src/main/java/com/gregtechceu/gtceu/api/material/material/info/MaterialIconType.java @@ -99,6 +99,7 @@ public record MaterialIconType(String name) { public static final MaterialIconType molten = new MaterialIconType("molten"); public static final MaterialIconType block = new MaterialIconType("block"); public static final MaterialIconType ore = new MaterialIconType("ore"); + public static final MaterialIconType oreEmissive = new MaterialIconType("oreEmissive"); public static final MaterialIconType oreSmall = new MaterialIconType("oreSmall"); public static final MaterialIconType frameGt = new MaterialIconType("frameGt"); public static final MaterialIconType wire = new MaterialIconType("wire"); diff --git a/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ToolProperty.java b/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ToolProperty.java index dd5495524be..fc91d17742f 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ToolProperty.java +++ b/src/main/java/com/gregtechceu/gtceu/api/material/material/properties/ToolProperty.java @@ -221,11 +221,15 @@ public static Builder of(float harvestSpeed, float attackDamage, int durability, DRILL_EV, DRILL_IV, CHAINSAW_LV, + CHAINSAW_HV, + CHAINSAW_IV, WRENCH_LV, WRENCH_HV, WRENCH_IV, BUZZSAW_LV, SCREWDRIVER_LV, + SCREWDRIVER_HV, + SCREWDRIVER_IV, WIRE_CUTTER_LV, WIRE_CUTTER_HV, WIRE_CUTTER_IV, diff --git a/src/main/java/com/gregtechceu/gtceu/api/misc/ImageCache.java b/src/main/java/com/gregtechceu/gtceu/api/misc/ImageCache.java index de9b8410f25..4f8353144ee 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/misc/ImageCache.java +++ b/src/main/java/com/gregtechceu/gtceu/api/misc/ImageCache.java @@ -1,6 +1,7 @@ package com.gregtechceu.gtceu.api.misc; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.config.ConfigHolder; import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; @@ -8,6 +9,7 @@ import java.io.IOException; import java.io.InputStream; +import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; @@ -18,6 +20,7 @@ public class ImageCache { public static final long REFRESH_SECS = 120; public static final long EXPIRE_SECS = 300; private static final byte[] NULL_MARKER = new byte[0]; + private static final String[] ALLOWED_PROTOCOLS = new String[] { "http", "https" }; private static boolean downloading = false; @@ -25,19 +28,42 @@ public class ImageCache { .refreshAfterWrite(REFRESH_SECS, TimeUnit.SECONDS) .expireAfterAccess(EXPIRE_SECS, TimeUnit.SECONDS) .concurrencyLevel(3) - .build(CacheLoader.from(url -> { - if (downloading) return NULL_MARKER; - downloading = true; - - try (InputStream stream = new URL(url).openStream()) { - return stream.readAllBytes(); - } catch (IOException e) { - GTCEu.LOGGER.error("Could not load image {}", url, e); - downloading = false; + .build(CacheLoader.from(urlString -> { + try { + URL url = new URL(urlString); + boolean singleplayer = GTCEu.getMinecraftServer().isSingleplayer() && + !GTCEu.getMinecraftServer().isPublished(); + boolean allowedProtocol = singleplayer; + for (String protocol : ALLOWED_PROTOCOLS) { + if (url.getProtocol().equalsIgnoreCase(protocol)) { + allowedProtocol = true; + break; + } + } + if (!allowedProtocol) return NULL_MARKER; + boolean allowedDomain = singleplayer; + for (String domain : ConfigHolder.INSTANCE.gameplay.allowedImageDomains) { + if (url.getHost().equalsIgnoreCase(domain)) { + allowedDomain = true; + break; + } + } + if (!allowedDomain) return NULL_MARKER; + if (downloading) return NULL_MARKER; + downloading = true; + + try (InputStream stream = url.openStream()) { + byte[] image = stream.readAllBytes(); + GTCEu.LOGGER.debug("Downloaded image {}! Executing callback", url); + return image; + } catch (IOException e) { + GTCEu.LOGGER.error("Could not load image {}", url, e); + return NULL_MARKER; + } finally { + downloading = false; + } + } catch (MalformedURLException e) { return NULL_MARKER; - } finally { - GTCEu.LOGGER.debug("Downloaded image {}! Executing callback", url); - downloading = false; } })); diff --git a/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java b/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java index 4c0394b84b3..19ecdb89914 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java +++ b/src/main/java/com/gregtechceu/gtceu/api/multiblock/Predicates.java @@ -17,6 +17,7 @@ import com.gregtechceu.gtceu.api.tag.TagPrefix; import com.gregtechceu.gtceu.common.block.BatteryBlock; import com.gregtechceu.gtceu.common.block.CoilBlock; +import com.gregtechceu.gtceu.common.block.LampBlock; import com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine; import com.gregtechceu.gtceu.config.ConfigHolder; import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; @@ -25,11 +26,13 @@ import net.minecraft.network.chat.Component; import net.minecraft.tags.TagKey; +import net.minecraft.world.item.DyeColor; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.Fluid; +import com.tterrag.registrate.util.entry.BlockEntry; import com.tterrag.registrate.util.entry.RegistryEntry; import dev.latvian.mods.rhino.util.HideFromJS; import org.apache.commons.lang3.ArrayUtils; @@ -40,6 +43,8 @@ import static com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties.ACTIVE; import static com.gregtechceu.gtceu.common.machine.multiblock.electric.PowerSubstationMachine.PMC_BATTERY_HEADER; +import static com.gregtechceu.gtceu.data.block.GTBlocks.BORDERLESS_LAMPS; +import static com.gregtechceu.gtceu.data.block.GTBlocks.LAMPS; public class Predicates { @@ -102,6 +107,32 @@ public static TraceabilityPredicate air() { return new TraceabilityPredicate(SimplePredicate.AIR); } + @SafeVarargs + public static TraceabilityPredicate lamps(BlockEntry... lampEntries) { + return new TraceabilityPredicate(blockWorldState -> { + BlockState state = blockWorldState.getBlockState(); + for (BlockEntry entry : lampEntries) { + if (state.is(entry.get())) return true; + } + return false; + }, () -> Arrays.stream(lampEntries) + .map(entry -> new BlockInfo(entry.get().defaultBlockState(), null)) + .toArray(BlockInfo[]::new)); + } + + public static TraceabilityPredicate anyLamp() { + List> all = new ArrayList<>(); + all.addAll(LAMPS.values()); + all.addAll(BORDERLESS_LAMPS.values()); + return lamps(all.toArray(BlockEntry[]::new)); + } + + private static final Map LAMPS_BY_COLOR = new EnumMap<>(DyeColor.class); + + public static TraceabilityPredicate lampsByColor(DyeColor color) { + return LAMPS_BY_COLOR.computeIfAbsent(color, c -> lamps(LAMPS.get(c), BORDERLESS_LAMPS.get(c))); + } + public static TraceabilityPredicate abilities(PartAbility... abilities) { return blocks(Arrays.stream(abilities).map(PartAbility::getAllBlocks).flatMap(Collection::stream) .toArray(Block[]::new)); diff --git a/src/main/java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java b/src/main/java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java index 7b3467e9ee0..144b2124978 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java +++ b/src/main/java/com/gregtechceu/gtceu/api/pipenet/IPipeNode.java @@ -7,6 +7,7 @@ import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.ICoverable; import com.gregtechceu.gtceu.api.material.material.Material; +import com.gregtechceu.gtceu.client.model.GTModelProperties; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -14,12 +15,16 @@ import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntity; +import net.neoforged.neoforge.client.model.data.ModelData; +import net.neoforged.neoforge.client.model.data.ModelDataManager; +import net.neoforged.neoforge.common.extensions.IBlockEntityExtension; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public interface IPipeNode & IPipeType, NodeDataType> - extends ITickSubscription, IPaintable { + extends ITickSubscription, IPaintable, IBlockEntityExtension { long getOffsetTimer(); @@ -140,12 +145,19 @@ default NodeDataType getNodeData() { void notifyBlockUpdate(); + @SuppressWarnings("UnstableApiUsage") default void scheduleRenderUpdate() { var pos = getPipePos(); var level = getPipeLevel(); if (level != null) { var state = level.getBlockState(pos); if (level.isClientSide) { + // simplified from requestModelDataUpdate + ModelDataManager manager = level.getModelDataManager(); + if (manager != null) { + manager.requestRefresh(self()); + } + level.sendBlockUpdated(pos, state, state, Block.UPDATE_IMMEDIATE); } else { level.blockEvent(pos, state.getBlock(), 1, 0); @@ -176,4 +188,15 @@ default int getDefaultPaintingColor() { @NotNull Material getFrameMaterial(); + + @ApiStatus.Internal + @Override + default @NotNull ModelData getModelData() { + return ModelData.builder() + .with(GTModelProperties.LEVEL, self().getLevel()) + .with(GTModelProperties.POS, self().getBlockPos()) + .with(GTModelProperties.PIPE_CONNECTION_MASK, this.getVisualConnections()) + .with(GTModelProperties.PIPE_BLOCKED_MASK, this.getBlockedConnections()) + .build(); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/placeholder/GraphicsComponent.java b/src/main/java/com/gregtechceu/gtceu/api/placeholder/GraphicsComponent.java new file mode 100644 index 00000000000..ffcac24e9da --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/api/placeholder/GraphicsComponent.java @@ -0,0 +1,59 @@ +package com.gregtechceu.gtceu.api.placeholder; + +import com.gregtechceu.gtceu.client.renderer.monitor.IMonitorRenderer; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; + +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.NbtOps; +import net.minecraft.nbt.Tag; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; + +import java.util.function.Supplier; + +public record GraphicsComponent(float x, float y, float x2, float y2, String rendererId, CompoundTag renderData) + implements Supplier { + + public GraphicsComponent(double x, double y, double x2, double y2, String rendererId, CompoundTag renderData) { + this((float) x, (float) y, (float) x2, (float) y2, rendererId, renderData); + } + + public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + Codec.FLOAT.fieldOf("x").forGetter(GraphicsComponent::x), + Codec.FLOAT.fieldOf("y").forGetter(GraphicsComponent::y), + Codec.FLOAT.fieldOf("x2").forGetter(GraphicsComponent::x2), + Codec.FLOAT.fieldOf("y2").forGetter(GraphicsComponent::y2), + Codec.STRING.fieldOf("rendererId").forGetter(GraphicsComponent::rendererId), + CompoundTag.CODEC.fieldOf("renderData").forGetter(GraphicsComponent::renderData)) + .apply(instance, GraphicsComponent::new)); + + @Override + public IMonitorRenderer get() { + return new IMonitorRenderer() { + + private final IMonitorRenderer renderer = PlaceholderHandler.getRenderer(rendererId, renderData); + + @Override + public void render(CentralMonitorMachine machine, MonitorGroup group, float partialTick, + PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay) { + poseStack.pushPose(); + poseStack.translate(x, y, 0); + assert this.renderer != null; + this.renderer.render(machine, group, partialTick, poseStack, buffer, packedLight, packedOverlay); + poseStack.popPose(); + } + }; + } + + public Tag toTag() { + return CODEC.encodeStart(NbtOps.INSTANCE, this).getOrThrow(); + } + + public static GraphicsComponent fromTag(Tag tag) { + return CODEC.decode(NbtOps.INSTANCE, tag).getOrThrow().getFirst(); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/api/placeholder/IPlaceholderRenderer.java b/src/main/java/com/gregtechceu/gtceu/api/placeholder/IPlaceholderRenderer.java new file mode 100644 index 00000000000..5d55415ee85 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/api/placeholder/IPlaceholderRenderer.java @@ -0,0 +1,15 @@ +package com.gregtechceu.gtceu.api.placeholder; + +import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; + +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.nbt.CompoundTag; + +import com.mojang.blaze3d.vertex.PoseStack; + +public interface IPlaceholderRenderer { + + void render(CentralMonitorMachine machine, MonitorGroup group, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay, CompoundTag tag); +} diff --git a/src/main/java/com/gregtechceu/gtceu/api/placeholder/MultiLineComponent.java b/src/main/java/com/gregtechceu/gtceu/api/placeholder/MultiLineComponent.java index f6b6fbd68b8..744bf08681b 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/placeholder/MultiLineComponent.java +++ b/src/main/java/com/gregtechceu/gtceu/api/placeholder/MultiLineComponent.java @@ -1,19 +1,24 @@ package com.gregtechceu.gtceu.api.placeholder; import net.minecraft.ChatFormatting; +import net.minecraft.core.HolderLookup; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.nbt.StringTag; +import net.minecraft.nbt.Tag; import net.minecraft.network.chat.*; import com.mojang.serialization.Codec; import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.UnmodifiableView; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Objects; +import java.util.*; +@Accessors(chain = true) public class MultiLineComponent extends ArrayList { public static final Codec CODEC = ComponentSerialization.CODEC.listOf() @@ -31,8 +36,12 @@ public class MultiLineComponent extends ArrayList { public MultiLineComponent() {} @Getter + @Setter private boolean ignoreSpaces = false; + @Getter + private final List graphics = new ArrayList<>(); + public MultiLineComponent(List components) { super(components); } @@ -91,7 +100,10 @@ public double toDouble() { public int toInt() { if (this.isEmpty()) return 0; if (this.size() > 1) throw new NumberFormatException(this.toString()); - return Integer.parseInt(this.get(0).getString()); + String s = this.get(0).getString(); + if (s.startsWith("0x")) return Integer.parseInt(s.substring(2), 16); + if (s.startsWith("0b")) return Integer.parseInt(s.substring(2), 2); + return Integer.parseInt(s); } public void append(@Nullable String s) { @@ -120,6 +132,12 @@ public MultiLineComponent append(@NotNull Component line) { return this; } + public MultiLineComponent append(MultiLineComponent multiLineComponent) { + if (multiLineComponent == null) return this; + this.graphics.addAll(multiLineComponent.getGraphics()); + return this.append(multiLineComponent.toImmutable()); + } + public void appendNewline() { this.add(Component.empty()); } @@ -148,8 +166,53 @@ public MultiLineComponent withStyle(ChatFormatting... style) { return Collections.unmodifiableList(this); } - public MultiLineComponent setIgnoreSpaces(boolean ignoreSpaces) { - this.ignoreSpaces = ignoreSpaces; + public Tag toTag(HolderLookup.Provider registries) { + CompoundTag compoundTag = new CompoundTag(); + ListTag tag = new ListTag(); + for (MutableComponent component : this) { + tag.add(StringTag.valueOf(Component.Serializer.toJson(component, registries))); + } + compoundTag.put("text", tag); + ListTag graphicsTag = new ListTag(); + for (GraphicsComponent component : this.getGraphics()) { + graphicsTag.add(component.toTag()); + } + compoundTag.put("graphics", graphicsTag); + return compoundTag; + } + + public static MultiLineComponent fromTag(@Nullable Tag tag, HolderLookup.Provider registries) { + MultiLineComponent out = MultiLineComponent.empty(); + out.clear(); + if (tag == null) return out; + if (tag instanceof ListTag listTag) { + for (Tag i : listTag) { + out.add(Component.Serializer.fromJson(i.getAsString(), registries)); + } + } else if (tag instanceof CompoundTag compoundTag) { + ListTag textTag = compoundTag.getList("text", Tag.TAG_STRING); + for (Tag i : textTag) out.add(Component.Serializer.fromJson(i.getAsString(), registries)); + ListTag graphicsTag = compoundTag.getList("graphics", Tag.TAG_COMPOUND); + for (Tag i : graphicsTag) out.addGraphics(GraphicsComponent.fromTag(i)); + } + return out; + } + + public long toLong() { + if (this.isEmpty()) return 0; + if (this.size() > 1) throw new NumberFormatException(this.toString()); + String s = this.get(0).getString(); + if (s.startsWith("0b")) return Long.parseLong(s.substring(2), 2); + if (s.startsWith("0x")) return Long.parseLong(s.substring(2), 16); + return Long.parseLong(s); + } + + public MultiLineComponent addGraphics(GraphicsComponent... graphicsComponents) { + return this.addGraphics(List.of(graphicsComponents)); + } + + public MultiLineComponent addGraphics(Collection graphicsComponents) { + this.graphics.addAll(graphicsComponents); return this; } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderContext.java b/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderContext.java index 6050d76b257..dbf688a8dfd 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderContext.java +++ b/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderContext.java @@ -7,6 +7,7 @@ import net.minecraft.world.level.Level; import net.neoforged.neoforge.items.ItemStackHandler; +import lombok.With; import org.jetbrains.annotations.Nullable; import java.util.UUID; @@ -17,4 +18,16 @@ public record PlaceholderContext(Level level, @Nullable ItemStackHandler itemStackHandler, @Nullable CoverBehavior cover, @Nullable MultiLineComponent previousText, - UUID uuid) {} + UUID uuid, + @With int index) { + + public PlaceholderContext(Level level, + BlockPos pos, + Direction side, + @Nullable ItemStackHandler itemStackHandler, + @Nullable CoverBehavior cover, + @Nullable MultiLineComponent previousText, + UUID uuid) { + this(level, pos, side, itemStackHandler, cover, previousText, uuid, 0); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderHandler.java b/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderHandler.java index 770e3b79ac0..651b5f90a79 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderHandler.java @@ -5,6 +5,7 @@ import com.gregtechceu.gtceu.api.placeholder.exceptions.UnclosedBracketException; import com.gregtechceu.gtceu.api.placeholder.exceptions.UnexpectedBracketException; import com.gregtechceu.gtceu.api.placeholder.exceptions.UnknownPlaceholderException; +import com.gregtechceu.gtceu.client.renderer.monitor.IMonitorRenderer; import com.gregtechceu.gtceu.data.datagen.lang.LangHandler; import com.gregtechceu.gtceu.utils.GTStringUtils; import com.gregtechceu.gtceu.utils.GTUtil; @@ -14,16 +15,20 @@ import com.lowdragmc.lowdraglib.gui.widget.TextTextureWidget; import com.lowdragmc.lowdraglib.gui.widget.Widget; import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup; -import com.lowdragmc.lowdraglib.gui.widget.codeeditor.language.LanguageDefinition; -import com.lowdragmc.lowdraglib.gui.widget.codeeditor.language.TokenTypes; import net.minecraft.ChatFormatting; import net.minecraft.MethodsReturnNonnullByDefault; +import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.MutableComponent; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.api.distmarker.OnlyIn; + +import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; import java.util.*; import java.util.function.Consumer; +import javax.annotation.Nullable; import javax.annotation.ParametersAreNonnullByDefault; @ParametersAreNonnullByDefault @@ -40,18 +45,11 @@ public class PlaceholderHandler { private static final Map placeholders = new HashMap<>(); - public static final LanguageDefinition LANG_DEFINITION = new LanguageDefinition( - "Placeholders", - List.of( - TokenTypes.KEYWORD.createTokenType(PlaceholderHandler.getAllPlaceholderNames().stream().toList()), - TokenTypes.IDENTIFIER, - TokenTypes.STRING, - TokenTypes.COMMENT, - TokenTypes.NUMBER, - TokenTypes.OPERATOR, - TokenTypes.WHITESPACE, - TokenTypes.OTHER), - Set.of()); + @OnlyIn(Dist.CLIENT) + private static final class RendererHolder { + + public static final Map renderers = new HashMap<>(); + } public static void addPlaceholder(Placeholder placeholder) { if (placeholders.containsKey(placeholder.getName())) { @@ -65,11 +63,35 @@ public static boolean placeholderExists(MultiLineComponent placeholder) { return placeholders.containsKey(placeholder.toString()); } + @OnlyIn(Dist.CLIENT) + public static void addRenderer(String id, IPlaceholderRenderer renderer) { + RendererHolder.renderers.put(id, renderer); + } + + @OnlyIn(Dist.CLIENT) + public static @Nullable IMonitorRenderer getRenderer(String id, CompoundTag renderData) { + if (!RendererHolder.renderers.containsKey(id)) { + GTCEu.LOGGER.warn("Attempt to access a placeholder renderer that doesn't exist ({})", id); + return null; + } + IPlaceholderRenderer renderer = RendererHolder.renderers.get(id); + CompoundTag tag = renderData.copy(); + return (machine, group, + partialTick, poseStack, buffer, + packedLight, packedOverlay) -> renderer.render( + machine, group, + partialTick, poseStack, buffer, + packedLight, packedOverlay, tag); + } + public static MultiLineComponent processPlaceholder(List placeholder, - PlaceholderContext context) throws PlaceholderException { + PlaceholderContext context, + Object2IntOpenHashMap indices) throws PlaceholderException { if (!placeholderExists(placeholder.get(0))) throw new UnknownPlaceholderException(placeholder.get(0).toString()); - return placeholders.get(placeholder.get(0).toString()).apply(context, + String name = placeholder.get(0).toString(); + indices.addTo(name, 1); + return placeholders.get(name).apply(context.withIndex(indices.getInt(name)), placeholder.subList(1, placeholder.size())); } @@ -77,6 +99,7 @@ public static MultiLineComponent processPlaceholders(String s, PlaceholderContex if (ctx.level().isClientSide) GTCEu.LOGGER.warn("Placeholder processing is running on client instead of server!"); List exceptions = new ArrayList<>(); + Object2IntOpenHashMap indices = new Object2IntOpenHashMap<>(); boolean escape = false; boolean escapeNext = false; boolean literalEscape = false; @@ -84,33 +107,33 @@ public static MultiLineComponent processPlaceholders(String s, PlaceholderContex int symbol = 1; Stack> stack = new Stack<>(); stack.push(GTUtil.list(MultiLineComponent.empty())); - for (char c : s.toCharArray()) { - if (escape || (literalEscape && c != LITERAL_ESCAPE)) { - if (c == ESCAPED_NEWLINE && !literalEscape) { - GTUtil.getLast(stack.peek()).appendNewline(); - line++; - symbol = 0; - } else if (c == NEWLINE) continue; - else GTUtil.getLast(stack.peek()).append(c); - } else { - switch (c) { - case ESCAPE -> escapeNext = true; - case LITERAL_ESCAPE -> literalEscape = !literalEscape; - case NEWLINE -> { + try { + for (char c : s.toCharArray()) { + if (escape || (literalEscape && c != LITERAL_ESCAPE)) { + if (c == ESCAPED_NEWLINE && !literalEscape) { GTUtil.getLast(stack.peek()).appendNewline(); line++; symbol = 0; - } - case ARG_SEPARATOR -> { - if (stack.size() == 1) GTUtil.getLast(stack.peek()).append(c); - else stack.peek().add(MultiLineComponent.empty()); - } - case PLACEHOLDER_BEGIN -> stack.push(GTUtil.list(MultiLineComponent.empty())); - case PLACEHOLDER_END -> { - List placeholder = stack.pop(); - try { + } else if (c == NEWLINE) continue; + else GTUtil.getLast(stack.peek()).append(c); + } else { + switch (c) { + case ESCAPE -> escapeNext = true; + case LITERAL_ESCAPE -> literalEscape = !literalEscape; + case NEWLINE -> { + GTUtil.getLast(stack.peek()).appendNewline(); + line++; + symbol = 0; + } + case ARG_SEPARATOR -> { + if (stack.size() == 1) GTUtil.getLast(stack.peek()).append(c); + else stack.peek().add(MultiLineComponent.empty()); + } + case PLACEHOLDER_BEGIN -> stack.push(GTUtil.list(MultiLineComponent.empty())); + case PLACEHOLDER_END -> { + List placeholder = stack.pop(); if (stack.isEmpty()) throw new UnexpectedBracketException(); - MultiLineComponent result = processPlaceholder(placeholder, ctx); + MultiLineComponent result = processPlaceholder(placeholder, ctx, indices); if (result.isIgnoreSpaces() || stack.size() == 1) { GTUtil.getLast(stack.peek()).append(result); } else { @@ -134,19 +157,19 @@ public static MultiLineComponent processPlaceholders(String s, PlaceholderContex if (i != result.size() - 1) GTUtil.getLast(stack.peek()).appendNewline(); } } - } catch (PlaceholderException e) { - e.setLineInfo(line, symbol); - exceptions.add(e); - } catch (RuntimeException e) { - exceptions.add(e); } + default -> GTUtil.getLast(stack.peek()).append(c); } - default -> GTUtil.getLast(stack.peek()).append(c); } + escape = escapeNext; + escapeNext = false; + symbol++; } - escape = escapeNext; - escapeNext = false; - symbol++; + } catch (PlaceholderException e) { + e.setLineInfo(line, symbol); + exceptions.add(e); + } catch (RuntimeException e) { + exceptions.add(e); } if (stack.size() > 1) { PlaceholderException exception = new UnclosedBracketException(); @@ -155,7 +178,8 @@ public static MultiLineComponent processPlaceholders(String s, PlaceholderContex } if (exceptions.isEmpty()) return stack.peek().stream().reduce(MultiLineComponent.empty(), MultiLineComponent::append); - MultiLineComponent out = MultiLineComponent.empty(); + MultiLineComponent out = MultiLineComponent.literal("Exceptions:"); + out.appendNewline(); exceptions.forEach(exception -> { out.append(exception.getMessage()); out.appendNewline(); diff --git a/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderUtils.java b/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderUtils.java index f3967260dda..cc05fdc9b90 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderUtils.java +++ b/src/main/java/com/gregtechceu/gtceu/api/placeholder/PlaceholderUtils.java @@ -29,6 +29,10 @@ public static double toDouble(MultiLineComponent component) throws InvalidNumber } } + public static float toFloat(MultiLineComponent component) throws InvalidNumberException { + return (float) toDouble(component); + } + public static void checkArgs(List args, int args_num) throws WrongNumberOfArgsException { if (args.size() != args_num) throw new WrongNumberOfArgsException(args_num, args.size()); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java index a385752da53..386249f1d8a 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeSerializer.java @@ -128,7 +128,7 @@ public static RecipeCondition conditionReader(FriendlyByteBuf buf) { return RecipeCondition.fromNetwork(buf); } - public static void conditionWriter(RegistryFriendlyByteBuf buf, RecipeCondition condition) { + public static void conditionWriter(FriendlyByteBuf buf, RecipeCondition condition) { buf.writeResourceLocation(GTRegistries.RECIPE_CONDITIONS.getKey(condition.getType())); condition.toNetwork(buf); } @@ -159,7 +159,8 @@ public static GTRecipe fromNetwork(@NotNull RegistryFriendlyByteBuf buf) { Map, List> tickOutputs = tuplesToMap( readCollection(buf, GTRecipeSerializer::entryReader)); - List> conditions = readCollection(buf, GTRecipeSerializer::conditionReader); + List> conditions = buf.readCollection(c -> new ArrayList<>(), + GTRecipeSerializer::conditionReader); Map, ChanceLogic> inputChanceLogics = logicTuplesToMap( readCollection(buf, GTRecipeSerializer::changeLogicEntryReader)); @@ -178,6 +179,7 @@ public static GTRecipe fromNetwork(@NotNull RegistryFriendlyByteBuf buf) { if (data == null) { data = new CompoundTag(); } + int groupColor = buf.readInt(); ResourceLocation categoryLoc = buf.readResourceLocation(); GTRecipeType type = (GTRecipeType) BuiltInRegistries.RECIPE_TYPE.get(recipeType); @@ -186,7 +188,7 @@ public static GTRecipe fromNetwork(@NotNull RegistryFriendlyByteBuf buf) { GTRecipe recipe = new GTRecipe(type, id, inputs, outputs, tickInputs, tickOutputs, inputChanceLogics, outputChanceLogics, tickInputChanceLogics, tickOutputChanceLogics, - conditions, ingredientActions, data, duration, category); + conditions, ingredientActions, data, duration, category, groupColor); recipe.recipeCategory.addRecipe(recipe); @@ -225,6 +227,7 @@ public static void toNetwork(RegistryFriendlyByteBuf buf, GTRecipe recipe) { KJSCallWrapper.writeIngredientActions(recipe.ingredientActions, buf); } buf.writeNbt(recipe.data); + buf.writeInt(recipe.groupColor); buf.writeResourceLocation(recipe.recipeCategory.registryKey); } @@ -253,20 +256,21 @@ private static MapCodec makeCodec(boolean isKubeLoaded) { if (!isKubeLoaded) { // I'll admit, it's not great. return RecordCodecBuilder.mapCodec(instance -> instance.group( - GT_RECIPE_TYPE_CODEC.fieldOf("type").forGetter(val -> val.recipeType), - RecipeCapability.CODEC.optionalFieldOf("inputs", Map.of()).forGetter(val -> val.inputs), - RecipeCapability.CODEC.optionalFieldOf("outputs", Map.of()).forGetter(val -> val.outputs), - RecipeCapability.CODEC.optionalFieldOf("tickInputs", Map.of()).forGetter(val -> val.tickInputs), - RecipeCapability.CODEC.optionalFieldOf("tickOutputs", Map.of()).forGetter(val -> val.tickOutputs), - CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("inputChanceLogics", Map.of()).forGetter(val -> val.inputChanceLogics), - CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("outputChanceLogics", Map.of()).forGetter(val -> val.outputChanceLogics), - CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("tickInputChanceLogics", Map.of()).forGetter(val -> val.tickInputChanceLogics), - CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("tickOutputChanceLogics", Map.of()).forGetter(val -> val.tickOutputChanceLogics), - RecipeCondition.CODEC.listOf().optionalFieldOf("recipeConditions", List.of()).forGetter(val -> val.conditions), - CompoundTag.CODEC.optionalFieldOf("data", new CompoundTag()).forGetter(val -> val.data), - quietExceptionCodec(ExtraCodecs.NON_NEGATIVE_INT,"duration",isKubeLoaded).forGetter(val -> val.duration), - GTRegistries.RECIPE_CATEGORIES.byNameCodec().optionalFieldOf("category", GTRecipeCategory.DEFAULT).forGetter(val -> val.recipeCategory) - ).apply(instance, GTRecipe::new)); + GT_RECIPE_TYPE_CODEC.fieldOf("type").forGetter(val -> val.recipeType), + RecipeCapability.CODEC.optionalFieldOf("inputs", Map.of()).forGetter(val -> val.inputs), + RecipeCapability.CODEC.optionalFieldOf("outputs", Map.of()).forGetter(val -> val.outputs), + RecipeCapability.CODEC.optionalFieldOf("tickInputs", Map.of()).forGetter(val -> val.tickInputs), + RecipeCapability.CODEC.optionalFieldOf("tickOutputs", Map.of()).forGetter(val -> val.tickOutputs), + CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("inputChanceLogics", Map.of()).forGetter(val -> val.inputChanceLogics), + CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("outputChanceLogics", Map.of()).forGetter(val -> val.outputChanceLogics), + CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("tickInputChanceLogics", Map.of()).forGetter(val -> val.tickInputChanceLogics), + CHANCE_LOGIC_MAP_CODEC.optionalFieldOf("tickOutputChanceLogics", Map.of()).forGetter(val -> val.tickOutputChanceLogics), + RecipeCondition.CODEC.listOf().optionalFieldOf("recipeConditions", List.of()).forGetter(val -> val.conditions), + CompoundTag.CODEC.optionalFieldOf("data", new CompoundTag()).forGetter(val -> val.data), + quietExceptionCodec(ExtraCodecs.NON_NEGATIVE_INT,"duration",isKubeLoaded).forGetter(val -> val.duration), + GTRegistries.RECIPE_CATEGORIES.byNameCodec().optionalFieldOf("category", GTRecipeCategory.DEFAULT).forGetter(val -> val.recipeCategory), + Codec.INT.optionalFieldOf("groupColor", -1).forGetter(val -> val.groupColor)) + .apply(instance, GTRecipe::new)); } else { return RecordCodecBuilder.mapCodec(instance -> instance.group( GT_RECIPE_TYPE_CODEC.fieldOf("type").forGetter(val -> val.recipeType), @@ -282,8 +286,9 @@ private static MapCodec makeCodec(boolean isKubeLoaded) { IngredientActionHolder.CODEC.listOf().optionalFieldOf("kubejs:actions", List.of()).forGetter(val -> (List) val.ingredientActions), CompoundTag.CODEC.optionalFieldOf("data", new CompoundTag()).forGetter(val -> val.data), quietExceptionCodec(ExtraCodecs.NON_NEGATIVE_INT,"duration",isKubeLoaded).forGetter(val -> val.duration), - GTRegistries.RECIPE_CATEGORIES.byNameCodec().optionalFieldOf("category", GTRecipeCategory.DEFAULT).forGetter(val -> val.recipeCategory) - ).apply(instance, GTRecipe::new)); + GTRegistries.RECIPE_CATEGORIES.byNameCodec().optionalFieldOf("category", GTRecipeCategory.DEFAULT).forGetter(val -> val.recipeCategory), + Codec.INT.optionalFieldOf("groupColor", -1).forGetter(val -> val.groupColor)) + .apply(instance, GTRecipe::new)); } // spotless:on } diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java index c2b96b7a81c..0d19cc3b2e6 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/GTRecipeType.java @@ -7,6 +7,8 @@ import com.gregtechceu.gtceu.api.recipe.chance.boost.ChanceBoostFunction; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import com.gregtechceu.gtceu.api.recipe.lookup.GTRecipeLookup; +import com.gregtechceu.gtceu.api.recipe.lookup.RecipeAdditionHandler; +import com.gregtechceu.gtceu.api.recipe.lookup.RecipeDB; import com.gregtechceu.gtceu.api.recipe.ui.GTRecipeTypeUI; import com.gregtechceu.gtceu.api.sound.SoundEntry; import com.gregtechceu.gtceu.common.recipe.builder.GTRecipeBuilder; @@ -90,6 +92,10 @@ public class GTRecipeType implements RecipeType { private final Map> categoryMap = new Object2ObjectOpenHashMap<>(); @Getter private final GTRecipeLookup lookup = new GTRecipeLookup(this); + private final RecipeDB db = new RecipeDB(); + @ApiStatus.Internal + @Getter + private final RecipeAdditionHandler additionHandler = new RecipeAdditionHandler(db); @Setter @Getter private boolean offsetVoltageText = false; @@ -204,7 +210,10 @@ public String toString() { public @NotNull Iterator searchRecipe(IRecipeCapabilityHolder holder, Predicate canHandle) { if (!holder.hasCapabilityProxies()) return Collections.emptyIterator(); - var iterator = getLookup().getRecipeIterator(holder, canHandle); + var iterator = db.iterator(holder, canHandle); + if (iterator == null) { + return Collections.emptyIterator(); + } boolean any = false; while (iterator.hasNext()) { GTRecipe recipe = iterator.next(); @@ -340,6 +349,10 @@ public Component getName() { return Component.translatable(getTranslationKey()); } + public @NotNull RecipeDB db() { + return db; + } + public interface ICustomRecipeLogic { /** diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/RecipeHelper.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/RecipeHelper.java index 91eb75495ae..a33dabc69e7 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/RecipeHelper.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/RecipeHelper.java @@ -231,7 +231,10 @@ public static ActionResult handleRecipe(IRecipeCapabilityHolder holder, GTRecipe RecipeRunner runner = new RecipeRunner(recipe, io, isTick, holder, chanceCaches, simulated); var result = runner.handle(contents); - if (result.isSuccess() || result.capability() == null) return result; + if (result.isSuccess() || result.capability() == null) { + recipe.groupColor = runner.getGroupColor(); + return result; + } if (!simulated && ConfigHolder.INSTANCE.dev.debug) { GTCEu.LOGGER.warn("IO {} Error while handling recipe {} outputs for {}", diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/RecipeRunner.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/RecipeRunner.java index 9a3579a6c96..e647badd449 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/RecipeRunner.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/RecipeRunner.java @@ -5,14 +5,18 @@ import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; import com.gregtechceu.gtceu.api.machine.feature.IVoidable; import com.gregtechceu.gtceu.api.machine.trait.RecipeHandlerGroup; +import com.gregtechceu.gtceu.api.machine.trait.RecipeHandlerGroupColor; import com.gregtechceu.gtceu.api.machine.trait.RecipeHandlerList; import com.gregtechceu.gtceu.api.recipe.chance.boost.ChanceBoostFunction; import com.gregtechceu.gtceu.api.recipe.chance.logic.ChanceLogic; import com.gregtechceu.gtceu.api.recipe.content.Content; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import net.minecraft.network.chat.Component; + import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap; +import lombok.Getter; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; @@ -37,6 +41,8 @@ public class RecipeRunner { private Map, List> recipeContents; private final Map, List> searchRecipeContents; private final Predicate> outputVoid; + @Getter + private int groupColor; public RecipeRunner(GTRecipe recipe, IO io, boolean isTick, IRecipeCapabilityHolder holder, Map, Object2IntMap> chanceCaches, @@ -50,6 +56,7 @@ public RecipeRunner(GTRecipe recipe, IO io, boolean isTick, this.searchRecipeContents = simulated ? recipeContents : new Reference2ObjectOpenHashMap<>(); this.simulated = simulated; this.outputVoid = cap -> holder instanceof IVoidable voidable && voidable.canVoidRecipeOutputs(cap); + this.groupColor = recipe.groupColor; } @NotNull @@ -115,7 +122,11 @@ private void fillContentMatchList(Map, List> entrie private ActionResult handleContents() { if (recipeContents.isEmpty()) return ActionResult.SUCCESS; if (!capabilityProxies.containsKey(io)) { - return ActionResult.FAIL_NO_CAPABILITIES; + return ActionResult.fail( + Component.translatable("gtceu.recipe_logic.no_capabilities") + .append(Component.literal(": ")) + .append(Component.translatable(io.tooltip)), + null, io); } List handlers = capabilityProxies.getOrDefault(io, Collections.emptyList()); @@ -164,6 +175,13 @@ private ActionResult handleContents() { for (Map.Entry> handlerListEntry : handlerGroups.entrySet()) { if (handlerListEntry.getKey().equals(BUS_DISTINCT)) continue; + if (handlerListEntry.getKey() instanceof RecipeHandlerGroupColor coloredGroup) { + if (io == IO.IN && simulated && !isTick) { + groupColor = coloredGroup.color(); + } else if (coloredGroup.color() != -1 && coloredGroup.color() != groupColor) { + continue; + } + } // List to keep track of the remaining items for this RecipeHandlerGroup Map, List> copiedRecipeContents = searchRecipeContents; diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/ConditionSerializeUtils.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/ConditionSerializeUtils.java deleted file mode 100644 index 8748391036d..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/ConditionSerializeUtils.java +++ /dev/null @@ -1,150 +0,0 @@ -package com.gregtechceu.gtceu.api.recipe.condition; - -import com.gregtechceu.gtceu.api.registry.GTRegistries; - -import net.minecraft.core.Holder; -import net.minecraft.core.HolderSet; -import net.minecraft.core.Registry; -import net.minecraft.core.registries.Registries; -import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.tags.TagKey; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.material.Fluids; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - -public class ConditionSerializeUtils { - - /** - * Encode a List> to a string encoding. - * HolderSets are separated by '|', and elements of a direct HolderSet are separated by ','. - * - * @param items The list of HolderSet to be encoded. - * @return A string encoding. - */ - public static String encodeHolderSets(List> items) { - StringBuilder sb = new StringBuilder(); - boolean first = true; - - for (HolderSet holderSet : items) { - if (!first) { - sb.append("|"); - } - sb.append(encodeHolderSet(holderSet)); - first = false; - } - - return sb.toString(); - } - - /** - * Encode a single HolderSet to a string. - * If it's a tag, it's encoded as #+location. - * If it's a direct list, elements are separated by ','. - * - * @param holderSet The HolderSet to be encoded. - * @return The encoded string. - */ - public static String encodeHolderSet(HolderSet holderSet) { - return holderSet.unwrap().map( - // Case 1: Tag - tagKey -> "#" + tagKey.location(), - // Case 2: Direct list of holders - holders -> holders.stream() - .map(holder -> getStringFromHolder(holder)) - .collect(Collectors.joining(","))); - } - - /** - * Encode a Holder into a String. - * - * @param holder The Holder to be encoded. - * @return A string encoding (location or #+tag_location). - * @throws RuntimeException if the holder cannot be serialized. - */ - public static String getStringFromHolder(Holder holder) { - Optional> keyOpt = holder.unwrapKey(); - if (keyOpt.isPresent()) { - return keyOpt.get().location().toString(); - } - - Optional> tagOpt = holder.tags().findFirst(); - if (tagOpt.isPresent()) { - return "#" + tagOpt.get().location(); - } - throw new RuntimeException("Could not serialize holder: " + holder); - } - - /** - * Decode a string into a List>. - * - * @param encodedString The string encoding. - * @param registryKey The ResourceKey of the registry. - * @return The decoded list of HolderSet. - */ - public static List> decodeHolderSets(String encodedString, - ResourceKey> registryKey) { - List> result = new ArrayList<>(); - for (String token : encodedString.split("\\|")) { - if (!token.isBlank()) { - result.add(decodeSingleHolderSet(token, registryKey)); - } - } - return result; - } - - /** - * Decode a string into a HolderSet. - * - * @param encodedSet The encoded set string. - * @param registryKey The ResourceKey of the registry. - * @return The decoded HolderSet. - * @throws RuntimeException if an unknown ID is encountered. - */ - public static HolderSet decodeSingleHolderSet(String encodedSet, - ResourceKey> registryKey) { - encodedSet = encodedSet.trim(); - if (encodedSet.isEmpty()) { - return HolderSet.direct(List.of()); - } - - Registry registry = GTRegistries.builtinRegistry().registry(registryKey).get(); // Use the helper - - // Case 1: Tag-based holder set - if (encodedSet.startsWith("#")) { - ResourceLocation tagId = ResourceLocation.parse(encodedSet.substring(1)); - TagKey tagKey = TagKey.create(registryKey, tagId); - return registry.getOrCreateTag(tagKey); - } - - // Case 2: Direct list of items - String[] parts = encodedSet.split(","); - List> holders = new ArrayList<>(); - for (String part : parts) { - ResourceLocation rl = ResourceLocation.parse(part.trim()); - T item = registry.get(rl); - if (item != null && item != getDefaultEmptyValue(registryKey)) { // Use a generic default empty check - holders.add(registry.wrapAsHolder(item)); - } else { - throw new RuntimeException("Unknown ID for registry " + registryKey.location() + ": " + rl); - } - } - return HolderSet.direct(holders); - } - - // Helper to get the default "empty" value for a registry type - private static T getDefaultEmptyValue(ResourceKey> registryKey) { - // Compare ResourceLocation directly instead of ResourceKey objects - if (registryKey.location().equals(Registries.FLUID.location())) { - return (T) Fluids.EMPTY; - } else if (registryKey.location().equals(Registries.BLOCK.location())) { - return (T) Blocks.AIR; - } - throw new IllegalArgumentException( - "Unsupported registry type for default value lookup: " + registryKey.location()); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/RecipeCondition.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/RecipeCondition.java index 2db63f5a3cb..0b98a1e3920 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/RecipeCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/condition/RecipeCondition.java @@ -19,6 +19,7 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.DataResult; import com.mojang.serialization.JsonOps; +import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; import io.netty.handler.codec.DecoderException; import io.netty.handler.codec.EncoderException; @@ -27,6 +28,8 @@ import lombok.experimental.Accessors; import org.jetbrains.annotations.NotNull; +import java.util.function.Function; + @Accessors(chain = true) public abstract class RecipeCondition> { @@ -34,10 +37,15 @@ public abstract class RecipeCondition> { .dispatch(RecipeCondition::getType, RecipeConditionType::getCodec); // spotless:off - public static > Products.P1, Boolean> isReverse(RecordCodecBuilder.Instance instance) { + public static > Products.P1, Boolean> isReverse(RecordCodecBuilder.Instance instance) { return instance.group(Codec.BOOL.optionalFieldOf("reverse", false).forGetter(val -> val.isReverse)); } // spotless:on + + public static > MapCodec simpleCodec(Function function) { + return RecordCodecBuilder.mapCodec(instance -> isReverse(instance).apply(instance, function)); + } + @Getter @Setter protected boolean isReverse; @@ -78,7 +86,7 @@ public boolean check(@NotNull GTRecipe recipe, @NotNull RecipeLogic recipeLogic) protected abstract boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic recipeLogic); - public abstract RecipeCondition createTemplate(); + public abstract T createTemplate(); @NotNull public final JsonObject serialize() { @@ -86,25 +94,24 @@ public final JsonObject serialize() { return CODEC.encodeStart(ops, this).getOrThrow().getAsJsonObject(); } - public static RecipeCondition deserialize(@NotNull JsonObject config) { + public static RecipeCondition deserialize(@NotNull JsonObject config) { var ops = RegistryOps.create(JsonOps.INSTANCE, GTRegistries.builtinRegistry()); return CODEC.decode(ops, config).getOrThrow().getFirst(); } public final void toNetwork(FriendlyByteBuf buf) { var ops = RegistryOps.create(JsonOps.INSTANCE, GTRegistries.builtinRegistry()); - // Code below was taken from buf.writeJsonWithCodec to include our RegistryOps DataResult dataresult = CODEC.encodeStart(ops, this); - buf.writeUtf(new Gson().toJson((JsonElement) dataresult.getOrThrow( - (p_261421_) -> new EncoderException("Failed to encode: " + p_261421_ + " " + String.valueOf(this))))); + buf.writeUtf(new Gson().toJson(dataresult.getOrThrow( + (s) -> new EncoderException("Failed to encode: " + s + " " + this)))); } public static RecipeCondition fromNetwork(FriendlyByteBuf buf) { var ops = RegistryOps.create(JsonOps.INSTANCE, GTRegistries.builtinRegistry()); // Code below was taken from buf.readJsonWithCodec to include our RegistryOps - JsonElement jsonelement = (JsonElement) GsonHelper.fromJson(new Gson(), buf.readUtf(), JsonElement.class); + JsonElement jsonelement = GsonHelper.fromJson(new Gson(), buf.readUtf(), JsonElement.class); DataResult> dataresult = CODEC.parse(ops, jsonelement); - return (RecipeCondition) dataresult.getOrThrow( - (p_272382_) -> new DecoderException("Failed to decode json: " + p_272382_)); + return dataresult.getOrThrow( + (s) -> new DecoderException("Failed to decode json: " + s)); } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/GTRecipe.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/GTRecipe.java index e355f543cb4..79f1083e8b0 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/GTRecipe.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/kind/GTRecipe.java @@ -58,6 +58,7 @@ public class GTRecipe implements Recipe { private final @NotNull EnergyStack inputEUt = calculateEUt(tickInputs); @Getter(lazy = true) private final @NotNull EnergyStack outputEUt = calculateEUt(tickOutputs); + public int groupColor = -1; public GTRecipe(GTRecipeType recipeType, Map, List> inputs, @@ -69,10 +70,14 @@ public GTRecipe(GTRecipeType recipeType, Map, ChanceLogic> tickInputChanceLogics, Map, ChanceLogic> tickOutputChanceLogics, List> conditions, - @NotNull CompoundTag data, int duration, @NotNull GTRecipeCategory recipeCategory) { + List ingredientActions, + @NotNull CompoundTag data, + int duration, + @NotNull GTRecipeCategory recipeCategory, + int groupColor) { this(recipeType, null, inputs, outputs, tickInputs, tickOutputs, inputChanceLogics, outputChanceLogics, tickInputChanceLogics, tickOutputChanceLogics, - conditions, Collections.emptyList(), data, duration, recipeCategory); + conditions, ingredientActions, data, duration, recipeCategory, groupColor); } public GTRecipe(GTRecipeType recipeType, @@ -85,13 +90,13 @@ public GTRecipe(GTRecipeType recipeType, Map, ChanceLogic> tickInputChanceLogics, Map, ChanceLogic> tickOutputChanceLogics, List> conditions, - List ingredientActions, @NotNull CompoundTag data, int duration, - @NotNull GTRecipeCategory recipeCategory) { + @NotNull GTRecipeCategory recipeCategory, + int groupColor) { this(recipeType, null, inputs, outputs, tickInputs, tickOutputs, inputChanceLogics, outputChanceLogics, tickInputChanceLogics, tickOutputChanceLogics, - conditions, ingredientActions, data, duration, recipeCategory); + conditions, List.of(), data, duration, recipeCategory, groupColor); } public GTRecipe(GTRecipeType recipeType, @@ -108,7 +113,7 @@ public GTRecipe(GTRecipeType recipeType, List ingredientActions, @NotNull CompoundTag data, int duration, - @NotNull GTRecipeCategory recipeCategory) { + @NotNull GTRecipeCategory recipeCategory, int groupColor) { this.recipeType = recipeType; this.id = id; @@ -127,6 +132,7 @@ public GTRecipe(GTRecipeType recipeType, this.data = data; this.duration = duration; this.recipeCategory = (recipeCategory != GTRecipeCategory.DEFAULT) ? recipeCategory : recipeType.getCategory(); + this.groupColor = groupColor; } public GTRecipe copy() { @@ -144,7 +150,7 @@ public GTRecipe copy(ContentModifier modifier, boolean modifyDuration) { new HashMap<>(inputChanceLogics), new HashMap<>(outputChanceLogics), new HashMap<>(tickInputChanceLogics), new HashMap<>(tickOutputChanceLogics), new ArrayList<>(conditions), - new ArrayList<>(ingredientActions), data, duration, recipeCategory); + new ArrayList<>(ingredientActions), data, duration, recipeCategory, groupColor); if (modifyDuration) { copied.duration = modifier.apply(this.duration); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/Branch.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/Branch.java index e61abaf7993..cbac0bb4262 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/Branch.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/Branch.java @@ -5,12 +5,14 @@ import com.mojang.datafixers.util.Either; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import java.util.Map; import java.util.stream.Stream; -public class Branch { +@ApiStatus.Internal +final class Branch { // Keys on this have *(should)* have unique hashcodes. private Map> nodes; @@ -21,18 +23,15 @@ public Stream getRecipes(boolean filterHidden) { Stream stream = null; if (nodes != null) { stream = nodes.values().stream() - .flatMap(either -> either.map(recipe -> Stream.of(recipe), - right -> right.getRecipes(filterHidden))); + .flatMap(either -> either.map(Stream::of, right -> right.getRecipes(filterHidden))); } if (specialNodes != null) { if (stream == null) { stream = specialNodes.values().stream() - .flatMap(either -> either.map(recipe -> Stream.of(recipe), - right -> right.getRecipes(filterHidden))); + .flatMap(either -> either.map(Stream::of, right -> right.getRecipes(filterHidden))); } else { stream = Stream.concat(stream, specialNodes.values().stream() - .flatMap(either -> either.map(recipe -> Stream.of(recipe), - right -> right.getRecipes(filterHidden)))); + .flatMap(either -> either.map(Stream::of, right -> right.getRecipes(filterHidden)))); } } if (stream == null) { @@ -63,4 +62,12 @@ public Map> getSpecialNodes() { } return specialNodes; } + + /** + * Removes all nodes in the branch + */ + public void clear() { + this.specialNodes = null; + this.nodes = null; + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/MapIngredientPool.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/MapIngredientPool.java new file mode 100644 index 00000000000..dd4ce3bf12e --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/MapIngredientPool.java @@ -0,0 +1,50 @@ +package com.gregtechceu.gtceu.api.recipe.lookup; + +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; + +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; + +import java.lang.ref.WeakReference; +import java.util.List; +import java.util.Map; +import java.util.WeakHashMap; + +/** + * Pool for {@link AbstractMapIngredient} to save memory + */ +@ApiStatus.Internal +public final class MapIngredientPool { + + private static final Map> pool = new WeakHashMap<>(); + + /** + * Replaces values in a list of ingredients with pooled versions, + * and pools the existing ingredients if not already pooled. + * + * @param list the list + */ + static void applyPooling(@NotNull List list) { + for (int i = 0; i < list.size(); i++) { + AbstractMapIngredient ingredient = list.get(i); + var pooledReference = pool.get(ingredient); + if (pooledReference == null) { + pool.put(ingredient, new WeakReference<>(ingredient)); + continue; + } + var pooled = pooledReference.get(); + if (pooled == null) { + pool.put(ingredient, new WeakReference<>(ingredient)); + } else { + list.set(i, pooled); + } + } + } + + /** + * Clear the ingredient pool + */ + public static void clear() { + pool.clear(); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeAdditionHandler.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeAdditionHandler.java new file mode 100644 index 00000000000..b77f1b04f0a --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeAdditionHandler.java @@ -0,0 +1,59 @@ +package com.gregtechceu.gtceu.api.recipe.lookup; + +import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; + +import lombok.RequiredArgsConstructor; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; + +/** + * Manages the recipe addition lifecycle as recipes are added to an {@link StagingRecipeDB} + * and later baked into a {@link RecipeDB} + */ +@ApiStatus.Internal +@RequiredArgsConstructor +public final class RecipeAdditionHandler { + + private final @NotNull StagingRecipeDB stagingDB = new StagingRecipeDB(); + private final @NotNull RecipeDB db; + + private boolean isStaging; + + /** + * Begin the staging process + */ + @ApiStatus.Internal + public void beginStaging() { + if (isStaging) { + throw new IllegalStateException("cannot begin staging while already in staging state"); + } + this.isStaging = true; + } + + /** + * Add a recipe to the staging DB + * + * @param recipe the recipe + */ + @ApiStatus.Internal + public void addStaging(@NotNull GTRecipe recipe) { + if (!isStaging) { + throw new IllegalStateException("cannot add a staging recipe while not in staging state"); + } + stagingDB.add(recipe); + } + + /** + * Complete the staging DB and bake it into an optimized storage + */ + @ApiStatus.Internal + public void completeStaging() { + if (!isStaging) { + throw new IllegalStateException("cannot complete staging while not in staging state"); + } + db.clear(); + stagingDB.populateDB(db); + stagingDB.clear(); + this.isStaging = false; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeDB.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeDB.java new file mode 100644 index 00000000000..5e092df7a52 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeDB.java @@ -0,0 +1,356 @@ +package com.gregtechceu.gtceu.api.recipe.lookup; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.capability.recipe.FluidRecipeCapability; +import com.gregtechceu.gtceu.api.capability.recipe.IO; +import com.gregtechceu.gtceu.api.capability.recipe.IRecipeCapabilityHolder; +import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; +import com.gregtechceu.gtceu.api.recipe.RecipeHelper; +import com.gregtechceu.gtceu.api.recipe.content.Content; +import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.MapIngredientTypeManager; +import com.gregtechceu.gtceu.common.item.armor.PowerlessJetpack; +import com.gregtechceu.gtceu.config.ConfigHolder; +import com.gregtechceu.gtceu.data.recipe.GTRecipeTypes; + +import net.minecraft.core.registries.BuiltInRegistries; +import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient; + +import com.mojang.datafixers.util.Either; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; +import org.jetbrains.annotations.*; + +import java.util.*; +import java.util.function.Predicate; + +/** + * Data structure storing recipes by their input ingredients + */ +public final class RecipeDB { + + private final @NotNull Branch rootBranch = new Branch(); + + /** + * Clear the DB + */ + @ApiStatus.Internal + public void clear() { + rootBranch.clear(); + } + + /** + * Find a GT Recipe + * + * @param holder the holder to search + * @return the recipe + */ + public @Nullable GTRecipe find(@NotNull IRecipeCapabilityHolder holder) { + return find(holder, r -> RecipeHelper.matchRecipe(holder, r).isSuccess()); + } + + /** + * Find a GT Recipe + * + * @param holder the holder to search + * @param predicate the predicate to determine recipe validity + * @return the recipe + */ + public @Nullable GTRecipe find(@NotNull IRecipeCapabilityHolder holder, @NotNull Predicate predicate) { + List> list = fromHolder(holder); + if (list == null) { + return null; + } + return find(list, predicate); + } + + /** + * Find a GT Recipe + * + * @param list the ingredients to search + * @param predicate the predicate to determine recipe validity + * @return the recipe + */ + @ApiStatus.Internal + @VisibleForTesting + public @Nullable GTRecipe find(@NotNull List> list, + @NotNull Predicate predicate) { + return (new RecipeIterator(this, list, predicate)).next(); + } + + /** + * Find a GT Recipe + * + * @param inputs the input capabilities and their associated contents to search with + * @param predicate the predicate to determine recipe validity + * @return the recipe + */ + public @Nullable GTRecipe find(@NotNull Map, List> inputs, + @NotNull Predicate predicate) { + List> list = new ArrayList<>(); + inputs.forEach((cap, content) -> { + if (!cap.isRecipeSearchFilter()) { + return; + } + var compressed = cap.compressIngredients(content); + for (var ingredient : compressed) { + list.add(MapIngredientTypeManager.getFrom(ingredient, cap)); + } + }); + return find(list, predicate); + } + + /** + * Create an iterator for a search space + * + * @param holder the holder to search + * @param predicate the predicate to determine recipe validity + * @return an iterator + */ + public @Nullable RecipeDB.RecipeIterator iterator(@NotNull IRecipeCapabilityHolder holder, + @NotNull Predicate predicate) { + List> list = fromHolder(holder); + if (list == null) { + return null; + } + return new RecipeIterator(this, list, predicate); + } + + /** + * Converts a Recipe Capability holder's handlers into a list of {@link AbstractMapIngredient} + * + * @param holder the capability holder to query handlers from + * @return a list of all the AbstractMapIngredients in the handlers + */ + private @Nullable List> fromHolder(@NotNull IRecipeCapabilityHolder holder) { + var handlerMap = holder.getCapabilitiesFlat().getOrDefault(IO.IN, Collections.emptyMap()); + if (handlerMap.isEmpty()) { + return null; + } + + // the initial capacity is a "feel-good" value because it's faster to just grow the list + // than to calculate an accurate value. + List> list = new ObjectArrayList<>(handlerMap.size() * 8); + handlerMap.forEach((cap, handlers) -> { + if (!cap.isRecipeSearchFilter()) { + return; + } + for (var handler : handlers) { + var compressed = cap.compressIngredients(handler.getContents()); + for (var ingredient : compressed) { + list.add(MapIngredientTypeManager.getFrom(ingredient, cap)); + } + } + }); + if (list.isEmpty()) { + return null; + } + return list; + } + + /** + * Determine the correct root nodes for an ingredient. + * + * @param ingredient the ingredient to check + * @param branch the branch containing the nodes + * @return the nodes to search for the ingredient + */ + private static @NotNull Map> nodesForIngredient(@NotNull AbstractMapIngredient ingredient, + @NotNull Branch branch) { + if (ingredient.isSpecialIngredient()) { + return branch.getSpecialNodes(); + } + return branch.getNodes(); + } + + /** + * Add a recipe. + * + * @param recipe the recipe to add + * @param ingredients the ingredients in optimal order, comprising the recipe + * @return if successful + */ + boolean add(@NotNull GTRecipe recipe, @NotNull List<@Unmodifiable List> ingredients) { + // Add combustion fuels to the Powerless Jetpack + if (recipe.getType() == GTRecipeTypes.COMBUSTION_GENERATOR_FUELS) { + Content content = recipe.getInputContents(FluidRecipeCapability.CAP).getFirst(); + SizedFluidIngredient fluid = FluidRecipeCapability.CAP.of(content.content); + PowerlessJetpack.FUELS.putIfAbsent(fluid, recipe.duration); + } + if (addRecursive(recipe, ingredients, rootBranch, 0)) { + recipe.recipeCategory.addRecipe(recipe); + return true; + } + return false; + } + + /** + * Recursively adds a recipe. + * + * @param recipe the recipe to add + * @param ingredients the ingredients to find the recipe with + * @param branch the branch to add ingredients to + * @param index the index of the ingredient list to check + * @return if successful + */ + private boolean addRecursive(@NotNull GTRecipe recipe, + @NotNull List<@Unmodifiable List> ingredients, + @NotNull Branch branch, int index) { + if (index >= ingredients.size()) { + return true; + } + boolean lastIngredient = index == ingredients.size() - 1; + var current = ingredients.get(index); + for (AbstractMapIngredient ingredient : current) { + var nodes = nodesForIngredient(ingredient, branch); + var either = nodes.compute(ingredient, (k, v) -> { + if (lastIngredient) { + // last ingredient + if (v == null) { + // no existing leaf, add the recipe + return Either.left(recipe); + } + if (v.left().isEmpty() || !v.left().get().equals(recipe)) { + // empty recipe or different recipe exists already, conflict + if (ConfigHolder.INSTANCE.dev.debug || GTCEu.isDev()) { + GTCEu.LOGGER.warn( + "Recipe duplicate or conflict found in GTRecipeType {} and was not added. See next lines for details", + BuiltInRegistries.RECIPE_TYPE.getKey(recipe.getType())); + if (v.left().isPresent()) { + GTCEu.LOGGER.warn("Attempted to add GTRecipe: {}, which conflicts with {}", + recipe.getId(), v.left().get().getId()); + } else { + GTCEu.LOGGER.warn("Attempted to add GTRecipe: {}, without exact duplicate/conflict", + recipe.getId()); + } + } + } + // maintain existing recipe, even on conflicts + // if there was no conflict but a recipe was still present, it was added on an earlier recurse, + // and this will carry the result further back in the call stack + return v; + } + // if there is an existing ingredient, use it, otherwise create a new branch for the ingredient + return Objects.requireNonNullElseGet(v, () -> Either.right(new Branch())); + }); + if (either.left().isPresent()) { + if (either.left().get() == recipe) { + // recipe was successfully added, continue to add the other paths + continue; + } + // there was already a recipe here, fail on the conflict + return false; + } + boolean added = either.right() + .filter(b -> addRecursive(recipe, ingredients, b, index + 1)) + .isPresent(); + if (!added) { + if (lastIngredient) { + // remove the recipe + nodes.remove(ingredient); + } else { + var child = nodes.get(ingredient); + if (child != null && child.right().isPresent()) { + var childBranch = child.right().get(); + if (childBranch.isEmptyBranch()) { + // remove the branch if it was the only thing in it + nodes.remove(ingredient); + } + } + } + return false; + } + } + return true; + } + + private static class SearchFrame { + + int index; // ingredient slot we’re exploring + int ingredientIndex; // position within ingredients[index] + Branch branch; // branch in the recipe DB + + public SearchFrame(int index, Branch branch) { + this.index = index; + this.ingredientIndex = 0; + this.branch = branch; + } + } + + public static class RecipeIterator implements Iterator { + + private final @NotNull RecipeDB db; + private final @NotNull List> ingredients; + private final @NotNull Predicate predicate; + + private final Deque stack = new ArrayDeque<>(); + + @VisibleForTesting + public RecipeIterator(@NotNull RecipeDB db, + @NotNull List> ingredients, + @NotNull Predicate predicate) { + this.db = db; + this.ingredients = ingredients; + this.predicate = predicate; + + for (int i = ingredients.size() - 1; i >= 0; i--) { + stack.push(new SearchFrame(i, db.rootBranch)); + } + } + + @Override + public boolean hasNext() { + return !stack.isEmpty(); + } + + @Override + public GTRecipe next() { + while (!stack.isEmpty()) { + // We stay on one frame until all ingredients have been checked + SearchFrame frame = stack.peek(); + + if (frame.ingredientIndex >= ingredients.get(frame.index).size()) { + stack.pop(); + continue; + } + + List ingredientList = ingredients.get(frame.index); + AbstractMapIngredient ingredient = ingredientList.get(frame.ingredientIndex); + // Increment candidate pos for next iteration + frame.ingredientIndex++; + var nodes = nodesForIngredient(ingredient, frame.branch); + var result = nodes.get(ingredient); + if (result == null) { + continue; + } + + // Option 1: It's a recipe + if (result.left().isPresent()) { + var recipe = result.left().get(); + if (predicate.test(recipe)) { + return recipe; + } + } + + // Option 2: It's a branch, dive deeper + result.ifRight(b -> { + for (int j = ingredients.size() - 1; j >= 0; j--) { + stack.push(new SearchFrame(j, b)); + } + }); + } + + return null; // no more recipes + } + + /** + * Reset the iterator + */ + public void reset() { + stack.clear(); + for (int i = ingredients.size() - 1; i >= 0; i--) { + stack.push(new SearchFrame(i, db.rootBranch)); + } + } + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeManagerHandler.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeManagerHandler.java deleted file mode 100644 index 86601b3f614..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/RecipeManagerHandler.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.gregtechceu.gtceu.api.recipe.lookup; - -import com.gregtechceu.gtceu.api.recipe.GTRecipeType; -import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.crafting.Recipe; - -import org.jetbrains.annotations.ApiStatus; -import org.jetbrains.annotations.NotNull; - -import java.util.Map; - -/** - * Internal class handling adding recipes to GT's lookup system. - *

- * Intended for use by {@link com.gregtechceu.gtceu.core.mixins.RecipeManagerMixin} and - * {@link com.gregtechceu.gtceu.integration.kjs.GregTechKubeJSPlugin} - */ -@ApiStatus.Internal -public final class RecipeManagerHandler { - - // /** - // * Adds proxy recipes to an {@link GTRecipeType}'s {@link GTRecipeLookup} and adds them to a list. - // * - // * @param recipesByID the recipes stored by their ID - // * @param gtRecipeType the recipe type to add the recipes to, which owns the proxy recipes - // * @param proxyRecipes the list of proxy recipes to populate - // */ - // public static void addProxyRecipesToLookup(@NotNull Map> recipesByID, - // @NotNull GTRecipeType gtRecipeType, @NotNull RecipeType proxyType, - // @NotNull List proxyRecipes) { - // var lookup = gtRecipeType.getLookup(); - // proxyRecipes.clear(); - // recipesByID.forEach((id, recipe) -> { - // if (recipe.getType() != proxyType) { - // // do not add recipes of incompatible type - // return; - // } - // RecipeHolder gtRecipe = gtRecipeType.toGTRecipe(new RecipeHolder<>(id, recipe)); - // proxyRecipes.add(gtRecipe); - // lookup.addRecipe(gtRecipe); - // }); - // } - - /** - * Adds recipes to an {@link GTRecipeType}'s {@link GTRecipeLookup} - * - * @param recipesByID the recipes stored by their ID - * @param gtRecipeType the recipe type to add recipes to - */ - public static void addRecipesToLookup(@NotNull Map> recipesByID, - @NotNull GTRecipeType gtRecipeType) { - var lookup = gtRecipeType.getLookup(); - for (var r : recipesByID.values()) { - if (r.getType() != gtRecipeType) { - // do not add recipes of incompatible type - continue; - } - if (r instanceof GTRecipe recipe) { - lookup.addRecipe(recipe); - } - } - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/StagingRecipeDB.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/StagingRecipeDB.java new file mode 100644 index 00000000000..fe01f79bb48 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/StagingRecipeDB.java @@ -0,0 +1,135 @@ +package com.gregtechceu.gtceu.api.recipe.lookup; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; +import com.gregtechceu.gtceu.api.recipe.content.Content; +import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.MapIngredientTypeManager; + +import it.unimi.dsi.fastutil.Pair; +import it.unimi.dsi.fastutil.objects.*; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.NotNull; + +import java.util.*; + +@ApiStatus.Internal +public final class StagingRecipeDB { + + private final @NotNull ObjectOpenHashSet recipes = new ObjectOpenHashSet<>(); + + /** + * Add a recipe to the DB + * + * @param recipe the recipe + * @return if successful + */ + public boolean add(@NotNull GTRecipe recipe) { + return recipes.add(recipe); + } + + /** + * Clear the DB + */ + public void clear() { + recipes.clear(); + recipes.trim(); + } + + /** + * Populate a DB with the contents of the staging DB + * + * @param db the db to populate + */ + public void populateDB(@NotNull RecipeDB db) { + var frequencies = inputFrequencies(); + for (GTRecipe recipe : recipes) { + List, Object>> flattedContent = flattenedContent(recipe); + flattedContent.sort(Comparator.comparingInt(entry -> frequencies.getInt(entry.right()))); + List> inputs = new ArrayList<>(flattedContent.size()); + for (var entry : flattedContent) { + var ingredients = MapIngredientTypeManager.getFrom(entry.right(), entry.left()); + MapIngredientPool.applyPooling(ingredients); + inputs.add(ingredients); + } + boolean result = db.add(recipe, inputs); + if (!result) { + GTCEu.LOGGER.warn("failed to add recipe from staging into lookup DB: {}", recipe.getId()); + } + } + } + + /** + * @return a map of the amount of times every input is used + */ + private @NotNull Object2IntMap inputFrequencies() { + var map = new Object2IntOpenHashMap<>(); + for (GTRecipe recipe : recipes) { + recipe.inputs.forEach((cap, list) -> { + for (var input : compressedContent(list, cap)) { + map.mergeInt(input, 1, Integer::sum); + } + }); + recipe.tickInputs.forEach((cap, list) -> { + for (var input : compressedContent(list, cap)) { + map.mergeInt(input, 1, Integer::sum); + } + }); + } + return map; + } + + /** + * @param list the list of content + * @param cap the RecipeCapability for the content + * @return the compressed ingredient form of the content + */ + private static @NotNull List compressedContent(@NotNull List list, + @NotNull RecipeCapability cap) { + var contentList = list.stream() + .map(Content::getContent) + .toList(); + return cap.compressIngredients(contentList); + } + + /** + * Returns the flattened content of a recipe + * + * @param recipe the recipe + * @return the flattened content + */ + private static @NotNull List, Object>> flattenedContent(@NotNull GTRecipe recipe) { + var map = new Object2ObjectOpenHashMap, List>(); + recipe.inputs.forEach((cap, list) -> buildInputsByCap(map, cap, list)); + recipe.tickInputs.forEach((cap, list) -> buildInputsByCap(map, cap, list)); + List, Object>> list = new ArrayList<>(); + map.forEach((k, v) -> { + for (var content : v) { + list.add(Pair.of(k, content.getContent())); + } + }); + return list; + } + + /** + * Builds a map of inputs by RecipeCapability + * + * @param map the map to populate + * @param cap the recipe capability for the list + * @param list the list of inputs + */ + private static void buildInputsByCap(@NotNull Map, List> map, + @NotNull RecipeCapability cap, @NotNull List list) { + if (!cap.isRecipeSearchFilter()) { + return; + } + map.compute(cap, (k, v) -> { + if (v == null) { + return new ArrayList<>(list); + } + v.addAll(list); + return v; + }); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/AbstractMapIngredient.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/AbstractMapIngredient.java index 235b806595c..84e13c95527 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/AbstractMapIngredient.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/AbstractMapIngredient.java @@ -22,10 +22,6 @@ public final int hashCode() { return hash; } - protected final void invalidate() { - this.hashed = false; - } - @Override public boolean equals(Object obj) { if (this == obj) return true; diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/ModifierFunction.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/ModifierFunction.java index 2ece837085a..59645b1c7a5 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/ModifierFunction.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/ModifierFunction.java @@ -9,6 +9,8 @@ import com.gregtechceu.gtceu.api.recipe.ingredient.EnergyStack; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import net.minecraft.network.chat.Component; + import lombok.Setter; import lombok.experimental.Accessors; import org.jetbrains.annotations.Contract; @@ -35,6 +37,7 @@ @FunctionalInterface public interface ModifierFunction { + // TODO: Add reasons for any NULL ModifierFunction (replace them with cancel) /** * Use this static to denote that the recipe should be cancelled */ @@ -42,7 +45,22 @@ public interface ModifierFunction { /** * Use this static to denote that the recipe doesn't get modified */ - ModifierFunction IDENTITY = recipe -> recipe; + ModifierFunction IDENTITY = ModifierFunction.builder().build(); + + static ModifierFunction cancel(Component reason) { + return new ModifierFunction() { + + @Override + public @Nullable GTRecipe apply(@NotNull GTRecipe recipe) { + return null; + } + + @Override + public Component getFailReason() { + return reason; + } + }; + } /** * Applies this modifier to the passed recipe @@ -79,6 +97,12 @@ private GTRecipe applySafe(@Nullable GTRecipe recipe) { return apply(recipe); } + static final Component DEFAULT_FAILURE = Component.translatable("gtceu.recipe_modifier.default_fail"); + + default Component getFailReason() { + return DEFAULT_FAILURE; + } + /** * Creates a FunctionBuilder to easily build a ModifierFunction that modifies parts of a recipe. *

@@ -159,7 +183,7 @@ public ModifierFunction build() { new HashMap<>(recipe.inputChanceLogics), new HashMap<>(recipe.outputChanceLogics), new HashMap<>(recipe.tickInputChanceLogics), new HashMap<>(recipe.tickOutputChanceLogics), newConditions, new ArrayList<>(recipe.ingredientActions), - recipe.data, recipe.duration, recipe.recipeCategory); + recipe.data, recipe.duration, recipe.recipeCategory, recipe.groupColor); copied.parallels = recipe.parallels * parallels; copied.subtickParallels = recipe.subtickParallels * subtickParallels; copied.ocLevel = recipe.ocLevel + addOCs; diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/ParallelLogic.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/ParallelLogic.java index 0c028aecdfa..39687d8c4a2 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/ParallelLogic.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/ParallelLogic.java @@ -3,10 +3,13 @@ import com.gregtechceu.gtceu.api.capability.recipe.*; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.feature.IRecipeLogicMachine; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; import com.gregtechceu.gtceu.api.recipe.content.ContentModifier; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import net.minecraft.network.chat.Component; + import org.jetbrains.annotations.NotNull; import java.util.Collections; @@ -51,7 +54,15 @@ public static int getMaxByInput(IRecipeCapabilityHolder holder, GTRecipe recipe, for (RecipeCapability cap : recipe.inputs.keySet()) { if (cap.doMatchInRecipe() && !capsToSkip.contains(cap)) { // Find the maximum number of recipes that can be performed from the contents of the input inventories - minimum = Math.min(minimum, cap.getMaxParallelByInput(holder, recipe, parallelLimit, false)); + var capParallel = cap.getMaxParallelByInput(holder, recipe, parallelLimit, false); + if (capParallel == 0) { + Component reason = Component.translatable("gtceu.recipe_logic.insufficient_in") + .append(": ") + .append(cap.getName()); + RecipeLogic.putFailureReason(holder, recipe, reason); + return 0; + } + minimum = Math.min(minimum, capParallel); } } @@ -59,10 +70,24 @@ public static int getMaxByInput(IRecipeCapabilityHolder holder, GTRecipe recipe, for (RecipeCapability cap : recipe.tickInputs.keySet()) { if (cap.doMatchInRecipe() && !capsToSkip.contains(cap)) { // Find the maximum number of recipes that can be performed from the contents of the input inventories - minimum = Math.min(minimum, cap.getMaxParallelByInput(holder, recipe, parallelLimit, true)); + var capParallel = cap.getMaxParallelByInput(holder, recipe, parallelLimit, true); + if (capParallel == 0) { + Component reason = Component.translatable("gtceu.recipe_logic.insufficient_in") + .append(": ") + .append(cap.getName()); + RecipeLogic.putFailureReason(holder, recipe, reason); + return 0; + } + minimum = Math.min(minimum, capParallel); } } - if (minimum == Integer.MAX_VALUE) return 0; + if (minimum == Integer.MAX_VALUE) { + Component reason = Component.translatable("gtceu.recipe_logic.no_capabilities") + .append(Component.literal(": ")) + .append(Component.translatable(IO.IN.tooltip)); + RecipeLogic.putFailureReason(holder, recipe, reason); + return 0; + } return minimum; } @@ -87,6 +112,10 @@ public static int limitByOutputMerging(IRecipeCapabilityHolder holder, GTRecipe int limit = cap.limitMaxParallelByOutput(holder, recipe, parallelLimit, false); // If we are not voiding, and cannot fit any items, return 0 if (limit == 0) { + Component reason = Component.translatable("gtceu.recipe_logic.insufficient_out") + .append(": ") + .append(cap.getName()); + RecipeLogic.putFailureReason(holder, recipe, reason); return 0; } max = Math.min(max, limit); @@ -101,6 +130,10 @@ public static int limitByOutputMerging(IRecipeCapabilityHolder holder, GTRecipe int limit = cap.limitMaxParallelByOutput(holder, recipe, parallelLimit, true); // If we are not voiding, and cannot fit any items, return 0 if (limit == 0) { + Component reason = Component.translatable("gtceu.recipe_logic.insufficient_out") + .append(": ") + .append(cap.getName()); + RecipeLogic.putFailureReason(holder, recipe, reason); return 0; } max = Math.min(max, limit); diff --git a/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/RecipeModifierList.java b/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/RecipeModifierList.java index 3f00154000c..027f6785911 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/RecipeModifierList.java +++ b/src/main/java/com/gregtechceu/gtceu/api/recipe/modifier/RecipeModifierList.java @@ -1,6 +1,7 @@ package com.gregtechceu.gtceu.api.recipe.modifier; import com.gregtechceu.gtceu.api.machine.MetaMachine; +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; import lombok.Getter; @@ -37,7 +38,10 @@ public RecipeModifierList(RecipeModifier... modifiers) { for (RecipeModifier modifier : modifiers) { var func = modifier.getModifier(machine, runningRecipe); runningRecipe = func.apply(runningRecipe); - if (runningRecipe == null) return ModifierFunction.NULL; + if (runningRecipe == null) { + RecipeLogic.putFailureReason(machine, recipe, func.getFailReason()); + return ModifierFunction.NULL; + } result = func.compose(result); } return result; diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTBlockBuilder.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTBlockBuilder.java index c1ba8744fb0..17dfee8d336 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTBlockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTBlockBuilder.java @@ -38,6 +38,10 @@ public GTBlockBuilder exBlockstate(NonNullBiConsumer cons.accept(ctx, (GTBlockstateProvider) prov)); } + public GTBlockBuilder gtBlockstate(NonNullBiConsumer, GTBlockstateProvider> cons) { + return setData(ProviderType.BLOCKSTATE, (ctx, prov) -> cons.accept(ctx, (GTBlockstateProvider) prov)); + } + // region default overrides @Override @@ -122,6 +126,11 @@ public GTBlockBuilder setDataGeneric(Provid return this; } + @Override + public GTBlockBuilder setData(ProviderType type, NonNullBiConsumer, D> cons) { + return (GTBlockBuilder) super.setData(type, cons); + } + // spotless:on // endregion } diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTRegistrate.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTRegistrate.java index ddc6cb9fc4c..4258791640e 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTRegistrate.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/GTRegistrate.java @@ -171,34 +171,34 @@ protected

NoConfigBuilder createCreativ }); } - public MachineBuilder machine(String name, - Function definitionFactory, - Function metaMachine, - BiFunction blockFactory, - BiFunction itemFactory, - TriFunction, BlockPos, BlockState, IMachineBlockEntity> blockEntityFactory) { + public MachineBuilder machine(String name, + Function definitionFactory, + Function metaMachine, + BiFunction blockFactory, + BiFunction itemFactory, + TriFunction, BlockPos, BlockState, IMachineBlockEntity> blockEntityFactory) { return new MachineBuilder<>(this, name, definitionFactory, metaMachine, blockFactory, itemFactory, blockEntityFactory); } - public MachineBuilder machine(String name, - Function metaMachine) { + public MachineBuilder machine(String name, + Function metaMachine) { return new MachineBuilder<>(this, name, MachineDefinition::new, metaMachine, MetaMachineBlock::new, MetaMachineItem::new, MetaMachineBlockEntity::new); } - public MultiblockMachineBuilder multiblock(String name, - Function metaMachine, - BiFunction blockFactory, - BiFunction itemFactory, - TriFunction, BlockPos, BlockState, IMachineBlockEntity> blockEntityFactory) { - return new MultiblockMachineBuilder(this, name, metaMachine, + public MultiblockMachineBuilder multiblock(String name, + Function metaMachine, + BiFunction blockFactory, + BiFunction itemFactory, + TriFunction, BlockPos, BlockState, IMachineBlockEntity> blockEntityFactory) { + return new MultiblockMachineBuilder<>(this, name, metaMachine, blockFactory, itemFactory, blockEntityFactory); } - public MultiblockMachineBuilder multiblock(String name, - Function metaMachine) { - return new MultiblockMachineBuilder(this, name, metaMachine, + public MultiblockMachineBuilder multiblock(String name, + Function metaMachine) { + return new MultiblockMachineBuilder<>(this, name, metaMachine, MetaMachineBlock::new, MetaMachineItem::new, MetaMachineBlockEntity::new); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java index c4a1844256a..68c9473b18a 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MachineBuilder.java @@ -57,6 +57,7 @@ import com.tterrag.registrate.util.nullness.NonNullBiConsumer; import com.tterrag.registrate.util.nullness.NonNullConsumer; import com.tterrag.registrate.util.nullness.NonNullUnaryOperator; +import dev.latvian.mods.kubejs.registry.BuilderBase; import dev.latvian.mods.rhino.util.HideFromJS; import dev.latvian.mods.rhino.util.RemapPrefixForJS; import it.unimi.dsi.fastutil.objects.Reference2IntMap; @@ -78,7 +79,8 @@ @SuppressWarnings("unused") @RemapPrefixForJS("kjs$") @Accessors(chain = true, fluent = true) -public class MachineBuilder { +public class MachineBuilder> + extends BuilderBase { protected final GTRegistrate registrate; protected final String name; @@ -88,93 +90,65 @@ public class MachineBuilder { @Setter protected Function definition; - @Setter protected Function machine; @Nullable @Getter - @Setter private MachineBuilder.ModelInitializer model = null; @Nullable @Getter - @Setter private NonNullBiConsumer, GTBlockstateProvider> blockModel = null; @Getter protected final Map, @Nullable Comparable> modelProperties = new IdentityHashMap<>(); - @Setter private VoxelShape shape = Shapes.block(); - @Setter private RotationState rotationState = RotationState.NON_Y_AXIS; /** * Whether this machine can be rotated or face upwards. */ - @Setter private boolean allowExtendedFacing = false; - @Setter private boolean hasBER = ConfigHolder.INSTANCE.client.machinesHaveBERsByDefault; - @Setter private boolean renderMultiblockWorldPreview = true; - @Setter private boolean renderMultiblockXEIPreview = true; - @Setter private NonNullUnaryOperator blockProp = p -> p; - @Setter private NonNullUnaryOperator itemProp = p -> p; - @Setter - private @Nullable Consumer> blockBuilder; - @Setter - private @Nullable Consumer> itemBuilder; - @Setter + @Nullable + private Consumer> blockBuilder; + @Nullable + private Consumer> itemBuilder; private NonNullConsumer> onBlockEntityRegister = NonNullConsumer.noop(); @Getter // getter for KJS private @NotNull GTRecipeType @NotNull [] recipeTypes = new GTRecipeType[0]; - @Getter - @Setter // getter for KJS + @Getter // getter for KJS private int tier; - @Setter private Reference2IntMap> recipeOutputLimits = new Reference2IntOpenHashMap<>(); - @Setter private int paintingColor = ConfigHolder.INSTANCE.client.getDefaultPaintingColor(); - @Setter private BiFunction itemColor = ((itemStack, tintIndex) -> tintIndex == 2 ? GTValues.VC[tier] : tintIndex == 1 ? paintingColor : -1); private PartAbility[] abilities = new PartAbility[0]; private final List tooltips = new ArrayList<>(); - @Setter - private @Nullable BiConsumer> tooltipBuilder; + @Nullable + private BiConsumer> tooltipBuilder; private RecipeModifier recipeModifier = new RecipeModifierList(GTRecipeModifiers.OC_NON_PERFECT); - @Setter private boolean alwaysTryModifyRecipe; @NotNull @Getter - @Setter private BiPredicate beforeWorking = (machine, recipe) -> true; @NotNull @Getter - @Setter private Predicate onWorking = (machine) -> true; @NotNull @Getter - @Setter private Consumer onWaiting = (machine) -> {}; @NotNull @Getter - @Setter private Consumer afterWorking = (machine) -> {}; @Getter - @Setter private boolean regressWhenWaiting = true; - - @Setter private boolean allowCoverOnFront = false; - @Setter - @Nullable private Supplier appearance; @Getter // getter for KJS - @Setter @Nullable private EditableMachineUI editableUI; @Getter // getter for KJS - @Setter @Nullable private String langValue = null; @@ -184,6 +158,7 @@ public MachineBuilder(GTRegistrate registrate, String name, BiFunction blockFactory, BiFunction itemFactory, TriFunction, BlockPos, BlockState, IMachineBlockEntity> blockEntityFactory) { + super(ResourceLocation.fromNamespaceAndPath(registrate.getModid(), name)); this.registrate = registrate; this.name = name; this.machine = machine; @@ -193,21 +168,166 @@ public MachineBuilder(GTRegistrate registrate, String name, this.definition = definition; } - public MachineBuilder recipeType(GTRecipeType type) { + @SuppressWarnings("unchecked") + public TYPE getThis() { + return (TYPE) this; + } + + public TYPE machine(Function machine) { + this.machine = machine; + return getThis(); + } + + public TYPE blockModel(NonNullBiConsumer, GTBlockstateProvider> blockModel) { + this.blockModel = blockModel; + return getThis(); + } + + public TYPE shape(VoxelShape shape) { + this.shape = shape; + return getThis(); + } + + public TYPE rotationState(RotationState rotationState) { + this.rotationState = rotationState; + return getThis(); + } + + public TYPE allowExtendedFacing(boolean allowExtendedFacing) { + this.allowExtendedFacing = allowExtendedFacing; + return getThis(); + } + + public TYPE hasBER(boolean hasBER) { + this.hasBER = hasBER; + return getThis(); + } + + public TYPE renderMultiblockWorldPreview(boolean renderMultiblockWorldPreview) { + this.renderMultiblockWorldPreview = renderMultiblockWorldPreview; + return getThis(); + } + + public TYPE renderMultiblockXEIPreview(boolean renderMultiblockXEIPreview) { + this.renderMultiblockXEIPreview = renderMultiblockXEIPreview; + return getThis(); + } + + public TYPE blockProp(NonNullUnaryOperator blockProp) { + this.blockProp = blockProp; + return getThis(); + } + + public TYPE itemProp(NonNullUnaryOperator itemProp) { + this.itemProp = itemProp; + return getThis(); + } + + public TYPE blockBuilder(Consumer> blockBuilder) { + this.blockBuilder = blockBuilder; + return getThis(); + } + + public TYPE itemBuilder(Consumer> itemBuilder) { + this.itemBuilder = itemBuilder; + return getThis(); + } + + public TYPE onBlockEntityRegister(NonNullConsumer> onBlockEntityRegister) { + this.onBlockEntityRegister = onBlockEntityRegister; + return getThis(); + } + + public TYPE tier(int tier) { + this.tier = tier; + return getThis(); + } + + public TYPE recipeOutputLimits(Reference2IntMap> recipeOutputLimits) { + this.recipeOutputLimits = recipeOutputLimits; + return getThis(); + } + + public TYPE paintingColor(int paintingColor) { + this.paintingColor = paintingColor; + return getThis(); + } + + public TYPE itemColor(BiFunction itemColor) { + this.itemColor = itemColor; + return getThis(); + } + + public TYPE tooltipBuilder(BiConsumer> tooltipBuilder) { + this.tooltipBuilder = tooltipBuilder; + return getThis(); + } + + public TYPE alwaysTryModifyRecipe(boolean alwaysTryModifyRecipe) { + this.alwaysTryModifyRecipe = alwaysTryModifyRecipe; + return getThis(); + } + + public TYPE beforeWorking(BiPredicate beforeWorking) { + this.beforeWorking = beforeWorking; + return getThis(); + } + + public TYPE onWorking(Predicate onWorking) { + this.onWorking = onWorking; + return getThis(); + } + + public TYPE onWaiting(Consumer onWaiting) { + this.onWaiting = onWaiting; + return getThis(); + } + + public TYPE afterWorking(Consumer afterWorking) { + this.afterWorking = afterWorking; + return getThis(); + } + + public TYPE regressWhenWaiting(boolean regressWhenWaiting) { + this.regressWhenWaiting = regressWhenWaiting; + return getThis(); + } + + public TYPE allowCoverOnFront(boolean allowCoverOnFront) { + this.allowCoverOnFront = allowCoverOnFront; + return getThis(); + } + + public TYPE appearance(Supplier appearance) { + this.appearance = appearance; + return getThis(); + } + + public TYPE editableUI(EditableMachineUI editableUI) { + this.editableUI = editableUI; + return getThis(); + } + + public TYPE langValue(String langValue) { + this.langValue = langValue; + return getThis(); + } + + public TYPE recipeType(GTRecipeType type) { // noinspection ConstantValue if (type == null) { GTCEu.LOGGER.error( "Tried to set null recipe type on machine {}. Did you create the recipe type before this machine?", - this.registrate.makeResourceLocation(this.name)); - return this; + this.id); + return getThis(); } this.recipeTypes = ArrayUtils.add(this.recipeTypes, type); initRecipeMachineModelProperties(type); - return this; + return getThis(); } @Tolerate - public MachineBuilder recipeTypes(GTRecipeType... types) { + public TYPE recipeTypes(GTRecipeType... types) { List typeList = new ArrayList<>(); Collections.addAll(typeList, this.recipeTypes); @@ -223,7 +343,7 @@ public MachineBuilder recipeTypes(GTRecipeType... types) { } } this.recipeTypes = typeList.toArray(GTRecipeType[]::new); - return this; + return getThis(); } protected void initRecipeMachineModelProperties(GTRecipeType type) { @@ -235,35 +355,40 @@ protected void initRecipeMachineModelProperties(GTRecipeType type) { } } - public MachineBuilder simpleModel(ResourceLocation modelName) { + public TYPE model(MachineBuilder.ModelInitializer model) { + this.model = model; + return getThis(); + } + + public TYPE simpleModel(ResourceLocation modelName) { return model(createBasicMachineModel(modelName)); } - public MachineBuilder defaultModel() { + public TYPE defaultModel() { return simpleModel(registrate.makeResourceLocation("block/machine/template/" + name)); } - public MachineBuilder tieredHullModel(ResourceLocation model) { + public TYPE tieredHullModel(ResourceLocation model) { return model(createTieredHullMachineModel(model)); } - public MachineBuilder overlayTieredHullModel(String name) { + public TYPE overlayTieredHullModel(String name) { modelProperty(GTMachineModelProperties.IS_FORMED, false); return overlayTieredHullModel( ResourceLocation.fromNamespaceAndPath(registrate.getModid(), "block/machine/part/" + name)); } - public MachineBuilder overlayTieredHullModel(ResourceLocation overlayModel) { + public TYPE overlayTieredHullModel(ResourceLocation overlayModel) { return model(createOverlayTieredHullMachineModel(overlayModel)); } - public MachineBuilder colorOverlayTieredHullModel(String overlay) { + public TYPE colorOverlayTieredHullModel(String overlay) { return colorOverlayTieredHullModel(overlay, null, null); } - public MachineBuilder colorOverlayTieredHullModel(String overlay, - @Nullable String pipeOverlay, - @Nullable String emissiveOverlay) { + public TYPE colorOverlayTieredHullModel(String overlay, + @Nullable String pipeOverlay, + @Nullable String emissiveOverlay) { modelProperty(GTMachineModelProperties.IS_FORMED, false); ResourceLocation overlayTex = ResourceLocation.fromNamespaceAndPath(registrate.getModid(), "block/overlay/machine/" + overlay); @@ -274,36 +399,36 @@ public MachineBuilder colorOverlayTieredHullModel(String overlay, return colorOverlayTieredHullModel(overlayTex, pipeOverlayTex, emissiveOverlayTex); } - public MachineBuilder colorOverlayTieredHullModel(ResourceLocation overlay) { + public TYPE colorOverlayTieredHullModel(ResourceLocation overlay) { modelProperty(GTMachineModelProperties.IS_FORMED, false); return colorOverlayTieredHullModel(overlay, null, null); } - public MachineBuilder colorOverlayTieredHullModel(ResourceLocation overlay, - @Nullable ResourceLocation pipeOverlay, - @Nullable ResourceLocation emissiveOverlay) { + public TYPE colorOverlayTieredHullModel(ResourceLocation overlay, + @Nullable ResourceLocation pipeOverlay, + @Nullable ResourceLocation emissiveOverlay) { modelProperty(GTMachineModelProperties.IS_PAINTED, false); return model(createColorOverlayTieredHullMachineModel(overlay, pipeOverlay, emissiveOverlay)); } - public MachineBuilder overlaySteamHullModel(String name) { + public TYPE overlaySteamHullModel(String name) { modelProperty(GTMachineModelProperties.IS_FORMED, false); return overlaySteamHullModel( ResourceLocation.fromNamespaceAndPath(registrate.getModid(), "block/machine/part/" + name)); } - public MachineBuilder overlaySteamHullModel(ResourceLocation overlayModel) { + public TYPE overlaySteamHullModel(ResourceLocation overlayModel) { modelProperty(GTMachineModelProperties.IS_STEEL_MACHINE, ConfigHolder.INSTANCE.machines.steelSteamMultiblocks); return model(createOverlaySteamHullMachineModel(overlayModel)); } - public MachineBuilder colorOverlaySteamHullModel(String overlay) { + public TYPE colorOverlaySteamHullModel(String overlay) { return colorOverlaySteamHullModel(overlay, (String) null, null); } - public MachineBuilder colorOverlaySteamHullModel(String overlay, - @Nullable String pipeOverlay, - @Nullable String emissiveOverlay) { + public TYPE colorOverlaySteamHullModel(String overlay, + @Nullable String pipeOverlay, + @Nullable String emissiveOverlay) { modelProperty(GTMachineModelProperties.IS_FORMED, false); ResourceLocation overlayTex = ResourceLocation.fromNamespaceAndPath(registrate.getModid(), "block/overlay/machine/" + overlay); @@ -315,9 +440,9 @@ public MachineBuilder colorOverlaySteamHullModel(String overlay, return colorOverlaySteamHullModel(overlayTex, pipeOverlayTex, emissiveOverlayTex); } - public MachineBuilder colorOverlaySteamHullModel(String overlay, - @Nullable ResourceLocation pipeOverlay, - @Nullable String emissiveOverlay) { + public TYPE colorOverlaySteamHullModel(String overlay, + @Nullable ResourceLocation pipeOverlay, + @Nullable String emissiveOverlay) { modelProperty(GTMachineModelProperties.IS_FORMED, false); ResourceLocation overlayTex = ResourceLocation.fromNamespaceAndPath(registrate.getModid(), "block/overlay/machine/" + overlay); @@ -328,169 +453,169 @@ public MachineBuilder colorOverlaySteamHullModel(String overlay, return colorOverlaySteamHullModel(overlayTex, pipeOverlayTex, emissiveOverlayTex); } - public MachineBuilder colorOverlaySteamHullModel(ResourceLocation overlay) { + public TYPE colorOverlaySteamHullModel(ResourceLocation overlay) { return colorOverlaySteamHullModel(overlay, null, null); } - public MachineBuilder colorOverlaySteamHullModel(ResourceLocation overlay, - @Nullable ResourceLocation pipeOverlay, - @Nullable ResourceLocation emissiveOverlay) { + public TYPE colorOverlaySteamHullModel(ResourceLocation overlay, + @Nullable ResourceLocation pipeOverlay, + @Nullable ResourceLocation emissiveOverlay) { modelProperty(GTMachineModelProperties.IS_PAINTED, false); return model(createColorOverlaySteamHullMachineModel(overlay, pipeOverlay, emissiveOverlay)); } - public MachineBuilder workableTieredHullModel(ResourceLocation workableModel) { + public TYPE workableTieredHullModel(ResourceLocation workableModel) { modelProperty(GTMachineModelProperties.RECIPE_LOGIC_STATUS, RecipeLogic.Status.IDLE); return model(createWorkableTieredHullMachineModel(workableModel)); } - public MachineBuilder simpleGeneratorModel(ResourceLocation workableModel) { + public TYPE simpleGeneratorModel(ResourceLocation workableModel) { modelProperty(GTMachineModelProperties.RECIPE_LOGIC_STATUS, RecipeLogic.Status.IDLE); return model(createSimpleGeneratorModel(workableModel)); } - public MachineBuilder workableSteamHullModel(boolean isHighPressure, ResourceLocation workableModel) { + public TYPE workableSteamHullModel(boolean isHighPressure, ResourceLocation workableModel) { modelProperty(GTMachineModelProperties.RECIPE_LOGIC_STATUS, RecipeLogic.Status.IDLE); return model(createWorkableSteamHullMachineModel(isHighPressure, workableModel)); } - public MachineBuilder workableCasingModel(ResourceLocation baseCasing, ResourceLocation workableModel) { + public TYPE workableCasingModel(ResourceLocation baseCasing, ResourceLocation workableModel) { modelProperty(GTMachineModelProperties.RECIPE_LOGIC_STATUS, RecipeLogic.Status.IDLE); return model(createWorkableCasingMachineModel(baseCasing, workableModel)); } - public MachineBuilder sidedOverlayCasingModel(ResourceLocation baseCasing, - ResourceLocation workableModel) { + public TYPE sidedOverlayCasingModel(ResourceLocation baseCasing, + ResourceLocation workableModel) { return model(createSidedOverlayCasingMachineModel(baseCasing, workableModel)); } - public MachineBuilder sidedWorkableCasingModel(ResourceLocation baseCasing, - ResourceLocation workableModel) { + public TYPE sidedWorkableCasingModel(ResourceLocation baseCasing, + ResourceLocation workableModel) { modelProperty(GTMachineModelProperties.RECIPE_LOGIC_STATUS, RecipeLogic.Status.IDLE); return model(createSidedWorkableCasingMachineModel(baseCasing, workableModel)); } - public MachineBuilder appearanceBlock(Supplier block) { + public TYPE appearanceBlock(Supplier block) { appearance = () -> block.get().defaultBlockState(); - return this; + return getThis(); } - public MachineBuilder tooltips(@Nullable Component... components) { + public TYPE tooltips(@Nullable Component... components) { return tooltips(Arrays.asList(components)); } - public MachineBuilder tooltips(List components) { + public TYPE tooltips(List components) { tooltips.addAll(components.stream().filter(Objects::nonNull).toList()); - return this; + return getThis(); } - public MachineBuilder conditionalTooltip(Component component, BooleanSupplier condition) { + public TYPE conditionalTooltip(Component component, BooleanSupplier condition) { return conditionalTooltip(component, condition.getAsBoolean()); } - public MachineBuilder conditionalTooltip(Component component, boolean condition) { + public TYPE conditionalTooltip(Component component, boolean condition) { if (condition) tooltips.add(component); - return this; + return getThis(); } - public MachineBuilder abilities(PartAbility... abilities) { + public TYPE abilities(PartAbility... abilities) { this.abilities = abilities; - return this; + return getThis(); } - public MachineBuilder modelProperty(Property property) { + public TYPE modelProperty(Property property) { return modelProperty(property, null); } - public > MachineBuilder modelProperty(Property property, - @Nullable T defaultValue) { + public > TYPE modelProperty(Property property, + @Nullable T defaultValue) { this.modelProperties.put(property, defaultValue); - return this; + return getThis(); } // KJS helpers for model property defaults // These don't need to be copied to the multiblock builder because KJS doesn't care about the return type downgrade - public MachineBuilder kjs$modelPropertyBool(Property property, boolean defaultValue) { + public TYPE kjs$modelPropertyBool(Property property, boolean defaultValue) { return modelProperty(property, defaultValue); } - public MachineBuilder kjs$modelPropertyInt(Property property, int defaultValue) { + public TYPE kjs$modelPropertyInt(Property property, int defaultValue) { return modelProperty(property, defaultValue); } - public & Comparable> MachineBuilder kjs$modelPropertyEnum(Property property, - T defaultValue) { + public & Comparable> TYPE kjs$modelPropertyEnum(Property property, + T defaultValue) { return modelProperty(property, defaultValue); } @Tolerate - public MachineBuilder modelProperties(Property... properties) { + public TYPE modelProperties(Property... properties) { return this.modelProperties(List.of(properties)); } @Tolerate - public MachineBuilder modelProperties(Collection> properties) { + public TYPE modelProperties(Collection> properties) { for (Property prop : properties) { this.modelProperties.put(prop, null); } - return this; + return getThis(); } @Tolerate - public MachineBuilder modelProperties(Map, ? extends Comparable> properties) { + public TYPE modelProperties(Map, ? extends Comparable> properties) { this.modelProperties.putAll(properties); - return this; + return getThis(); } - public MachineBuilder removeModelProperty(Property property) { + public TYPE removeModelProperty(Property property) { this.modelProperties.remove(property); - return this; + return getThis(); } - public MachineBuilder clearModelProperties() { + public TYPE clearModelProperties() { this.modelProperties.clear(); - return this; + return getThis(); } - public MachineBuilder recipeModifier(RecipeModifier recipeModifier) { + public TYPE recipeModifier(RecipeModifier recipeModifier) { this.recipeModifier = recipeModifier instanceof RecipeModifierList list ? list : new RecipeModifierList(recipeModifier); - return this; + return getThis(); } - public MachineBuilder recipeModifier(RecipeModifier recipeModifier, boolean alwaysTryModifyRecipe) { + public TYPE recipeModifier(RecipeModifier recipeModifier, boolean alwaysTryModifyRecipe) { this.alwaysTryModifyRecipe = alwaysTryModifyRecipe; return this.recipeModifier(recipeModifier); } - public MachineBuilder recipeModifiers(RecipeModifier... recipeModifiers) { + public TYPE recipeModifiers(RecipeModifier... recipeModifiers) { this.recipeModifier = new RecipeModifierList(recipeModifiers); - return this; + return getThis(); } - public MachineBuilder recipeModifiers(boolean alwaysTryModifyRecipe, - RecipeModifier... recipeModifiers) { + public TYPE recipeModifiers(boolean alwaysTryModifyRecipe, + RecipeModifier... recipeModifiers) { return this.recipeModifier(new RecipeModifierList(recipeModifiers), alwaysTryModifyRecipe); } - public MachineBuilder noRecipeModifier() { + public TYPE noRecipeModifier() { this.recipeModifier = new RecipeModifierList(RecipeModifier.NO_MODIFIER); this.alwaysTryModifyRecipe = false; - return this; + return getThis(); } - public MachineBuilder addOutputLimit(RecipeCapability capability, int limit) { + public TYPE addOutputLimit(RecipeCapability capability, int limit) { this.recipeOutputLimits.put(capability, limit); - return this; + return getThis(); } - public MachineBuilder multiblockPreviewRenderer(boolean multiBlockWorldPreview, - boolean multiBlockXEIPreview) { + public TYPE multiblockPreviewRenderer(boolean multiBlockWorldPreview, + boolean multiBlockXEIPreview) { this.renderMultiblockWorldPreview = multiBlockWorldPreview; this.renderMultiblockXEIPreview = multiBlockXEIPreview; - return this; + return getThis(); } protected DEFINITION createDefinition() { @@ -523,7 +648,7 @@ protected void setupStateDefinition(MachineDefinition definition) { if (model == null && blockModel == null) { simpleModel(registrate.makeResourceLocation("block/machine/template/" + name)); } - var blockBuilder = BlockBuilderWrapper.makeBlockBuilder(this, definition); + var blockBuilder = BlockBuilderWrapper.makeBlockBuilder(getThis(), definition); if (this.langValue != null) { blockBuilder.lang(langValue); definition.setLangValue(langValue); @@ -533,7 +658,7 @@ protected void setupStateDefinition(MachineDefinition definition) { } var block = blockBuilder.register(); - var itemBuilder = ItemBuilderWrapper.makeItemBuilder(this, block); + var itemBuilder = ItemBuilderWrapper.makeItemBuilder(getThis(), block); if (this.itemBuilder != null) { this.itemBuilder.accept(itemBuilder); } @@ -630,7 +755,7 @@ default ModelInitializer compose(UnaryOperator BlockBuilder> makeBlockBuilder(MachineBuilder builder, + public static BlockBuilder> makeBlockBuilder(MachineBuilder builder, DEFINITION definition) { return builder.registrate.block(properties -> makeBlock(builder, definition, properties)) .color(() -> () -> IMachineBlock::colorTinted) @@ -642,7 +767,7 @@ protected static class BlockBuilderWrapper { .onRegister(b -> Arrays.stream(builder.abilities).forEach(a -> a.register(builder.tier, b))); } - private static Block makeBlock(MachineBuilder builder, DEFINITION definition, + private static Block makeBlock(MachineBuilder builder, DEFINITION definition, BlockBehaviour.Properties properties) { MachineDefinition.setBuilt(definition); var b = builder.blockFactory.apply(properties, definition); @@ -653,7 +778,7 @@ private static Block makeBlock(MachineBui protected static class ItemBuilderWrapper { - public static ItemBuilder> makeItemBuilder(MachineBuilder builder, + public static ItemBuilder> makeItemBuilder(MachineBuilder builder, BlockEntry block) { return builder.registrate .item(properties -> builder.itemFactory.apply((IMachineBlock) block.get(), properties)) @@ -676,4 +801,9 @@ public BlockEntityWithoutLevelRenderer getCustomRenderer() { } } // spotless:on + + @Override + public DEFINITION createObject() { + return register(); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MultiblockMachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MultiblockMachineBuilder.java index 77067735652..4fa99c982e1 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MultiblockMachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/MultiblockMachineBuilder.java @@ -2,89 +2,60 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.IMachineBlock; -import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; -import com.gregtechceu.gtceu.api.gui.editor.EditableMachineUI; import com.gregtechceu.gtceu.api.item.MetaMachineItem; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; -import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; -import com.gregtechceu.gtceu.api.machine.RotationState; -import com.gregtechceu.gtceu.api.machine.feature.IRecipeLogicMachine; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockControllerMachine; -import com.gregtechceu.gtceu.api.machine.multiblock.PartAbility; import com.gregtechceu.gtceu.api.machine.property.GTMachineModelProperties; import com.gregtechceu.gtceu.api.multiblock.BlockPattern; import com.gregtechceu.gtceu.api.multiblock.MultiblockShapeInfo; -import com.gregtechceu.gtceu.api.recipe.GTRecipeType; -import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; -import com.gregtechceu.gtceu.api.recipe.modifier.RecipeModifier; -import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.utils.memoization.GTMemoizer; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.ItemLike; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.properties.Property; -import net.minecraft.world.phys.shapes.VoxelShape; -import com.tterrag.registrate.builders.BlockBuilder; -import com.tterrag.registrate.builders.ItemBuilder; -import com.tterrag.registrate.providers.DataGenContext; -import com.tterrag.registrate.util.nullness.NonNullBiConsumer; -import com.tterrag.registrate.util.nullness.NonNullConsumer; -import com.tterrag.registrate.util.nullness.NonNullUnaryOperator; import dev.latvian.mods.rhino.util.HideFromJS; -import it.unimi.dsi.fastutil.objects.Reference2IntMap; import lombok.Getter; -import lombok.Setter; import lombok.experimental.Accessors; import lombok.experimental.Tolerate; import org.apache.commons.lang3.function.TriFunction; -import org.jetbrains.annotations.Nullable; import java.util.*; import java.util.function.*; @Accessors(chain = true, fluent = true) -public class MultiblockMachineBuilder extends MachineBuilder { +public class MultiblockMachineBuilder> extends MachineBuilder { - @Setter private boolean generator; - @Setter private Function pattern; private final List>> shapeInfos = new ArrayList<>(); /** * Set this to false only if your multiblock is set up such that it could have a wall-shared controller. */ - @Setter private boolean allowFlip = true; private final List> recoveryItems = new ArrayList<>(); - @Setter private Function> partSorter = (c) -> (a, b) -> 0; - @Setter - @Nullable private TriFunction partAppearance; @Getter - @Setter private BiConsumer> additionalDisplay = (m, l) -> {}; public MultiblockMachineBuilder(GTRegistrate registrate, String name, Function metaMachine, - BiFunction blockFactory, + BiFunction blockFactory, BiFunction itemFactory, TriFunction, BlockPos, BlockState, IMachineBlockEntity> blockEntityFactory) { - super(registrate, name, MultiblockMachineDefinition::new, metaMachine::apply, blockFactory, + super(registrate, name, (loc -> (DEFINITION) new MultiblockMachineDefinition(loc)), metaMachine::apply, + blockFactory, itemFactory, blockEntityFactory); allowExtendedFacing(true); allowCoverOnFront(true); @@ -92,396 +63,66 @@ public MultiblockMachineBuilder(GTRegistrate registrate, String name, modelProperty(GTMachineModelProperties.IS_FORMED, false); } - public MultiblockMachineBuilder shapeInfo(Function shape) { - this.shapeInfos.add(d -> List.of(shape.apply(d))); - return this; - } - - public MultiblockMachineBuilder shapeInfos(Function> shapes) { - this.shapeInfos.add(shapes); - return this; - } - - public MultiblockMachineBuilder recoveryItems(Supplier items) { - this.recoveryItems.add(() -> Arrays.stream(items.get()).map(ItemLike::asItem).map(Item::getDefaultInstance) - .toArray(ItemStack[]::new)); - return this; - } - - public MultiblockMachineBuilder recoveryStacks(Supplier stacks) { - this.recoveryItems.add(stacks); - return this; - } - - @Override - public MultiblockMachineBuilder machine(Function metaMachine) { - return (MultiblockMachineBuilder) super.machine(metaMachine); - } - - @Override - public MultiblockMachineBuilder model(@Nullable MachineBuilder.ModelInitializer model) { - return (MultiblockMachineBuilder) super.model(model); - } - - @Override - public MultiblockMachineBuilder blockModel(@Nullable NonNullBiConsumer, GTBlockstateProvider> blockModel) { - return (MultiblockMachineBuilder) super.blockModel(blockModel); - } - - @Override - public MultiblockMachineBuilder shape(VoxelShape shape) { - return (MultiblockMachineBuilder) super.shape(shape); - } - - @Override - public MultiblockMachineBuilder multiblockPreviewRenderer(boolean multiBlockWorldPreview, - boolean multiBlockXEIPreview) { - return (MultiblockMachineBuilder) super.multiblockPreviewRenderer(multiBlockWorldPreview, multiBlockXEIPreview); - } - - @Override - public MultiblockMachineBuilder rotationState(RotationState rotationState) { - return (MultiblockMachineBuilder) super.rotationState(rotationState); - } - - @Override - public MultiblockMachineBuilder hasBER(boolean hasBER) { - return (MultiblockMachineBuilder) super.hasBER(hasBER); - } - - @Override - public MultiblockMachineBuilder blockProp(NonNullUnaryOperator blockProp) { - return (MultiblockMachineBuilder) super.blockProp(blockProp); - } - - @Override - public MultiblockMachineBuilder itemProp(NonNullUnaryOperator itemProp) { - return (MultiblockMachineBuilder) super.itemProp(itemProp); - } - - @Override - public MultiblockMachineBuilder blockBuilder(@Nullable Consumer> blockBuilder) { - return (MultiblockMachineBuilder) super.blockBuilder(blockBuilder); - } - - @Override - public MultiblockMachineBuilder itemBuilder(@Nullable Consumer> itemBuilder) { - return (MultiblockMachineBuilder) super.itemBuilder(itemBuilder); - } - - @Override - public MultiblockMachineBuilder recipeTypes(GTRecipeType... recipeTypes) { - return (MultiblockMachineBuilder) super.recipeTypes(recipeTypes); - } - - @Override - public MultiblockMachineBuilder recipeType(GTRecipeType recipeTypes) { - return (MultiblockMachineBuilder) super.recipeType(recipeTypes); - } - - @Override - public MultiblockMachineBuilder tier(int tier) { - return (MultiblockMachineBuilder) super.tier(tier); - } - - public MultiblockMachineBuilder recipeOutputLimits(Reference2IntMap> map) { - return (MultiblockMachineBuilder) super.recipeOutputLimits(map); - } - - @Override - public MultiblockMachineBuilder addOutputLimit(RecipeCapability capability, int limit) { - return (MultiblockMachineBuilder) super.addOutputLimit(capability, limit); - } - - @Override - public MultiblockMachineBuilder itemColor(BiFunction itemColor) { - return (MultiblockMachineBuilder) super.itemColor(itemColor); - } - - @Override - public MultiblockMachineBuilder simpleModel(ResourceLocation model) { - return (MultiblockMachineBuilder) super.simpleModel(model); - } - - @Override - public MultiblockMachineBuilder defaultModel() { - return (MultiblockMachineBuilder) super.defaultModel(); - } - - @Override - public MultiblockMachineBuilder tieredHullModel(ResourceLocation model) { - return (MultiblockMachineBuilder) super.tieredHullModel(model); - } - - @Override - public MultiblockMachineBuilder overlayTieredHullModel(String name) { - return (MultiblockMachineBuilder) super.overlayTieredHullModel(name); - } - - @Override - public MultiblockMachineBuilder overlayTieredHullModel(ResourceLocation overlayModel) { - return (MultiblockMachineBuilder) super.overlayTieredHullModel(overlayModel); - } - - @Override - public MultiblockMachineBuilder colorOverlayTieredHullModel(String overlay) { - return (MultiblockMachineBuilder) super.colorOverlayTieredHullModel(overlay); - } - - @Override - public MultiblockMachineBuilder colorOverlayTieredHullModel(String overlay, - @Nullable String pipeOverlay, - @Nullable String emissiveOverlay) { - return (MultiblockMachineBuilder) super.colorOverlayTieredHullModel(overlay, pipeOverlay, emissiveOverlay); - } - - @Override - public MultiblockMachineBuilder colorOverlayTieredHullModel(ResourceLocation overlay) { - return (MultiblockMachineBuilder) super.colorOverlayTieredHullModel(overlay); - } - - @Override - public MultiblockMachineBuilder colorOverlayTieredHullModel(ResourceLocation overlay, - @Nullable ResourceLocation pipeOverlay, - @Nullable ResourceLocation emissiveOverlay) { - return (MultiblockMachineBuilder) super.colorOverlayTieredHullModel(overlay, pipeOverlay, emissiveOverlay); - } - - @Override - public MultiblockMachineBuilder workableTieredHullModel(ResourceLocation workableModel) { - return (MultiblockMachineBuilder) super.workableTieredHullModel(workableModel); - } - - @Override - public MultiblockMachineBuilder simpleGeneratorModel(ResourceLocation workableModel) { - return (MultiblockMachineBuilder) super.simpleGeneratorModel(workableModel); - } - - @Override - public MultiblockMachineBuilder workableCasingModel(ResourceLocation baseCasing, ResourceLocation overlayModel) { - return (MultiblockMachineBuilder) super.workableCasingModel(baseCasing, overlayModel); - } - - @Override - public MultiblockMachineBuilder sidedOverlayCasingModel(ResourceLocation baseCasing, - ResourceLocation workableModel) { - return (MultiblockMachineBuilder) super.sidedOverlayCasingModel(baseCasing, workableModel); - } - - @Override - public MultiblockMachineBuilder sidedWorkableCasingModel(ResourceLocation baseCasing, - ResourceLocation workableModel) { - return (MultiblockMachineBuilder) super.sidedWorkableCasingModel(baseCasing, workableModel); + public TYPE generator(boolean generator) { + this.generator = generator; + return getThis(); } - @Override - public MultiblockMachineBuilder tooltipBuilder(@Nullable BiConsumer> tooltipBuilder) { - return (MultiblockMachineBuilder) super.tooltipBuilder(tooltipBuilder); - } - - @Override - public MultiblockMachineBuilder appearance(@Nullable Supplier state) { - return (MultiblockMachineBuilder) super.appearance(state); - } - - @Override - public MultiblockMachineBuilder appearanceBlock(Supplier block) { - return (MultiblockMachineBuilder) super.appearanceBlock(block); - } - - @Override - public MultiblockMachineBuilder langValue(@Nullable String langValue) { - return (MultiblockMachineBuilder) super.langValue(langValue); - } - - @Override - public MultiblockMachineBuilder overlaySteamHullModel(String name) { - return (MultiblockMachineBuilder) super.overlaySteamHullModel(name); + public TYPE pattern(Function pattern) { + this.pattern = pattern; + return getThis(); } - @Override - public MultiblockMachineBuilder overlaySteamHullModel(ResourceLocation overlayModel) { - return (MultiblockMachineBuilder) super.overlaySteamHullModel(overlayModel); + public TYPE allowFlip(boolean allowFlip) { + this.allowFlip = allowFlip; + return getThis(); } - @Override - public MultiblockMachineBuilder colorOverlaySteamHullModel(String overlay) { - return (MultiblockMachineBuilder) super.colorOverlaySteamHullModel(overlay); + public TYPE partSorter(Function> partSorter) { + this.partSorter = partSorter; + return getThis(); } - @Override - public MultiblockMachineBuilder colorOverlaySteamHullModel(String overlay, - @Nullable ResourceLocation pipeOverlay, - @Nullable String emissiveOverlay) { - return (MultiblockMachineBuilder) super.colorOverlaySteamHullModel(overlay, pipeOverlay, emissiveOverlay); + public TYPE partAppearance(TriFunction partAppearance) { + this.partAppearance = partAppearance; + return getThis(); } - @Override - public MultiblockMachineBuilder colorOverlaySteamHullModel(ResourceLocation overlay, - @Nullable ResourceLocation pipeOverlay, - @Nullable ResourceLocation emissiveOverlay) { - return (MultiblockMachineBuilder) super.colorOverlaySteamHullModel(overlay, pipeOverlay, emissiveOverlay); - } - - @Override - public MultiblockMachineBuilder colorOverlaySteamHullModel(ResourceLocation overlay) { - return (MultiblockMachineBuilder) super.colorOverlaySteamHullModel(overlay); + public TYPE additionalDisplay(BiConsumer> additionalDisplay) { + this.additionalDisplay = additionalDisplay; + return getThis(); } - @Override - public MultiblockMachineBuilder workableSteamHullModel(boolean isHighPressure, ResourceLocation workableModel) { - return (MultiblockMachineBuilder) super.workableSteamHullModel(isHighPressure, workableModel); - } - - @Override - public MultiblockMachineBuilder tooltips(@Nullable Component... components) { - return (MultiblockMachineBuilder) super.tooltips(components); + public TYPE shapeInfo(Function shape) { + this.shapeInfos.add(d -> List.of(shape.apply(d))); + return getThis(); } - @Override - public MultiblockMachineBuilder tooltips(List components) { - return (MultiblockMachineBuilder) super.tooltips(components); + public TYPE shapeInfos(Function> shapes) { + this.shapeInfos.add(shapes); + return getThis(); } - @Override - public MultiblockMachineBuilder conditionalTooltip(Component component, BooleanSupplier condition) { - return (MultiblockMachineBuilder) super.conditionalTooltip(component, condition); + public TYPE recoveryItems(Supplier items) { + this.recoveryItems.add(() -> Arrays.stream(items.get()).map(ItemLike::asItem).map(Item::getDefaultInstance) + .toArray(ItemStack[]::new)); + return getThis(); } - @Override - public MultiblockMachineBuilder conditionalTooltip(Component component, boolean condition) { - return (MultiblockMachineBuilder) super.conditionalTooltip(component, condition); + public TYPE recoveryStacks(Supplier stacks) { + this.recoveryItems.add(stacks); + return getThis(); } @Tolerate - public MultiblockMachineBuilder partSorter(Comparator sorter) { + public TYPE partSorter(Comparator sorter) { this.partSorter = $ -> sorter; - return this; - } - - @Override - public MultiblockMachineBuilder abilities(PartAbility... abilities) { - return (MultiblockMachineBuilder) super.abilities(abilities); - } - - @Override - public MultiblockMachineBuilder modelProperty(Property property) { - return (MultiblockMachineBuilder) super.modelProperty(property); - } - - @Override - public > MultiblockMachineBuilder modelProperty(Property property, - @Nullable T defaultValue) { - return (MultiblockMachineBuilder) super.modelProperty(property, defaultValue); - } - - @Override - public MultiblockMachineBuilder modelProperties(Property... properties) { - return (MultiblockMachineBuilder) super.modelProperties(properties); - } - - @Override - public MultiblockMachineBuilder modelProperties(Collection> properties) { - return (MultiblockMachineBuilder) super.modelProperties(properties); - } - - @Override - public MultiblockMachineBuilder modelProperties(Map, ? extends Comparable> properties) { - return (MultiblockMachineBuilder) super.modelProperties(properties); - } - - @Override - public MultiblockMachineBuilder removeModelProperty(Property property) { - return (MultiblockMachineBuilder) super.removeModelProperty(property); - } - - @Override - public MultiblockMachineBuilder clearModelProperties() { - return (MultiblockMachineBuilder) super.clearModelProperties(); - } - - @Override - public MultiblockMachineBuilder paintingColor(int paintingColor) { - return (MultiblockMachineBuilder) super.paintingColor(paintingColor); - } - - @Override - public MultiblockMachineBuilder recipeModifier(RecipeModifier recipeModifier) { - return (MultiblockMachineBuilder) super.recipeModifier(recipeModifier); - } - - @Override - public MultiblockMachineBuilder recipeModifier(RecipeModifier recipeModifier, boolean alwaysTryModifyRecipe) { - return (MultiblockMachineBuilder) super.recipeModifier(recipeModifier, alwaysTryModifyRecipe); - } - - @Override - public MultiblockMachineBuilder recipeModifiers(RecipeModifier... recipeModifiers) { - return (MultiblockMachineBuilder) super.recipeModifiers(recipeModifiers); - } - - @Override - public MultiblockMachineBuilder recipeModifiers(boolean alwaysTryModifyRecipe, RecipeModifier... recipeModifiers) { - return (MultiblockMachineBuilder) super.recipeModifiers(alwaysTryModifyRecipe, recipeModifiers); - } - - public MultiblockMachineBuilder noRecipeModifier() { - return (MultiblockMachineBuilder) super.noRecipeModifier(); - } - - @Override - public MultiblockMachineBuilder alwaysTryModifyRecipe(boolean alwaysTryModifyRecipe) { - return (MultiblockMachineBuilder) super.alwaysTryModifyRecipe(alwaysTryModifyRecipe); - } - - @Override - public MultiblockMachineBuilder beforeWorking(BiPredicate beforeWorking) { - return (MultiblockMachineBuilder) super.beforeWorking(beforeWorking); - } - - @Override - public MultiblockMachineBuilder onWorking(Predicate onWorking) { - return (MultiblockMachineBuilder) super.onWorking(onWorking); - } - - @Override - public MultiblockMachineBuilder onWaiting(Consumer onWaiting) { - return (MultiblockMachineBuilder) super.onWaiting(onWaiting); - } - - @Override - public MultiblockMachineBuilder afterWorking(Consumer afterWorking) { - return (MultiblockMachineBuilder) super.afterWorking(afterWorking); - } - - @Override - public MultiblockMachineBuilder regressWhenWaiting(boolean regressWhenWaiting) { - return (MultiblockMachineBuilder) super.regressWhenWaiting(regressWhenWaiting); - } - - @Override - public MultiblockMachineBuilder editableUI(@Nullable EditableMachineUI editableUI) { - return (MultiblockMachineBuilder) super.editableUI(editableUI); - } - - @Override - public MultiblockMachineBuilder onBlockEntityRegister(NonNullConsumer> onBlockEntityRegister) { - return (MultiblockMachineBuilder) super.onBlockEntityRegister(onBlockEntityRegister); - } - - @Override - public MultiblockMachineBuilder allowExtendedFacing(boolean allowExtendedFacing) { - return (MultiblockMachineBuilder) super.allowExtendedFacing(allowExtendedFacing); - } - - @Override - public MultiblockMachineBuilder allowCoverOnFront(boolean allowCoverOnFront) { - return (MultiblockMachineBuilder) super.allowCoverOnFront(allowCoverOnFront); + return getThis(); } @Override @HideFromJS - public MultiblockMachineDefinition register() { + public DEFINITION register() { var definition = super.register(); definition.setGenerator(generator); // noinspection ConstantValue it can be null by mistake. diff --git a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java index 404ef2458d3..e23862e1d24 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java +++ b/src/main/java/com/gregtechceu/gtceu/api/registry/registrate/provider/GTBlockstateProvider.java @@ -74,14 +74,17 @@ public MultiVariantGenerator multiVariantGenerator(Block block) { public MultiVariantGenerator multiVariantGenerator(Block block, Variant baseVariant) { var multiVariant = MultiVariantGenerator.multiVariant(block, baseVariant); - registeredBlocks.put(block, new BlockStateGeneratorWrapper(multiVariant)); - return multiVariant; + return addVanillaGenerator(block, multiVariant); } public MultiPartGenerator multiPartGenerator(Block block) { var multiPart = MultiPartGenerator.multiPart(block); - registeredBlocks.put(block, new BlockStateGeneratorWrapper(multiPart)); - return multiPart; + return addVanillaGenerator(block, multiPart); + } + + public T addVanillaGenerator(Block block, T generator) { + registeredBlocks.put(block, new BlockStateGeneratorWrapper(generator)); + return generator; } public static @Nullable PropertyDispatch createFacingDispatch(MachineDefinition definition) { diff --git a/src/main/java/com/gregtechceu/gtceu/api/tag/TagPrefix.java b/src/main/java/com/gregtechceu/gtceu/api/tag/TagPrefix.java index d55c8117978..8cf1b8746c5 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/tag/TagPrefix.java +++ b/src/main/java/com/gregtechceu/gtceu/api/tag/TagPrefix.java @@ -11,6 +11,7 @@ import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.material.material.info.MaterialFlags; import com.gregtechceu.gtceu.api.material.material.info.MaterialIconType; +import com.gregtechceu.gtceu.api.material.material.properties.OreProperty; import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.material.material.stack.MaterialStack; import com.gregtechceu.gtceu.api.registry.GTRegistries; @@ -1226,6 +1227,17 @@ public boolean doGenerateBlock(Material material) { hasItemTable() && this.itemTable.get() != null && getItemFromTable(material) != null; } + public MaterialIconType getMaterialIconType(Material material) { + // special case emissive ores + if (materialIconType == MaterialIconType.ore && material.hasProperty(PropertyKey.ORE)) { + OreProperty oreProp = material.getProperty(PropertyKey.ORE); + if (oreProp.isEmissive()) { + return MaterialIconType.oreEmissive; + } + } + return materialIconType; + } + public String getLowerCaseName() { return FormattingUtil.toLowerCaseUnderscore(this.name); } diff --git a/src/main/java/com/gregtechceu/gtceu/api/worldgen/bedrockfluid/BedrockFluidVeinSavedData.java b/src/main/java/com/gregtechceu/gtceu/api/worldgen/bedrockfluid/BedrockFluidVeinSavedData.java index c1d556c1d46..53a6cfe050c 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/worldgen/bedrockfluid/BedrockFluidVeinSavedData.java +++ b/src/main/java/com/gregtechceu/gtceu/api/worldgen/bedrockfluid/BedrockFluidVeinSavedData.java @@ -115,7 +115,7 @@ public FluidVeinWorldEntry getFluidVeinWorldEntry(int chunkX, int chunkZ) { } } - var random = RandomSource.create(31L * 31 * chunkX + chunkZ * 31L + Long.hashCode(serverLevel.getSeed())); + var random = RandomSource.create(serverLevel.getSeed() ^ ChunkPos.asLong(chunkX, chunkZ)); int maximumYield = 0; if (definition != null) { diff --git a/src/main/java/com/gregtechceu/gtceu/client/ClientInit.java b/src/main/java/com/gregtechceu/gtceu/client/ClientInit.java index 1f3fc4d43e2..45748bcdcab 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/ClientInit.java +++ b/src/main/java/com/gregtechceu/gtceu/client/ClientInit.java @@ -8,29 +8,44 @@ import com.gregtechceu.gtceu.api.item.LampBlockItem; import com.gregtechceu.gtceu.client.model.item.FacadeUnbakedModel; import com.gregtechceu.gtceu.client.model.machine.MachineModelLoader; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; +import com.gregtechceu.gtceu.client.model.pipe.PipeModelLoader; import com.gregtechceu.gtceu.client.particle.HazardParticle; import com.gregtechceu.gtceu.client.particle.MufflerParticle; +import com.gregtechceu.gtceu.client.renderer.block.MaterialBlockRenderer; +import com.gregtechceu.gtceu.client.renderer.block.OreBlockRenderer; +import com.gregtechceu.gtceu.client.renderer.block.SurfaceRockRenderer; import com.gregtechceu.gtceu.client.renderer.entity.GTExplosiveRenderer; +import com.gregtechceu.gtceu.client.renderer.item.ArmorItemRenderer; +import com.gregtechceu.gtceu.client.renderer.item.TagPrefixItemRenderer; +import com.gregtechceu.gtceu.client.renderer.item.ToolItemRenderer; import com.gregtechceu.gtceu.client.renderer.item.decorator.GTComponentItemDecorator; import com.gregtechceu.gtceu.client.renderer.item.decorator.GTLampItemOverlayRenderer; import com.gregtechceu.gtceu.client.renderer.item.decorator.GTTankItemFluidPreview; import com.gregtechceu.gtceu.client.renderer.item.decorator.GTToolBarRenderer; import com.gregtechceu.gtceu.client.renderer.machine.DynamicRenderManager; import com.gregtechceu.gtceu.client.renderer.machine.impl.*; +import com.gregtechceu.gtceu.client.renderer.machine.impl.BoilerMultiPartRender; import com.gregtechceu.gtceu.common.item.DrumMachineItem; import com.gregtechceu.gtceu.common.item.QuantumTankMachineItem; import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; import com.gregtechceu.gtceu.config.ConfigHolder; +import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; +import com.gregtechceu.gtceu.data.datagen.model.builder.PipeModelBuilder; import com.gregtechceu.gtceu.data.entity.GTEntityTypes; import com.gregtechceu.gtceu.data.fluid.GTFluids; +import com.gregtechceu.gtceu.data.model.GTModels; +import com.gregtechceu.gtceu.data.pack.event.RegisterDynamicResourcesEvent; import com.gregtechceu.gtceu.data.particle.GTParticleTypes; import com.gregtechceu.gtceu.forge.CommonEventListener; +import com.gregtechceu.gtceu.integration.kjs.GTKubeJSPlugin; import com.gregtechceu.gtceu.integration.map.ClientCacheManager; import com.gregtechceu.gtceu.integration.map.cache.client.GTClientCache; import com.gregtechceu.gtceu.integration.map.ftbchunks.FTBChunksPlugin; import com.gregtechceu.gtceu.integration.map.layer.Layers; import com.gregtechceu.gtceu.integration.map.layer.builtin.FluidRenderLayer; import com.gregtechceu.gtceu.integration.map.layer.builtin.OreRenderLayer; +import com.gregtechceu.gtceu.utils.data.RuntimeBlockstateProvider; import com.gregtechceu.gtceu.utils.input.SyncedKeyMapping; import net.minecraft.client.renderer.entity.ThrownItemRenderer; @@ -39,6 +54,7 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; import net.minecraft.world.item.alchemy.PotionContents; +import net.neoforged.bus.api.EventPriority; import net.neoforged.bus.api.IEventBus; import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; @@ -131,6 +147,7 @@ public static void initializeDynamicRenders() { @SubscribeEvent public static void registerModelLoaders(ModelEvent.RegisterGeometryLoaders event) { event.register(MachineModelLoader.ID, MachineModelLoader.INSTANCE); + event.register(PipeModelLoader.ID, PipeModelLoader.INSTANCE); event.register(GTCEu.id("facade"), FacadeUnbakedModel.Loader.INSTANCE); } @@ -157,4 +174,47 @@ public int getTintColor(@NotNull FluidStack stack) { } }, GTFluids.POTION.getType()); } + + @SubscribeEvent(priority = EventPriority.HIGHEST) + public static void preRegisterDynamicAssets(RegisterDynamicResourcesEvent event) { + PipeModel.DYNAMIC_MODELS.clear(); + } + + @SubscribeEvent + public static void registerDynamicAssets(RegisterDynamicResourcesEvent event) { + // regenerate all pipe models in case their textures changed + // cables may do this, others too if something's removed + for (var block : GTMaterialBlocks.CABLE_BLOCKS.values()) { + if (block == null) continue; + block.get().createPipeModel(RuntimeBlockstateProvider.INSTANCE).dynamicModel(); + } + for (var block : GTMaterialBlocks.FLUID_PIPE_BLOCKS.values()) { + if (block == null) continue; + block.get().createPipeModel(RuntimeBlockstateProvider.INSTANCE).dynamicModel(); + } + for (var block : GTMaterialBlocks.ITEM_PIPE_BLOCKS.values()) { + if (block == null) continue; + block.get().createPipeModel(RuntimeBlockstateProvider.INSTANCE).dynamicModel(); + } + + MaterialBlockRenderer.reinitModels(); + TagPrefixItemRenderer.reinitModels(); + OreBlockRenderer.reinitModels(); + ToolItemRenderer.reinitModels(); + ArmorItemRenderer.reinitModels(); + SurfaceRockRenderer.reinitModels(); + GTModels.registerMaterialFluidModels(); + } + + @SubscribeEvent(priority = EventPriority.LOWEST) + public static void postRegisterDynamicAssets(RegisterDynamicResourcesEvent event) { + // do this last so addons can easily add new variants to the registered model set + PipeModel.initDynamicModels(); + + if (GTCEu.Mods.isKubeJSLoaded()) { + GTKubeJSPlugin.generateMachineBlockModels(); + } + RuntimeBlockstateProvider.INSTANCE.run(); + PipeModelBuilder.clearRestrictorModelCache(); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/client/TooltipsHandler.java b/src/main/java/com/gregtechceu/gtceu/client/TooltipsHandler.java index adcf752e614..b2a55a87384 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/TooltipsHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/client/TooltipsHandler.java @@ -13,6 +13,7 @@ import com.gregtechceu.gtceu.data.datagen.lang.LangHandler; import com.gregtechceu.gtceu.data.fluid.GTFluids; import com.gregtechceu.gtceu.data.material.GTMaterials; +import com.gregtechceu.gtceu.utils.FormattingUtil; import com.gregtechceu.gtceu.utils.GTUtil; import net.minecraft.ChatFormatting; @@ -125,7 +126,8 @@ public static void appendFluidTooltips(FluidStack fluidStack, Consumer LEVEL = new ModelProperty<>(); + public static final ModelProperty POS = new ModelProperty<>(); + + public static final ModelProperty PIPE_CONNECTION_MASK = new ModelProperty<>(); + public static final ModelProperty PIPE_BLOCKED_MASK = new ModelProperty<>(); +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/IBlockEntityRendererBakedModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/IBlockEntityRendererBakedModel.java index ab8f0689f6e..0a0a6444cbd 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/IBlockEntityRendererBakedModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/IBlockEntityRendererBakedModel.java @@ -12,21 +12,21 @@ import net.neoforged.neoforge.client.model.IDynamicBakedModel; import com.mojang.blaze3d.vertex.PoseStack; -import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; public interface IBlockEntityRendererBakedModel extends IDynamicBakedModel, BlockEntityRenderer { + @Nullable BlockEntityType getBlockEntityType(); - void render(@NotNull T blockEntity, float partialTick, - @NotNull PoseStack poseStack, @NotNull MultiBufferSource buffer, + void render(T blockEntity, float partialTick, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay); default void renderByItem(ItemStack stack, ItemDisplayContext displayContext, PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay) {} - default boolean shouldRender(T blockEntity, @NotNull Vec3 cameraPos) { + default boolean shouldRender(T blockEntity, Vec3 cameraPos) { return Vec3.atCenterOf(blockEntity.getBlockPos()).closerThan(cameraPos, this.getViewDistance()); } diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/PipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/PipeModel.java deleted file mode 100644 index f2a9df82f91..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/client/model/PipeModel.java +++ /dev/null @@ -1,357 +0,0 @@ -package com.gregtechceu.gtceu.client.model; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; -import com.gregtechceu.gtceu.client.util.ModelUtils; -import com.gregtechceu.gtceu.data.model.GTModels; -import com.gregtechceu.gtceu.utils.GTUtil; -import com.gregtechceu.gtceu.utils.memoization.GTMemoizer; -import com.gregtechceu.gtceu.utils.memoization.MemoizedSupplier; - -import com.lowdragmc.lowdraglib.client.bakedpipeline.FaceQuad; -import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; - -import net.minecraft.Util; -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.renderer.texture.TextureAtlas; -import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.client.resources.model.BakedModel; -import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.inventory.InventoryMenu; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.phys.AABB; -import net.minecraft.world.phys.shapes.Shapes; -import net.minecraft.world.phys.shapes.VoxelShape; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.api.distmarker.OnlyIn; - -import com.mojang.blaze3d.vertex.PoseStack; -import it.unimi.dsi.fastutil.ints.Int2ObjectMap; -import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import lombok.Setter; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.*; -import java.util.concurrent.ConcurrentHashMap; -import java.util.function.Consumer; -import java.util.function.Function; -import java.util.function.Supplier; - -public class PipeModel { - - public static final ResourceLocation PIPE_BLOCKED_OVERLAY = GTCEu.id("block/pipe/blocked/pipe_blocked"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_UP = GTCEu.id("block/pipe/blocked/pipe_blocked_up"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_DOWN = GTCEu.id("block/pipe/blocked/pipe_blocked_down"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_LEFT = GTCEu.id("block/pipe/blocked/pipe_blocked_left"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_RIGHT = GTCEu.id("block/pipe/blocked/pipe_blocked_right"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_NU = GTCEu.id("block/pipe/blocked/pipe_blocked_nu"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_ND = GTCEu.id("block/pipe/blocked/pipe_blocked_nd"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_NL = GTCEu.id("block/pipe/blocked/pipe_blocked_nl"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_NR = GTCEu.id("block/pipe/blocked/pipe_blocked_nr"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_UD = GTCEu.id("block/pipe/blocked/pipe_blocked_ud"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_UL = GTCEu.id("block/pipe/blocked/pipe_blocked_ul"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_UR = GTCEu.id("block/pipe/blocked/pipe_blocked_ur"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_DL = GTCEu.id("block/pipe/blocked/pipe_blocked_dl"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_DR = GTCEu.id("block/pipe/blocked/pipe_blocked_dr"); - public static final ResourceLocation PIPE_BLOCKED_OVERLAY_LR = GTCEu.id("block/pipe/blocked/pipe_blocked_lr"); - private static final Int2ObjectMap RESTRICTOR_MAP = new Int2ObjectOpenHashMap<>(); - private static boolean isRestrictorInitialized; - - protected static void initializeRestrictor(Function atlas) { - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_UP), Border.TOP); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_DOWN), Border.BOTTOM); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_UD), Border.TOP, Border.BOTTOM); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_LEFT), Border.LEFT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_UL), Border.TOP, Border.LEFT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_DL), Border.BOTTOM, Border.LEFT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_NR), Border.TOP, Border.BOTTOM, Border.LEFT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_RIGHT), Border.RIGHT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_UR), Border.TOP, Border.RIGHT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_DR), Border.BOTTOM, Border.RIGHT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_NL), Border.TOP, Border.BOTTOM, Border.RIGHT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_LR), Border.LEFT, Border.RIGHT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_ND), Border.TOP, Border.LEFT, Border.RIGHT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY_NU), Border.BOTTOM, Border.LEFT, Border.RIGHT); - addRestrictor(atlas.apply(PIPE_BLOCKED_OVERLAY), Border.TOP, Border.BOTTOM, Border.LEFT, Border.RIGHT); - } - - private static final EnumMap> FACE_BORDER_MAP = Util.make(() -> { - EnumMap> map = new EnumMap<>(Direction.class); - - map.put(Direction.DOWN, borderMap(Direction.NORTH, Direction.SOUTH, Direction.WEST, Direction.EAST)); - map.put(Direction.UP, borderMap(Direction.NORTH, Direction.SOUTH, Direction.WEST, Direction.EAST)); - map.put(Direction.NORTH, borderMap(Direction.DOWN, Direction.UP, Direction.WEST, Direction.EAST)); - map.put(Direction.SOUTH, borderMap(Direction.DOWN, Direction.UP, Direction.WEST, Direction.EAST)); - map.put(Direction.WEST, borderMap(Direction.DOWN, Direction.UP, Direction.NORTH, Direction.SOUTH)); - map.put(Direction.EAST, borderMap(Direction.DOWN, Direction.UP, Direction.NORTH, Direction.SOUTH)); - - return map; - }); - - public final static int ITEM_CONNECTIONS = 0b001100; - public final float thickness; - public final AABB coreCube; - public final Map sideCubes; - - public MemoizedSupplier sideTexture, endTexture; - @Nullable - public MemoizedSupplier secondarySideTexture, secondaryEndTexture; - @Setter - public @Nullable ResourceLocation sideOverlayTexture, endOverlayTexture; - - @OnlyIn(Dist.CLIENT) - private @Nullable TextureAtlasSprite sideSprite, endSprite; - @OnlyIn(Dist.CLIENT) - private @Nullable TextureAtlasSprite secondarySideSprite, secondaryEndSprite; - @OnlyIn(Dist.CLIENT) - private @Nullable TextureAtlasSprite sideOverlaySprite, endOverlaySprite; - - public PipeModel(float thickness, Supplier sideTexture, Supplier endTexture, - @Nullable Supplier secondarySideTexture, - @Nullable Supplier secondaryEndTexture) { - this.sideTexture = GTMemoizer.memoize(sideTexture); - this.endTexture = GTMemoizer.memoize(endTexture); - this.secondarySideTexture = secondarySideTexture != null ? GTMemoizer.memoize(secondarySideTexture) : - null; - this.secondaryEndTexture = secondaryEndTexture != null ? GTMemoizer.memoize(secondaryEndTexture) : null; - this.thickness = thickness; - double min = (1d - thickness) / 2; - double max = min + thickness; - this.coreCube = new AABB(min, min, min, max, max, max); - this.sideCubes = new EnumMap<>(Direction.class); - for (Direction side : GTUtil.DIRECTIONS) { - var normal = side.getNormal(); - sideCubes.put(side, new AABB( - normal.getX() == 0 ? min : normal.getX() > 0 ? max : 0, - normal.getY() == 0 ? min : normal.getY() > 0 ? max : 0, - normal.getZ() == 0 ? min : normal.getZ() > 0 ? max : 0, - normal.getX() == 0 ? max : normal.getX() > 0 ? 1 : min, - normal.getY() == 0 ? max : normal.getY() > 0 ? 1 : min, - normal.getZ() == 0 ? max : normal.getZ() > 0 ? 1 : min)); - } - - if (!isRestrictorInitialized) { - ModelUtils.registerAtlasStitchedEventListener(false, InventoryMenu.BLOCK_ATLAS, event -> { - initializeRestrictor(event.getAtlas()::getSprite); - }); - - isRestrictorInitialized = true; - } - ModelUtils.registerAtlasStitchedEventListener(false, InventoryMenu.BLOCK_ATLAS, event -> { - TextureAtlas atlas = event.getAtlas(); - - sideSprite = atlas.getSprite(sideTexture.get()); - endSprite = atlas.getSprite(endTexture.get()); - if (secondarySideTexture != null) { - secondarySideSprite = atlas.getSprite(secondarySideTexture.get()); - } - if (secondaryEndTexture != null) { - secondaryEndSprite = atlas.getSprite(secondaryEndTexture.get()); - } - if (sideOverlayTexture != null) { - sideOverlaySprite = atlas.getSprite(sideOverlayTexture); - } - if (endOverlayTexture != null) { - endOverlaySprite = atlas.getSprite(endOverlayTexture); - } - }); - } - - public VoxelShape getShapes(int connections) { - var shapes = new ArrayList(7); - shapes.add(Shapes.create(coreCube)); - for (Direction side : GTUtil.DIRECTIONS) { - if (PipeBlockEntity.isConnected(connections, side)) { - shapes.add(Shapes.create(sideCubes.get(side))); - } - } - return shapes.stream().reduce(Shapes.empty(), Shapes::or); - } - - @OnlyIn(Dist.CLIENT) - public List bakeQuads(@Nullable Direction side, int connections, int blockedConnections) { - if (side != null) { - if (thickness == 1) { // full block - List quads = new LinkedList<>(); - quads.add(FaceQuad.builder(side, sideSprite).cube(coreCube).cubeUV().tintIndex(0).bake()); - if (secondarySideSprite != null) { - quads.add(FaceQuad.builder(side, secondarySideSprite).cube(coreCube).cubeUV().tintIndex(0).bake()); - } - return quads; - } - - if (PipeBlockEntity.isConnected(connections, side)) { // side connected - List quads = new LinkedList<>(); - quads.add(FaceQuad.builder(side, endSprite).cube(sideCubes.get(side).inflate(-0.001)).cubeUV() - .tintIndex(1).bake()); - if (secondaryEndSprite != null) { - quads.add(FaceQuad.builder(side, secondaryEndSprite).cube(sideCubes.get(side)).cubeUV().tintIndex(1) - .bake()); - } - if (endOverlaySprite != null) { - quads.add(FaceQuad.builder(side, endOverlaySprite).cube(sideCubes.get(side)).cubeUV().tintIndex(0) - .bake()); - } - if (sideOverlaySprite != null) { - for (Direction face : GTUtil.DIRECTIONS) { - if (face.getAxis() != side.getAxis()) { - quads.add(FaceQuad.builder(face, sideOverlaySprite).cube(sideCubes.get(side)).cubeUV() - .tintIndex(2).bake()); - } - } - } - int borderMask = computeBorderMask(blockedConnections, connections, side); - if (borderMask != 0) { - quads.add(FaceQuad.builder(side, RESTRICTOR_MAP.get(borderMask)).cube(sideCubes.get(side)).cubeUV() - .bake()); - } - return quads; - } - - return Collections.emptyList(); - } - - List quads = new LinkedList<>(); - if (thickness < 1) { // non full block - // render core cube - for (Direction face : GTUtil.DIRECTIONS) { - if (!PipeBlockEntity.isConnected(connections, face)) { - quads.add(FaceQuad.builder(face, sideSprite).cube(coreCube).cubeUV().tintIndex(0).bake()); - if (secondarySideSprite != null) { - quads.add(FaceQuad.builder(face, secondarySideSprite).cube(coreCube).cubeUV().tintIndex(0) - .bake()); - } - } - // render each connected side - for (Direction facing : GTUtil.DIRECTIONS) { - if (facing.getAxis() != face.getAxis()) { - if (PipeBlockEntity.isConnected(connections, facing)) { - quads.add(FaceQuad.builder(face, sideSprite).cube(sideCubes.get(facing)).cubeUV() - .tintIndex(0).bake()); - if (secondarySideSprite != null) { - quads.add(FaceQuad.builder(face, secondarySideSprite).cube(sideCubes.get(facing)) - .cubeUV().tintIndex(0).bake()); - } - if (sideOverlaySprite != null) { - quads.add(FaceQuad.builder(face, sideOverlaySprite) - .cube(sideCubes.get(facing).inflate(0.001)).cubeUV().tintIndex(2).bake()); - } - int borderMask = computeBorderMask(blockedConnections, connections, face); - if (borderMask != 0) { - quads.add(FaceQuad.builder(face, RESTRICTOR_MAP.get(borderMask)) - .cube(coreCube).cubeUV().bake()); - quads.add(FaceQuad.builder(face, RESTRICTOR_MAP.get(borderMask)) - .cube(sideCubes.get(facing)).cubeUV().bake()); - } - } - } - } - } - } - return quads; - } - - @SuppressWarnings("DataFlowIssue") - @OnlyIn(Dist.CLIENT) - public @NotNull TextureAtlasSprite getParticleTexture() { - return sideSprite; - } - - private final Map, List> itemModelCache = new ConcurrentHashMap<>(); - - @OnlyIn(Dist.CLIENT) - public void renderItem(ItemStack stack, ItemDisplayContext transformType, boolean leftHand, PoseStack matrixStack, - MultiBufferSource buffer, int combinedLight, int combinedOverlay, BakedModel model) { - IItemRendererProvider.disabled.set(true); - Minecraft.getInstance().getItemRenderer().render(stack, transformType, leftHand, matrixStack, buffer, - combinedLight, combinedOverlay, - (ItemBakedModel) (state, direction, random) -> itemModelCache.computeIfAbsent( - Optional.ofNullable(direction), - direction1 -> bakeQuads(direction1.orElse(null), ITEM_CONNECTIONS, 0))); - IItemRendererProvider.disabled.set(false); - } - - @OnlyIn(Dist.CLIENT) - public void registerTextureAtlas(Consumer register) { - itemModelCache.clear(); - sideTexture.invalidate(); - register.accept(sideTexture.get()); - endTexture.invalidate(); - register.accept(endTexture.get()); - if (secondarySideTexture != null) { - secondarySideTexture.invalidate(); - if (secondarySideTexture.get() != GTModels.BLANK_TEXTURE) { - register.accept(secondarySideTexture.get()); - } - } - if (secondaryEndTexture != null) { - secondaryEndTexture.invalidate(); - if (secondaryEndTexture.get() != GTModels.BLANK_TEXTURE) { - register.accept(secondaryEndTexture.get()); - } - } - if (sideOverlayTexture != null) register.accept(sideOverlayTexture); - if (endOverlayTexture != null) register.accept(endOverlayTexture); - sideSprite = null; - endSprite = null; - endOverlaySprite = null; - } - - private static EnumMap borderMap(Direction topSide, Direction bottomSide, Direction leftSide, - Direction rightSide) { - EnumMap sideMap = new EnumMap<>(Border.class); - sideMap.put(Border.TOP, topSide); - sideMap.put(Border.BOTTOM, bottomSide); - sideMap.put(Border.LEFT, leftSide); - sideMap.put(Border.RIGHT, rightSide); - return sideMap; - } - - private static void addRestrictor(TextureAtlasSprite sprite, Border... borders) { - int mask = 0; - for (Border border : borders) { - mask |= border.mask; - } - RESTRICTOR_MAP.put(mask, sprite); - } - - protected static Direction getSideAtBorder(Direction side, Border border) { - return FACE_BORDER_MAP.get(side).get(border); - } - - protected static int computeBorderMask(int blockedConnections, int connections, Direction side) { - int borderMask = 0; - if (blockedConnections != 0) { - for (Border border : Border.VALUES) { - Direction borderSide = getSideAtBorder(side, border); - if (PipeBlockEntity.isFaceBlocked(blockedConnections, borderSide) && - PipeBlockEntity.isConnected(connections, borderSide)) { - // only render when the side is blocked *and* connected - borderMask |= border.mask; - } - } - } - return borderMask; - } - - public enum Border { - - TOP, - BOTTOM, - LEFT, - RIGHT; - - public static final Border[] VALUES = values(); - - public final int mask; - - Border() { - mask = 1 << this.ordinal(); - } - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModel.java index ad6f6c2b080..6aa460088ff 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModel.java @@ -9,6 +9,7 @@ import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiPart; import com.gregtechceu.gtceu.client.model.BaseBakedModel; +import com.gregtechceu.gtceu.client.model.GTModelProperties; import com.gregtechceu.gtceu.client.model.IBlockEntityRendererBakedModel; import com.gregtechceu.gtceu.client.model.TextureOverrideModel; import com.gregtechceu.gtceu.client.model.machine.multipart.MultiPartBakedModel; @@ -53,15 +54,12 @@ import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; -import static com.gregtechceu.gtceu.api.machine.IMachineBlockEntity.*; - public final class MachineModel extends BaseBakedModel implements ICoverableRenderer, IBlockEntityRendererBakedModel { @@ -139,7 +137,7 @@ public static void initSprites(TextureAtlas atlas) { @SuppressWarnings("deprecation") @Override - public @NotNull TextureAtlasSprite getParticleIcon() { + public TextureAtlasSprite getParticleIcon() { if (particleIcon != null) { return particleIcon; } else if (multiPart != null) { @@ -153,9 +151,9 @@ public static void initSprites(TextureAtlas atlas) { } @Override - public TextureAtlasSprite getParticleIcon(@NotNull ModelData modelData) { - BlockAndTintGetter level = modelData.get(MODEL_DATA_LEVEL); - BlockPos pos = modelData.get(MODEL_DATA_POS); + public TextureAtlasSprite getParticleIcon(ModelData modelData) { + BlockAndTintGetter level = modelData.get(GTModelProperties.LEVEL); + BlockPos pos = modelData.get(GTModelProperties.POS); MetaMachine machine = (level == null || pos == null) ? null : MetaMachine.getMachine(level, pos); MachineRenderState renderState = machine != null ? machine.getRenderState() : @@ -172,11 +170,11 @@ public TextureAtlasSprite getParticleIcon(@NotNull ModelData modelData) { @SuppressWarnings({ "rawtypes", "unchecked" }) @Override - public @NotNull ModelData getModelData(@NotNull BlockAndTintGetter level, @NotNull BlockPos pos, - @NotNull BlockState state, @NotNull ModelData modelData) { + public ModelData getModelData(BlockAndTintGetter level, BlockPos pos, + BlockState state, ModelData modelData) { ModelData.Builder builder = modelData.derive() - .with(MODEL_DATA_LEVEL, level) - .with(MODEL_DATA_POS, pos); + .with(GTModelProperties.LEVEL, level) + .with(GTModelProperties.POS, pos); MetaMachine machine = MetaMachine.getMachine(level, pos); MachineRenderState renderState = machine == null ? definition.defaultRenderState() : machine.getRenderState(); @@ -194,9 +192,9 @@ public TextureAtlasSprite getParticleIcon(@NotNull ModelData modelData) { } @Override - public @NotNull List getQuads(@Nullable BlockState state, @Nullable Direction side, - @NotNull RandomSource rand, - @NotNull ModelData modelData, @Nullable RenderType renderType) { + public List getQuads(@Nullable BlockState state, @Nullable Direction side, + RandomSource rand, + ModelData modelData, @Nullable RenderType renderType) { // If there is a root transform, undo the ModelState transform, apply it, // then re-apply the ModelState transform. // This is necessary because of things like UV locking, which should only respond to the ModelState, @@ -207,7 +205,7 @@ public TextureAtlasSprite getParticleIcon(@NotNull ModelData modelData) { } List quads; - if (modelData.has(MODEL_DATA_LEVEL) && modelData.has(MODEL_DATA_POS)) { + if (modelData.has(GTModelProperties.LEVEL) && modelData.has(GTModelProperties.POS)) { quads = getMachineQuads(state, side, rand, modelData, renderType); } else { // if it doesn't have either of those properties, we're rendering an item. @@ -218,10 +216,10 @@ public TextureAtlasSprite getParticleIcon(@NotNull ModelData modelData) { } public List getMachineQuads(@Nullable BlockState blockState, @Nullable Direction side, - @NotNull RandomSource rand, @NotNull ModelData modelData, + RandomSource rand, ModelData modelData, @Nullable RenderType renderType) { - BlockAndTintGetter level = modelData.get(MODEL_DATA_LEVEL); - BlockPos pos = modelData.get(MODEL_DATA_POS); + BlockAndTintGetter level = modelData.get(GTModelProperties.LEVEL); + BlockPos pos = modelData.get(GTModelProperties.POS); MetaMachine machine = (level == null || pos == null) ? null : MetaMachine.getMachine(level, pos); // render machine quads @@ -262,7 +260,7 @@ public List getMachineQuads(@Nullable BlockState blockState, @Nullabl public List renderMachine(@Nullable MetaMachine machine, @Nullable BlockAndTintGetter level, @Nullable BlockPos pos, @Nullable BlockState blockState, @Nullable Direction side, RandomSource rand, - @NotNull ModelData modelData, @Nullable RenderType renderType) { + ModelData modelData, @Nullable RenderType renderType) { List quads = new LinkedList<>(); MachineRenderState renderState = machine != null ? machine.getRenderState() : definition.defaultRenderState(); @@ -284,9 +282,9 @@ public List renderMachine(@Nullable MetaMachine machine, @Nullable Bl return quads; } - public void renderBaseModel(List quads, @NotNull MachineRenderState renderState, + public void renderBaseModel(List quads, MachineRenderState renderState, @Nullable BlockState blockState, @Nullable Direction side, RandomSource rand, - @NotNull ModelData modelData, @Nullable RenderType renderType) { + ModelData modelData, @Nullable RenderType renderType) { if (multiPart != null) { quads.addAll(multiPart.getMachineQuads(definition, renderState, blockState, side, rand, modelData, renderType)); @@ -388,8 +386,8 @@ public boolean isCustomRenderer() { @SuppressWarnings({ "rawtypes", "unchecked" }) @Override - public void render(@NotNull BlockEntity blockEntity, float partialTick, - @NotNull PoseStack poseStack, @NotNull MultiBufferSource buffer, + public void render(BlockEntity blockEntity, float partialTick, + PoseStack poseStack, MultiBufferSource buffer, int packedLight, int packedOverlay) { if (!(blockEntity instanceof IMachineBlockEntity machineBE)) return; if (machineBE.getDefinition() != getDefinition()) return; @@ -450,7 +448,7 @@ public boolean shouldRenderOffScreen(BlockEntity blockEntity) { @SuppressWarnings({ "rawtypes", "unchecked" }) @Override - public boolean shouldRender(BlockEntity blockEntity, @NotNull Vec3 cameraPos) { + public boolean shouldRender(BlockEntity blockEntity, Vec3 cameraPos) { if (!(blockEntity instanceof IMachineBlockEntity machineBE)) return false; if (machineBE.getDefinition() != getDefinition()) return false; if (machineBE.getMetaMachine().getCoverContainer().hasDynamicCovers()) return true; diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModelLoader.java b/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModelLoader.java index 6fd3b0619dc..2ce2c6fbb6f 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModelLoader.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/machine/MachineModelLoader.java @@ -60,7 +60,7 @@ public class MachineModelLoader implements IGeometryLoader private static final Splitter COMMA_SPLITTER = Splitter.on(','); private static final Splitter EQUAL_SPLITTER = Splitter.on('=').limit(2); - private static final UnbakedModel MISSING_MARKER = new BasicUnbakedModel(); + public static final UnbakedModel MISSING_MARKER = new BasicUnbakedModel(); private MachineModelLoader() {} diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/machine/multipart/MultiPartBakedModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/machine/multipart/MultiPartBakedModel.java index d06d8003826..f887f4e568b 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/machine/multipart/MultiPartBakedModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/machine/multipart/MultiPartBakedModel.java @@ -2,6 +2,7 @@ import com.gregtechceu.gtceu.api.machine.MachineDefinition; import com.gregtechceu.gtceu.api.machine.MetaMachine; +import com.gregtechceu.gtceu.client.model.GTModelProperties; import com.gregtechceu.gtceu.client.model.machine.MachineRenderState; import net.minecraft.client.renderer.RenderType; @@ -34,8 +35,6 @@ import java.util.*; import java.util.function.Predicate; -import static com.gregtechceu.gtceu.api.machine.IMachineBlockEntity.*; - public class MultiPartBakedModel implements IDynamicBakedModel { private static final ModelProperty> MULTI_PART_DATA_PROPERTY = new ModelProperty<>(); @@ -118,8 +117,8 @@ public List getMachineQuads(MachineDefinition definition, MachineRend @Override public ChunkRenderTypeSet getRenderTypes(BlockState state, RandomSource rand, ModelData modelData) { - BlockAndTintGetter level = modelData.get(MODEL_DATA_LEVEL); - BlockPos pos = modelData.get(MODEL_DATA_POS); + BlockAndTintGetter level = modelData.get(GTModelProperties.LEVEL); + BlockPos pos = modelData.get(GTModelProperties.POS); var machine = (level == null || pos == null) ? null : MetaMachine.getMachine(level, pos); // When machine is null (BE not loaded yet), use the default model's render types @@ -142,8 +141,8 @@ public ChunkRenderTypeSet getRenderTypes(BlockState state, RandomSource rand, Mo @Override public ModelData getModelData(BlockAndTintGetter level, BlockPos pos, BlockState state, ModelData modelData) { ModelData.Builder builder = modelData.derive() - .with(MODEL_DATA_LEVEL, level) - .with(MODEL_DATA_POS, pos); + .with(GTModelProperties.LEVEL, level) + .with(GTModelProperties.POS, pos); var machine = MetaMachine.getMachine(level, pos); if (machine == null) return builder.build(); @@ -194,8 +193,8 @@ public boolean isCustomRenderer() { @Override public TextureAtlasSprite getParticleIcon(ModelData modelData) { - BlockAndTintGetter level = modelData.get(MODEL_DATA_LEVEL); - BlockPos pos = modelData.get(MODEL_DATA_POS); + BlockAndTintGetter level = modelData.get(GTModelProperties.LEVEL); + BlockPos pos = modelData.get(GTModelProperties.POS); var machine = (level == null || pos == null) ? null : MetaMachine.getMachine(level, pos); if (machine != null) return getParticleIcon(machine.getRenderState(), modelData); diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/machine/overlays/HPCAOverlay.java b/src/main/java/com/gregtechceu/gtceu/client/model/machine/overlays/HPCAOverlay.java index dd1fa61fa75..64923d6d572 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/machine/overlays/HPCAOverlay.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/machine/overlays/HPCAOverlay.java @@ -3,6 +3,7 @@ import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic.Status; import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.data.model.GTModels; +import com.gregtechceu.gtceu.utils.data.RuntimeExistingFileHelper; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.resources.ResourceLocation; @@ -23,31 +24,47 @@ public class HPCAOverlay { // spotless:off public static HPCAOverlay get(ResourceLocation normalSprite, ResourceLocation damagedSprite, ExistingFileHelper fileHelper) { - // normal - if (!fileHelper.exists(normalSprite, GTBlockstateProvider.TEXTURE)) { - return HPCAOverlay.EMPTY; + if (fileHelper instanceof RuntimeExistingFileHelper runtimeFileHelper) { + // if fileHelper is an instance of RuntimeExistingFileHelper, we have to enable its existence checking. + // the AutoCloseable warning is suppressed here because there's no clean way to + // use a try-with-resources statement in this. + //noinspection resource + fileHelper = runtimeFileHelper.activeHelper(); } - ResourceLocation activeSprite = normalSprite.withSuffix("_active"); - if (!fileHelper.exists(activeSprite, GTBlockstateProvider.TEXTURE)) activeSprite = normalSprite; - ResourceLocation damagedActiveSprite = damagedSprite.withSuffix("_active"); - if (!fileHelper.exists(damagedActiveSprite, GTBlockstateProvider.TEXTURE)) damagedActiveSprite = damagedSprite; - - // emissive - ResourceLocation normalSpriteEmissive = normalSprite.withSuffix("_emissive"); - if (!fileHelper.exists(normalSpriteEmissive, GTBlockstateProvider.TEXTURE)) normalSpriteEmissive = null; - - ResourceLocation activeSpriteEmissive = activeSprite.withSuffix("_emissive"); - if (!fileHelper.exists(activeSpriteEmissive, GTBlockstateProvider.TEXTURE)) activeSpriteEmissive = null; - - ResourceLocation damagedSpriteEmissive = damagedSprite.withSuffix("_emissive"); - if (!fileHelper.exists(damagedSpriteEmissive, GTBlockstateProvider.TEXTURE)) damagedSpriteEmissive = null; - - ResourceLocation damagedActiveSpriteEmissive = damagedActiveSprite.withSuffix("_emissive"); - if (!fileHelper.exists(damagedActiveSpriteEmissive, GTBlockstateProvider.TEXTURE)) damagedActiveSpriteEmissive = null; - - return new HPCAOverlay(normalSprite, activeSprite, damagedSprite, damagedActiveSprite, - normalSpriteEmissive, activeSpriteEmissive, damagedSpriteEmissive, damagedActiveSpriteEmissive); + try { + // normal + if (!fileHelper.exists(normalSprite, GTBlockstateProvider.TEXTURE)) { + return HPCAOverlay.EMPTY; + } + ResourceLocation activeSprite = normalSprite.withSuffix("_active"); + if (!fileHelper.exists(activeSprite, GTBlockstateProvider.TEXTURE)) activeSprite = normalSprite; + + ResourceLocation damagedActiveSprite = damagedSprite.withSuffix("_active"); + if (!fileHelper.exists(damagedActiveSprite, GTBlockstateProvider.TEXTURE)) damagedActiveSprite = damagedSprite; + + // emissive + ResourceLocation normalSpriteEmissive = normalSprite.withSuffix("_emissive"); + if (!fileHelper.exists(normalSpriteEmissive, GTBlockstateProvider.TEXTURE)) normalSpriteEmissive = null; + + ResourceLocation activeSpriteEmissive = activeSprite.withSuffix("_emissive"); + if (!fileHelper.exists(activeSpriteEmissive, GTBlockstateProvider.TEXTURE)) activeSpriteEmissive = null; + + ResourceLocation damagedSpriteEmissive = damagedSprite.withSuffix("_emissive"); + if (!fileHelper.exists(damagedSpriteEmissive, GTBlockstateProvider.TEXTURE)) damagedSpriteEmissive = null; + + ResourceLocation damagedActiveSpriteEmissive = damagedActiveSprite.withSuffix("_emissive"); + if (!fileHelper.exists(damagedActiveSpriteEmissive, GTBlockstateProvider.TEXTURE)) damagedActiveSpriteEmissive = null; + + return new HPCAOverlay(normalSprite, activeSprite, damagedSprite, damagedActiveSprite, + normalSpriteEmissive, activeSpriteEmissive, damagedSpriteEmissive, damagedActiveSpriteEmissive); + } finally { + if (fileHelper instanceof RuntimeExistingFileHelper.Active activeHelper) { + // close the active helper, just for good measure. + // Also in case we ever make it do anything, this won't be forgotten. + activeHelper.close(); + } + } } // spotless:on diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/machine/overlays/WorkableOverlays.java b/src/main/java/com/gregtechceu/gtceu/client/model/machine/overlays/WorkableOverlays.java index bd1ccafbdea..928b33399e4 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/machine/overlays/WorkableOverlays.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/machine/overlays/WorkableOverlays.java @@ -4,6 +4,7 @@ import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.data.model.GTMachineModels; import com.gregtechceu.gtceu.data.model.GTModels; +import com.gregtechceu.gtceu.utils.data.RuntimeExistingFileHelper; import net.minecraft.MethodsReturnNonnullByDefault; import net.minecraft.core.Direction; @@ -23,6 +24,14 @@ public class WorkableOverlays { public static WorkableOverlays get(ResourceLocation textureDir, ExistingFileHelper fileHelper) { + if (fileHelper instanceof RuntimeExistingFileHelper runtimeFileHelper) { + // if fileHelper is an instance of RuntimeExistingFileHelper, we have to enable its existence checking. + // the AutoCloseable warning is suppressed here because there's no clean way to + // use a try-with-resources statement in this. + // noinspection resource + fileHelper = runtimeFileHelper.activeHelper(); + } + WorkableOverlays model = new WorkableOverlays(textureDir); for (OverlayFace overlayFace : OverlayFace.VALUES) { @@ -53,6 +62,13 @@ public static WorkableOverlays get(ResourceLocation textureDir, ExistingFileHelp model.textures.put(overlayFace, new StatusTextures(normalSprite, activeSprite, pausedSprite, normalSpriteEmissive, activeSpriteEmissive, pausedSpriteEmissive)); } + + if (fileHelper instanceof RuntimeExistingFileHelper.Active activeHelper) { + // close the active helper, just for good measure. + // Also in case we ever make it do anything, this won't be forgotten. + activeHelper.close(); + } + return model; } diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/machine/variant/MultiVariantModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/machine/variant/MultiVariantModel.java index 91e98a6c079..4c357eab9fc 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/model/machine/variant/MultiVariantModel.java +++ b/src/main/java/com/gregtechceu/gtceu/client/model/machine/variant/MultiVariantModel.java @@ -66,8 +66,8 @@ public void resolveParents(@NotNull Function res public static class Deserializer implements JsonDeserializer { - public MultiVariantModel deserialize(JsonElement json, Type type, JsonDeserializationContext context) - throws JsonParseException { + public MultiVariantModel deserialize(JsonElement json, Type type, + JsonDeserializationContext context) throws JsonParseException { List variants = new ArrayList<>(); if (json.isJsonArray()) { JsonArray array = json.getAsJsonArray(); diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java new file mode 100644 index 00000000000..828a016122d --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/ActivablePipeModel.java @@ -0,0 +1,236 @@ +package com.gregtechceu.gtceu.client.model.pipe; + +import com.gregtechceu.gtceu.api.block.PipeBlock; +import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.data.datagen.model.builder.PipeModelBuilder; + +import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; +import net.neoforged.neoforge.client.model.generators.BlockModelBuilder; +import net.neoforged.neoforge.client.model.generators.IGeneratedBlockState; +import net.neoforged.neoforge.client.model.generators.ModelBuilder; +import net.neoforged.neoforge.client.model.generators.ModelFile; + +import it.unimi.dsi.fastutil.objects.Reference2FloatMap; +import lombok.Setter; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.Nullable; + +import java.util.Objects; + +public class ActivablePipeModel extends PipeModel { + + @Setter + public @Nullable ResourceLocation sideActive, endActive; + @Setter + public @Nullable ResourceLocation sideSecondaryActive, endSecondaryActive; + @Setter + public @Nullable ResourceLocation sideOverlayActive, endOverlayActive; + @Setter + public int activeEmissivity = 15; + + /// Use {@link #getOrCreateActiveBlockModel()} instead of referencing this field directly. + private BlockModelBuilder activeBlockModel; + /// Use {@link #getOrCreateActiveCenterElement()} instead of referencing this field directly. + private BlockModelBuilder activeCenterElement; + /// Use {@link #getOrCreateActiveConnectionElement()} instead of referencing this field directly. + private BlockModelBuilder activeConnectionElement; + + public ActivablePipeModel(PipeBlock block, float thickness, ResourceLocation side, ResourceLocation end, + GTBlockstateProvider provider) { + super(block, provider, thickness, side, end); + } + + /** + * @see #getOrCreateActiveBlockModel() + * @see #getOrCreateConnectionElement() + * @see #getOrCreateActiveCenterElement() + * @see #getOrCreateActiveConnectionElement() + */ + @Override + public void initModels() { + getOrCreateActiveCenterElement(); + getOrCreateActiveConnectionElement(); + getOrCreateActiveBlockModel(); + + super.initModels(); + } + + /** + * Override this to change the active model {@link #block this.block} will use. + * + * @return A model builder for the block's actual model. + * @see #getOrCreateBlockModel() + * @see #getOrCreateActiveCenterElement() + * @see #getOrCreateActiveConnectionElement() + */ + @ApiStatus.OverrideOnly + protected BlockModelBuilder getOrCreateActiveBlockModel() { + if (this.activeBlockModel != null) { + return this.activeBlockModel; + } + // spotless:off + return this.activeBlockModel = this.provider.models().getBuilder(this.blockId.withSuffix("_active").toString()) + .parent(this.getOrCreateActiveCenterElement()) + .customLoader(PipeModelBuilder.begin(this.thickness, this.provider)) + .centerModels(this.getOrCreateActiveCenterElement().getLocation()) + .connectionModels(this.getOrCreateActiveConnectionElement().getLocation()) + .end(); + // spotless:on + } + + /** + * Override this to change the center element's model for when the pipe is active. + * + * @return A model builder for the center element's model. + * @see #getOrCreateCenterElement() + * @see #getOrCreateActiveConnectionElement() + */ + @ApiStatus.OverrideOnly + protected BlockModelBuilder getOrCreateActiveCenterElement() { + if (this.activeCenterElement != null) { + return this.activeCenterElement; + } + return this.activeCenterElement = makeActiveElementModel( + this.blockId.withPath(path -> "block/pipe/" + path + "/center_active"), + null, minCoord, minCoord, minCoord, maxCoord, maxCoord, maxCoord); + } + + /** + * Override this to change the 'connection' element's model for when the pipe is active.
+ * By default, this is rotated & used for all connected sides of the pipe.
+ * Note that that is not a hard requirement, and that you may set a model per side in + * {@link #getOrCreateBlockModel()}. + * + * @return A model builder for the connection element's model. + * @see #getOrCreateConnectionElement() + * @see #getOrCreateActiveCenterElement() + */ + @ApiStatus.OverrideOnly + protected BlockModelBuilder getOrCreateActiveConnectionElement() { + if (this.activeConnectionElement != null) { + return this.activeConnectionElement; + } + return this.activeConnectionElement = makeActiveElementModel( + this.blockId.withPath(path -> "block/pipe/" + path + "/connection_active"), + Direction.DOWN, minCoord, 0, minCoord, maxCoord, minCoord, maxCoord); + } + + /** + * Fills out a model builder with applicable pipe model elements and returns it for further use + *


+ * This method is a copy of {@linkplain #makeElementModel} with the texture references changed for active variants. + * + * @param name the resulting model's path + * @param endFace the model face that's being created + * @param x1 min X coordinate in the range [-16,32] + * @param y1 min Y coordinate in the range [-16,32] + * @param z1 min Z coordinate in the range [-16,32] + * @param x2 max X coordinate in the range [-16,32] + * @param y2 max Y coordinate in the range [-16,32] + * @param z2 max Z coordinate in the range [-16,32] + * @implNote The coordinates must be in the correct order or the resulting model's cubes will be inside out! + * @see #makeElementModel + */ + protected BlockModelBuilder makeActiveElementModel(ResourceLocation name, @Nullable Direction endFace, + final float x1, final float y1, final float z1, + final float x2, final float y2, final float z2) { + Reference2FloatMap faceEndpoints = makeFaceEndpointMap(x1, y1, z1, x2, y2, z2); + + BlockModelBuilder model = this.provider.models().getBuilder(name.toString()) + .parent(new ModelFile.UncheckedModelFile("block/block")) + .texture("particle", "#" + (this.side != null ? SIDE_KEY : END_KEY)) + .renderType(RENDERTYPE_CUTOUT_MIPPED); + + ResourceLocation side = this.sideActive != null ? this.sideActive : this.side; + ResourceLocation end = this.endActive != null ? this.endActive : this.end; + ResourceLocation sideSecondary = this.sideSecondaryActive != null ? this.sideSecondaryActive : + this.sideSecondary; + ResourceLocation endSecondary = this.endSecondaryActive != null ? this.endSecondaryActive : this.endSecondary; + ResourceLocation sideOverlay = this.sideOverlayActive != null ? this.sideOverlayActive : this.sideOverlay; + ResourceLocation endOverlay = this.endOverlayActive != null ? this.endOverlayActive : this.endOverlay; + + makePartModelElement(model, endFace, false, faceEndpoints, 0.0f, 0, 1, + x1, y1, z1, x2, y2, z2, side, end, SIDE_KEY, END_KEY, + this.sideActive != null, this.endActive != null); + + makePartModelElement(model, endFace, true, faceEndpoints, 0.001f, 0, 1, + x1, y1, z1, x2, y2, z2, sideSecondary, endSecondary, SIDE_SECONDARY_KEY, END_SECONDARY_KEY, + this.sideSecondaryActive != null, this.endSecondaryActive != null); + + makePartModelElement(model, endFace, true, faceEndpoints, 0.002f, 2, 2, + x1, y1, z1, x2, y2, z2, sideOverlay, endOverlay, SIDE_OVERLAY_KEY, END_OVERLAY_KEY, + this.sideOverlayActive != null, this.endOverlayActive != null); + + return model; + } + + protected > void makePartModelElement(T model, @Nullable Direction endFace, + boolean useEndWithFullCube, + Reference2FloatMap faceEndpoints, + float offset, int sideTintIndex, int endTintIndex, + final float x1, final float y1, final float z1, + final float x2, final float y2, final float z2, + @Nullable ResourceLocation sideTexture, + @Nullable ResourceLocation endTexture, + String sideKey, String endKey, + boolean sideEmissive, boolean endEmissive) { + this.makePartModelElement(model, endFace, useEndWithFullCube, faceEndpoints, offset, + sideTintIndex, endTintIndex, x1, y1, z1, x2, y2, z2, sideTexture, endTexture, sideKey, endKey, + (face, textureKey, builder) -> { + if (activeEmissivity == 0) { + return; + } + if (sideEmissive && textureKey.equals(sideKey)) { + builder.emissivity(activeEmissivity, activeEmissivity).ao(false); + } else if (endEmissive && textureKey.equals(endKey)) { + builder.emissivity(activeEmissivity, activeEmissivity).ao(false); + } + }); + } + + @Override + public IGeneratedBlockState createBlockState() { + if (!this.getBlock().defaultBlockState().hasProperty(GTBlockStateProperties.ACTIVE)) { + return super.createBlockState(); + } + // spotless:off + return this.provider.getVariantBuilder(this.getBlock()) + .partialState() + .with(GTBlockStateProperties.ACTIVE, false) + .modelForState() + .modelFile(this.provider.models().getExistingFile(this.blockId)) + .addModel() + .partialState() + .with(GTBlockStateProperties.ACTIVE, true) + .modelForState() + .modelFile(this.provider.models().getExistingFile(this.blockId.withSuffix("_active"))) + .addModel(); + // spotless:on + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof ActivablePipeModel pipeModel)) return false; + return super.equals(o) && + Objects.equals(sideActive, pipeModel.sideActive) && + Objects.equals(endActive, pipeModel.endActive) && + Objects.equals(sideSecondaryActive, pipeModel.sideSecondaryActive) && + Objects.equals(endSecondaryActive, pipeModel.endSecondaryActive) && + Objects.equals(sideOverlayActive, pipeModel.sideOverlayActive) && + Objects.equals(endOverlayActive, pipeModel.endOverlayActive); + } + + @Override + public int hashCode() { + int result = super.hashCode(); + result = 31 * result + Objects.hashCode(sideActive); + result = 31 * result + Objects.hashCode(endActive); + result = 31 * result + Objects.hashCode(sideSecondaryActive); + result = 31 * result + Objects.hashCode(endSecondaryActive); + result = 31 * result + Objects.hashCode(sideOverlayActive); + result = 31 * result + Objects.hashCode(endOverlayActive); + return result; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/BakedPipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/BakedPipeModel.java new file mode 100644 index 00000000000..043b2d1cb73 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/BakedPipeModel.java @@ -0,0 +1,161 @@ +package com.gregtechceu.gtceu.client.model.pipe; + +import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; +import com.gregtechceu.gtceu.api.pipenet.IPipeNode; +import com.gregtechceu.gtceu.api.pipenet.Node; +import com.gregtechceu.gtceu.api.tag.TagPrefix; +import com.gregtechceu.gtceu.client.model.BaseBakedModel; +import com.gregtechceu.gtceu.client.model.GTModelProperties; +import com.gregtechceu.gtceu.client.model.IBlockEntityRendererBakedModel; +import com.gregtechceu.gtceu.client.renderer.cover.ICoverableRenderer; +import com.gregtechceu.gtceu.client.util.GTQuadTransformers; +import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; +import com.gregtechceu.gtceu.utils.GTUtil; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.color.block.BlockColors; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.block.model.BakedQuad; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.BlockAndTintGetter; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.neoforged.neoforge.client.model.data.ModelData; + +import com.mojang.blaze3d.vertex.PoseStack; +import org.jetbrains.annotations.Nullable; + +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +public class BakedPipeModel extends BaseBakedModel implements ICoverableRenderer, + IBlockEntityRendererBakedModel> { + + public final static int ITEM_CONNECTIONS = 0b001100; + + private final Map parts; + private final Map restrictors; + + public BakedPipeModel(Map parts, Map restrictors) { + this.parts = parts; + this.restrictors = restrictors; + } + + @Override + public List getQuads(@Nullable BlockState state, @Nullable Direction side, + RandomSource rand, ModelData modelData, @Nullable RenderType renderType) { + List quads = new ArrayList<>(); + + BlockAndTintGetter level = modelData.get(GTModelProperties.LEVEL); + BlockPos pos = modelData.get(GTModelProperties.POS); + Integer connectionMask = modelData.get(GTModelProperties.PIPE_CONNECTION_MASK); + Integer blockedMask = modelData.get(GTModelProperties.PIPE_BLOCKED_MASK); + + if (state == null) { + connectionMask = ITEM_CONNECTIONS; + blockedMask = Node.ALL_CLOSED; + } + if (connectionMask == null || connectionMask != Node.ALL_OPENED) { + BakedModel centerModel = parts.get(null); + if (renderType == null || + state != null && centerModel.getRenderTypes(state, rand, modelData).contains(renderType)) { + quads.addAll(centerModel.getQuads(state, side, rand, modelData, renderType)); + } + if (connectionMask == null) { + // return unconnected base model if the model property isn't set + return quads; + } + } + for (Direction dir : GTUtil.DIRECTIONS) { + if (PipeBlockEntity.isConnected(connectionMask, dir)) { + BakedModel model = parts.get(dir); + if (renderType == null || + (state != null && model.getRenderTypes(state, rand, modelData).contains(renderType))) { + quads.addAll(model.getQuads(state, side, rand, modelData, renderType)); + } + if (blockedMask != null && PipeBlockEntity.isFaceBlocked(blockedMask, dir)) { + model = restrictors.get(dir); + if (renderType == null || + (state != null && model.getRenderTypes(state, rand, modelData).contains(renderType))) { + quads.addAll(model.getQuads(state, side, rand, modelData, renderType)); + } + } + } + } + if (level == null || pos == null || !(level.getBlockEntity(pos) instanceof IPipeNode pipeNode)) { + return quads; + } + ICoverableRenderer.super.renderCovers(quads, pipeNode.getCoverContainer(), pos, level, side, rand, + modelData, renderType); + + if (pipeNode.getFrameMaterial().isNull()) { + return quads; + } + var frameBlockEntry = GTMaterialBlocks.MATERIAL_BLOCKS.get(TagPrefix.frameGt, pipeNode.getFrameMaterial()); + if (frameBlockEntry == null) { + return quads; + } + BlockState frameState = frameBlockEntry.getDefaultState(); + BakedModel frameModel = Minecraft.getInstance().getBlockRenderer().getBlockModel(frameState); + + modelData = frameModel.getModelData(level, pos, frameState, modelData); + + List frameQuads = new LinkedList<>(); + if (side == null || pipeNode.getCoverContainer().getCoverAtSide(side) == null) { + frameQuads.addAll(frameModel.getQuads(state, side, rand, modelData, renderType)); + } + + if (side == null) { + for (Direction face : GTUtil.DIRECTIONS) { + if (pipeNode.getCoverContainer().getCoverAtSide(face) != null) { + continue; + } + frameQuads.addAll(frameModel.getQuads(state, face, rand, modelData, renderType)); + } + } + + // bake all the quads' tint colors into the vertices + BlockColors blockColors = Minecraft.getInstance().getBlockColors(); + for (BakedQuad frameQuad : frameQuads) { + if (frameQuad.isTinted()) { + int color = blockColors.getColor(frameState, level, pos, frameQuad.getTintIndex()); + frameQuad = GTQuadTransformers.setColor(frameQuad, color, true); + } + quads.add(frameQuad); + } + return quads; + } + + @Override + public ModelData getModelData(BlockAndTintGetter level, BlockPos pos, BlockState state, ModelData modelData) { + for (BakedModel part : this.parts.values()) { + modelData = part.getModelData(level, pos, state, modelData); + } + for (BakedModel restrictor : this.restrictors.values()) { + modelData = restrictor.getModelData(level, pos, state, modelData); + } + return modelData; + } + + @SuppressWarnings("deprecation") + @Override + public TextureAtlasSprite getParticleIcon() { + return parts.get(null).getParticleIcon(); + } + + @Override + public @Nullable BlockEntityType> getBlockEntityType() { + return null; + } + + @Override + public void render(PipeBlockEntity blockEntity, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay) {} +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java new file mode 100644 index 00000000000..e32afa2c088 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModel.java @@ -0,0 +1,437 @@ +package com.gregtechceu.gtceu.client.model.pipe; + +import com.gregtechceu.gtceu.api.block.PipeBlock; +import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; +import com.gregtechceu.gtceu.api.registry.registrate.GTBlockBuilder; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.data.datagen.model.builder.PipeModelBuilder; +import com.gregtechceu.gtceu.data.pack.event.RegisterDynamicResourcesEvent; +import com.gregtechceu.gtceu.utils.GTMath; +import com.gregtechceu.gtceu.utils.GTUtil; + +import net.minecraft.core.Direction; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.data.models.blockstates.MultiVariantGenerator; +import net.minecraft.resources.ResourceLocation; +import net.neoforged.neoforge.client.model.generators.*; + +import com.tterrag.registrate.util.nullness.NonNullBiConsumer; +import it.unimi.dsi.fastutil.objects.Reference2FloatMap; +import it.unimi.dsi.fastutil.objects.Reference2FloatOpenHashMap; +import lombok.Getter; +import lombok.Setter; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.MustBeInvokedByOverriders; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.*; + +/** + * This is an automatic pipe model generator. + * + *

For material pipes

+ * If the pipe this model belongs to is generated from a material property (or equivalent), + * you should call {@link #dynamicModel()}, which adds the model to {@link #DYNAMIC_MODELS} + * and automatically processes it as a part of runtime asset generation. + *

+ * NOTE:
+ * You must also initialize the models in an {@link RegisterDynamicResourcesEvent} listener as such: + * + *

+ * {@code
+ * 
+ * // in a @EventBusSubscriber-annotated class
+ * @SubscribeEvent
+ * public static void registerDynamicAssets(RegisterDynamicResourcesEvent event) {
+ *     for (var block : YourBlocks.YOUR_PIPE_BLOCKS.values()) {
+ *         if (block == null) continue;
+ *         block.get().createPipeModel(RuntimeExistingFileHelper.INSTANCE).dynamicModel();
+ *     }
+ * }
+ * }
+ * 
+ * + * Remember to replace {@code YourBlocks.YOUR_PIPE_BLOCKS.values()} with a reference to your pipe block collection! + *

+ * + *

For non-material pipes

+ * Conversely, if the pipe is not generated, but has a constant set of variants (such as optical fiber + * cables), + * you should NOT use {@link #dynamicModel()} and instead set the model with + * {@link GTBlockBuilder#gtBlockstate(NonNullBiConsumer)} as such: + * + *
+ * {@code
+ *     // on your pipe block builder
+ *     ... = REGISTRATE.block(...)
+ *              .properties(...)
+ *              .gtBlockstate(GTModels::createPipeBlockModel)
+ *              ...more builder things...
+ *              .item(...)
+ *              .model(NonNullBiConsumer.noop())
+ *              ...more builder things...
+ * }
+ * 
+ * + * This makes the pipe model(s) be generated for you without having to process them at runtime. + * + */ +public class PipeModel { + + // spotless:off + public static final String + SIDE_KEY = "side", + END_KEY = "end", + SIDE_SECONDARY_KEY = "side_secondary", + END_SECONDARY_KEY = "end_secondary", + SIDE_OVERLAY_KEY = "side_overlay", + END_OVERLAY_KEY = "end_overlay"; + // spotless:on + protected static final ResourceLocation RENDERTYPE_CUTOUT_MIPPED = ResourceLocation + .fromNamespaceAndPath("cutout_mipped", ""); + + public static final Set DYNAMIC_MODELS = new HashSet<>(); + + public static void initDynamicModels() { + for (PipeModel generator : DYNAMIC_MODELS) { + generator.initModels(); + } + } + + @Getter + protected final PipeBlock block; + public final @NotNull ResourceLocation blockId; + protected final GTBlockstateProvider provider; + + /** + * The pipe's "thickness" in the (0,16] voxel range, where 1 is 1 voxel and 16 is a full block thick + */ + protected final float thickness; + /** + * The pipe model's 'minimum' coordinate in the (0,16] voxel range.
+ * This is ex. the height of the center part's bottom edge. + */ + protected final float minCoord; + /** + * The pipe model's 'maximum' coordinate in the (0,16] voxel range.
+ * This is ex. the height of the center part's top edge. + */ + protected final float maxCoord; + @Setter + public ResourceLocation side, end; + @Setter + public @Nullable ResourceLocation sideSecondary, endSecondary; + @Setter + public @Nullable ResourceLocation sideOverlay, endOverlay; + + /// Use {@link #getOrCreateBlockModel()} instead of referencing this field directly. + private BlockModelBuilder blockModel; + /// Use {@link #getOrCreateItemModel()} instead of referencing this field directly. + private ItemModelBuilder itemModel; + + /// Use {@link #getOrCreateCenterElement()} instead of referencing this field directly. + private BlockModelBuilder centerElement; + /// Use {@link #getOrCreateConnectionElement()} instead of referencing this field directly. + private BlockModelBuilder connectionElement; + + public PipeModel(PipeBlock block, GTBlockstateProvider provider, + float thickness, ResourceLocation side, ResourceLocation end) { + this.block = block; + this.blockId = BuiltInRegistries.BLOCK.getKey(this.block); + this.provider = provider; + + // assume thickness is in the 0-1 range + this.thickness = thickness * 16.0f; + this.side = side; + this.end = end; + + this.minCoord = (16.0f - this.thickness) / 2.0f; + this.maxCoord = this.minCoord + this.thickness; + } + + public final void dynamicModel() { + DYNAMIC_MODELS.add(this); + } + + /** + * Initialize all models that are required for this block model to exist.
+ * Order is important! Dependent models must be initialized after their dependencies. + * + * @see #getOrCreateBlockModel() + * @see #getOrCreateCenterElement() + * @see #getOrCreateConnectionElement() + */ + @MustBeInvokedByOverriders + public void initModels() { + getOrCreateCenterElement(); + getOrCreateConnectionElement(); + getOrCreateBlockModel(); + createBlockState(); + + getOrCreateItemModel(); + } + + /** + * Override this to change the actual model {@link #block this.block} will use. + * + * @return A model builder for the block's actual model. + * @see #getOrCreateCenterElement() + * @see #getOrCreateConnectionElement() + */ + @ApiStatus.OverrideOnly + protected BlockModelBuilder getOrCreateBlockModel() { + if (this.blockModel != null) { + return this.blockModel; + } + // spotless:off + return this.blockModel = this.provider.models().getBuilder(this.blockId.toString()) + // make the "default" model be based on the center part's model + .parent(this.getOrCreateCenterElement()) + .customLoader(PipeModelBuilder.begin(this.thickness, this.provider)) + .centerModels(this.getOrCreateCenterElement().getLocation()) + .connectionModels(this.getOrCreateConnectionElement().getLocation()) + .end(); + // spotless:on + } + + /** + * Override this to change the center element's model. + * + * @return A model builder for the center element's model. + * @see #getOrCreateBlockModel() + * @see #getOrCreateConnectionElement() + */ + @ApiStatus.OverrideOnly + protected BlockModelBuilder getOrCreateCenterElement() { + if (this.centerElement != null) { + return this.centerElement; + } + return this.centerElement = makeElementModel(this.blockId.withPath(path -> "block/pipe/" + path + "/center"), + null, minCoord, minCoord, minCoord, maxCoord, maxCoord, maxCoord); + } + + /** + * Override this to change the 'connection' element's model.
+ * By default, this is rotated & used for all connected sides of the pipe.
+ * Note that that is not a hard requirement, and that you may set a model per side in + * {@link #getOrCreateBlockModel()}. + * + * @return A model builder for the connection element's model. + * @see #getOrCreateBlockModel() + * @see #getOrCreateCenterElement() + */ + @ApiStatus.OverrideOnly + protected BlockModelBuilder getOrCreateConnectionElement() { + if (this.connectionElement != null) { + return this.connectionElement; + } + return this.connectionElement = makeElementModel( + this.blockId.withPath(path -> "block/pipe/" + path + "/connection"), + Direction.DOWN, minCoord, 0, minCoord, maxCoord, minCoord, maxCoord); + } + + /** + * Override this to change the item model.
+ * By default, this creates a version of the pipe block model with the north & south sides 'connected'. + * + * @return The item model builder. + * @see #getOrCreateBlockModel() + */ + @ApiStatus.OverrideOnly + protected ItemModelBuilder getOrCreateItemModel() { + if (this.itemModel != null) { + return this.itemModel; + } + return this.itemModel = createItemModel(this.blockId, this.minCoord, this.maxCoord); + } + + /** + * Override this to change the block state set {@link #block this.block} will use.
+ * By default, this creates a simple block state with no properties.
+ * The activable pipes (laser & optical) use this to add a model for the + * {@link GTBlockStateProperties#ACTIVE "active"} state of the blocks. + * + * @return The block state generator, usually a {@link MultiVariantGenerator}. + * @see #getOrCreateBlockModel() + * @see ActivablePipeModel#createBlockState() + */ + @ApiStatus.OverrideOnly + public IGeneratedBlockState createBlockState() { + // spotless:off + return this.provider.getVariantBuilder(this.getBlock()) + .partialState() + .modelForState() + .modelFile(this.provider.models().getExistingFile(this.blockId)) + .addModel(); + // spotless:on + } + + /** + * Creates an item model based on the block model that extends to the north/south end of the block space. + * + * @param name The resulting model's path. + * @param min The minimum X/Y coordinate. + * @param max The maximum X/Y coordinate. + * @return An item model builder. + */ + protected ItemModelBuilder createItemModel(ResourceLocation name, float min, float max) { + Reference2FloatMap faceEndpoints = new Reference2FloatOpenHashMap<>(); + faceEndpoints.put(Direction.DOWN, min); + faceEndpoints.put(Direction.UP, max); + faceEndpoints.put(Direction.NORTH, 0); + faceEndpoints.put(Direction.SOUTH, 16); + faceEndpoints.put(Direction.WEST, min); + faceEndpoints.put(Direction.EAST, max); + + ItemModelBuilder model = this.provider.itemModels().getBuilder(name.toString()) + .parent(this.getOrCreateCenterElement()); + makePartModelElement(model, Direction.NORTH, false, faceEndpoints, 0.0f, 0, 1, + min, min, 0, max, max, 16, this.side, this.end, SIDE_KEY, END_KEY); + makePartModelElement(model, Direction.NORTH, true, faceEndpoints, 0.001f, 0, 1, + min, min, 0, max, max, 16, this.sideSecondary, this.endSecondary, SIDE_SECONDARY_KEY, + END_SECONDARY_KEY); + makePartModelElement(model, Direction.NORTH, true, faceEndpoints, 0.002f, 2, 2, + min, min, 0, max, max, 16, this.sideOverlay, this.endOverlay, SIDE_OVERLAY_KEY, END_OVERLAY_KEY); + return model; + } + + /** + * Fills out a model builder with applicable pipe model elements and returns it for further use + * + * @param name the resulting model's path + * @param endFace the model face that's being created + * @param x1 min X coordinate in the range [-16,32] + * @param y1 min Y coordinate in the range [-16,32] + * @param z1 min Z coordinate in the range [-16,32] + * @param x2 max X coordinate in the range [-16,32] + * @param y2 max Y coordinate in the range [-16,32] + * @param z2 max Z coordinate in the range [-16,32] + * @implNote The coordinates must be in the correct order or the resulting model's cubes will be inside out! + */ + protected BlockModelBuilder makeElementModel(ResourceLocation name, @Nullable Direction endFace, + final float x1, final float y1, final float z1, + final float x2, final float y2, final float z2) { + Reference2FloatMap faceEndpoints = makeFaceEndpointMap(x1, y1, z1, x2, y2, z2); + + BlockModelBuilder model = this.provider.models().getBuilder(name.toString()) + .parent(new ModelFile.UncheckedModelFile("block/block")) + .texture("particle", "#" + (this.side != null ? SIDE_KEY : END_KEY)) + .renderType(RENDERTYPE_CUTOUT_MIPPED); + makePartModelElement(model, endFace, false, faceEndpoints, 0.0f, 0, 1, + x1, y1, z1, x2, y2, z2, this.side, this.end, SIDE_KEY, END_KEY); + makePartModelElement(model, endFace, true, faceEndpoints, 0.001f, 0, 1, + x1, y1, z1, x2, y2, z2, this.sideSecondary, this.endSecondary, "side_secondary", "end_secondary"); + makePartModelElement(model, endFace, true, faceEndpoints, 0.002f, 2, 2, + x1, y1, z1, x2, y2, z2, this.sideOverlay, this.endOverlay, "side_overlay", "end_overlay"); + return model; + } + + protected > void makePartModelElement(T model, @Nullable Direction endFace, + boolean useEndWithFullCube, + Reference2FloatMap faceEndpoints, + float offset, int sideTintIndex, int endTintIndex, + final float x1, final float y1, final float z1, + final float x2, final float y2, final float z2, + @Nullable ResourceLocation sideTexture, + @Nullable ResourceLocation endTexture, + String sideKey, String endKey) { + makePartModelElement(model, endFace, useEndWithFullCube, faceEndpoints, + offset, sideTintIndex, endTintIndex, x1, y1, z1, x2, y2, z2, + sideTexture, endTexture, sideKey, endKey, (face, texture, builder) -> {}); + } + + protected > void makePartModelElement(T model, @Nullable Direction endFace, + boolean useEndWithFullCube, + Reference2FloatMap faceEndpoints, + float offset, int sideTintIndex, int endTintIndex, + final float x1, final float y1, final float z1, + final float x2, final float y2, final float z2, + @Nullable ResourceLocation sideTexture, + @Nullable ResourceLocation endTexture, + String sideKey, String endKey, + FaceConfigurator faceConfigurator) { + if (sideTexture == null && (endFace == null || endTexture == null)) { + return; + } + if (sideTexture != null) model.texture(sideKey, sideTexture); + if (endFace != null && endTexture != null) model.texture(endKey, endTexture); + + boolean fullCube = !useEndWithFullCube && + (x1 == y1 && x1 == z1 && x1 <= 0.0f) && + (x2 == y2 && x2 == z2 && x2 >= 16.0f); + + ModelBuilder.ElementBuilder element = model.element() + .from(x1 - offset, y1 - offset, z1 - offset) + .to(x2 + offset, y2 + offset, z2 + offset); + + for (Direction dir : GTUtil.DIRECTIONS) { + ModelBuilder.ElementBuilder.FaceBuilder face = null; + boolean isEnd = !fullCube && endFace != null && (endFace == dir || endFace == dir.getOpposite()); + if (isEnd && endTexture != null) { + face = element.face(dir).texture("#" + endKey).tintindex(endTintIndex); + faceConfigurator.accept(dir, endKey, face); + } else if (!isEnd && sideTexture != null) { + face = element.face(dir).texture("#" + sideKey).tintindex(sideTintIndex); + faceConfigurator.accept(dir, sideKey, face); + } + + float faceEnd = faceEndpoints.getFloat(dir); + if (face != null && (faceEnd >= 16.0f || faceEnd <= 0.0f)) { + face.cullface(dir); + } + } + } + + protected final Reference2FloatMap makeFaceEndpointMap(final float x1, final float y1, final float z1, + final float x2, final float y2, final float z2) { + Reference2FloatMap faceEndpoints = new Reference2FloatOpenHashMap<>(); + faceEndpoints.defaultReturnValue(GTMath.max(x1, y1, z1, x2, y2, z2)); + for (Direction dir : GTUtil.DIRECTIONS) { + faceEndpoints.put(dir, switch (dir) { + case DOWN -> Math.min(y1, y2); + case UP -> Math.max(y1, y2); + case NORTH -> Math.min(z1, z2); + case SOUTH -> Math.max(z1, z2); + case WEST -> Math.min(x1, x2); + case EAST -> Math.max(x1, x2); + }); + } + return faceEndpoints; + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof PipeModel pipeModel)) return false; + return block == pipeModel.block && + Objects.equals(side, pipeModel.side) && + Objects.equals(end, pipeModel.end) && + Objects.equals(sideSecondary, pipeModel.sideSecondary) && + Objects.equals(endSecondary, pipeModel.endSecondary) && + Objects.equals(sideOverlay, pipeModel.sideOverlay) && + Objects.equals(endOverlay, pipeModel.endOverlay); + } + + @Override + public int hashCode() { + return Objects.hash(block, side, end, sideSecondary, endSecondary, sideOverlay, endOverlay); + } + + @FunctionalInterface + public interface FaceConfigurator> { + + /** + * This is a callback for modifying a block element face builder in ways not supported by "basic" API.
+ * For example, you can make faces emissive, like {@link ActivablePipeModel#makePartModelElement}. + * + * @param face The normal direction of this face. + * @param texture The texture of the face, usually in {@code #reference} format. + * Note that the String does NOT begin with {@code #}. + * @param builder The face builder. + * @see ActivablePipeModel#makePartModelElement(ModelBuilder, Direction, boolean, Reference2FloatMap, float, + * int, int, float, float, float, float, float, float, ResourceLocation, ResourceLocation, String, String, + * boolean, boolean) ActivablePipeModel.makePartModelElement + */ + void accept(Direction face, String texture, ModelBuilder.ElementBuilder.FaceBuilder builder); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModelLoader.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModelLoader.java new file mode 100644 index 00000000000..60eea567a5c --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/PipeModelLoader.java @@ -0,0 +1,62 @@ +package com.gregtechceu.gtceu.client.model.pipe; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.client.model.machine.MachineModelLoader; +import com.gregtechceu.gtceu.client.model.machine.variant.MultiVariantModel; + +import net.minecraft.client.resources.model.UnbakedModel; +import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.GsonHelper; +import net.neoforged.neoforge.client.model.geometry.IGeometryLoader; + +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import org.jetbrains.annotations.Nullable; + +import java.util.*; + +public class PipeModelLoader implements IGeometryLoader { + + public static final PipeModelLoader INSTANCE = new PipeModelLoader(); + public static final ResourceLocation ID = GTCEu.id("pipe"); + public static final String PRIMARY_CENTER_KEY = "center"; + public static final Set CENTER_KEYS = Set.of(PRIMARY_CENTER_KEY, "core", "null", "none"); + + @Override + public @Nullable UnbakedPipeModel read(JsonObject json, + JsonDeserializationContext context) throws JsonParseException { + // load the inner models + final Map parts = new HashMap<>(); + if (json.has("parts")) { + JsonObject variantsJson = GsonHelper.getAsJsonObject(json, "parts"); + for (Map.Entry entry : variantsJson.entrySet()) { + Direction direction = Direction.byName(entry.getKey()); + if (direction == null && !CENTER_KEYS.contains(entry.getKey().toLowerCase(Locale.ROOT))) { + throw new JsonParseException("Invalid pipe model part specifier " + entry.getKey()); + } + if (direction == null && parts.get(null) != null) { + throw new JsonParseException("Cannot specify more than one 'center' model for a pipe model"); + } + + parts.put(direction, MachineModelLoader.GSON.fromJson(entry.getValue(), MultiVariantModel.class)); + } + } + // and the restrictors + final Map restrictors = new HashMap<>(); + if (json.has("restrictors")) { + JsonObject variantsJson = GsonHelper.getAsJsonObject(json, "restrictors"); + for (Map.Entry entry : variantsJson.entrySet()) { + Direction direction = Direction.byName(entry.getKey()); + if (direction == null) { + throw new JsonParseException("Invalid pipe model part specifier " + entry.getKey()); + } + restrictors.put(direction, MachineModelLoader.GSON.fromJson(entry.getValue(), MultiVariantModel.class)); + } + } + + return new UnbakedPipeModel(parts, restrictors); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/UnbakedPipeModel.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/UnbakedPipeModel.java new file mode 100644 index 00000000000..c03a7774f48 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/UnbakedPipeModel.java @@ -0,0 +1,74 @@ +package com.gregtechceu.gtceu.client.model.pipe; + +import net.minecraft.client.renderer.block.model.ItemOverrides; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.client.resources.model.*; +import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; +import net.neoforged.neoforge.client.model.geometry.IGeometryBakingContext; +import net.neoforged.neoforge.client.model.geometry.IUnbakedGeometry; + +import lombok.Getter; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.IdentityHashMap; +import java.util.Map; +import java.util.function.Function; + +import static com.gregtechceu.gtceu.client.model.machine.MachineModelLoader.MISSING_MARKER; + +public class UnbakedPipeModel implements IUnbakedGeometry { + + @Getter + private final Map<@Nullable Direction, UnbakedModel> parts; + @Getter + private final Map<@NotNull Direction, UnbakedModel> restrictors; + + public UnbakedPipeModel(Map<@Nullable Direction, UnbakedModel> parts, + Map<@NotNull Direction, UnbakedModel> restrictors) { + this.parts = parts; + this.restrictors = restrictors; + } + + @Override + public BakedModel bake(IGeometryBakingContext context, ModelBaker baker, + Function spriteGetter, ModelState modelState, + ItemOverrides overrides) { + Map bakedParts = new IdentityHashMap<>(); + this.parts.forEach((direction, unbaked) -> { + bakedParts.put(direction, unbaked.bake(baker, spriteGetter, modelState)); + }); + Map bakedRestrictors = new IdentityHashMap<>(); + this.restrictors.forEach((direction, unbaked) -> { + bakedRestrictors.put(direction, unbaked.bake(baker, spriteGetter, modelState)); + }); + return new BakedPipeModel(bakedParts, bakedRestrictors); + } + + @Override + public void resolveParents(Function resolver, IGeometryBakingContext context) { + UnbakedModel missingModel = resolver.apply(ModelBakery.MISSING_MODEL_LOCATION); + + Map copy = new IdentityHashMap<>(this.parts); + copy.forEach((side, variant) -> { + if (variant == null || variant == MISSING_MARKER) { + // replace null & markers with the actual missing model + this.parts.put(side, missingModel); + } else { + variant.resolveParents(resolver); + this.parts.put(side, variant); + } + }); + copy = new IdentityHashMap<>(this.restrictors); + copy.forEach((side, variant) -> { + if (variant == null || variant == MISSING_MARKER) { + // replace null & markers with the actual missing model + this.restrictors.put(side, missingModel); + } else { + variant.resolveParents(resolver); + this.restrictors.put(side, variant); + } + }); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/model/pipe/package-info.java b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/package-info.java new file mode 100644 index 00000000000..481c46780dc --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/model/pipe/package-info.java @@ -0,0 +1,7 @@ +@ParametersAreNonnullByDefault +@MethodsReturnNonnullByDefault +package com.gregtechceu.gtceu.client.model.pipe; + +import net.minecraft.MethodsReturnNonnullByDefault; + +import javax.annotation.ParametersAreNonnullByDefault; diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockEntityWithBERModelRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockEntityWithBERModelRenderer.java index 28e283b6c13..4658444ac04 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockEntityWithBERModelRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockEntityWithBERModelRenderer.java @@ -45,7 +45,7 @@ public void render(T blockEntity, float partialTick, BakedModel model = blockRenderDispatcher.getBlockModel(blockState); if (model instanceof IBlockEntityRendererBakedModel berModel) { - if (berModel.getBlockEntityType() != blockEntity.getType()) return; + if (berModel.getBlockEntityType() != null && berModel.getBlockEntityType() != blockEntity.getType()) return; ((IBlockEntityRendererBakedModel) berModel).render(blockEntity, partialTick, poseStack, buffer, packedLight, packedOverlay); @@ -79,7 +79,7 @@ public boolean shouldRenderOffScreen(T blockEntity) { BakedModel model = blockRenderDispatcher.getBlockModel(blockState); if (model instanceof IBlockEntityRendererBakedModel berModel) { - if (berModel.getBlockEntityType() == blockEntity.getType()) { + if (berModel.getBlockEntityType() != null && berModel.getBlockEntityType() == blockEntity.getType()) { return ((IBlockEntityRendererBakedModel) berModel).shouldRenderOffScreen(blockEntity); } } @@ -92,7 +92,7 @@ public boolean shouldRender(T blockEntity, Vec3 cameraPos) { BakedModel model = blockRenderDispatcher.getBlockModel(blockState); if (model instanceof IBlockEntityRendererBakedModel berModel) { - if (berModel.getBlockEntityType() == blockEntity.getType()) { + if (berModel.getBlockEntityType() != null && berModel.getBlockEntityType() == blockEntity.getType()) { return ((IBlockEntityRendererBakedModel) berModel).shouldRender(blockEntity, cameraPos); } } diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockHighlightRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockHighlightRenderer.java index de9973f92d6..c426d56f20b 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockHighlightRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/BlockHighlightRenderer.java @@ -6,7 +6,7 @@ import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.item.PipeBlockItem; import com.gregtechceu.gtceu.api.item.tool.GTToolType; -import com.gregtechceu.gtceu.api.item.tool.IToolGridHighLight; +import com.gregtechceu.gtceu.api.item.tool.IToolGridHighlight; import com.gregtechceu.gtceu.api.item.tool.ToolHelper; import com.gregtechceu.gtceu.api.multiblock.util.RelativeDirection; import com.gregtechceu.gtceu.api.pipenet.IPipeType; @@ -65,16 +65,16 @@ public static void renderBlockHighlight(PoseStack poseStack, Camera camera, Bloc Vec3 cameraPos = camera.getPosition(); // draw tool grid highlight if ((!toolType.isEmpty()) || (held.isEmpty() && player.isShiftKeyDown())) { - IToolGridHighLight gridHighlight = null; - if (blockEntity instanceof IToolGridHighLight highLight) { + IToolGridHighlight gridHighlight = null; + if (blockEntity instanceof IToolGridHighlight highLight) { gridHighlight = highLight; - } else if (level.getBlockState(blockPos).getBlock() instanceof IToolGridHighLight highLight) { + } else if (level.getBlockState(blockPos).getBlock() instanceof IToolGridHighlight highLight) { gridHighlight = highLight; } else if (toolType.contains(GTToolType.WRENCH) || held.canPerformAction(GTItemAbilities.WRENCH_ROTATE)) { var behavior = CustomBlockRotations.getCustomRotation(level.getBlockState(blockPos).getBlock()); if (behavior != null && behavior.showGrid()) { - gridHighlight = new IToolGridHighLight() { + gridHighlight = new IToolGridHighlight() { @Override public @Nullable ResourceTexture sideTips(Player player, BlockPos pos, BlockState state, @@ -92,7 +92,7 @@ public static void renderBlockHighlight(PoseStack poseStack, Camera camera, Bloc BlockState state = level.getBlockState(blockPos); poseStack.pushPose(); if (gridHighlight.shouldRenderGrid(player, blockPos, state, held, toolType)) { - final IToolGridHighLight finalGridHighlight = gridHighlight; + final IToolGridHighlight finalGridHighlight = gridHighlight; drawGridOverlays(poseStack, multiBufferSource, cameraPos, target, side -> finalGridHighlight.sideTips(player, blockPos, state, toolType, held, side)); } else { diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/GTRenderTypes.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/GTRenderTypes.java index de06f64951f..be95f66c567 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/GTRenderTypes.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/GTRenderTypes.java @@ -22,6 +22,13 @@ public class GTRenderTypes extends RenderType { .setShaderState(RenderStateShard.POSITION_COLOR_SHADER) .setTransparencyState(RenderStateShard.TRANSLUCENT_TRANSPARENCY) .createCompositeState(false)); + private static final RenderType MONITOR = RenderType.create("central_monitor", + DefaultVertexFormat.POSITION_COLOR, VertexFormat.Mode.QUADS, 256, false, false, + RenderType.CompositeState.builder() + .setCullState(NO_CULL) + .setShaderState(POSITION_COLOR_SHADER) + .setTransparencyState(TRANSLUCENT_TRANSPARENCY) + .createCompositeState(false)); private static final Function GUI_TEXTURE = Util.memoize((texture) -> { return create("gui_texture", DefaultVertexFormat.POSITION_COLOR_TEX_LIGHTMAP, VertexFormat.Mode.QUADS, RenderType.TRANSIENT_BUFFER_SIZE, false, true, @@ -42,6 +49,10 @@ public static RenderType getLightRing() { return LIGHT_RING; } + public static RenderType getMonitor() { + return MONITOR; + } + public static RenderType guiTexture(ResourceLocation texture) { return GUI_TEXTURE.apply(texture); } diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/LampItemRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/LampItemRenderer.java new file mode 100644 index 00000000000..38632da8aaa --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/LampItemRenderer.java @@ -0,0 +1,69 @@ +package com.gregtechceu.gtceu.client.renderer.block; + +import com.gregtechceu.gtceu.api.item.LampBlockItem; +import com.gregtechceu.gtceu.common.block.LampBlock; +import com.gregtechceu.gtceu.data.item.GTDataComponents; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.block.BlockRenderDispatcher; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.client.resources.model.BakedModel; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.state.BlockState; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import org.jetbrains.annotations.NotNull; + +/** + * All this renderer does is refer rendering to the correct block model based on the lamp item's NBT.
+ * Without it, all item variants would look like the default 'lit, with bloom' one. + */ +public class LampItemRenderer extends BlockEntityWithoutLevelRenderer { + + private static LampItemRenderer INSTANCE = null; + + public static LampItemRenderer getInstance() { + if (INSTANCE == null) { + INSTANCE = new LampItemRenderer(); + } + return INSTANCE; + } + + protected final ItemRenderer itemRenderer; + protected final BlockRenderDispatcher blockRenderer; + + protected LampItemRenderer() { + super(Minecraft.getInstance().getBlockEntityRenderDispatcher(), + Minecraft.getInstance().getEntityModels()); + this.itemRenderer = Minecraft.getInstance().getItemRenderer(); + this.blockRenderer = Minecraft.getInstance().getBlockRenderer(); + } + + @Override + public void renderByItem(@NotNull ItemStack stack, @NotNull ItemDisplayContext displayContext, + @NotNull PoseStack poseStack, @NotNull MultiBufferSource buffer, + int packedLight, int packedOverlay) { + if (!(stack.getItem() instanceof LampBlockItem item)) { + return; + } + + LampBlockItem.LampData data = stack.getOrDefault(GTDataComponents.LAMP_DATA, LampBlockItem.LampData.EMPTY); + BlockState state = item.getBlock().defaultBlockState() + .setValue(LampBlock.INVERTED, data.inverted()) + .setValue(LampBlock.BLOOM, data.bloom()) + .setValue(LampBlock.LIGHT, data.lit()); + + BakedModel p_model = blockRenderer.getBlockModel(state); + + for (var model : p_model.getRenderPasses(stack, true)) { + for (var rendertype : model.getRenderTypes(stack, true)) { + VertexConsumer foilBuffer = ItemRenderer.getFoilBufferDirect(buffer, rendertype, true, stack.hasFoil()); + itemRenderer.renderModelLists(model, stack, packedLight, packedOverlay, poseStack, foilBuffer); + } + } + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/LampRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/LampRenderer.java index e3c23ef9e6d..8b137891791 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/LampRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/LampRenderer.java @@ -1,50 +1 @@ -package com.gregtechceu.gtceu.client.renderer.block; -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.common.block.LampBlock; - -import com.lowdragmc.lowdraglib.client.model.custommodel.ICTMPredicate; -import com.lowdragmc.lowdraglib.client.renderer.impl.IModelRenderer; - -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.world.level.BlockAndTintGetter; -import net.minecraft.world.level.block.state.BlockState; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.api.distmarker.OnlyIn; -import net.neoforged.neoforge.common.util.TriState; - -public class LampRenderer extends IModelRenderer implements ICTMPredicate { - - public LampRenderer(LampBlock lamp, BlockState state) { - super(GTCEu.id("block/%s%s_lamp%s%s".formatted( - lamp.color, - lamp.bordered ? "" : "_borderless", - state.getValue(LampBlock.LIGHT) ? "" : "_off", - state.getValue(LampBlock.LIGHT) && state.getValue(LampBlock.BLOOM) ? "_bloom" : ""))); - } - - @Override - public boolean isConnected(BlockAndTintGetter level, BlockState state, BlockPos pos, - BlockState sourceState, BlockPos sourcePos, Direction side) { - var stateAppearance = state.getAppearance(level, pos, side, sourceState, sourcePos); - var sourceStateAppearance = sourceState.getAppearance(level, sourcePos, side, state, pos); - return stateAppearance.getBlock() == sourceStateAppearance.getBlock(); - } - - @Override - @OnlyIn(Dist.CLIENT) - public TriState useAO() { - return TriState.DEFAULT; - } - - @Override - public boolean reBakeCustomQuads() { - return true; - } - - @Override - public float reBakeCustomQuadsOffset() { - return 0.0f; - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/MaterialBlockRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/MaterialBlockRenderer.java index 9096e809398..e3e4ccdc65e 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/MaterialBlockRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/MaterialBlockRenderer.java @@ -15,7 +15,6 @@ public class MaterialBlockRenderer { - public static final String LAYER_2_SUFFIX = "_layer2"; private static final Set MODELS = new HashSet<>(); public static void create(Block block, MaterialIconType type, MaterialIconSet iconSet) { @@ -25,12 +24,11 @@ public static void create(Block block, MaterialIconType type, MaterialIconSet ic public static void reinitModels() { for (MaterialBlockRenderer model : MODELS) { ResourceLocation blockId = BuiltInRegistries.BLOCK.getKey(model.block); - ResourceLocation modelId = blockId.withPrefix("block/"); - GTDynamicResourcePack.addBlockModel(blockId, - new DelegatedModel(model.type.getBlockModelPath(model.iconSet, true))); + ResourceLocation modelId = model.type.getBlockModelPath(model.iconSet, true); + GTDynamicResourcePack.addBlockState(blockId, BlockModelGenerators.createSimpleBlock(model.block, modelId)); GTDynamicResourcePack.addItemModel(BuiltInRegistries.ITEM.getKey(model.block.asItem()), - new DelegatedModel(ModelLocationUtils.getModelLocation(model.block))); + new DelegatedModel(modelId)); } } diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/OreBlockRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/OreBlockRenderer.java index 67409b57202..bc795356127 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/OreBlockRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/OreBlockRenderer.java @@ -3,31 +3,43 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.MaterialBlock; import com.gregtechceu.gtceu.api.material.material.Material; -import com.gregtechceu.gtceu.api.material.material.properties.OreProperty; -import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; +import com.gregtechceu.gtceu.api.material.material.info.MaterialIconSet; +import com.gregtechceu.gtceu.api.material.material.info.MaterialIconType; import com.gregtechceu.gtceu.api.tag.TagPrefix; import com.gregtechceu.gtceu.common.pack.GTDynamicResourcePack; +import com.gregtechceu.gtceu.utils.memoization.GTMemoizer; +import com.gregtechceu.gtceu.utils.memoization.function.MemoizedBiFunction; import net.minecraft.client.Minecraft; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.data.models.BlockModelGenerators; import net.minecraft.data.models.model.*; import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.packs.resources.Resource; +import net.minecraft.server.packs.resources.ResourceManager; import net.minecraft.util.GsonHelper; -import com.google.common.base.Preconditions; import com.google.gson.JsonObject; +import org.jetbrains.annotations.ApiStatus; import java.io.BufferedReader; import java.io.IOException; import java.util.HashSet; +import java.util.Optional; import java.util.Set; public class OreBlockRenderer { - private static final Set MODELS = new HashSet<>(); + protected static final Set MODELS = new HashSet<>(); - private final MaterialBlock block; + protected static final JsonObject NULL_ELEMENT_MARKER = new JsonObject(); + protected static final MemoizedBiFunction TEMPLATE_MODEL_CACHE = GTMemoizer + .memoizeFunctionWeakIdent(OreBlockRenderer::loadTemplateOreModel); + + // First format key is material set name, 2nd is stone type prefix's name, 3rd is icon type's name + public static final String ORE_MODEL_NAME_FORMAT = "block/material_sets/%s/ores/%s/%s"; + + protected final MaterialBlock block; public static void create(MaterialBlock block) { MODELS.add(new OreBlockRenderer(block)); @@ -37,54 +49,81 @@ public OreBlockRenderer(MaterialBlock block) { this.block = block; } + @ApiStatus.Internal public static void reinitModels() { + // first set up all the stone types for all tag prefixes + for (MaterialIconSet iconSet : MaterialIconSet.ICON_SETS.values()) { + for (var entry : TagPrefix.ORES.entrySet()) { + copyOreModelWithBaseStone(entry.getKey(), entry.getValue(), MaterialIconType.ore, iconSet); + copyOreModelWithBaseStone(entry.getKey(), entry.getValue(), MaterialIconType.oreEmissive, iconSet); + // TODO uncomment if/when small ores are added + // copyOreModelWithBaseStone(entry.getKey(), entry.getValue(), MaterialIconType.oreSmall, iconSet); + } + } + + // then create block state JSONs for all ore blocks with those models for (OreBlockRenderer model : MODELS) { + Material material = model.block.material; + TagPrefix tagPrefix = model.block.tagPrefix; + MaterialIconSet iconSet = material.getMaterialIconSet(); + MaterialIconType iconType = tagPrefix.getMaterialIconType(material); + ResourceLocation blockId = BuiltInRegistries.BLOCK.getKey(model.block); - ResourceLocation modelId = blockId.withPrefix("block/"); - OreBlockRenderer.cloneBlockModel(blockId, model.block.tagPrefix, model.block.material); + ResourceLocation modelId = GTCEu.id(ORE_MODEL_NAME_FORMAT + .formatted(iconSet.name, tagPrefix.name, iconType.name())); + GTDynamicResourcePack.addBlockState(blockId, BlockModelGenerators.createSimpleBlock(model.block, modelId)); GTDynamicResourcePack.addItemModel(BuiltInRegistries.ITEM.getKey(model.block.asItem()), - new DelegatedModel(ModelLocationUtils.getModelLocation(model.block))); + new DelegatedModel(modelId)); } - } - /** - * Clones & modifies the base JSON for a single ore block. - * - * @param modelId the model id (usually {@code gtceu:block/}) - * @param prefix the TagPrefix of the block being added. - * @param material the material of the block being added. must have an ore property. - */ - public static void cloneBlockModel(ResourceLocation modelId, TagPrefix prefix, Material material) { - OreProperty prop = material.getProperty(PropertyKey.ORE); - Preconditions.checkNotNull(prop, - "material %s has no ore property, but needs one for an ore model!".formatted(material.getName())); + TEMPLATE_MODEL_CACHE.getCache().clear(); + } + /// This is called for every combination of tag prefix + icon type + icon set + protected static void copyOreModelWithBaseStone(TagPrefix tagPrefix, TagPrefix.OreType oreType, + MaterialIconType iconType, MaterialIconSet iconSet) { // read the base ore model JSON JsonObject original; - try (BufferedReader reader = Minecraft.getInstance().getResourceManager() - .openAsReader(GTCEu.id("models/block/ore%s.json".formatted(prop.isEmissive() ? "_emissive" : "")))) { - original = GsonHelper.parse(reader, true); - } catch (IOException e) { - throw new RuntimeException(e); + try { + original = TEMPLATE_MODEL_CACHE.apply(iconType, iconSet); + } catch (RuntimeException e) { + GTCEu.LOGGER.error("Could not load template block model for ore type {}, icon type '{}', icon set '{}'", + tagPrefix.name, iconType.name(), iconSet.name, e); + return; + } + if (original == NULL_ELEMENT_MARKER) { + // if the icon set doesn't have an ore model (somehow...), skip it + return; } - // clone it + // copy it JsonObject newJson = original.deepCopy(); - JsonObject children = newJson.getAsJsonObject("children"); - // add the base stone texture. - children.getAsJsonObject("base_stone").addProperty("parent", - TagPrefix.ORES.get(prefix).baseModelLocation().toString()); + // add the base stone model. + newJson.getAsJsonObject("children") + .getAsJsonObject("base_stone") + .addProperty("parent", oreType.baseModelLocation().toString()); + + GTDynamicResourcePack.addBlockModel( + GTCEu.id(ORE_MODEL_NAME_FORMAT.formatted(iconSet.name, tagPrefix.name, iconType.name())), newJson); + } - ResourceLocation layer0 = prefix.materialIconType().getBlockTexturePath(material.getMaterialIconSet(), true); - ResourceLocation layer1 = prefix.materialIconType().getBlockTexturePath(material.getMaterialIconSet(), "layer2", - true); - JsonObject oresTextures = children.getAsJsonObject("ore_texture").getAsJsonObject("textures"); - oresTextures.addProperty("layer0", layer0.toString()); - oresTextures.addProperty("layer1", layer1.toString()); + private static JsonObject loadTemplateOreModel(MaterialIconType iconType, MaterialIconSet iconSet) { + ResourceLocation baseModelPath = iconType.getBlockModelPath(iconSet, true); + baseModelPath = GTDynamicResourcePack.MODEL_ID_CONVERTER.idToFile(baseModelPath); - newJson.getAsJsonObject("textures").addProperty("particle", layer0.toString()); + ResourceManager resourceManager = Minecraft.getInstance().getResourceManager(); + Optional modelResource = resourceManager.getResource(baseModelPath); - GTDynamicResourcePack.addBlockModel(modelId, newJson); + if (modelResource.isEmpty()) { + // if the icon set doesn't have an ore model (somehow...), skip it gracefully + return NULL_ELEMENT_MARKER; + } + // read & cache the base ore model JSON + try (BufferedReader reader = modelResource.get().openAsReader()) { + return GsonHelper.parse(reader, true); + } catch (IOException e) { + throw new RuntimeException(e); + } } } diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/PipeBlockRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/block/PipeBlockRenderer.java deleted file mode 100644 index 42aa67c3e59..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/block/PipeBlockRenderer.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.gregtechceu.gtceu.client.renderer.block; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.pipenet.IPipeNode; -import com.gregtechceu.gtceu.api.tag.TagPrefix; -import com.gregtechceu.gtceu.client.model.PipeModel; -import com.gregtechceu.gtceu.client.renderer.cover.ICoverableRenderer; -import com.gregtechceu.gtceu.client.util.GTQuadTransformers; -import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; -import com.gregtechceu.gtceu.utils.GTUtil; - -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.color.block.BlockColors; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.block.model.BakedQuad; -import net.minecraft.client.renderer.texture.TextureAtlas; -import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.client.resources.model.BakedModel; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.RandomSource; -import net.minecraft.world.item.ItemDisplayContext; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.BlockAndTintGetter; -import net.minecraft.world.level.block.state.BlockState; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.api.distmarker.OnlyIn; -import net.neoforged.neoforge.client.model.data.ModelData; -import net.neoforged.neoforge.common.util.TriState; - -import com.mojang.blaze3d.vertex.PoseStack; -import lombok.Getter; -import org.jetbrains.annotations.NotNull; - -import java.util.LinkedList; -import java.util.List; -import java.util.function.Consumer; - -import static com.lowdragmc.lowdraglib.client.model.forge.LDLRendererModel.RendererBakedModel.*; - -public class PipeBlockRenderer implements IRenderer, ICoverableRenderer { - - @Getter - PipeModel pipeModel; - - public PipeBlockRenderer(PipeModel pipeModel) { - this.pipeModel = pipeModel; - if (GTCEu.isClientSide()) { - registerEvent(); - } - } - - @Override - @OnlyIn(Dist.CLIENT) - public void renderItem(ItemStack stack, - ItemDisplayContext transformType, - boolean leftHand, PoseStack matrixStack, - MultiBufferSource buffer, int combinedLight, - int combinedOverlay, BakedModel model) { - pipeModel.renderItem(stack, transformType, leftHand, matrixStack, buffer, combinedLight, combinedOverlay, - model); - } - - @Override - public TriState useAO() { - return TriState.DEFAULT; - } - - @Override - @OnlyIn(Dist.CLIENT) - public boolean useBlockLight(ItemStack stack) { - return true; - } - - @Override - @OnlyIn(Dist.CLIENT) - public List renderModel(BlockAndTintGetter level, BlockPos pos, BlockState state, Direction side, - @NotNull RandomSource rand, @NotNull ModelData modelData, - RenderType renderType) { - if (level == null) { - return pipeModel.bakeQuads(side, PipeModel.ITEM_CONNECTIONS, 0); - } - if (!(level.getBlockEntity(pos) instanceof IPipeNode pipeNode)) { - return pipeModel.bakeQuads(side, 0, 0); - } - - List quads = new LinkedList<>(); - - if (renderType == null || renderType == RenderType.cutoutMipped()) { - quads.addAll(pipeModel.bakeQuads(side, pipeNode.getVisualConnections(), pipeNode.getBlockedConnections())); - } - ICoverableRenderer.super.renderCovers(quads, pipeNode.getCoverContainer(), pos, level, side, rand, - modelData, renderType); - - if (pipeNode.getFrameMaterial().isNull() || (renderType != null && renderType != RenderType.translucent())) { - return quads; - } - - BlockState frameState = GTMaterialBlocks.MATERIAL_BLOCKS.get(TagPrefix.frameGt, pipeNode.getFrameMaterial()) - .getDefaultState(); - BakedModel frameModel = Minecraft.getInstance().getBlockRenderer().getBlockModel(frameState); - - modelData = frameModel.getModelData(level, pos, frameState, modelData); - - List frameQuads = new LinkedList<>(); - if (side == null || pipeNode.getCoverContainer().getCoverAtSide(side) == null) { - frameQuads.addAll(frameModel.getQuads(state, side, rand, modelData, renderType)); - } - if (side == null) { - for (Direction face : GTUtil.DIRECTIONS) { - if (pipeNode.getCoverContainer().getCoverAtSide(face) != null) { - continue; - } - frameQuads.addAll(frameModel.getQuads(state, face, rand, modelData, renderType)); - } - } - - // bake all the quads' tint colors into the vertices - BlockColors blockColors = Minecraft.getInstance().getBlockColors(); - for (BakedQuad frameQuad : frameQuads) { - if (frameQuad.isTinted()) { - int color = blockColors.getColor(frameState, level, pos, frameQuad.getTintIndex()); - frameQuad = GTQuadTransformers.setColor(frameQuad, color, true); - } - quads.add(frameQuad); - } - return quads; - } - - @NotNull - @Override - @OnlyIn(Dist.CLIENT) - public TextureAtlasSprite getParticleTexture() { - return pipeModel.getParticleTexture(); - } - - @Override - @OnlyIn(Dist.CLIENT) - public void onPrepareTextureAtlas(ResourceLocation atlasName, Consumer register) { - if (atlasName.equals(TextureAtlas.LOCATION_BLOCKS)) { - pipeModel.registerTextureAtlas(register); - } - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/CentralMonitorRender.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/CentralMonitorRender.java index ef10c39b30c..48e99651a56 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/CentralMonitorRender.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/machine/impl/CentralMonitorRender.java @@ -55,7 +55,7 @@ public void render(CentralMonitorMachine machine, float partialTick, PoseStack p continue; } poseStack.pushPose(); - module.getRenderer(group.getItemStackHandler().getStackInSlot(0), machine, group) + module.getRenderer(group.getItemStackHandler().getStackInSlot(0)) .render(machine, group, partialTick, poseStack, buffer, packedLight, packedOverlay); poseStack.popPose(); } diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorTextRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorTextRenderer.java index 029a85b5223..01865761749 100644 --- a/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorTextRenderer.java +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/monitor/MonitorTextRenderer.java @@ -1,5 +1,7 @@ package com.gregtechceu.gtceu.client.renderer.monitor; +import com.gregtechceu.gtceu.api.placeholder.GraphicsComponent; +import com.gregtechceu.gtceu.api.placeholder.MultiLineComponent; import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; @@ -10,18 +12,17 @@ import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; import net.minecraft.util.FormattedCharSequence; +import net.minecraft.util.Mth; import com.mojang.blaze3d.vertex.PoseStack; -import java.util.List; - public class MonitorTextRenderer implements IMonitorRenderer { private static final float TEXT_SCALE = 1 / 144f; - private final List text; + private final MultiLineComponent text; private final float scale; - public MonitorTextRenderer(List text, double scale) { + public MonitorTextRenderer(MultiLineComponent text, double scale) { this.text = text; this.scale = (float) scale; } @@ -34,6 +35,23 @@ public void render(CentralMonitorMachine machine, MonitorGroup group, float part int row = 0; int columns = group.getRow(0, machine::toRelative).size(); poseStack.translate(rel.getX(), rel.getY(), rel.getZ()); + int layer = 0; + for (GraphicsComponent graphics : text.getGraphics()) { + if (graphics.x() < 0 || graphics.y() < 0) continue; + float maxX = graphics.x2(); + float maxY = graphics.y2(); + if (maxX == Math.floor(maxX)) maxX--; + if (maxY == Math.floor(maxY)) maxY--; + BlockPos relativePos = rel.offset(Mth.floor(maxX), -Mth.floor(maxY), 0); + if (!group.getMonitorPositions().stream().map(machine::toRelative).toList().contains(relativePos)) + continue; + poseStack.pushPose(); + poseStack.translate(graphics.x(), graphics.y(), layer * .001f); + graphics.get().render(machine, group, partialTick, poseStack, buffer, packedLight, packedOverlay); + poseStack.popPose(); + layer++; + } + poseStack.translate(0, 0, layer * .001f); poseStack.scale(TEXT_SCALE * scale, TEXT_SCALE * scale, TEXT_SCALE * scale); float y = 9; for (Component s : text) { diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/ModulePlaceholderRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/ModulePlaceholderRenderer.java new file mode 100644 index 00000000000..dc731bf1a55 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/ModulePlaceholderRenderer.java @@ -0,0 +1,31 @@ +package com.gregtechceu.gtceu.client.renderer.placeholder; + +import com.gregtechceu.gtceu.api.item.IComponentItem; +import com.gregtechceu.gtceu.api.item.component.IItemComponent; +import com.gregtechceu.gtceu.api.item.component.IMonitorModuleItem; +import com.gregtechceu.gtceu.api.placeholder.IPlaceholderRenderer; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; + +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.world.item.ItemStack; + +import com.mojang.blaze3d.vertex.PoseStack; + +public class ModulePlaceholderRenderer implements IPlaceholderRenderer { + + @Override + public void render(CentralMonitorMachine machine, MonitorGroup group, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay, CompoundTag tag) { + ItemStack stack = ItemStack.parse(machine.getLevel().registryAccess(), tag).orElse(ItemStack.EMPTY); + if (stack.getItem() instanceof IComponentItem componentItem) { + for (IItemComponent component : componentItem.getComponents()) { + if (component instanceof IMonitorModuleItem module) { + module.getRenderer(stack).render(machine, group, partialTick, poseStack, buffer, packedLight, + packedOverlay); + } + } + } + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/QuadPlaceholderRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/QuadPlaceholderRenderer.java new file mode 100644 index 00000000000..590bb184ab4 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/QuadPlaceholderRenderer.java @@ -0,0 +1,35 @@ +package com.gregtechceu.gtceu.client.renderer.placeholder; + +import com.gregtechceu.gtceu.api.placeholder.IPlaceholderRenderer; +import com.gregtechceu.gtceu.client.renderer.GTRenderTypes; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; + +import net.minecraft.client.renderer.LightTexture; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.nbt.CompoundTag; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import org.joml.Matrix4f; + +public class QuadPlaceholderRenderer implements IPlaceholderRenderer { + + @Override + public void render(CentralMonitorMachine machine, MonitorGroup group, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay, CompoundTag tag) { + poseStack.pushPose(); + VertexConsumer consumer = buffer.getBuffer(GTRenderTypes.getMonitor()); + Matrix4f pose = poseStack.last().pose(); + + consumer.addVertex(pose, tag.getFloat("x1"), tag.getFloat("y1"), 0).setColor(tag.getInt("color1")) + .setLight(LightTexture.FULL_BRIGHT); + consumer.addVertex(pose, tag.getFloat("x2"), tag.getFloat("y2"), 0).setColor(tag.getInt("color2")) + .setLight(LightTexture.FULL_BRIGHT); + consumer.addVertex(pose, tag.getFloat("x3"), tag.getFloat("y3"), 0).setColor(tag.getInt("color3")) + .setLight(LightTexture.FULL_BRIGHT); + consumer.addVertex(pose, tag.getFloat("x4"), tag.getFloat("y4"), 0).setColor(tag.getInt("color4")) + .setLight(LightTexture.FULL_BRIGHT); + poseStack.popPose(); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/RectPlaceholderRenderer.java b/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/RectPlaceholderRenderer.java new file mode 100644 index 00000000000..39d5a118e3d --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/client/renderer/placeholder/RectPlaceholderRenderer.java @@ -0,0 +1,34 @@ +package com.gregtechceu.gtceu.client.renderer.placeholder; + +import com.gregtechceu.gtceu.api.placeholder.IPlaceholderRenderer; +import com.gregtechceu.gtceu.client.renderer.GTRenderTypes; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine; +import com.gregtechceu.gtceu.common.machine.multiblock.electric.monitor.MonitorGroup; + +import net.minecraft.client.renderer.LightTexture; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.nbt.CompoundTag; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import org.joml.Matrix4f; + +public class RectPlaceholderRenderer implements IPlaceholderRenderer { + + @Override + public void render(CentralMonitorMachine machine, MonitorGroup group, float partialTick, PoseStack poseStack, + MultiBufferSource buffer, int packedLight, int packedOverlay, CompoundTag tag) { + poseStack.pushPose(); + VertexConsumer consumer = buffer.getBuffer(GTRenderTypes.getMonitor()); + Matrix4f pose = poseStack.last().pose(); + float minX = 0, maxX = tag.getFloat("width"); + float minY = 0, maxY = tag.getFloat("height"); + int color = tag.getInt("color"); + + consumer.addVertex(pose, minX, maxY, 0).setColor(color).setLight(LightTexture.FULL_BRIGHT); + consumer.addVertex(pose, maxX, maxY, 0).setColor(color).setLight(LightTexture.FULL_BRIGHT); + consumer.addVertex(pose, maxX, minY, 0).setColor(color).setLight(LightTexture.FULL_BRIGHT); + consumer.addVertex(pose, minX, minY, 0).setColor(color).setLight(LightTexture.FULL_BRIGHT); + poseStack.popPose(); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java index c8e20c776c2..0aefa39a883 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java +++ b/src/main/java/com/gregtechceu/gtceu/common/CommonInit.java @@ -79,7 +79,6 @@ import com.gregtechceu.gtceu.data.misc.GTAttachmentTypes; import com.gregtechceu.gtceu.data.misc.GTCreativeModeTabs; import com.gregtechceu.gtceu.data.misc.GTDimensionMarkers; -import com.gregtechceu.gtceu.data.misc.GTValueProviderTypes; import com.gregtechceu.gtceu.data.particle.GTParticleTypes; import com.gregtechceu.gtceu.data.placeholder.GTPlaceholders; import com.gregtechceu.gtceu.data.recipe.*; @@ -87,6 +86,7 @@ import com.gregtechceu.gtceu.data.tag.GTIngredientTypes; import com.gregtechceu.gtceu.data.tools.GTToolBehaviors; import com.gregtechceu.gtceu.data.tools.GTToolTiers; +import com.gregtechceu.gtceu.data.valueprovider.GTValueProviderTypes; import com.gregtechceu.gtceu.data.worldgen.GTFeatures; import com.gregtechceu.gtceu.integration.ae2.GTAEPlaceholders; import com.gregtechceu.gtceu.integration.cctweaked.CCTweakedPlugin; @@ -247,7 +247,7 @@ public static void onRegister(RegisterEvent event) { GTParticleTypes.PARTICLE_TYPES.register(modBus); GTRegistrateDatagen.initPost(); - GTValueProviderTypes.register(modBus); + GTValueProviderTypes.init(modBus); GTFeatures.register(modBus); WorldGenLayers.registerAll(); VeinGenerators.registerAddonGenerators(); diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/CableBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/CableBlock.java index 4b79ea633ab..abf82016ddc 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/CableBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/CableBlock.java @@ -11,8 +11,9 @@ import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.material.material.properties.WireProperties; import com.gregtechceu.gtceu.api.pipenet.IPipeNode; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.api.tag.TagPrefix; -import com.gregtechceu.gtceu.client.model.PipeModel; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import com.gregtechceu.gtceu.common.blockentity.CableBlockEntity; import com.gregtechceu.gtceu.common.pipelike.cable.Insulation; import com.gregtechceu.gtceu.common.pipelike.cable.LevelEnergyNet; @@ -71,8 +72,8 @@ public void attachCapabilities(RegisterCapabilitiesEvent event) { @Override public int tinted(BlockState state, @Nullable BlockAndTintGetter level, @Nullable BlockPos pos, int index) { - if (pipeType.isCable && index == 0) { - return 0xFF404040; + if (pipeType.isCable && (index == 0 || index == 2)) { + return 0x404040; } return super.tinted(state, level, pos, index); } @@ -110,8 +111,8 @@ public boolean canPipeConnectToBlock(IPipeNode selfT } @Override - protected PipeModel createPipeModel() { - return pipeType.createPipeModel(material); + public PipeModel createPipeModel(GTBlockstateProvider provider) { + return pipeType.createPipeModel(this, material, provider); } @Override diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/DuctPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/DuctPipeBlock.java index eb7878688d3..8e8036c85b0 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/DuctPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/DuctPipeBlock.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.common.block; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.PipeBlock; import com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; @@ -8,8 +9,8 @@ import com.gregtechceu.gtceu.api.machine.feature.IEnvironmentalHazardCleaner; import com.gregtechceu.gtceu.api.machine.feature.IEnvironmentalHazardEmitter; import com.gregtechceu.gtceu.api.pipenet.IPipeNode; -import com.gregtechceu.gtceu.client.model.PipeModel; -import com.gregtechceu.gtceu.client.renderer.block.PipeBlockRenderer; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import com.gregtechceu.gtceu.common.blockentity.DuctPipeBlockEntity; import com.gregtechceu.gtceu.common.pipelike.duct.DuctPipeProperties; import com.gregtechceu.gtceu.common.pipelike.duct.DuctPipeType; @@ -34,15 +35,11 @@ public class DuctPipeBlock extends PipeBlock { - public final PipeBlockRenderer renderer; - public final PipeModel model; private final DuctPipeProperties properties; public DuctPipeBlock(Properties properties, DuctPipeType type) { super(properties, type); this.properties = new DuctPipeProperties(type.getRateMultiplier()); - this.model = type.createPipeModel(); - this.renderer = new PipeBlockRenderer(this.model); } @Override @@ -99,13 +96,9 @@ public DuctPipeProperties getFallbackType() { } @Override - public @Nullable PipeBlockRenderer getRenderer(BlockState state) { - return renderer; - } - - @Override - protected PipeModel getPipeModel() { - return model; + public PipeModel createPipeModel(GTBlockstateProvider provider) { + return new PipeModel(this, provider, this.pipeType.getThickness(), + GTCEu.id("block/pipe/pipe_duct_side"), GTCEu.id("block/pipe/pipe_duct_in")); } @Override diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/FluidPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/FluidPipeBlock.java index 17076ea87a0..3c119c2eacf 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/FluidPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/FluidPipeBlock.java @@ -10,14 +10,16 @@ import com.gregtechceu.gtceu.api.material.material.properties.FluidPipeProperties; import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.pipenet.IPipeNode; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.api.tag.TagPrefix; -import com.gregtechceu.gtceu.client.model.PipeModel; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import com.gregtechceu.gtceu.common.blockentity.FluidPipeBlockEntity; import com.gregtechceu.gtceu.common.pipelike.fluidpipe.FluidPipeType; import com.gregtechceu.gtceu.common.pipelike.fluidpipe.LevelFluidPipeNet; import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; import com.gregtechceu.gtceu.data.blockentity.GTBlockEntities; import com.gregtechceu.gtceu.utils.EntityDamageUtil; +import com.gregtechceu.gtceu.utils.FormattingUtil; import com.gregtechceu.gtceu.utils.GTUtil; import net.minecraft.core.BlockPos; @@ -101,8 +103,8 @@ public boolean canPipeConnectToBlock(IPipeNode 1) { tooltip.add(Component.translatable("gtceu.fluid_pipe.channels", properties.getChannels())); diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/ItemPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/ItemPipeBlock.java index 90a1c832d4e..a3224549097 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/ItemPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/ItemPipeBlock.java @@ -8,7 +8,8 @@ import com.gregtechceu.gtceu.api.material.material.properties.ItemPipeProperties; import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.pipenet.IPipeNode; -import com.gregtechceu.gtceu.client.model.PipeModel; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import com.gregtechceu.gtceu.common.blockentity.ItemPipeBlockEntity; import com.gregtechceu.gtceu.common.pipelike.item.ItemPipeType; import com.gregtechceu.gtceu.common.pipelike.item.LevelItemPipeNet; @@ -71,8 +72,8 @@ protected ItemPipeProperties createMaterialData() { } @Override - protected PipeModel createPipeModel() { - return pipeType.createPipeModel(material); + public PipeModel createPipeModel(GTBlockstateProvider provider) { + return pipeType.createPipeModel(this, material, provider); } @Override diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java index 519a0eada62..8e6e7917acd 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/LampBlock.java @@ -2,13 +2,10 @@ import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; import com.gregtechceu.gtceu.api.item.LampBlockItem; -import com.gregtechceu.gtceu.client.renderer.block.LampRenderer; import com.gregtechceu.gtceu.data.item.GTDataComponents; -import com.lowdragmc.lowdraglib.client.renderer.IBlockRendererProvider; -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerLevel; import net.minecraft.util.RandomSource; @@ -17,6 +14,7 @@ import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelReader; @@ -30,11 +28,9 @@ import org.jetbrains.annotations.Nullable; -import java.util.IdentityHashMap; import java.util.List; -import java.util.Map; -public class LampBlock extends Block implements IBlockRendererProvider { +public class LampBlock extends Block { public static final BooleanProperty BLOOM = GTBlockStateProperties.BLOOM; public static final BooleanProperty LIGHT = BlockStateProperties.LIT; @@ -48,7 +44,6 @@ public class LampBlock extends Block implements IBlockRendererProvider { public final DyeColor color; public final boolean bordered; - private final Map renderers = new IdentityHashMap<>(); public LampBlock(Properties properties, DyeColor color, boolean bordered) { super(properties); @@ -59,9 +54,6 @@ public LampBlock(Properties properties, DyeColor color, boolean bordered) { .setValue(LIGHT, true) .setValue(INVERTED, false) .setValue(POWERED, false)); - for (BlockState state : getStateDefinition().getPossibleStates()) { - renderers.put(state, new LampRenderer(this, state)); - } } public static boolean isLightActive(BlockState state) { @@ -103,6 +95,12 @@ public int getLightEmission(BlockState state, BlockGetter level, BlockPos pos) { return state.getValue(LIGHT) && isLightActive(state) ? 15 : 0; } + @Override + public BlockState getAppearance(BlockState state, BlockAndTintGetter level, BlockPos pos, Direction side, + @Nullable BlockState queryState, @Nullable BlockPos queryPos) { + return state.getBlock().defaultBlockState(); + } + @Override public void onPlace(BlockState state, Level level, BlockPos pos, BlockState oldState, boolean movedByPiston) { if (!level.isClientSide) { @@ -163,10 +161,4 @@ public List getDrops(BlockState state, LootParams.Builder params) { } return returnValue; } - - @Nullable - @Override - public IRenderer getRenderer(BlockState state) { - return renderers.get(state); - } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java index d3569125931..d4e626f7052 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/LaserPipeBlock.java @@ -2,14 +2,16 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.PipeBlock; +import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapability; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; import com.gregtechceu.gtceu.api.capability.IToolable; import com.gregtechceu.gtceu.api.item.tool.GTToolType; import com.gregtechceu.gtceu.api.pipenet.IPipeNode; -import com.gregtechceu.gtceu.client.model.PipeModel; -import com.gregtechceu.gtceu.client.renderer.block.PipeBlockRenderer; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.client.model.pipe.ActivablePipeModel; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import com.gregtechceu.gtceu.common.blockentity.LaserPipeBlockEntity; import com.gregtechceu.gtceu.common.pipelike.laser.LaserPipeProperties; import com.gregtechceu.gtceu.common.pipelike.laser.LaserPipeType; @@ -22,8 +24,10 @@ import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; import net.neoforged.api.distmarker.Dist; import net.neoforged.api.distmarker.OnlyIn; import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent; @@ -32,16 +36,13 @@ public class LaserPipeBlock extends PipeBlock { - public final PipeBlockRenderer renderer; - public final PipeModel model; private final LaserPipeProperties properties; public LaserPipeBlock(Properties properties, LaserPipeType type) { super(properties, type); this.properties = LaserPipeProperties.INSTANCE; - this.model = new PipeModel(LaserPipeType.NORMAL.getThickness(), () -> GTCEu.id("block/pipe/pipe_laser_side"), - () -> GTCEu.id("block/pipe/pipe_laser_in"), null, null); - this.renderer = new PipeBlockRenderer(this.model); + + registerDefaultState(defaultBlockState().setValue(GTBlockStateProperties.ACTIVE, false)); } public void attachCapabilities(RegisterCapabilitiesEvent event) { @@ -74,9 +75,9 @@ public void attachCapabilities(RegisterCapabilitiesEvent event) { @OnlyIn(Dist.CLIENT) public static BlockColor tintedColor() { - return (blockState, level, blockPos, index) -> { - if (blockPos != null && level != null && - level.getBlockEntity(blockPos) instanceof PipeBlockEntity pipe) { + return (state, level, pos, index) -> { + if (pos != null && level != null && + level.getBlockEntity(pos) instanceof PipeBlockEntity pipe) { if (!pipe.getFrameMaterial().isNull()) { if (index == 3) { return pipe.getFrameMaterial().getMaterialRGB(); @@ -92,6 +93,12 @@ public static BlockColor tintedColor() { }; } + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + super.createBlockStateDefinition(builder); + builder.add(GTBlockStateProperties.ACTIVE); + } + @Override public LevelLaserPipeNet getWorldPipeNet(ServerLevel world) { return LevelLaserPipeNet.getOrCreate(world); @@ -120,12 +127,12 @@ public LaserPipeProperties getFallbackType() { } @Override - public @Nullable PipeBlockRenderer getRenderer(BlockState state) { - return renderer; - } - - @Override - protected PipeModel getPipeModel() { + public PipeModel createPipeModel(GTBlockstateProvider provider) { + ActivablePipeModel model = new ActivablePipeModel(this, LaserPipeType.NORMAL.getThickness(), + GTCEu.id("block/pipe/pipe_laser_side"), GTCEu.id("block/pipe/pipe_laser_in"), + provider); + model.setSideOverlay(GTCEu.id("block/pipe/pipe_laser_side_overlay")); + model.setSideOverlayActive(GTCEu.id("block/pipe/pipe_laser_side_overlay_emissive")); return model; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java b/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java index 15526c413b7..b76a5194ebe 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/common/block/OpticalPipeBlock.java @@ -2,13 +2,15 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.block.PipeBlock; +import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapability; import com.gregtechceu.gtceu.api.capability.IToolable; import com.gregtechceu.gtceu.api.item.tool.GTToolType; import com.gregtechceu.gtceu.api.pipenet.IPipeNode; -import com.gregtechceu.gtceu.client.model.PipeModel; -import com.gregtechceu.gtceu.client.renderer.block.PipeBlockRenderer; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.client.model.pipe.ActivablePipeModel; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import com.gregtechceu.gtceu.common.blockentity.OpticalPipeBlockEntity; import com.gregtechceu.gtceu.common.pipelike.optical.LevelOpticalPipeNet; import com.gregtechceu.gtceu.common.pipelike.optical.OpticalPipeProperties; @@ -21,33 +23,43 @@ import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; import net.neoforged.api.distmarker.Dist; import net.neoforged.api.distmarker.OnlyIn; import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent; -import lombok.Getter; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class OpticalPipeBlock extends PipeBlock { - public final PipeBlockRenderer renderer; - @Getter - public final PipeModel pipeModel; - - private final OpticalPipeType pipeType; private final OpticalPipeProperties properties; - public OpticalPipeBlock(BlockBehaviour.Properties properties, @NotNull OpticalPipeType pipeType) { + public OpticalPipeBlock(BlockBehaviour.Properties properties, OpticalPipeType pipeType) { super(properties, pipeType); - this.pipeType = pipeType; this.properties = OpticalPipeProperties.INSTANCE; - this.pipeModel = new PipeModel(pipeType.getThickness(), () -> GTCEu.id("block/pipe/pipe_optical_side"), - () -> GTCEu.id("block/pipe/pipe_optical_in"), null, null); - this.renderer = new PipeBlockRenderer(this.pipeModel); + + registerDefaultState(defaultBlockState().setValue(GTBlockStateProperties.ACTIVE, false)); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + super.createBlockStateDefinition(builder); + builder.add(GTBlockStateProperties.ACTIVE); + } + + @Override + public @NotNull PipeModel createPipeModel(GTBlockstateProvider provider) { + ActivablePipeModel pipeModel = new ActivablePipeModel(this, pipeType.getThickness(), + GTCEu.id("block/pipe/pipe_optical_side"), GTCEu.id("block/pipe/pipe_optical_in"), + provider); + pipeModel.setSideOverlay(GTCEu.id("block/pipe/pipe_optical_side_overlay")); + pipeModel.setSideOverlayActive(GTCEu.id("block/pipe/pipe_optical_side_overlay_active")); + return pipeModel; } public void attachCapabilities(RegisterCapabilitiesEvent event) { @@ -120,11 +132,6 @@ public OpticalPipeProperties getFallbackType() { return OpticalPipeProperties.INSTANCE; } - @Override - public @Nullable PipeBlockRenderer getRenderer(BlockState state) { - return renderer; - } - @OnlyIn(Dist.CLIENT) public static BlockColor tintedColor() { return (blockState, level, blockPos, index) -> { diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/CableBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/CableBlockEntity.java index 219ed8ba5d3..2bf9cef4e6e 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/CableBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/CableBlockEntity.java @@ -68,10 +68,6 @@ public CableBlockEntity(BlockEntityType type, BlockPos pos, BlockState blockS super(type, pos, blockState); } - public static CableBlockEntity create(BlockEntityType type, BlockPos pos, BlockState blockState) { - return new CableBlockEntity(type, pos, blockState); - } - @Override public boolean canAttachTo(Direction side) { if (level != null) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/DuctPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/DuctPipeBlockEntity.java index 6983b960c49..c1b1aaa1484 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/DuctPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/DuctPipeBlockEntity.java @@ -31,14 +31,10 @@ public class DuctPipeBlockEntity extends PipeBlockEntity type, BlockPos pos, BlockState blockState) { + public DuctPipeBlockEntity(BlockEntityType type, BlockPos pos, BlockState blockState) { super(type, pos, blockState); } - public static DuctPipeBlockEntity create(BlockEntityType type, BlockPos pos, BlockState blockState) { - return new DuctPipeBlockEntity(type, pos, blockState); - } - public static void onBlockEntityRegister(BlockEntityType ductBlockEntityBlockEntityType) {} @Override diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/ItemPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/ItemPipeBlockEntity.java index e6427f5ca36..ffdfad6864c 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/ItemPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/ItemPipeBlockEntity.java @@ -47,10 +47,6 @@ public ItemPipeBlockEntity(BlockEntityType type, BlockPos pos, BlockState blo super(type, pos, blockState); } - public static ItemPipeBlockEntity create(BlockEntityType type, BlockPos pos, BlockState blockState) { - return new ItemPipeBlockEntity(type, pos, blockState); - } - public long getLevelTime() { return hasLevel() ? getLevel().getGameTime() : 0L; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java index 4d2cd1cf2f3..f078dcc30f3 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/LaserPipeBlockEntity.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.common.blockentity; +import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; import com.gregtechceu.gtceu.api.capability.ILaserContainer; @@ -10,14 +11,12 @@ import com.gregtechceu.gtceu.utils.GTUtil; import com.gregtechceu.gtceu.utils.TaskHandler; -import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; -import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; -import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; - import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; @@ -29,9 +28,6 @@ public class LaserPipeBlockEntity extends PipeBlockEntity { - public static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder(LaserPipeBlockEntity.class, - PipeBlockEntity.MANAGED_FIELD_HOLDER); - @Getter protected final EnumMap handlers = new EnumMap<>(Direction.class); // the LaserNetHandler can only be created on the server, so we have an empty placeholder for the client @@ -40,21 +36,10 @@ public class LaserPipeBlockEntity extends PipeBlockEntity type, BlockPos pos, BlockState blockState) { + public LaserPipeBlockEntity(BlockEntityType type, BlockPos pos, BlockState blockState) { super(type, pos, blockState); } - public static LaserPipeBlockEntity create(BlockEntityType type, BlockPos pos, BlockState blockState) { - return new LaserPipeBlockEntity(type, pos, blockState); - } - public static void onBlockEntityRegister(BlockEntityType cableBlockEntityBlockEntityType) {} @Override @@ -104,28 +89,11 @@ public LaserPipeNet getLaserPipeNet() { * @param duration how long the pipe should be active for */ public void setActive(boolean active, int duration) { - if (this.active != active) { - this.active = active; - notifyBlockUpdate(); - setChanged(); - if (active && duration != this.activeDuration) { - TaskHandler.enqueueServerTask((ServerLevel) getLevel(), this::queueDisconnect, 0); - } - } - - this.activeDuration = duration; - if (duration > 0 && active) { - this.ticksActive = 0; - } + setPipeActive(this, this.getBlockState(), active, duration); } - public boolean queueDisconnect() { - if (++this.ticksActive % activeDuration == 0) { - this.ticksActive = 0; - setActive(false, -1); - return false; - } - return true; + public boolean isActive() { + return this.getBlockState().getValue(GTBlockStateProperties.ACTIVE); } @Override @@ -171,9 +139,26 @@ public boolean hasCorrectAction(ItemStack stack) { return stack.canPerformAction(GTItemAbilities.WIRE_CUTTER_CONNECT); } - @Override - public ManagedFieldHolder getFieldHolder() { - return MANAGED_FIELD_HOLDER; + public static BlockState setPipeActive(PipeBlockEntity blockEntity, + BlockState state, boolean newActive, int duration) { + if (!state.hasProperty(GTBlockStateProperties.ACTIVE) || + state.getValue(GTBlockStateProperties.ACTIVE) == newActive) { + return state; + } + BlockState newState = state.setValue(GTBlockStateProperties.ACTIVE, newActive); + if (blockEntity == null || blockEntity.getLevel() == null || blockEntity.isRemoved()) { + return newState; + } + Level level = blockEntity.getLevel(); + + level.setBlock(blockEntity.getBlockPos(), newState, Block.UPDATE_CLIENTS | Block.UPDATE_KNOWN_SHAPE); + blockEntity.notifyBlockUpdate(); + blockEntity.setChanged(); + + if (newActive && level instanceof ServerLevel serverLevel) { + TaskHandler.enqueueServerTask(serverLevel, () -> setPipeActive(blockEntity, newState, false, -1), duration); + } + return newState; } private static class DefaultLaserContainer implements ILaserContainer { diff --git a/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java b/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java index c65ace0935c..c6af4917344 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java +++ b/src/main/java/com/gregtechceu/gtceu/common/blockentity/OpticalPipeBlockEntity.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.common.blockentity; +import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; import com.gregtechceu.gtceu.api.capability.IDataAccessHatch; import com.gregtechceu.gtceu.api.capability.IOpticalComputationProvider; @@ -9,12 +10,6 @@ import com.gregtechceu.gtceu.common.pipelike.optical.*; import com.gregtechceu.gtceu.data.item.GTItemAbilities; import com.gregtechceu.gtceu.utils.GTUtil; -import com.gregtechceu.gtceu.utils.TaskHandler; - -import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced; -import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted; -import com.lowdragmc.lowdraglib.syncdata.annotation.RequireRerender; -import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -33,9 +28,6 @@ public class OpticalPipeBlockEntity extends PipeBlockEntity { - public static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder(OpticalPipeBlockEntity.class, - PipeBlockEntity.MANAGED_FIELD_HOLDER); - @Getter private final EnumMap handlers = new EnumMap<>(Direction.class); // the OpticalNetHandler can only be created on the server, so we have an empty placeholder for the client @@ -47,12 +39,6 @@ public class OpticalPipeBlockEntity extends PipeBlockEntity type, BlockPos pos, BlockState blockState) { super(type, pos, blockState); } @@ -124,20 +110,11 @@ public void setConnection(Direction side, boolean connected, boolean fromNeighbo * @param duration how long the pipe should be active for */ public void setActive(boolean active, int duration) { - boolean stateChanged = false; - if (this.isActive && !active) { - this.isActive = false; - stateChanged = true; - } else if (!this.isActive && active) { - this.isActive = true; - stateChanged = true; - TaskHandler.enqueueServerTask((ServerLevel) getLevel(), () -> setActive(false, -1), duration); - } + LaserPipeBlockEntity.setPipeActive(this, this.getBlockState(), active, duration); + } - if (stateChanged) { - notifyBlockUpdate(); - setChanged(); - } + public boolean isActive() { + return this.getBlockState().getValue(GTBlockStateProperties.ACTIVE); } @Override @@ -156,11 +133,6 @@ public boolean hasCorrectAction(ItemStack stack) { return stack.canPerformAction(GTItemAbilities.WIRE_CUTTER_CONNECT); } - @Override - public ManagedFieldHolder getFieldHolder() { - return MANAGED_FIELD_HOLDER; - } - private static class DefaultDataHandler implements IDataAccessHatch { @Override diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java index ff34bb6fbed..daba81033f8 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java @@ -35,7 +35,9 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.capabilities.Capabilities; import net.neoforged.neoforge.items.IItemHandler; @@ -548,4 +550,25 @@ public ItemStack extractItem(int slot, int amount, boolean simulate) { return simulate ? result : super.extractItem(slot, amount, false); } } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("transferRate", getTransferRate()); + tag.putInt("io", getIo().ordinal()); + tag.putInt("distributionMode", getDistributionMode().ordinal()); + tag.putInt("manualIO", getManualIOMode().ordinal()); + tag.put("filter", filterHandler.getFilterItem().save(coverHolder.getLevel().registryAccess())); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setTransferRate(tag.getInt("transferRate")); + setIo(IO.values()[tag.getInt("io")]); + setDistributionMode(DistributionMode.values()[tag.getInt("distributionMode")]); + setManualIOMode(ManualIOMode.values()[tag.getInt("manualIO")]); + filterHandler.setFilterItem(ItemStack.parse(coverHolder.getLevel().registryAccess(), tag.getCompound("filter")) + .orElse(ItemStack.EMPTY)); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/FluidFilterCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/FluidFilterCover.java index b5a2d4f020f..3cfd0d20a19 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/FluidFilterCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/FluidFilterCover.java @@ -19,6 +19,9 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.fluids.FluidStack; import lombok.Getter; @@ -128,4 +131,21 @@ public FluidStack drain(FluidStack resource, FluidAction action) { return super.drain(resource, action); } } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("manualIO", getAllowFlow().ordinal()); + tag.putInt("filterMode", getFilterMode().ordinal()); + tag.put("filter", attachItem.save(coverHolder.getLevel().registryAccess())); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setAllowFlow(ManualIOMode.values()[tag.getInt("manualIO")]); + setFilterMode(FilterMode.values()[tag.getInt("filterMode")]); + fluidFilter = FluidFilter.loadFilter( + ItemStack.parseOptional(coverHolder.getLevel().registryAccess(), tag.getCompound("filter"))); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/FluidRegulatorCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/FluidRegulatorCover.java index 608650e9dff..704f3cdb818 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/FluidRegulatorCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/FluidRegulatorCover.java @@ -17,6 +17,8 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.fluids.capability.IFluidHandler; import net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction; @@ -250,4 +252,20 @@ private boolean shouldShowTransferSize() { return !this.filterHandler.getFilter().supportsAmounts(); } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("transferMode", transferMode.ordinal()); + tag.putInt("transferLimit", globalTransferLimit); + tag.putInt("transferBucket", transferBucketMode.ordinal()); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setTransferMode(TransferMode.values()[tag.getInt("transferMode")]); + globalTransferLimit = (tag.getInt("transferLimit")); + setTransferBucketMode(BucketMode.values()[tag.getInt("transferBucket")]); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/ItemFilterCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/ItemFilterCover.java index a0fd601d2ec..311367a3e3e 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/ItemFilterCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/ItemFilterCover.java @@ -21,6 +21,7 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.items.IItemHandlerModifiable; @@ -142,4 +143,21 @@ public FilteredItemHandlerWrapper(IItemHandlerModifiable delegate) { return simulate ? result : super.extractItem(slot, amount, false); } } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("manualIO", getAllowFlow().ordinal()); + tag.putInt("filterMode", getFilterMode().ordinal()); + tag.put("filter", attachItem.save(coverHolder.getLevel().registryAccess())); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setAllowFlow(ManualIOMode.values()[tag.getInt("manualIO")]); + setFilterMode(FilterMode.values()[tag.getInt("filterMode")]); + itemFilter = ItemFilter.loadFilter(ItemStack + .parse(coverHolder.getLevel().registryAccess(), tag.getCompound("filter")).orElse(ItemStack.EMPTY)); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/MachineControllerCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/MachineControllerCover.java index 0ba8f88cd5c..e635f5206d6 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/MachineControllerCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/MachineControllerCover.java @@ -26,6 +26,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.inventory.ClickType; import net.minecraft.world.inventory.Slot; @@ -292,4 +293,20 @@ private void updateCoverSlot() { sideCoverSlot.onContentsChanged(0); } } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putBoolean("inverted", isInverted); + tag.putInt("redstoneLvl", minRedstoneStrength); + tag.putBoolean("preventPowerfail", preventPowerFail); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setInverted(tag.getBoolean("inverted")); + setMinRedstoneStrength(tag.getInt("redstoneLvl")); + preventPowerFail = tag.getBoolean("preventPowerfail"); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/PumpCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/PumpCover.java index ca4835bedaf..eb1652840ec 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/PumpCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/PumpCover.java @@ -32,7 +32,9 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.fluids.capability.IFluidHandler; @@ -392,4 +394,25 @@ public FluidStack drain(FluidStack resource, FluidAction action) { return super.drain(resource, action); } } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("transferRate", getTransferRate()); + tag.putInt("io", getIo().ordinal()); + tag.putInt("manualIO", getManualIOMode().ordinal()); + tag.put("filter", filterHandler.getFilterItem().save(coverHolder.getLevel().registryAccess())); + tag.putInt("bucketMode", getBucketMode().ordinal()); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setTransferRate(tag.getInt("transferRate")); + setIo(IO.values()[tag.getInt("io")]); + setManualIOMode(ManualIOMode.values()[tag.getInt("manualIO")]); + filterHandler.setFilterItem(ItemStack.parse(coverHolder.getLevel().registryAccess(), tag.getCompound("filter")) + .orElse(ItemStack.EMPTY)); + setBucketMode(BucketMode.values()[tag.getInt("bucketMode")]); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/RobotArmCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/RobotArmCover.java index ee8480898d9..23fb6ee75eb 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/RobotArmCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/RobotArmCover.java @@ -16,6 +16,8 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.items.IItemHandler; @@ -216,4 +218,18 @@ private boolean shouldShowStackSize() { return !this.filterHandler.getFilter().supportsAmounts(); } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("transferMode", transferMode.ordinal()); + tag.putInt("transferLimit", globalTransferLimit); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setTransferMode(TransferMode.values()[tag.getInt("transferMode")]); + setGlobalTransferLimit(tag.getInt("transferLimit")); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedEnergyDetectorCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedEnergyDetectorCover.java index c668abe62d8..d333e522426 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedEnergyDetectorCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedEnergyDetectorCover.java @@ -19,6 +19,8 @@ import com.lowdragmc.lowdraglib.utils.LocalizationUtils; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; import lombok.Getter; import lombok.Setter; @@ -184,4 +186,20 @@ private void initializeMinMaxInputs(boolean wasPercent) { } } } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putLong("min", minValue); + tag.putLong("max", maxValue); + tag.putBoolean("percent", usePercent); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setMinValue(tag.getLong("min")); + setMaxValue(tag.getLong("max")); + setUsePercent(tag.getBoolean("percent")); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedFluidDetectorCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedFluidDetectorCover.java index 8a1444ddb8d..94a02a9711e 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedFluidDetectorCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedFluidDetectorCover.java @@ -20,6 +20,8 @@ import com.lowdragmc.lowdraglib.utils.LocalizationUtils; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.util.Mth; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.fluids.FluidStack; @@ -148,4 +150,23 @@ public Widget createUIWidget() { return group; } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("min", minValue); + tag.putInt("max", maxValue); + tag.putBoolean("latched", isLatched); + tag.put("filter", filterHandler.getFilterItem().save(coverHolder.getLevel().registryAccess())); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setMinValue(tag.getInt("min")); + setMaxValue(tag.getInt("max")); + setLatched(tag.getBoolean("latched")); + filterHandler.setFilterItem(ItemStack.parse(coverHolder.getLevel().registryAccess(), tag.getCompound("filter")) + .orElse(ItemStack.EMPTY)); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedItemDetectorCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedItemDetectorCover.java index 5569c96ba78..e3723cf6f5b 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedItemDetectorCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/detector/AdvancedItemDetectorCover.java @@ -21,6 +21,8 @@ import com.lowdragmc.lowdraglib.utils.LocalizationUtils; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.util.Mth; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.items.IItemHandler; @@ -145,4 +147,23 @@ public Widget createUIWidget() { return group; } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("min", minValue); + tag.putInt("max", maxValue); + tag.putBoolean("latched", isLatched); + tag.put("filter", filterHandler.getFilterItem().save(coverHolder.getLevel().registryAccess())); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setMinValue(tag.getInt("min")); + setMaxValue(tag.getInt("max")); + setLatched(tag.getBoolean("latched")); + filterHandler.setFilterItem(ItemStack.parse(coverHolder.getLevel().registryAccess(), tag.getCompound("filter")) + .orElse(ItemStack.EMPTY)); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/detector/DetectorCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/detector/DetectorCover.java index 64f2fdc38cc..b94eea37fb4 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/detector/DetectorCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/detector/DetectorCover.java @@ -12,7 +12,9 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionHand; import net.minecraft.world.ItemInteractionResult; import net.minecraft.world.entity.player.Player; @@ -104,4 +106,16 @@ public boolean canConnectRedstone() { public boolean canPipePassThrough() { return false; } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putBoolean("inverted", isInverted); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setInverted(tag.getBoolean("inverted")); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedFluidVoidingCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedFluidVoidingCover.java index 548a90d2685..48cf89de694 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedFluidVoidingCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedFluidVoidingCover.java @@ -18,6 +18,8 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.fluids.capability.IFluidHandler; @@ -182,4 +184,20 @@ private boolean shouldShowStackSize() { public ManagedFieldHolder getFieldHolder() { return MANAGED_FIELD_HOLDER; } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("voidingMode", getVoidingMode().ordinal()); + tag.putInt("voidSize", getGlobalTransferSizeMillibuckets()); + tag.putInt("voidBucketMode", getTransferBucketMode().ordinal()); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setVoidingMode(VoidingMode.values()[tag.getInt("voidingMode")]); + setTransferBucketMode(BucketMode.values()[tag.getInt("voidBucketMode")]); + setCurrentBucketModeTransferSize(tag.getInt("voidSize")); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java index 191ac422af0..ca5219b5b49 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java @@ -15,6 +15,8 @@ import com.lowdragmc.lowdraglib.syncdata.field.ManagedFieldHolder; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.items.IItemHandler; @@ -161,4 +163,18 @@ private boolean shouldShowStackSize() { public ManagedFieldHolder getFieldHolder() { return MANAGED_FIELD_HOLDER; } + + @Override + public CompoundTag copyConfig(CompoundTag tag) { + tag.putInt("voidingMode", getVoidingMode().ordinal()); + tag.putInt("voidSize", getGlobalVoidingLimit()); + return super.copyConfig(tag); + } + + @Override + public void pasteConfig(ServerPlayer player, CompoundTag tag) { + setVoidingMode(VoidingMode.values()[tag.getInt("voidingMode")]); + globalVoidingLimit = tag.getInt("voidSize"); + super.pasteConfig(player, tag); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/LaserPipeBlockItem.java b/src/main/java/com/gregtechceu/gtceu/common/item/LaserPipeBlockItem.java index 089cf9ce854..e644edf7d6c 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/LaserPipeBlockItem.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/LaserPipeBlockItem.java @@ -4,20 +4,14 @@ import com.gregtechceu.gtceu.api.item.PipeBlockItem; import com.gregtechceu.gtceu.common.block.LaserPipeBlock; -import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - import net.minecraft.client.color.item.ItemColor; -import net.minecraft.world.item.ItemStack; import net.neoforged.api.distmarker.Dist; import net.neoforged.api.distmarker.OnlyIn; -import org.jetbrains.annotations.Nullable; - import javax.annotation.ParametersAreNonnullByDefault; @ParametersAreNonnullByDefault -public class LaserPipeBlockItem extends PipeBlockItem implements IItemRendererProvider { +public class LaserPipeBlockItem extends PipeBlockItem { public LaserPipeBlockItem(PipeBlock block, Properties properties) { super(block, properties); @@ -38,11 +32,4 @@ public static ItemColor tintColor() { return -1; }; } - - @Nullable - @Override - @OnlyIn(Dist.CLIENT) - public IRenderer getRenderer(ItemStack stack) { - return getBlock().getRenderer(getBlock().defaultBlockState()); - } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/OpticalPipeBlockItem.java b/src/main/java/com/gregtechceu/gtceu/common/item/OpticalPipeBlockItem.java deleted file mode 100644 index 7f55aca598b..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/common/item/OpticalPipeBlockItem.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.gregtechceu.gtceu.common.item; - -import com.gregtechceu.gtceu.api.item.PipeBlockItem; -import com.gregtechceu.gtceu.common.block.OpticalPipeBlock; - -import com.lowdragmc.lowdraglib.client.renderer.IItemRendererProvider; -import com.lowdragmc.lowdraglib.client.renderer.IRenderer; - -import net.minecraft.world.item.ItemStack; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.api.distmarker.OnlyIn; - -import org.jetbrains.annotations.Nullable; - -public class OpticalPipeBlockItem extends PipeBlockItem implements IItemRendererProvider { - - public OpticalPipeBlockItem(OpticalPipeBlock block, Properties properties) { - super(block, properties); - } - - @Nullable - @Override - @OnlyIn(Dist.CLIENT) - public IRenderer getRenderer(ItemStack stack) { - return getBlock().getRenderer(getBlock().defaultBlockState()); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/armor/NanoMuscleSuite.java b/src/main/java/com/gregtechceu/gtceu/common/item/armor/NanoMuscleSuite.java index 6b892b0bc17..f481ab1832b 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/armor/NanoMuscleSuite.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/armor/NanoMuscleSuite.java @@ -49,7 +49,7 @@ public NanoMuscleSuite(ArmorItem.Type slot, int energyPerUse, long maxCapacity, } @Override - public void onArmorTick(Level level, Player player, ItemStack stack) { + public void onArmorTick(Level world, Player player, ItemStack stack) { IElectricItem item = GTCapabilityHelper.getElectricItem(stack); if (item == null) { return; @@ -65,16 +65,17 @@ public void onArmorTick(Level level, Player player, ItemStack stack) { toggleTimer = 5; if (item.getCharge() < ArmorUtils.MIN_NIGHTVISION_CHARGE) { nightVision = false; - player.displayClientMessage(Component.translatable("metaarmor.nms.nightvision.error"), true); + if (world.isClientSide()) + player.displayClientMessage(Component.translatable("metaarmor.nms.nightvision.error"), true); } else { - player.displayClientMessage(Component + if (world.isClientSide()) player.displayClientMessage(Component .translatable("metaarmor.nms.nightvision." + (nightVision ? "enabled" : "disabled")), true); } } if (nightVision) { player.removeEffect(MobEffects.BLINDNESS); - float tickRate = level.tickRateManager().tickrate(); + float tickRate = world.tickRateManager().tickrate(); if (nightVisionTimer <= ArmorUtils.NIGHT_VISION_RESET * tickRate) { nightVisionTimer = Mth.floor(ArmorUtils.NIGHTVISION_DURATION * tickRate); player.addEffect( diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/armor/QuarkTechSuite.java b/src/main/java/com/gregtechceu/gtceu/common/item/armor/QuarkTechSuite.java index 5d370627a08..8b8176fe595 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/armor/QuarkTechSuite.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/armor/QuarkTechSuite.java @@ -101,10 +101,10 @@ public void onArmorTick(Level level, Player player, ItemStack stack) { toggleTimer = 5; if (item.getCharge() < ArmorUtils.MIN_NIGHTVISION_CHARGE) { nightVision = false; - player.displayClientMessage(Component.translatable("metaarmor.nms.nightvision.error"), true); + player.displayClientMessage(Component.translatable("metaarmor.qts.nightvision.error"), true); } else { player.displayClientMessage(Component - .translatable("metaarmor.nms.nightvision." + (nightVision ? "enabled" : "disabled")), true); + .translatable("metaarmor.qts.nightvision." + (nightVision ? "enabled" : "disabled")), true); } } @@ -170,7 +170,7 @@ public void onArmorTick(Level level, Player player, ItemStack stack) { boostedJump = !boostedJump; boostedJumpTimer = JUMPING_TIMER; player.displayClientMessage(Component - .translatable("metaarmor.nms.boosted_jump." + (boostedJump ? "enabled" : "disabled")), true); + .translatable("metaarmor.qts.boosted_jump." + (boostedJump ? "enabled" : "disabled")), true); } if (boostedJump) { if (!level.isClientSide) { @@ -203,6 +203,15 @@ public void onArmorTick(Level level, Player player, ItemStack stack) { } } } + + if (data.boostedJumpTimer() == 0 && SyncedKeyMappings.STEP_ASSIST_ENABLE.isKeyDown(player)) { + data.stepAssist(!data.stepAssist()); + data.boostedJumpTimer((byte) 5); + if (level.isClientSide()) player.displayClientMessage(Component + .translatable("metaarmor.qts.step_assist." + (data.stepAssist() ? "enabled" : "disabled")), + true); + } + data.boostedJump(boostedJump); if (boostedJumpTimer > 0) boostedJumpTimer--; @@ -364,7 +373,10 @@ public void addInfo(ItemStack itemStack, List lines) { } else if (type == ArmorItem.Type.LEGGINGS) { lines.add(Component.translatable("metaarmor.tooltip.speed")); } else if (type == ArmorItem.Type.BOOTS) { - lines.add(Component.translatable("metaarmor.tooltip.stepassist")); + GTArmor data = itemStack.getOrDefault(GTDataComponents.ARMOR_DATA, GTArmor.EMPTY); + if (data.stepAssist()) + lines.add(Component.translatable("metaarmor.message.step_assist.enabled")); + else lines.add(Component.translatable("metaarmor.message.step_assist.disabled")); lines.add(Component.translatable("metaarmor.tooltip.falldamage")); lines.add(Component.translatable("metaarmor.tooltip.jump")); } diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/ColorSprayBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/ColorSprayBehaviour.java index 31dbe9b9adc..44e40491a4d 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/ColorSprayBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/ColorSprayBehaviour.java @@ -40,6 +40,7 @@ import net.neoforged.neoforge.common.Tags; import net.neoforged.neoforge.common.util.TriPredicate; +import appeng.api.implementations.blockentities.IColorableBlockEntity; import appeng.api.util.AEColor; import appeng.blockentity.networking.CableBusBlockEntity; import com.google.common.collect.ImmutableMap; @@ -203,8 +204,13 @@ private boolean handleSpecialBlockEntities(BlockEntity first, int limit, UseOnCo if (player == null) { return false; } - if (GTCEu.Mods.isAE2Loaded() && AE2CallWrapper.isAE2Cable(first)) { - var collected = AE2CallWrapper.collect(first, limit); + if (GTCEu.Mods.isAE2Loaded() && AE2CallWrapper.isColorable(first)) { + Set collected; + if (first instanceof CableBusBlockEntity) { + collected = AE2CallWrapper.collect(first, limit); + } else { + collected = Set.of((IColorableBlockEntity) first); + } var ae2Color = color == null ? AEColor.TRANSPARENT : AEColor.values()[color.ordinal()]; for (var c : collected) { if (c.getColor() == ae2Color) { @@ -473,8 +479,8 @@ static Set collect(BlockEntity first, int limit) { limit, limit * 6); } - static boolean isAE2Cable(BlockEntity be) { - return be instanceof CableBusBlockEntity; + static boolean isColorable(BlockEntity be) { + return be instanceof IColorableBlockEntity; } static boolean ae2CablePredicate(CableBusBlockEntity parent, CableBusBlockEntity child, Direction direction) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/MachineConfigCopyBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/MachineConfigCopyBehaviour.java new file mode 100644 index 00000000000..0e1b6766f59 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/MachineConfigCopyBehaviour.java @@ -0,0 +1,341 @@ +package com.gregtechceu.gtceu.common.item.behavior; + +import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; +import com.gregtechceu.gtceu.api.item.component.IAddInformation; +import com.gregtechceu.gtceu.api.item.component.IInteractionItem; +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.machine.MetaMachine; +import com.gregtechceu.gtceu.api.machine.feature.*; +import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; +import com.gregtechceu.gtceu.data.item.GTDataComponents; +import com.gregtechceu.gtceu.utils.GTTransferUtils; +import com.gregtechceu.gtceu.utils.GTUtil; + +import net.minecraft.ChatFormatting; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.network.chat.CommonComponents; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.component.CustomData; +import net.minecraft.world.item.context.UseOnContext; + +import joptsimple.internal.Strings; +import org.jetbrains.annotations.Nullable; + +import java.util.ArrayList; +import java.util.List; + +public class MachineConfigCopyBehaviour implements IInteractionItem, IAddInformation { + + private static final String NONE_DIRECTION = "null"; + private static final String CONFIG_DATA = "config_data"; + private static final String COPY_SOURCE = "copy_source"; + private static final String ITEMS_TO_PASTE = "items_to_paste"; + + private static final Component ENABLED = Component.translatable("behaviour.memory_card.enabled"); + private static final Component DISABLED = Component.translatable("behaviour.memory_card.disabled"); + private static final String[] DIRECTION_STRINGS = { "§eDown§r", "§eUp§r", "§eNorth§r", "§eSouth§r", "§eWest§r", + "§eEast§r" }; + + private static String directionToString(@Nullable Direction direction) { + if (direction == null) return NONE_DIRECTION; + return direction.getName(); + } + + private static @Nullable Direction stringToDirection(@Nullable String str) { + if (Strings.isNullOrEmpty(str) || NONE_DIRECTION.equalsIgnoreCase(str)) return null; + return Direction.byName(str); + } + + private static Component directionListComponent(int directions) { + List dirStrings = new ArrayList<>(); + if ((directions & (1)) > 0) dirStrings.add(DIRECTION_STRINGS[0]); + if ((directions & (1 << 1)) > 0) dirStrings.add(DIRECTION_STRINGS[1]); + if ((directions & (1 << 2)) > 0) dirStrings.add(DIRECTION_STRINGS[2]); + if ((directions & (1 << 3)) > 0) dirStrings.add(DIRECTION_STRINGS[3]); + if ((directions & (1 << 4)) > 0) dirStrings.add(DIRECTION_STRINGS[4]); + if ((directions & (1 << 5)) > 0) dirStrings.add(DIRECTION_STRINGS[5]); + return Component.literal(String.join(", ", dirStrings)); + } + + @Override + public InteractionResult onItemUseFirst(ItemStack stack, UseOnContext context) { + var blockEntity = context.getLevel().getBlockEntity(context.getClickedPos()); + var player = context.getPlayer(); + + if (player == null || player instanceof LocalPlayer) return InteractionResult.PASS; + if (blockEntity instanceof IMachineBlockEntity machineBlockEntity && + !MachineOwner.canOpenOwnerMachine(context.getPlayer(), machineBlockEntity.getMetaMachine())) + return InteractionResult.FAIL; + + var configElem = stack.getOrDefault(GTDataComponents.DATA_COPY_TAG, CustomData.of(new CompoundTag())); + var configTag = configElem.copyTag(); + + if (context.isSecondaryUseActive()) { + if (blockEntity instanceof IMachineBlockEntity machineBlockEntity) { + configTag.putString(COPY_SOURCE, + (new ItemStack(blockEntity.getBlockState().getBlock().asItem())).getDisplayName().getString()); + configTag.merge(gatherMachineConfig(machineBlockEntity.getMetaMachine())); + + ListTag itemsTag = new ListTag(); + machineBlockEntity.getMetaMachine().getItemsRequiredToPaste() + .forEach(v -> itemsTag.add(v.save(context.getLevel().registryAccess()))); + configTag.put(ITEMS_TO_PASTE, itemsTag); + } else if (blockEntity instanceof PipeBlockEntity pipeBE) { + configTag.putString(COPY_SOURCE, + (new ItemStack(blockEntity.getBlockState().getBlock().asItem())).getDisplayName().getString()); + configTag.merge(gatherPipeConfig(pipeBE)); + + ListTag itemsTag = new ListTag(); + pipeBE.getItemsRequiredToPaste() + .forEach(v -> itemsTag.add(v.save(context.getLevel().registryAccess()))); + configTag.put(ITEMS_TO_PASTE, itemsTag); + } else { + stack.remove(GTDataComponents.DATA_COPY_TAG); + player.displayClientMessage(Component.translatable("behaviour.memory_card.client_msg.cleared"), true); + return InteractionResult.SUCCESS; + } + + player.displayClientMessage(Component.translatable("behaviour.memory_card.client_msg.copied"), true); + + } else { + List items = new ArrayList<>(); + configTag.getList("itemsToPaste", CompoundTag.TAG_COMPOUND).forEach(t -> { + if (t instanceof CompoundTag c) + items.add(ItemStack.parse(context.getLevel().registryAccess(), c).orElse(ItemStack.EMPTY)); + }); + + if (!player.isCreative() && !GTTransferUtils.extractItemsFromPlayerInv(player, items, true)) { + player.displayClientMessage(Component.translatable("behaviour.memory_card.client_msg.missing_items"), + true); + return InteractionResult.FAIL; + } + if (!player.isCreative()) GTTransferUtils.extractItemsFromPlayerInv(player, items, false); + + if (blockEntity instanceof IMachineBlockEntity machineBlockEntity) + pasteMachineConfig((ServerPlayer) player, machineBlockEntity.getMetaMachine(), configTag); + if (blockEntity instanceof PipeBlockEntity pipeBE) + pastePipeConfig((ServerPlayer) player, pipeBE, configTag); + + player.displayClientMessage(Component.translatable("behaviour.memory_card.client_msg.pasted"), true); + + } + + return InteractionResult.SUCCESS; + } + + //// Logic for actual config options + + // NBT keys for machine config values + private static final String PIPE_CONNECTIONS = "pipe_connections"; + private static final String PIPE_BLOCKED_CONNECTIONS = "pipe_blocked_connections"; + + private static final String COVER = "cover"; + private static final String FACING_DIR = "front_facing"; + + private static final String ITEM_OUTPUT_SIDE = "output_direction_item"; + private static final String ITEM_AUTO_OUTPUT = "item_auto_output"; + private static final String ALLOW_ITEM_IN_FROM_OUT = "allow_input_from_output_item"; + + private static final String FLUID_OUTPUT_SIDE = "output_direction_fluid"; + private static final String FLUID_AUTO_OUTPUT = "fluid_auto_output"; + private static final String ALLOW_FLUID_IN_FROM_OUT = "allow_input_from_output_fluid"; + + private static final String MUFFLED = "muffled"; + private static final String CIRCUIT = "circuit_config"; + + private static CompoundTag gatherPipeConfig(PipeBlockEntity pipe) { + var tag = new CompoundTag(); + + tag.putInt(PIPE_CONNECTIONS, pipe.getConnections()); + tag.putInt(PIPE_BLOCKED_CONNECTIONS, pipe.getBlockedConnections()); + + return tag; + } + + private static void pastePipeConfig(ServerPlayer player, PipeBlockEntity pipe, CompoundTag tag) { + if (tag.contains(PIPE_CONNECTIONS)) { + var connections = tag.getInt(PIPE_CONNECTIONS); + + for (var dir : GTUtil.DIRECTIONS) { + if (PipeBlockEntity.isConnected(connections, dir)) pipe.setConnection(dir, true, false); + } + + } + if (tag.contains(PIPE_BLOCKED_CONNECTIONS)) { + var blockedConnections = tag.getInt(PIPE_BLOCKED_CONNECTIONS); + + for (var dir : GTUtil.DIRECTIONS) { + if (PipeBlockEntity.isFaceBlocked(blockedConnections, dir)) pipe.setBlocked(dir, true); + } + + } + + pipe.getCoverContainer().pasteConfig(player, tag.getCompound(COVER)); + } + + private static CompoundTag gatherMachineConfig(MetaMachine machine) { + var tag = new CompoundTag(); + + tag.putString(FACING_DIR, directionToString(machine.getFrontFacing())); + + if (machine instanceof IAutoOutputItem autoOutputItem && autoOutputItem.getOutputFacingItems() != null) { + tag.putString(ITEM_OUTPUT_SIDE, directionToString(autoOutputItem.getOutputFacingItems())); + tag.putBoolean(ITEM_AUTO_OUTPUT, autoOutputItem.isAutoOutputItems()); + tag.putBoolean(ALLOW_ITEM_IN_FROM_OUT, autoOutputItem.isAllowInputFromOutputSideItems()); + } + + if (machine instanceof IAutoOutputFluid autoOutputFluid && autoOutputFluid.getOutputFacingFluids() != null) { + tag.putString(FLUID_OUTPUT_SIDE, directionToString(autoOutputFluid.getOutputFacingFluids())); + tag.putBoolean(FLUID_AUTO_OUTPUT, autoOutputFluid.isAutoOutputFluids()); + tag.putBoolean(ALLOW_FLUID_IN_FROM_OUT, autoOutputFluid.isAllowInputFromOutputSideFluids()); + } + + if (machine instanceof IMufflableMachine mufflableMachine) { + tag.putBoolean(MUFFLED, mufflableMachine.isMuffled()); + } + + if (machine instanceof IHasCircuitSlot circuitMachine) { + var circuit = IntCircuitBehaviour + .getCircuitConfiguration(circuitMachine.getCircuitInventory().getStackInSlot(0)); + if (circuitMachine.isCircuitSlotEnabled() && circuit != 0) { + tag.putInt(CIRCUIT, circuit); + } + } + + tag.put(COVER, machine.getCoverContainer().copyConfig(new CompoundTag())); + + tag = machine.copyConfig(tag); + + return tag; + } + + private static void pasteMachineConfig(ServerPlayer player, MetaMachine machine, CompoundTag tag) { + if (machine instanceof IAutoOutputItem autoOutputItem) { + if (tag.contains(ITEM_OUTPUT_SIDE)) + autoOutputItem.setOutputFacingItems(stringToDirection(tag.getString(ITEM_OUTPUT_SIDE))); + if (tag.contains(ITEM_AUTO_OUTPUT)) autoOutputItem.setAutoOutputItems(tag.getBoolean(ITEM_AUTO_OUTPUT)); + if (tag.contains(ALLOW_ITEM_IN_FROM_OUT)) + autoOutputItem.setAllowInputFromOutputSideItems(tag.getBoolean(ALLOW_ITEM_IN_FROM_OUT)); + } + + if (machine instanceof IAutoOutputFluid autoOutputFluid) { + if (tag.contains(FLUID_OUTPUT_SIDE)) + autoOutputFluid.setOutputFacingFluids(stringToDirection(tag.getString(FLUID_OUTPUT_SIDE))); + if (tag.contains(FLUID_AUTO_OUTPUT)) autoOutputFluid.setAutoOutputFluids(tag.getBoolean(FLUID_AUTO_OUTPUT)); + if (tag.contains(ALLOW_FLUID_IN_FROM_OUT)) + autoOutputFluid.setAllowInputFromOutputSideFluids(tag.getBoolean(ALLOW_FLUID_IN_FROM_OUT)); + } + + Direction facingDir = Direction.byName(tag.getString(FACING_DIR)); + if (facingDir != null) machine.setFrontFacing(facingDir); + + if (machine instanceof IMufflableMachine mufflableMachine) { + if (tag.contains(MUFFLED)) mufflableMachine.setMuffled(tag.getBoolean(MUFFLED)); + } + + if (machine instanceof IHasCircuitSlot circuitMachine) { + if (tag.contains(CIRCUIT)) + circuitMachine.getCircuitInventory().setStackInSlot(0, IntCircuitBehaviour.stack(tag.getInt(CIRCUIT))); + } + + machine.getCoverContainer().pasteConfig(player, tag.getCompound(COVER)); + + machine.pasteConfig(player, tag); + } + + private static void addConfigTooltips(List tooltip, CompoundTag tag, Item.TooltipContext context) { + if (context.level() == null) return; + + tooltip.add(Component.translatable("behaviour.memory_card.copy_target", tag.getString(COPY_SOURCE))); + tooltip.add(Component.empty()); + + if (tag.contains(PIPE_CONNECTIONS) && tag.getInt(PIPE_CONNECTIONS) != 0) + tooltip.add(Component.translatable("behaviour.setting.tooltip.pipe_connections", + directionListComponent(tag.getInt(PIPE_CONNECTIONS)))); + if (tag.contains(PIPE_BLOCKED_CONNECTIONS) && tag.getInt(PIPE_BLOCKED_CONNECTIONS) != 0) + tooltip.add(Component.translatable("behaviour.setting.tooltip.pipe_blocked_connections", + directionListComponent(tag.getInt(PIPE_BLOCKED_CONNECTIONS)))); + + if (tag.contains(ITEM_OUTPUT_SIDE) && tag.contains(ITEM_AUTO_OUTPUT) && tag.contains(ALLOW_ITEM_IN_FROM_OUT)) { + Component outputMode; + if (tag.getBoolean(ITEM_AUTO_OUTPUT) && tag.getBoolean(ALLOW_ITEM_IN_FROM_OUT)) + outputMode = Component.translatable("behaviour.setting.tooltip.auto_output_allow_input"); + else if (tag.getBoolean(ITEM_AUTO_OUTPUT)) + outputMode = Component.translatable("behaviour.setting.tooltip.auto_output"); + else if (tag.getBoolean(ALLOW_ITEM_IN_FROM_OUT)) + outputMode = Component.translatable("behaviour.setting.tooltip.allow_input"); + else outputMode = Component.empty(); + + Direction dir = stringToDirection(tag.getString(ITEM_OUTPUT_SIDE)); + if (dir == null) return; + + tooltip.add(Component.translatable("behaviour.setting.tooltip.item_io", + Component.literal(DIRECTION_STRINGS[dir.ordinal()]), outputMode)); + } + + if (tag.contains(FLUID_OUTPUT_SIDE) && tag.contains(FLUID_AUTO_OUTPUT) && + tag.contains(ALLOW_FLUID_IN_FROM_OUT)) { + Component outputMode; + if (tag.getBoolean(FLUID_AUTO_OUTPUT) && tag.getBoolean(ALLOW_FLUID_IN_FROM_OUT)) + outputMode = Component.translatable("behaviour.setting.tooltip.auto_output_allow_input"); + else if (tag.getBoolean(FLUID_AUTO_OUTPUT)) + outputMode = Component.translatable("behaviour.setting.tooltip.auto_output"); + else if (tag.getBoolean(ALLOW_FLUID_IN_FROM_OUT)) + outputMode = Component.translatable("behaviour.setting.tooltip.allow_input"); + else outputMode = Component.empty(); + + Direction dir = stringToDirection(tag.getString(FLUID_OUTPUT_SIDE)); + if (dir == null) return; + + tooltip.add(Component.translatable("behaviour.setting.tooltip.fluid_io", + Component.literal(DIRECTION_STRINGS[dir.ordinal()]), outputMode)); + } + + if (tag.contains(MUFFLED)) tooltip.add(Component.translatable("behaviour.setting.tooltip.muffled", + tag.getBoolean(MUFFLED) ? ENABLED : DISABLED)); + if (tag.contains(CIRCUIT)) tooltip.add(Component.translatable("behaviour.setting.tooltip.circuit_config") + .append(Component.literal(Integer.toString(tag.getInt(CIRCUIT))).withStyle(ChatFormatting.YELLOW))); + + if (tag.contains("itemsToPaste")) { + List items = new ArrayList<>(); + tag.getList("itemsToPaste", CompoundTag.TAG_COMPOUND).forEach(t -> { + if (t instanceof CompoundTag c) + items.add(ItemStack.parse(context.level().registryAccess(), c).orElse(ItemStack.EMPTY)); + }); + + if (items.isEmpty()) return; + + tooltip.add(Component.empty()); + tooltip.add(Component.translatable("behaviour.memory_card.tooltip.items_to_paste")); + + for (var item : items) { + tooltip.add(Component.literal("- " + item.getCount() + "x ").append(item.getDisplayName()) + .withStyle(ChatFormatting.DARK_GREEN)); + } + } + } + + @Override + public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, + TooltipFlag isAdvanced) { + tooltipComponents.add(Component.translatable("behaviour.memory_card.tooltip.copy")); + tooltipComponents.add(Component.translatable("behaviour.memory_card.tooltip.paste")); + CustomData data = stack.get(GTDataComponents.DATA_COPY_TAG); + if (data == null) return; + if (Screen.hasShiftDown()) { + tooltipComponents.add(CommonComponents.EMPTY); + addConfigTooltips(tooltipComponents, data.copyTag(), context); + } else { + tooltipComponents.add(Component.translatable("behaviour.memory_card.tooltip.view_stored")); + } + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/MetaMachineConfigCopyBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/MetaMachineConfigCopyBehaviour.java deleted file mode 100644 index 3eaf72f6987..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/MetaMachineConfigCopyBehaviour.java +++ /dev/null @@ -1,228 +0,0 @@ -package com.gregtechceu.gtceu.common.item.behavior; - -import com.gregtechceu.gtceu.api.capability.recipe.RecipeCapability; -import com.gregtechceu.gtceu.api.item.component.IAddInformation; -import com.gregtechceu.gtceu.api.item.component.IInteractionItem; -import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; -import com.gregtechceu.gtceu.api.machine.MetaMachine; -import com.gregtechceu.gtceu.api.machine.feature.IAutoOutputFluid; -import com.gregtechceu.gtceu.api.machine.feature.IAutoOutputItem; -import com.gregtechceu.gtceu.api.machine.feature.IMufflableMachine; -import com.gregtechceu.gtceu.api.multiblock.util.RelativeDirection; -import com.gregtechceu.gtceu.api.registry.GTRegistries; -import com.gregtechceu.gtceu.common.machine.owner.MachineOwner; -import com.gregtechceu.gtceu.data.item.GTDataComponents; - -import net.minecraft.ChatFormatting; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.core.Direction; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.nbt.NumericTag; -import net.minecraft.nbt.StringTag; -import net.minecraft.nbt.Tag; -import net.minecraft.network.chat.CommonComponents; -import net.minecraft.network.chat.Component; -import net.minecraft.world.InteractionHand; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.item.component.CustomData; -import net.minecraft.world.item.context.UseOnContext; -import net.minecraft.world.level.Level; - -import it.unimi.dsi.fastutil.booleans.BooleanConsumer; -import joptsimple.internal.Strings; -import org.jetbrains.annotations.Nullable; - -import java.util.List; -import java.util.function.Consumer; - -public class MetaMachineConfigCopyBehaviour implements IInteractionItem, IAddInformation { - - public static final String NONE_DIRECTION = "null"; - - public static final String CONFIG_DATA = "config_data"; - public static final String ORIGINAL_FRONT = "front"; - public static final String ITEM_CONFIG = "item"; - public static final String FLUID_CONFIG = "fluid"; - public static final String DIRECTION = "direction"; - public static final String AUTO = "auto"; - public static final String INPUT_FROM_OUTPUT_SIDE = "in_from_out"; - public static final String MUFFLED = "muffled"; - - public static final Component ENABLED = Component.translatable("cover.voiding.label.enabled") - .withStyle(ChatFormatting.GREEN); - public static final Component DISABLED = Component.translatable("cover.voiding.label.disabled") - .withStyle(ChatFormatting.RED); - - public static final Component[] DIRECTION_TOOLTIPS = { - Component.translatable("gtceu.direction.tooltip.up").withStyle(ChatFormatting.YELLOW), - Component.translatable("gtceu.direction.tooltip.down").withStyle(ChatFormatting.YELLOW), - Component.translatable("gtceu.direction.tooltip.left").withStyle(ChatFormatting.YELLOW), - Component.translatable("gtceu.direction.tooltip.right").withStyle(ChatFormatting.YELLOW), - Component.translatable("gtceu.direction.tooltip.front").withStyle(ChatFormatting.YELLOW), - Component.translatable("gtceu.direction.tooltip.back").withStyle(ChatFormatting.YELLOW), - }; - - public static String directionToString(@Nullable Direction direction) { - if (direction == null) return NONE_DIRECTION; - return direction.getSerializedName(); - } - - public static @Nullable Direction tagToDirection(@Nullable Tag tag) { - if (tag instanceof StringTag string) { - String name = string.getAsString(); - if (Strings.isNullOrEmpty(name) || NONE_DIRECTION.equalsIgnoreCase(name)) return null; - return Direction.byName(name); - } else if (tag instanceof NumericTag number) { - // backwards compatibility - int ordinal = number.getAsInt(); - return ordinal <= 0 || ordinal > Direction.values().length ? null : Direction.values()[ordinal - 1]; - } - return null; - } - - public static Component relativeDirectionComponent(Direction origFront, Direction origDirection) { - RelativeDirection relative = RelativeDirection.findRelativeOf(origFront, origDirection); - return DIRECTION_TOOLTIPS[relative.ordinal()]; - } - - @Override - public InteractionResultHolder use(ItemStack item, Level level, Player player, - InteractionHand usedHand) { - if (player.isSecondaryUseActive()) { - item.remove(GTDataComponents.DATA_COPY_POS); - item.remove(GTDataComponents.DATA_COPY_TAG); - return InteractionResultHolder.sidedSuccess(item, level.isClientSide); - } - return InteractionResultHolder.pass(item); - } - - @Override - public InteractionResult onItemUseFirst(ItemStack stack, UseOnContext context) { - // spotless:off - if (context.getLevel().getBlockEntity(context.getClickedPos()) instanceof IMachineBlockEntity blockEntity) { - var machine = blockEntity.getMetaMachine(); - if (!MachineOwner.canOpenOwnerMachine(context.getPlayer(), machine)) { - return InteractionResult.FAIL; - } - if (context.isSecondaryUseActive()) { - return handleCopy(stack, machine); - } else if (stack.has(GTDataComponents.DATA_COPY_TAG)) { - return handlePaste(stack, machine); - } - } else if (context.isSecondaryUseActive() && context.getLevel().getBlockState(context.getClickedPos()).isAir()) { - stack.remove(GTDataComponents.DATA_COPY_POS); - stack.remove(GTDataComponents.DATA_COPY_TAG); - return InteractionResult.SUCCESS; - } - // spotless:on - return InteractionResult.SUCCESS; - } - - public static InteractionResult handleCopy(ItemStack stack, MetaMachine machine) { - CompoundTag configData = new CompoundTag(); - configData.putString(ORIGINAL_FRONT, directionToString(machine.getFrontFacing())); - if (machine instanceof IAutoOutputItem autoOutputItem && autoOutputItem.getOutputFacingItems() != null) { - configData.put(ITEM_CONFIG, copyOutputConfig(autoOutputItem.getOutputFacingItems(), - autoOutputItem.isAutoOutputItems(), autoOutputItem.isAllowInputFromOutputSideItems())); - } - if (machine instanceof IAutoOutputFluid autoOutputFluid && autoOutputFluid.getOutputFacingFluids() != null) { - configData.put(FLUID_CONFIG, copyOutputConfig(autoOutputFluid.getOutputFacingFluids(), - autoOutputFluid.isAutoOutputFluids(), autoOutputFluid.isAllowInputFromOutputSideFluids())); - } - if (machine instanceof IMufflableMachine mufflableMachine) { - configData.putBoolean(MUFFLED, mufflableMachine.isMuffled()); - } - if (!configData.isEmpty()) { - stack.set(GTDataComponents.DATA_COPY_TAG, CustomData.of(configData)); - } - return InteractionResult.SUCCESS; - } - - public static InteractionResult handlePaste(ItemStack stack, MetaMachine machine) { - if (!stack.has(GTDataComponents.DATA_COPY_TAG)) return InteractionResult.PASS; - - CompoundTag configData = stack.get(GTDataComponents.DATA_COPY_TAG).copyTag(); - Direction originalFront = tagToDirection(configData.get(ORIGINAL_FRONT)); - if (configData.contains(ITEM_CONFIG) && machine instanceof IAutoOutputItem autoOutputItem) { - pasteOutputConfig(originalFront, machine.getFrontFacing(), configData.getCompound(ITEM_CONFIG), - autoOutputItem::setOutputFacingItems, autoOutputItem::setAutoOutputItems, - autoOutputItem::setAllowInputFromOutputSideItems); - } - if (configData.contains(FLUID_CONFIG) && machine instanceof IAutoOutputFluid autoOutputFluid) { - pasteOutputConfig(originalFront, machine.getFrontFacing(), configData.getCompound(FLUID_CONFIG), - autoOutputFluid::setOutputFacingFluids, autoOutputFluid::setAutoOutputFluids, - autoOutputFluid::setAllowInputFromOutputSideFluids); - } - if (configData.contains(MUFFLED) && machine instanceof IMufflableMachine mufflableMachine) { - mufflableMachine.setMuffled(configData.getBoolean(MUFFLED)); - } - return InteractionResult.SUCCESS; - } - - @Override - public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, - TooltipFlag isAdvanced) { - tooltipComponents.add(Component.translatable("behaviour.meta.machine.config.copy.tooltip")); - tooltipComponents.add(Component.translatable("behaviour.meta.machine.config.paste.tooltip")); - if (!stack.has(GTDataComponents.DATA_COPY_POS) && !stack.has(GTDataComponents.DATA_COPY_TAG)) { - return; - } - - if (Screen.hasShiftDown()) { - var dataComponent = stack.get(GTDataComponents.DATA_COPY_TAG); - if (dataComponent == null) { - return; - } - var data = dataComponent.getUnsafe(); - tooltipComponents.add(CommonComponents.EMPTY); - if (data.contains(ORIGINAL_FRONT)) { - var origFront = tagToDirection(data.get(ORIGINAL_FRONT)); - for (RecipeCapability cap : GTRegistries.RECIPE_CAPABILITIES) { - if (!data.contains(cap.name)) continue; - var configData = data.getCompound(cap.name); - var component = cap.getColoredName(); - addConfigTypeTooltips(tooltipComponents, component, configData, origFront); - } - } - if (data.contains(MUFFLED)) { - tooltipComponents.add(Component.translatable("behaviour.setting.muffled.tooltip", - data.getBoolean(MUFFLED) ? ENABLED : DISABLED)); - } - } else { - tooltipComponents.add(Component.translatable("item.toggle.advanced.info.tooltip")); - } - } - - private static void addConfigTypeTooltips(List tooltip, Component baseComponent, - CompoundTag data, Direction origFront) { - tooltip.add(Component.translatable("behaviour.setting.output.direction.tooltip", - baseComponent, relativeDirectionComponent(origFront, tagToDirection(data.get(DIRECTION))))); - tooltip.add(Component.translatable("behaviour.setting.item_auto_output.tooltip", baseComponent, - data.getBoolean(AUTO) ? ENABLED : DISABLED)); - tooltip.add(Component.translatable("behaviour.setting.allow.input.from.output.tooltip", baseComponent, - data.getBoolean(INPUT_FROM_OUTPUT_SIDE) ? ENABLED : DISABLED)); - } - - private static CompoundTag copyOutputConfig(Direction outputSide, boolean autoOutput, - boolean allowInputFromOutputSide) { - CompoundTag tag = new CompoundTag(); - tag.putString(DIRECTION, directionToString(outputSide)); - tag.putBoolean(AUTO, autoOutput); - tag.putBoolean(INPUT_FROM_OUTPUT_SIDE, allowInputFromOutputSide); - return tag; - } - - private static void pasteOutputConfig(Direction originalFront, Direction currentFront, CompoundTag data, - Consumer outputSide, BooleanConsumer autoOutput, - BooleanConsumer allowInputFromOutputSide) { - outputSide.accept(RelativeDirection.getActualDirection(originalFront, currentFront, - tagToDirection(data.get(DIRECTION)))); - autoOutput.accept(data.getBoolean(AUTO)); - allowInputFromOutputSide.accept(data.getBoolean(INPUT_FROM_OUTPUT_SIDE)); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java index e6fe7583aa0..57d75b9da0a 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/modules/ImageModuleBehaviour.java @@ -20,7 +20,7 @@ public class ImageModuleBehaviour implements IMonitorModuleItem { @Override - public IMonitorRenderer getRenderer(ItemStack stack, CentralMonitorMachine machine, MonitorGroup group) { + public IMonitorRenderer getRenderer(ItemStack stack) { return new MonitorImageRenderer(stack.getOrDefault(GTDataComponents.IMAGE_MODULE_URL, null)); } diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java index 91f7ae6e8fe..69a07964887 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java @@ -64,9 +64,10 @@ public void tick(ItemStack stack, CentralMonitorMachine machine, MonitorGroup gr } @Override - public IMonitorRenderer getRenderer(ItemStack stack, CentralMonitorMachine machine, MonitorGroup group) { + public IMonitorRenderer getRenderer(ItemStack stack) { return new MonitorTextRenderer( - stack.getOrDefault(GTDataComponents.TEXT_MODULE_TEXT, List.of()), + (MultiLineComponent) stack.getOrDefault(GTDataComponents.TEXT_MODULE_TEXT, + List.of()), Math.max(stack.getOrDefault(GTDataComponents.TEXT_MODULE_SCALE, 1.0).doubleValue(), .0001)); } diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java index 0cda5314588..5bec48ec3a2 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/CentralMonitorMachine.java @@ -409,7 +409,7 @@ public Widget createUIWidget() { text.setType(TextTexture.TextType.LEFT); label.setButtonTexture(text); label.setOnPressCallback(click -> { - group.getRelativePositions().forEach(pos -> { + group.getMonitorPositions().forEach(pos -> { BlockPos rel = toRelative(pos); if (imageButtons.size() - 1 < rel.getY()) return; if (imageButtons.get(rel.getY()).size() - 1 < rel.getX()) return; diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/DistillationTowerMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/DistillationTowerMachine.java index f6aac622673..fce412c3cc1 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/DistillationTowerMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/DistillationTowerMachine.java @@ -161,7 +161,7 @@ private static GTRecipe modifyOutputs(GTRecipe recipe, ContentModifier cm) { recipe.outputChanceLogics, recipe.tickInputChanceLogics, recipe.tickOutputChanceLogics, recipe.conditions, recipe.ingredientActions, - recipe.data, recipe.duration, recipe.recipeCategory); + recipe.data, recipe.duration, recipe.recipeCategory, recipe.groupColor); } public static class DistillationTowerLogic extends RecipeLogic { diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/FusionReactorMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/FusionReactorMachine.java index ee3e124ed55..73abc506605 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/FusionReactorMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/FusionReactorMachine.java @@ -179,7 +179,8 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not if (RecipeHelper.getRecipeEUtTier(recipe) > fusionReactorMachine.getTier() || !recipe.data.contains("eu_to_start") || recipe.data.getLong("eu_to_start") > fusionReactorMachine.energyContainer.getEnergyCapacity()) { - return ModifierFunction.NULL; + return ModifierFunction + .cancel(Component.translatable("gtceu.recipe_modifier.insufficient_eu_to_start_fusion")); } long heatDiff = recipe.data.getLong("eu_to_start") - fusionReactorMachine.heat; @@ -189,7 +190,9 @@ public static ModifierFunction recipeModifier(@NotNull MetaMachine machine, @Not return FUSION_OC.getModifier(machine, recipe, fusionReactorMachine.getMaxVoltage(), false); } // if the remaining energy needed is more than stored, do not run - if (fusionReactorMachine.energyContainer.getEnergyStored() < heatDiff) return ModifierFunction.NULL; + if (fusionReactorMachine.energyContainer.getEnergyStored() < heatDiff) + return ModifierFunction + .cancel(Component.translatable("gtceu.recipe_modifier.insufficient_eu_to_start_fusion")); // remove the energy needed fusionReactorMachine.energyContainer.removeEnergy(heatDiff); diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/monitor/MonitorGroup.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/monitor/MonitorGroup.java index 467e105eda8..8d7603c6811 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/monitor/MonitorGroup.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/monitor/MonitorGroup.java @@ -4,6 +4,9 @@ import com.gregtechceu.gtceu.api.capability.ICoverable; import com.gregtechceu.gtceu.api.capability.IMonitorComponent; import com.gregtechceu.gtceu.api.cover.CoverBehavior; +import com.gregtechceu.gtceu.api.item.IComponentItem; +import com.gregtechceu.gtceu.api.item.component.IItemComponent; +import com.gregtechceu.gtceu.api.item.component.IMonitorModuleItem; import com.gregtechceu.gtceu.api.transfer.item.CustomItemStackHandler; import com.gregtechceu.gtceu.data.item.GTDataComponents; @@ -24,6 +27,7 @@ public class MonitorGroup { + @Getter private final Set monitorPositions = new HashSet<>(); @Getter private final String name; @@ -40,13 +44,29 @@ public class MonitorGroup { @Getter private int dataSlot = 0; + public static boolean isModule(ItemStack stack) { + if (stack.getItem() instanceof IComponentItem componentItem) { + for (IItemComponent itemComponent : componentItem.getComponents()) { + if (itemComponent instanceof IMonitorModuleItem) return true; + } + } + return false; + } + + public static CustomItemStackHandler createModuleHandler() { + CustomItemStackHandler customItemStackHandler = new CustomItemStackHandler(1); + customItemStackHandler.setFilter(MonitorGroup::isModule); + return customItemStackHandler; + } + public MonitorGroup(String name) { - this(name, new CustomItemStackHandler(1), new CustomItemStackHandler(8)); + this(name, createModuleHandler(), new CustomItemStackHandler(8)); } public MonitorGroup(String name, CustomItemStackHandler handler, CustomItemStackHandler placeholderSlotsHandler) { this.name = name; this.itemStackHandler = handler; + this.itemStackHandler.setFilter(MonitorGroup::isModule); this.placeholderSlotsHandler = placeholderSlotsHandler; } @@ -83,10 +103,6 @@ public boolean isEmpty() { return monitorPositions.isEmpty(); } - public Set getRelativePositions() { - return monitorPositions; - } - public @Nullable CoverBehavior getTargetCover(Level level) { if (getTarget(level) != null && targetCoverSide != null) { ICoverable coverable = GTCapabilityHelper.getCoverable(level, getTarget(level), targetCoverSide); diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/part/ItemBusPartMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/part/ItemBusPartMachine.java index d228ae69d58..33973b857d8 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/part/ItemBusPartMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/part/ItemBusPartMachine.java @@ -2,6 +2,9 @@ import com.gregtechceu.gtceu.api.blockentity.IPaintable; import com.gregtechceu.gtceu.api.capability.recipe.IO; +import com.gregtechceu.gtceu.api.cover.filter.FilterHandler; +import com.gregtechceu.gtceu.api.cover.filter.FilterHandlers; +import com.gregtechceu.gtceu.api.cover.filter.ItemFilter; import com.gregtechceu.gtceu.api.gui.GuiTextures; import com.gregtechceu.gtceu.api.gui.fancy.ConfiguratorPanel; import com.gregtechceu.gtceu.api.gui.widget.SlotWidget; @@ -72,12 +75,17 @@ public class ItemBusPartMachine extends TieredIOPartMachine @Persisted @DescSynced private boolean isDistinct = false; + @Persisted + @DescSynced + @Getter + protected final FilterHandler filterHandler; public ItemBusPartMachine(IMachineBlockEntity holder, int tier, IO io, Object... args) { super(holder, tier, io); this.inventory = createInventory(args); this.circuitSlotEnabled = true; this.circuitInventory = createCircuitItemHandler(io).shouldSearchContent(false); + filterHandler = FilterHandlers.item(this); } ////////////////////////////////////// @@ -93,8 +101,14 @@ protected int getInventorySize() { return sizeRoot * sizeRoot; } + protected boolean matchesFilter(ItemStack stack) { + if (filterHandler.isFilterPresent()) + return filterHandler.getFilter().test(stack); + return true; + } + protected NotifiableItemStackHandler createInventory(Object... args) { - return new NotifiableItemStackHandler(this, getInventorySize(), io); + return new NotifiableItemStackHandler(this, getInventorySize(), io).setFilter(this::matchesFilter); } protected NotifiableItemStackHandler createCircuitItemHandler(Object... args) { @@ -309,6 +323,7 @@ public Widget createUIWidget() { var group = new WidgetGroup(0, 0, 18 * rowSize + 16, 18 * colSize + 16); var container = new WidgetGroup(4, 4, 18 * rowSize + 8, 18 * colSize + 8); int index = 0; + group.addWidget(filterHandler.createFilterSlotUI(-115 + (18 * rowSize) / 2, 35 + 11 * rowSize)); for (int y = 0; y < colSize; y++) { for (int x = 0; x < rowSize; x++) { container.addWidget( @@ -320,7 +335,6 @@ public Widget createUIWidget() { container.setBackground(GuiTextures.BACKGROUND_INVERSE); group.addWidget(container); - return group; } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java index 750c7afbe53..697c0f5a9d3 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/trait/miner/MinerLogic.java @@ -561,7 +561,6 @@ private LinkedList getBlocksToMine() { BlockPos blockPos = new BlockPos(x, y, z); BlockState state = level.getBlockState(blockPos); if (state.getDestroySpeed(level, blockPos) >= 0 && - level.getBlockEntity(blockPos) == null && state.is(Tags.Blocks.ORES)) { blocks.addLast(blockPos); } diff --git a/src/main/java/com/gregtechceu/gtceu/common/network/packets/SCPacketMonitorGroupNBTChange.java b/src/main/java/com/gregtechceu/gtceu/common/network/packets/SCPacketMonitorGroupNBTChange.java index 9406f05aec5..b0badd01337 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/network/packets/SCPacketMonitorGroupNBTChange.java +++ b/src/main/java/com/gregtechceu/gtceu/common/network/packets/SCPacketMonitorGroupNBTChange.java @@ -15,6 +15,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.neoforged.neoforge.common.util.LogicalSidedProvider; +import net.neoforged.neoforge.items.IItemHandlerModifiable; import net.neoforged.neoforge.network.handling.IPayloadContext; import org.jetbrains.annotations.NotNull; @@ -64,8 +65,11 @@ public void execute(IPayloadContext context) { MetaMachine machine = MetaMachine.getMachine(level, pos); if (machine instanceof CentralMonitorMachine centralMonitor) { - centralMonitor.getMonitorGroups().get(monitorGroupId) - .getItemStackHandler().setStackInSlot(0, stack); + IItemHandlerModifiable itemHandler = centralMonitor.getMonitorGroups().get(monitorGroupId) + .getItemStackHandler(); + if (ItemStack.isSameItem(itemHandler.getStackInSlot(0), stack)) { + itemHandler.setStackInSlot(0, stack); + } } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java index 6e95d15721d..c493958ea4f 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicDataPack.java @@ -27,6 +27,7 @@ import com.google.common.collect.Sets; import com.google.gson.JsonElement; +import com.google.gson.JsonObject; import com.mojang.serialization.JsonOps; import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import it.unimi.dsi.fastutil.objects.ObjectSet; @@ -121,20 +122,20 @@ public static void addDataMap(DataMapType type, DataMapProvider.Bui } /** - * if {@code subDir} is null, no file ending is appended. + * if subdir is null, no file ending is appended. * * @param id the resource location of the file to be written. - * @param subDir a nullable subdirectory for the data. + * @param subdir a nullable subdirectory for the data. * @param parent the parent folder where to write data to. * @param json the json to write. */ @ApiStatus.Internal - public static void writeJson(ResourceLocation id, @Nullable String subDir, Path parent, byte[] json) { + public static void writeJson(ResourceLocation id, @Nullable String subdir, Path parent, byte[] json) { try { Path file; - if (subDir != null) { + if (subdir != null) { // assume JSON - file = parent.resolve(id.getNamespace()).resolve(subDir).resolve(id.getPath() + ".json"); + file = parent.resolve(id.getNamespace()).resolve(subdir).resolve(id.getPath() + ".json"); } else { // assume the file type is also appended if a full path is given. file = parent.resolve(id.getNamespace()).resolve(id.getPath()); @@ -148,6 +149,11 @@ public static void writeJson(ResourceLocation id, @Nullable String subDir, Path } } + public static void addAdvancement(ResourceLocation loc, JsonObject obj) { + ResourceLocation l = getAdvancementLocation(loc); + addToData(l, obj.toString().getBytes(StandardCharsets.UTF_8)); + } + @Nullable @Override public IoSupplier getRootResource(String... elements) { @@ -178,9 +184,9 @@ public Set getNamespaces(PackType type) { return type == PackType.SERVER_DATA ? SERVER_DOMAINS : Set.of(); } - @SuppressWarnings("unchecked") + @Nullable @Override - public @Nullable T getMetadataSection(MetadataSectionSerializer metaReader) { + public T getMetadataSection(MetadataSectionSerializer metaReader) { if (metaReader == PackMetadataSection.TYPE) { return (T) new PackMetadataSection(Component.literal("GTCEu dynamic data"), SharedConstants.getCurrentVersion().getPackVersion(PackType.SERVER_DATA)); diff --git a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java index f289119d084..42cb6729cff 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pack/GTDynamicResourcePack.java @@ -7,6 +7,8 @@ import net.minecraft.SharedConstants; import net.minecraft.client.renderer.texture.atlas.SpriteSource; import net.minecraft.client.renderer.texture.atlas.SpriteSources; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.data.models.blockstates.BlockStateGenerator; import net.minecraft.network.chat.Component; import net.minecraft.resources.FileToIdConverter; import net.minecraft.resources.ResourceLocation; @@ -16,6 +18,9 @@ import net.minecraft.server.packs.metadata.MetadataSectionSerializer; import net.minecraft.server.packs.metadata.pack.PackMetadataSection; import net.minecraft.server.packs.resources.IoSupplier; +import net.neoforged.neoforge.client.model.generators.BlockModelBuilder; +import net.neoforged.neoforge.client.model.generators.ItemModelBuilder; +import net.neoforged.neoforge.client.model.generators.ModelBuilder; import com.google.common.collect.Sets; import com.google.gson.JsonElement; @@ -46,10 +51,9 @@ public class GTDynamicResourcePack implements PackResources { protected static final GTDynamicPackContents CONTENTS = new GTDynamicPackContents(); private static final FileToIdConverter ATLAS_ID_CONVERTER = FileToIdConverter.json("atlases"); - private static final FileToIdConverter TEXTURE_ID_CONVERTER = SpriteSource.TEXTURE_ID_CONVERTER; - private static final FileToIdConverter BLOCKSTATE_ID_CONVERTER = FileToIdConverter.json("blockstates"); - private static final FileToIdConverter BLOCK_MODEL_ID_CONVERTER = FileToIdConverter.json("models/block"); - private static final FileToIdConverter ITEM_MODEL_ID_CONVERTER = FileToIdConverter.json("models/item"); + public static final FileToIdConverter TEXTURE_ID_CONVERTER = SpriteSource.TEXTURE_ID_CONVERTER; + public static final FileToIdConverter BLOCKSTATE_ID_CONVERTER = FileToIdConverter.json("blockstates"); + public static final FileToIdConverter MODEL_ID_CONVERTER = FileToIdConverter.json("models"); private final PackLocationInfo info; @@ -76,77 +80,83 @@ public static void addResource(ResourceLocation location, JsonElement obj) { public static void addResource(ResourceLocation location, byte[] data) { if (ConfigHolder.INSTANCE.dev.dumpAssets) { - Path parent = GTCEu.getGameDir().resolve("gtceu/dumped/assets"); + Path parent = GTCEu.GTCEU_FOLDER.resolve("dumped/assets"); writeJson(location, null, parent, data); } CONTENTS.addToData(location, data); } public static void addBlockModel(ResourceLocation loc, JsonElement obj) { - ResourceLocation l = getBlockModelLocation(loc); - byte[] modelBytes = obj.toString().getBytes(StandardCharsets.UTF_8); - - if (ConfigHolder.INSTANCE.dev.dumpAssets) { - Path parent = GTCEu.getGameDir().resolve("gtceu/dumped/assets"); - writeJson(l, null, parent, modelBytes); + if (!loc.getPath().startsWith("block/")) { + loc = loc.withPrefix("block/"); } - CONTENTS.addToData(l, modelBytes); + addModel(loc, obj); } public static void addBlockModel(ResourceLocation loc, Supplier obj) { addBlockModel(loc, obj.get()); } - public static void addItemModel(ResourceLocation loc, JsonElement obj) { - ResourceLocation l = getItemModelLocation(loc); - byte[] modelBytes = obj.toString().getBytes(StandardCharsets.UTF_8); + public static void addBlockModel(BlockModelBuilder builder) { + addBlockModel(builder.getLocation(), builder.toJson()); + } - if (ConfigHolder.INSTANCE.dev.dumpAssets) { - Path parent = GTCEu.getGameDir().resolve("gtceu/dumped/assets"); - writeJson(l, null, parent, modelBytes); + public static void addItemModel(ResourceLocation loc, JsonElement obj) { + if (!loc.getPath().startsWith("item/")) { + loc = loc.withPrefix("item/"); } - CONTENTS.addToData(l, modelBytes); + addModel(loc, obj); + } + + public static void addItemModel(ItemModelBuilder builder) { + addItemModel(builder.getLocation(), builder.toJson()); } public static void addItemModel(ResourceLocation loc, Supplier obj) { addItemModel(loc, obj.get()); } - public static void addBlockState(ResourceLocation loc, JsonElement stateJson) { - ResourceLocation l = getBlockStateLocation(loc); - byte[] stateBytes = stateJson.toString().getBytes(StandardCharsets.UTF_8); + public static void addModel(ResourceLocation loc, JsonElement obj) { + loc = MODEL_ID_CONVERTER.idToFile(loc); + addResource(loc, obj); + } - if (ConfigHolder.INSTANCE.dev.dumpAssets) { - Path parent = GTCEu.getGameDir().resolve("gtceu/dumped/assets"); - writeJson(l, null, parent, stateBytes); - } - CONTENTS.addToData(l, stateBytes); + public static void addModel(ResourceLocation loc, Supplier obj) { + addModel(loc, obj.get()); + } + + public static > void addModel(T builder) { + addModel(builder.getLocation(), builder.toJson()); + } + + public static void addBlockState(ResourceLocation loc, JsonElement stateJson) { + loc = BLOCKSTATE_ID_CONVERTER.idToFile(loc); + addResource(loc, stateJson); } public static void addBlockState(ResourceLocation loc, Supplier generator) { addBlockState(loc, generator.get()); } + public static void addBlockState(BlockStateGenerator generator) { + addBlockState(BuiltInRegistries.BLOCK.getKey(generator.getBlock()), generator.get()); + } + public static void addAtlasSpriteSource(ResourceLocation atlasLoc, SpriteSource source) { addAtlasSpriteSourceList(atlasLoc, Collections.singletonList(source)); } - public static void addAtlasSpriteSourceList(ResourceLocation atlasLoc, List sources) { - ResourceLocation l = getAtlasLocation(atlasLoc); - JsonElement sourceJson = SpriteSources.FILE_CODEC.encodeStart(JsonOps.INSTANCE, sources).getOrThrow(); - byte[] sourceBytes = sourceJson.toString().getBytes(StandardCharsets.UTF_8); - - if (ConfigHolder.INSTANCE.dev.dumpAssets) { - Path parent = GTCEu.getGameDir().resolve("gtceu/dumped/assets"); - writeJson(l, null, parent, sourceBytes); - } - CONTENTS.addToData(l, sourceBytes); + public static void addAtlasSpriteSourceList(ResourceLocation loc, List sources) { + loc = ATLAS_ID_CONVERTER.idToFile(loc); + JsonElement sourceJson = SpriteSources.FILE_CODEC.encodeStart(JsonOps.INSTANCE, sources) + .getOrThrow(); + addResource(loc, sourceJson); } public static void addBlockTexture(ResourceLocation loc, byte[] data) { ResourceLocation l = getTextureLocation("block", loc); if (ConfigHolder.INSTANCE.dev.dumpAssets) { - Path parent = GTCEu.getGameDir().resolve("gtceu/dumped/assets"); + Path parent = GTCEu.GTCEU_FOLDER.resolve("dumped/assets"); writeByteArray(l, null, parent, data); } CONTENTS.addToData(l, data); @@ -155,7 +165,7 @@ public static void addBlockTexture(ResourceLocation loc, byte[] data) { public static void addItemTexture(ResourceLocation loc, byte[] data) { ResourceLocation l = getTextureLocation("item", loc); if (ConfigHolder.INSTANCE.dev.dumpAssets) { - Path parent = GTCEu.getGameDir().resolve("gtceu/dumped/assets"); + Path parent = GTCEu.GTCEU_FOLDER.resolve("dumped/assets"); writeByteArray(l, null, parent, data); } CONTENTS.addToData(l, data); @@ -233,26 +243,10 @@ public void close() { // NOOP } - public static ResourceLocation getBlockStateLocation(ResourceLocation blockId) { - return BLOCKSTATE_ID_CONVERTER.idToFile(blockId); - } - - public static ResourceLocation getBlockModelLocation(ResourceLocation blockId) { - return BLOCK_MODEL_ID_CONVERTER.idToFile(blockId); - } - - public static ResourceLocation getItemModelLocation(ResourceLocation itemId) { - return ITEM_MODEL_ID_CONVERTER.idToFile(itemId); - } - public static ResourceLocation getTextureLocation(@Nullable String path, ResourceLocation textureId) { if (path == null) { return TEXTURE_ID_CONVERTER.idToFile(textureId); } return TEXTURE_ID_CONVERTER.idToFile(textureId.withPrefix(path + "/")); } - - public static ResourceLocation getAtlasLocation(ResourceLocation atlasId) { - return ATLAS_ID_CONVERTER.idToFile(atlasId); - } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/pipelike/cable/Insulation.java b/src/main/java/com/gregtechceu/gtceu/common/pipelike/cable/Insulation.java index 9de0406868a..414ad0d6d31 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pipelike/cable/Insulation.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pipelike/cable/Insulation.java @@ -1,19 +1,19 @@ package com.gregtechceu.gtceu.common.pipelike.cable; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.block.PipeBlock; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.material.material.info.MaterialIconType; import com.gregtechceu.gtceu.api.material.material.properties.WireProperties; import com.gregtechceu.gtceu.api.pipenet.IMaterialPipeType; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.api.tag.TagPrefix; -import com.gregtechceu.gtceu.client.model.PipeModel; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; +import com.gregtechceu.gtceu.data.model.GTModels; import net.minecraft.resources.ResourceLocation; import lombok.Getter; -import org.jetbrains.annotations.Nullable; - -import java.util.function.Supplier; import static com.gregtechceu.gtceu.api.tag.TagPrefix.*; @@ -83,20 +83,28 @@ public ResourceLocation type() { return TYPE_ID; } - public PipeModel createPipeModel(Material material) { - Supplier wireSideTexturePath = () -> MaterialIconType.wire + public PipeModel createPipeModel(PipeBlock block, Material material, GTBlockstateProvider provider) { + ResourceLocation side = MaterialIconType.wire .getBlockTexturePath(material.getMaterialIconSet(), "side", true); - Supplier wireEndTexturePath = () -> MaterialIconType.wire + ResourceLocation end = MaterialIconType.wire .getBlockTexturePath(material.getMaterialIconSet(), "end", true); - Supplier<@Nullable ResourceLocation> wireSideOverlayTexturePath = () -> MaterialIconType.wire + + PipeModel model = new PipeModel(block, provider, thickness, + isCable ? GTCEu.id("block/cable/insulation_5") : side, end); + + ResourceLocation sideSecondary = MaterialIconType.wire .getBlockTexturePath(material.getMaterialIconSet(), "side_overlay", true); - Supplier<@Nullable ResourceLocation> wireEndOverlayTexturePath = () -> MaterialIconType.wire + ResourceLocation endSecondary = MaterialIconType.wire .getBlockTexturePath(material.getMaterialIconSet(), "end_overlay", true); - PipeModel model = new PipeModel(thickness, - isCable ? () -> GTCEu.id("block/cable/insulation_5") : wireSideTexturePath, wireEndTexturePath, - wireSideOverlayTexturePath, wireEndOverlayTexturePath); + + if (sideSecondary != null && !sideSecondary.equals(GTModels.BLANK_TEXTURE)) { + model.setSideSecondary(sideSecondary); + } + if (endSecondary != null && !endSecondary.equals(GTModels.BLANK_TEXTURE)) { + model.setEndSecondary(endSecondary); + } if (isCable) { - model.setEndOverlayTexture(GTCEu.id("block/cable/insulation_%s".formatted(insulationLevel))); + model.setEndOverlay(GTCEu.id("block/cable/insulation_%s".formatted(insulationLevel))); } return model; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/pipelike/duct/DuctPipeType.java b/src/main/java/com/gregtechceu/gtceu/common/pipelike/duct/DuctPipeType.java index 1323fa297f1..feebae0b7ca 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pipelike/duct/DuctPipeType.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pipelike/duct/DuctPipeType.java @@ -2,7 +2,6 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.pipenet.IPipeType; -import com.gregtechceu.gtceu.client.model.PipeModel; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.StringRepresentable; @@ -54,10 +53,4 @@ public ResourceLocation type() { public String getSerializedName() { return name().toLowerCase(Locale.ROOT); } - - public PipeModel createPipeModel() { - return new PipeModel(thickness, () -> GTCEu.id("block/pipe/pipe_duct_side"), - () -> GTCEu.id("block/pipe/pipe_duct_in"), - null, null); - } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/pipelike/fluidpipe/FluidPipeType.java b/src/main/java/com/gregtechceu/gtceu/common/pipelike/fluidpipe/FluidPipeType.java index 772ea2fdda0..b5e34419f52 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pipelike/fluidpipe/FluidPipeType.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pipelike/fluidpipe/FluidPipeType.java @@ -1,12 +1,14 @@ package com.gregtechceu.gtceu.common.pipelike.fluidpipe; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.block.PipeBlock; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.material.material.properties.FluidPipeProperties; import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.pipenet.IMaterialPipeType; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.api.tag.TagPrefix; -import com.gregtechceu.gtceu.client.model.PipeModel; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import net.minecraft.resources.ResourceLocation; @@ -72,26 +74,20 @@ public ResourceLocation type() { return TYPE_ID; } - public PipeModel createPipeModel(Material material) { + public PipeModel createPipeModel(PipeBlock block, Material material, GTBlockstateProvider provider) { + String side = "block/pipe/pipe%s_side"; + String end = "block/pipe/pipe_%s_in".formatted(name); if (material.hasProperty(PropertyKey.WOOD)) { - return new PipeModel(thickness, () -> GTCEu.id("block/pipe/pipe_side_wood"), - () -> GTCEu.id("block/pipe/pipe_%s_in_wood".formatted(name)), null, null); + side += "_wood"; + end += "_wood"; } if (channels == 9) { - return new PipeModel(thickness, () -> GTCEu.id("block/pipe/pipe_non_side"), - () -> GTCEu.id("block/pipe/pipe_%s_in".formatted(name)), - null, null); + side = side.formatted("_non"); } else if (channels == 4) { - return new PipeModel(thickness, () -> GTCEu.id("block/pipe/pipe_quad_side"), - () -> GTCEu.id("block/pipe/pipe_%s_in".formatted(name)), - null, null); + side = side.formatted("_quad"); + } else { + side = side.formatted(""); } - return new PipeModel(thickness, () -> GTCEu.id("block/pipe/pipe_side"), - () -> GTCEu.id("block/pipe/pipe_%s_in".formatted(name)), - null, null/* - * () -> GTCEu.id("block/pipe/pipe_side_secondary"), () -> - * GTCEu.id("block/pipe/pipe_%s_in_secondary".formatted(name)) TODO enable once the textures - * are added - */); + return new PipeModel(block, provider, thickness, GTCEu.id(side), GTCEu.id(end)); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemPipeType.java b/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemPipeType.java index d8e1f5c18c7..5f27a5df4a3 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemPipeType.java +++ b/src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemPipeType.java @@ -1,12 +1,14 @@ package com.gregtechceu.gtceu.common.pipelike.item; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.block.PipeBlock; import com.gregtechceu.gtceu.api.material.material.Material; import com.gregtechceu.gtceu.api.material.material.properties.ItemPipeProperties; import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.pipenet.IMaterialPipeType; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; import com.gregtechceu.gtceu.api.tag.TagPrefix; -import com.gregtechceu.gtceu.client.model.PipeModel; +import com.gregtechceu.gtceu.client.model.pipe.PipeModel; import net.minecraft.resources.ResourceLocation; @@ -72,25 +74,18 @@ public ResourceLocation type() { return TYPE_ID; } - public PipeModel createPipeModel(Material material) { - PipeModel model; + public PipeModel createPipeModel(PipeBlock block, Material material, GTBlockstateProvider provider) { + ResourceLocation sideTexture = GTCEu.id("block/pipe/pipe_side"); + ResourceLocation endTexture = GTCEu.id("block/pipe/pipe_%s_in" + .formatted(this.isRestrictive() ? values()[this.ordinal() - 4].name : name)); if (material.hasProperty(PropertyKey.WOOD)) { - model = new PipeModel(thickness, () -> GTCEu.id("block/pipe/pipe_side_wood"), - () -> GTCEu.id("block/pipe/pipe_%s_in_wood" - .formatted(this.isRestrictive() ? values()[this.ordinal() - 4].name : name)), - null, null); - } else { - model = new PipeModel(thickness, () -> GTCEu.id("block/pipe/pipe_side"), - () -> GTCEu.id("block/pipe/pipe_%s_in" - .formatted(this.isRestrictive() ? values()[this.ordinal() - 4].name : name)), - null, null/* - * () -> GTCEu.id("block/pipe/pipe_side_secondary"), () -> - * GTCEu.id("block/pipe/pipe_%s_in_secondary".formatted(this.isRestrictive() ? - * values()[this.ordinal() - 4].name : name)) TODO enable once the textures are added - */); + sideTexture = sideTexture.withSuffix("_wood"); + endTexture = endTexture.withSuffix("_wood"); } + + PipeModel model = new PipeModel(block, provider, thickness, sideTexture, endTexture); if (isRestrictive()) { - model.setSideOverlayTexture(GTCEu.id("block/pipe/pipe_restrictive")); + model.setSideOverlay(GTCEu.id("block/pipe/pipe_restrictive")); } return model; } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java index 9212142249c..7dc3cabed3c 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/builder/GTRecipeBuilder.java @@ -31,6 +31,7 @@ import com.gregtechceu.gtceu.utils.codec.CodecUtils; import net.minecraft.core.HolderSet; +import net.minecraft.core.registries.Registries; import net.minecraft.data.recipes.RecipeOutput; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; @@ -62,6 +63,7 @@ import lombok.Setter; import lombok.experimental.Accessors; import lombok.experimental.ExtensionMethod; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -1151,6 +1153,14 @@ public GTRecipeBuilder cleanroom(CleanroomType cleanroomType) { return addCondition(new CleanroomCondition(cleanroomType)); } + public GTRecipeBuilder dimension(ResourceLocation dimension, boolean reverse) { + return dimension(ResourceKey.create(Registries.DIMENSION, dimension), reverse); + } + + public GTRecipeBuilder dimension(ResourceLocation dimension) { + return dimension(dimension, false); + } + public GTRecipeBuilder dimension(ResourceKey dimension, boolean reverse) { return addCondition(new DimensionCondition(dimension).setReverse(reverse)); } @@ -1167,6 +1177,14 @@ public GTRecipeBuilder biome(ResourceKey biome) { return biome(biome, false); } + public GTRecipeBuilder biomeTag(TagKey biome, boolean reverse) { + return addCondition(new BiomeTagCondition(biome).setReverse(reverse)); + } + + public GTRecipeBuilder biomeTag(TagKey biome) { + return biomeTag(biome, false); + } + public GTRecipeBuilder rain(float level, boolean reverse) { return addCondition(new RainingCondition(level).setReverse(reverse)); } @@ -1205,62 +1223,112 @@ public final GTRecipeBuilder adjacentFluids(Fluid... fluids) { public final GTRecipeBuilder adjacentFluids(boolean isReverse, Fluid... fluids) { if (fluids.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many fluids, not adding to recipe, id: {}", this.id); + GTCEu.LOGGER.error("Adjacent fluid condition has too many fluids, not adding to recipe. id: {}", this.id); return this; } return addCondition(AdjacentFluidCondition.fromFluids(fluids).setReverse(isReverse)); } - public final GTRecipeBuilder adjacentFluid(Fluid... fluids) { - return adjacentFluid(false, fluids); + @SafeVarargs + public final GTRecipeBuilder adjacentFluids(TagKey... tags) { + return adjacentFluids(false, tags); } - public final GTRecipeBuilder adjacentFluid(boolean isReverse, Fluid... fluids) { - if (fluids.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many fluids, not adding to recipe, id: {}", this.id); + @SafeVarargs + public final GTRecipeBuilder adjacentFluids(boolean isReverse, TagKey... tags) { + if (tags.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { + GTCEu.LOGGER.error("Adjacent fluid condition has too many fluids, not adding to recipe. id: {}", this.id); return this; } - return addCondition(AdjacentFluidCondition.fromFluids(fluids).setReverse(isReverse)); + return addCondition(AdjacentFluidCondition.fromTags(tags).setReverse(isReverse)); } + public GTRecipeBuilder adjacentFluids(Collection> fluids) { + return adjacentFluids(fluids, false); + } + + public GTRecipeBuilder adjacentFluids(Collection> fluids, boolean isReverse) { + if (fluids.size() > GTUtil.NON_CORNER_NEIGHBOURS.size()) { + GTCEu.LOGGER.error("Adjacent fluid condition has too many fluids, not adding to recipe. id: {}", this.id); + return this; + } + return addCondition(new AdjacentFluidCondition(isReverse, List.copyOf(fluids))); + } + + /** + * @deprecated use {@link #adjacentFluids(Fluid...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) + public final GTRecipeBuilder adjacentFluid(Fluid... fluids) { + return adjacentFluids(fluids); + } + + /** + * @deprecated use {@link #adjacentFluids(boolean, Fluid...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) + public final GTRecipeBuilder adjacentFluid(boolean isReverse, Fluid... fluids) { + return adjacentFluids(isReverse, fluids); + } + + /** + * @deprecated use {@link #adjacentFluids(TagKey...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) @SafeVarargs public final GTRecipeBuilder adjacentFluidTag(TagKey... tags) { - return adjacentFluidTag(false, tags); + return adjacentFluids(tags); } + /** + * @deprecated use {@link #adjacentFluids(boolean, TagKey...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) @SafeVarargs public final GTRecipeBuilder adjacentFluidTag(boolean isReverse, TagKey... tags) { - if (tags.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many fluids, not adding to recipe, id: {}", this.id); - return this; - } - return addCondition(AdjacentFluidCondition.fromTags(tags).setReverse(isReverse)); + return adjacentFluids(isReverse, tags); } + /** + * @deprecated use {@link #adjacentFluids(TagKey...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) @SafeVarargs public final GTRecipeBuilder adjacentFluid(TagKey... tags) { - return adjacentFluid(false, tags); + return adjacentFluids(tags); } + /** + * @deprecated use {@link #adjacentFluids(boolean, TagKey...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) @SafeVarargs public final GTRecipeBuilder adjacentFluid(boolean isReverse, TagKey... tags) { - if (tags.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many fluids, not adding to recipe, id: {}", this.id); - return this; - } - return addCondition(AdjacentFluidCondition.fromTags(tags).setReverse(isReverse)); + return adjacentFluids(isReverse, tags); } + /** + * @deprecated use {@link #adjacentFluids(Collection)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) public GTRecipeBuilder adjacentFluid(Collection> fluids) { - return adjacentFluid(fluids, false); + return adjacentFluids(fluids); } + /** + * @deprecated use {@link #adjacentFluids(Collection, boolean)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) public GTRecipeBuilder adjacentFluid(Collection> fluids, boolean isReverse) { - if (fluids.size() > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many fluids, not adding to recipe, id: {}", this.id); - return this; - } - return addCondition(new AdjacentFluidCondition(isReverse, new ArrayList<>(fluids))); + return adjacentFluids(fluids, isReverse); } public GTRecipeBuilder adjacentBlocks(Block... blocks) { @@ -1269,62 +1337,116 @@ public GTRecipeBuilder adjacentBlocks(Block... blocks) { public GTRecipeBuilder adjacentBlocks(boolean isReverse, Block... blocks) { if (blocks.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many blocks, not adding to recipe, id: {}", this.id); + GTCEu.LOGGER.error("Adjacent block condition has too many blocks, not adding to recipe. id: {}", this.id); return this; } return addCondition(AdjacentBlockCondition.fromBlocks(blocks).setReverse(isReverse)); } + @SafeVarargs + public final GTRecipeBuilder adjacentBlocks(TagKey... tags) { + return adjacentBlocks(false, tags); + } + + @SafeVarargs + public final GTRecipeBuilder adjacentBlocks(boolean isReverse, TagKey... tags) { + if (tags.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { + GTCEu.LOGGER.error("Adjacent block condition has too many blocks, not adding to recipe. id: {}", this.id); + return this; + } + return addCondition(AdjacentBlockCondition.fromTags(tags).setReverse(isReverse)); + } + + public GTRecipeBuilder adjacentBlocks(Collection> blocks) { + return adjacentBlocks(blocks, false); + } + + public GTRecipeBuilder adjacentBlocks(Collection> blocks, boolean isReverse) { + if (blocks.size() > GTUtil.NON_CORNER_NEIGHBOURS.size()) { + GTCEu.LOGGER.error("Adjacent block condition has too many blocks, not adding to recipe. id: {}", this.id); + return this; + } + return addCondition(new AdjacentBlockCondition(isReverse, List.copyOf(blocks))); + } + + /** + * @deprecated use {@link #adjacentBlocks(Block...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) public GTRecipeBuilder adjacentBlock(Block... blocks) { return adjacentBlock(false, blocks); } + /** + * @deprecated use {@link #adjacentBlocks(boolean, Block...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) public GTRecipeBuilder adjacentBlock(boolean isReverse, Block... blocks) { if (blocks.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many blocks, not adding to recipe, id: {}", this.id); + GTCEu.LOGGER.error("Adjacent block condition has too many blocks, not adding to recipe. id: {}", this.id); return this; } return addCondition(AdjacentBlockCondition.fromBlocks(blocks).setReverse(isReverse)); } + /** + * @deprecated use {@link #adjacentBlocks(TagKey...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) @SafeVarargs public final GTRecipeBuilder adjacentBlock(TagKey... tags) { - return adjacentBlock(false, tags); + return adjacentBlocks(tags); } + /** + * @deprecated use {@link #adjacentBlocks(boolean, TagKey...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) @SafeVarargs public final GTRecipeBuilder adjacentBlock(boolean isReverse, TagKey... tags) { - if (tags.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many blocks, not adding to recipe, id: {}", this.id); - return this; - } - return addCondition(AdjacentBlockCondition.fromTags(tags).setReverse(isReverse)); + return adjacentBlocks(isReverse, tags); } + /** + * @deprecated use {@link #adjacentBlocks(TagKey...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) @SafeVarargs public final GTRecipeBuilder adjacentBlockTag(TagKey... tags) { - return adjacentBlockTag(false, tags); + return adjacentBlocks(tags); } + /** + * @deprecated use {@link #adjacentBlocks(boolean, TagKey...)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) @SafeVarargs public final GTRecipeBuilder adjacentBlockTag(boolean isReverse, TagKey... tags) { - if (tags.length > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many blocks, not adding to recipe, id: {}", this.id); - return this; - } - return addCondition(AdjacentBlockCondition.fromTags(tags).setReverse(isReverse)); + return adjacentBlocks(isReverse, tags); } + /** + * @deprecated use {@link #adjacentBlocks(Collection)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) public GTRecipeBuilder adjacentBlock(Collection> blocks) { - return adjacentBlock(blocks, false); + return adjacentBlocks(blocks); } + /** + * @deprecated use {@link #adjacentBlocks(Collection, boolean)} instead + */ + @ApiStatus.ScheduledForRemoval(inVersion = "8.0.0") + @Deprecated(since = "7.2.1", forRemoval = true) public GTRecipeBuilder adjacentBlock(Collection> blocks, boolean isReverse) { - if (blocks.size() > GTUtil.NON_CORNER_NEIGHBOURS.size()) { - GTCEu.LOGGER.error("Has too many blocks, not adding to recipe, id: {}", this.id); - return this; - } - return addCondition(new AdjacentBlockCondition(isReverse, new ArrayList<>(blocks))); + return adjacentBlocks(blocks, isReverse); } public GTRecipeBuilder daytime(boolean isNight) { @@ -1679,7 +1801,7 @@ public GTRecipe build() { return new GTRecipe(recipeType, id.withPrefix(recipeType.registryName.getPath() + "/"), input, output, tickInput, tickOutput, inputChanceLogic, outputChanceLogic, tickInputChanceLogic, tickOutputChanceLogic, - conditions, List.of(), data, duration, recipeCategory); + conditions, List.of(), data, duration, recipeCategory, -1); } protected void warnTooManyIngredients(RecipeCapability capability, diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentBlockCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentBlockCondition.java index 356746c0aa9..36ad8af2acc 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentBlockCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentBlockCondition.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.common.recipe.condition; +import com.gregtechceu.gtceu.api.codec.GTCodecUtils; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.recipe.condition.RecipeCondition; import com.gregtechceu.gtceu.api.recipe.condition.RecipeConditionType; @@ -9,6 +10,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.HolderSet; +import net.minecraft.core.RegistryCodecs; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; @@ -18,58 +20,45 @@ import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; -import com.mojang.serialization.Codec; import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import lombok.Getter; import lombok.NoArgsConstructor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.*; - -import static com.gregtechceu.gtceu.api.recipe.condition.ConditionSerializeUtils.decodeHolderSets; -import static com.gregtechceu.gtceu.api.recipe.condition.ConditionSerializeUtils.encodeHolderSets; +import java.util.function.Supplier; @NoArgsConstructor public class AdjacentBlockCondition extends RecipeCondition { // spotless:off - public static final MapCodec CODEC = - RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( - Codec.STRING.fieldOf("blockString").forGetter(AdjacentBlockCondition::getBlockString) - ).apply(instance, AdjacentBlockCondition::new)); + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + GTCodecUtils.lazyParsingCodec(RegistryCodecs.homogeneousList(Registries.BLOCK)).listOf() + .fieldOf("blocks").forGetter(AdjacentBlockCondition::getBlockSuppliers) + ).apply(instance, AdjacentBlockCondition::new)); // spotless:on - @Getter - private @NotNull String blockString = ""; - - private @Nullable List> blocks = null; + private final List>> blocks = new ArrayList<>(); - public void setBlocks(@NotNull List> blocks) { - this.blocks = blocks; - this.blockString = encodeHolderSets(blocks); - } + private final List> resolvedBlocks = new ArrayList<>(); - public List> getBlocks() { - if (blocks == null) { - blocks = decodeHolderSets(getBlockString(), Registries.BLOCK); - } - return blocks; + private AdjacentBlockCondition(@NotNull List>> blocks) { + this(false, blocks); } - public AdjacentBlockCondition(@NotNull List> blocks) { - setBlocks(blocks); + private AdjacentBlockCondition(boolean isReverse, @NotNull List>> blocks) { + super(isReverse); + this.blocks.addAll(blocks); } - public AdjacentBlockCondition(boolean isReverse, @NotNull List> blocks) { - super(isReverse); - setBlocks(blocks); + public AdjacentBlockCondition(@NotNull Collection> blocks) { + this(false, blocks); } - public AdjacentBlockCondition(boolean isReverse, String blockString) { + public AdjacentBlockCondition(boolean isReverse, @NotNull Collection> blocks) { super(isReverse); - this.blockString = blockString; + this.resolvedBlocks.addAll(blocks); } public static AdjacentBlockCondition fromBlocks(Collection blocks) { @@ -129,25 +118,46 @@ public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic reci return false; } - public @NotNull List> getOrInitBlocks(@NotNull GTRecipe recipe) { - if (getBlocks().isEmpty() || (recipe.data.contains("blockA") && recipe.data.contains("blockB"))) { - List> blocks = new ArrayList<>(); + public @NotNull List> getOrInitBlocks(@Nullable GTRecipe recipe) { + if (resolvedBlocks.isEmpty() && !blocks.isEmpty()) { + for (var holderSetSupplier : this.blocks) { + this.resolvedBlocks.add(holderSetSupplier.get()); + } + } + if (!resolvedBlocks.isEmpty()) { + return resolvedBlocks; + } + + if (recipe != null && recipe.data.contains("blockA") && recipe.data.contains("blockB")) { + this.resolvedBlocks.clear(); Block blockA = BuiltInRegistries.BLOCK.get(ResourceLocation.parse(recipe.data.getString("blockA"))); if (!blockA.defaultBlockState().isAir()) { - blocks.add(HolderSet.direct(blockA.builtInRegistryHolder())); + this.resolvedBlocks.add(HolderSet.direct(blockA.builtInRegistryHolder())); } Block blockB = BuiltInRegistries.BLOCK.get(ResourceLocation.parse(recipe.data.getString("blockB"))); if (!blockB.defaultBlockState().isAir()) { - blocks.add(HolderSet.direct(blockB.builtInRegistryHolder())); + this.resolvedBlocks.add(HolderSet.direct(blockB.builtInRegistryHolder())); } - setBlocks(blocks); + // init the block supplier list, just to be safe + getBlockSuppliers(); + } + return this.resolvedBlocks; + } + + private @NotNull List>> getBlockSuppliers() { + if (!this.blocks.isEmpty() || this.resolvedBlocks.isEmpty()) { + return this.blocks; + } + + for (var holderSet : this.resolvedBlocks) { + this.blocks.add(() -> holderSet); } - return getBlocks(); + return this.blocks; } @Override - public RecipeCondition createTemplate() { + public AdjacentBlockCondition createTemplate() { return new AdjacentBlockCondition(); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidCondition.java index e335adc4fae..4571664321f 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidCondition.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.common.recipe.condition; +import com.gregtechceu.gtceu.api.codec.GTCodecUtils; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.recipe.condition.RecipeCondition; import com.gregtechceu.gtceu.api.recipe.condition.RecipeConditionType; @@ -9,6 +10,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.HolderSet; +import net.minecraft.core.RegistryCodecs; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; @@ -18,58 +20,48 @@ import net.minecraft.world.level.material.Fluid; import net.minecraft.world.level.material.FluidState; -import com.mojang.serialization.Codec; import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import lombok.Getter; import lombok.NoArgsConstructor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.*; - -import static com.gregtechceu.gtceu.api.recipe.condition.ConditionSerializeUtils.decodeHolderSets; -import static com.gregtechceu.gtceu.api.recipe.condition.ConditionSerializeUtils.encodeHolderSets; +import java.util.function.Supplier; @NoArgsConstructor public class AdjacentFluidCondition extends RecipeCondition { // spotless:off - public static final MapCodec CODEC = - RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( - Codec.STRING.fieldOf("fluidString").forGetter(AdjacentFluidCondition::getFluidString) - ).apply(instance, AdjacentFluidCondition::new)); + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + GTCodecUtils.lazyParsingCodec(RegistryCodecs.homogeneousList(Registries.FLUID)).listOf() + .fieldOf("fluids").forGetter(AdjacentFluidCondition::getFluidSuppliers) + ).apply(instance, AdjacentFluidCondition::new)); // spotless:on - @Getter - private @NotNull String fluidString = ""; - - private @Nullable List> fluids = null; + private final List>> fluids = new ArrayList<>(); - public void setFluids(@NotNull List> fluids) { - this.fluids = fluids; - this.fluidString = encodeHolderSets(fluids); - } + private final List> resolvedFluids = new ArrayList<>(); - public List> getFluids() { - if (fluids == null) { - fluids = decodeHolderSets(getFluidString(), Registries.FLUID); - } - return fluids; + private AdjacentFluidCondition(@NotNull List>> fluids) { + this(false, fluids); } - public AdjacentFluidCondition(@NotNull List> fluids) { - this.setFluids(fluids); + private AdjacentFluidCondition(boolean isReverse, @NotNull List>> fluids) { + super(isReverse); + this.fluids.addAll(fluids); } - public AdjacentFluidCondition(boolean isReverse, String fluidString) { - super(isReverse); - this.fluidString = fluidString; + public AdjacentFluidCondition(@NotNull Collection> fluids) { + this(false, fluids); } - public AdjacentFluidCondition(boolean isReverse, @NotNull List> fluids) { + public AdjacentFluidCondition(boolean isReverse, @NotNull Collection> fluids) { super(isReverse); - this.setFluids(fluids); + this.resolvedFluids.addAll(fluids); + fluids.stream() + .>>map(holderSet -> () -> holderSet) + .forEachOrdered(this.fluids::add); } public static AdjacentFluidCondition fromFluids(Collection fluids) { @@ -101,7 +93,12 @@ public RecipeConditionType getType() { @Override public Component getTooltips() { - return Component.translatable("recipe.condition.adjacent_fluid.tooltip"); + var tooltips = Component.translatable("recipe.condition.adjacent_fluid.tooltip"); + fluids.forEach(set -> { + var id = set.get().get(0).value().getFluidType().getDescription(); + tooltips.append(" ").append(id); + }); + return tooltips; } @Override @@ -130,26 +127,46 @@ public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic reci return false; } - public @NotNull List> getOrInitFluids(@NotNull GTRecipe recipe) { - if (this.getFluids().isEmpty() || (recipe.data.contains("fluidA") && recipe.data.contains("fluidB"))) { - List> fluids = new ArrayList<>(); + public @NotNull List> getOrInitFluids(@Nullable GTRecipe recipe) { + if (resolvedFluids.isEmpty() && !fluids.isEmpty()) { + for (var holderSetSupplier : this.fluids) { + this.resolvedFluids.add(holderSetSupplier.get()); + } + } + if (!resolvedFluids.isEmpty()) { + return resolvedFluids; + } + + if (recipe != null && recipe.data.contains("fluidA") && recipe.data.contains("fluidB")) { + this.resolvedFluids.clear(); Fluid fluidA = BuiltInRegistries.FLUID.get(ResourceLocation.parse(recipe.data.getString("fluidA"))); if (!fluidA.defaultFluidState().isEmpty()) { - fluids.add(HolderSet.direct(fluidA.builtInRegistryHolder())); + this.resolvedFluids.add(HolderSet.direct(fluidA.builtInRegistryHolder())); } Fluid fluidB = BuiltInRegistries.FLUID.get(ResourceLocation.parse(recipe.data.getString("fluidB"))); if (!fluidB.defaultFluidState().isEmpty()) { - fluids.add(HolderSet.direct(fluidB.builtInRegistryHolder())); + this.resolvedFluids.add(HolderSet.direct(fluidB.builtInRegistryHolder())); } + // init the fluid supplier list, just to be safe + getFluidSuppliers(); + } + return this.resolvedFluids; + } + + private @NotNull List>> getFluidSuppliers() { + if (!this.fluids.isEmpty() || this.resolvedFluids.isEmpty()) { + return this.fluids; + } - this.setFluids(fluids); + for (var holderSet : this.resolvedFluids) { + this.fluids.add(() -> holderSet); } - return this.getFluids(); + return this.fluids; } @Override - public RecipeCondition createTemplate() { + public AdjacentFluidCondition createTemplate() { return new AdjacentFluidCondition(); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeCondition.java index dafa86a3ced..68873ea5a39 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeCondition.java @@ -9,7 +9,6 @@ import net.minecraft.core.Holder; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; -import net.minecraft.network.codec.StreamCodec; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.Level; @@ -17,7 +16,6 @@ import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import io.netty.buffer.ByteBuf; import lombok.Getter; import lombok.NoArgsConstructor; import org.jetbrains.annotations.NotNull; @@ -26,13 +24,14 @@ public class BiomeCondition extends RecipeCondition { // spotless:off - public static final StreamCodec> RESOURCE_KEY_STREAM_CODEC = ResourceKey.streamCodec(Registries.BIOME); - public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance) - .and(ResourceKey.codec(Registries.BIOME).fieldOf("biome").forGetter(val -> val.biome) - ).apply(instance, BiomeCondition::new)); + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + ResourceKey.codec(Registries.BIOME).fieldOf("biome").forGetter(val -> val.biome) + ).apply(instance, BiomeCondition::new)); + // spotless:on @Getter - private ResourceKey biome = ResourceKey.create(Registries.BIOME, ResourceLocation.withDefaultNamespace("dummy")); + private ResourceKey biome = ResourceKey.create(Registries.BIOME, + ResourceLocation.withDefaultNamespace("dummy")); // spotless:on public BiomeCondition(boolean isReverse, ResourceKey biome) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeTagCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeTagCondition.java new file mode 100644 index 00000000000..be112fc16b1 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/BiomeTagCondition.java @@ -0,0 +1,73 @@ +package com.gregtechceu.gtceu.common.recipe.condition; + +import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; +import com.gregtechceu.gtceu.api.recipe.condition.RecipeCondition; +import com.gregtechceu.gtceu.api.recipe.condition.RecipeConditionType; +import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.data.recipe.GTRecipeConditions; + +import net.minecraft.core.Holder; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.biome.Biome; + +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.jetbrains.annotations.NotNull; + +@NoArgsConstructor +public class BiomeTagCondition extends RecipeCondition { + + public static final MapCodec CODEC = RecordCodecBuilder + .mapCodec(instance -> RecipeCondition.isReverse(instance) + .and(TagKey.codec(Registries.BIOME).fieldOf("biome_tag").forGetter(val -> val.biome)) + .apply(instance, BiomeTagCondition::new)); + + public final static BiomeTagCondition INSTANCE = new BiomeTagCondition(); + @Getter + private TagKey biome = TagKey.create(Registries.BIOME, ResourceLocation.fromNamespaceAndPath("dummy", "")); + + public BiomeTagCondition(boolean isReverse, TagKey biome) { + super(isReverse); + this.biome = biome; + } + + public BiomeTagCondition(TagKey biome) { + this.biome = biome; + } + + @Override + public RecipeConditionType getType() { + return GTRecipeConditions.BIOME_TAG; + } + + @Override + public boolean isOr() { + return true; + } + + @Override + public Component getTooltips() { + return Component.translatable("recipe.condition.biome.tooltip", + Component.translatableWithFallback(biome.location().toLanguageKey("biome"), + biome.location().toString())); + } + + @Override + public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic recipeLogic) { + Level level = recipeLogic.machine.self().getLevel(); + if (level == null) return false; + Holder biome = level.getBiome(recipeLogic.machine.self().getPos()); + return biome.is(this.biome); + } + + @Override + public BiomeTagCondition createTemplate() { + return new BiomeTagCondition(); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/CleanroomCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/CleanroomCondition.java index 97e2f742bc2..b36cbba7521 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/CleanroomCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/CleanroomCondition.java @@ -25,11 +25,11 @@ @NoArgsConstructor public class CleanroomCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .and(CleanroomType.CODEC.fieldOf("cleanroom").forGetter(val -> val.cleanroom)) - .apply(instance, CleanroomCondition::new)); - public final static CleanroomCondition INSTANCE = new CleanroomCondition(); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + CleanroomType.CODEC.fieldOf("cleanroom").forGetter(val -> val.cleanroom) + ).apply(instance, CleanroomCondition::new)); + // spotless:on @Getter private CleanroomType cleanroom = CleanroomType.CLEANROOM; @@ -66,7 +66,7 @@ public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic reci } @Override - public RecipeCondition createTemplate() { + public CleanroomCondition createTemplate() { return new CleanroomCondition(); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DaytimeCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DaytimeCondition.java index 21ca845d2ba..1516e15d579 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DaytimeCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DaytimeCondition.java @@ -10,7 +10,6 @@ import net.minecraft.world.level.Level; import com.mojang.serialization.MapCodec; -import com.mojang.serialization.codecs.RecordCodecBuilder; import lombok.Getter; import lombok.NoArgsConstructor; import org.jetbrains.annotations.NotNull; @@ -19,9 +18,9 @@ @NoArgsConstructor public class DaytimeCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .apply(instance, DaytimeCondition::new)); + // spotless:off + public static final MapCodec CODEC = RecipeCondition.simpleCodec(DaytimeCondition::new); + // spotless:off public DaytimeCondition(boolean isReverse) { super(isReverse); diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DimensionCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DimensionCondition.java index 7069e6eeabf..c911d240558 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DimensionCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/DimensionCondition.java @@ -17,7 +17,6 @@ import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Blocks; @@ -32,14 +31,13 @@ public class DimensionCondition extends RecipeCondition { // spotless:off - public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance) - .and(ResourceKey.codec(Registries.DIMENSION).fieldOf("dimension").forGetter(DimensionCondition::getDimension) - ).apply(instance, DimensionCondition::new)); + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + ResourceKey.codec(Registries.DIMENSION).fieldOf("dimension").forGetter(DimensionCondition::getDimension) + ).apply(instance, DimensionCondition::new)); // spotless:on @Getter - private ResourceKey dimension = ResourceKey.create(Registries.DIMENSION, - ResourceLocation.withDefaultNamespace("dummy")); + private ResourceKey dimension; public DimensionCondition(ResourceKey dimension) { this.dimension = dimension; @@ -85,7 +83,7 @@ public SlotWidget setupDimensionMarkers(int xOffset, int yOffset) { @Override public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic recipeLogic) { Level level = recipeLogic.machine.self().getLevel(); - return level != null && dimension == level.dimension(); + return level != null && dimension.location().equals(level.dimension().location()); } @Override diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/EUToStartCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/EUToStartCondition.java index 57a6d1548bc..4ef54950e66 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/EUToStartCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/EUToStartCondition.java @@ -18,11 +18,11 @@ @NoArgsConstructor public class EUToStartCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .and(Codec.LONG.fieldOf("eu_to_start").forGetter(val -> val.euToStart)) - .apply(instance, EUToStartCondition::new)); - public static final EUToStartCondition INSTANCE = new EUToStartCondition(); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + Codec.LONG.fieldOf("eu_to_start").forGetter(val -> val.euToStart) + ).apply(instance, EUToStartCondition::new)); + // spotless:on private long euToStart; @@ -52,7 +52,7 @@ public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic reci } @Override - public RecipeCondition createTemplate() { + public EUToStartCondition createTemplate() { return new EUToStartCondition(); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/EnvironmentalHazardCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/EnvironmentalHazardCondition.java index 8699fb02718..7258a98e136 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/EnvironmentalHazardCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/EnvironmentalHazardCondition.java @@ -24,11 +24,11 @@ @AllArgsConstructor public class EnvironmentalHazardCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .and( - MedicalCondition.CODEC.fieldOf("condition").forGetter(val -> val.condition)) - .apply(instance, EnvironmentalHazardCondition::new)); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + MedicalCondition.CODEC.fieldOf("condition").forGetter(EnvironmentalHazardCondition::getCondition) + ).apply(instance, EnvironmentalHazardCondition::new)); + // spotless:on @Getter private MedicalCondition condition = GTMedicalConditions.CARBON_MONOXIDE_POISONING; diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/FTBQuestCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/FTBQuestCondition.java index 753e9e71daa..c034c48b788 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/FTBQuestCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/FTBQuestCondition.java @@ -25,12 +25,11 @@ public class FTBQuestCondition extends RecipeCondition { private static final Long2ObjectMap QUEST_CACHE = new Long2ObjectOpenHashMap<>(); - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .and(Codec.LONG.fieldOf("questId").forGetter(val -> val.parsedQuestId)) - .apply(instance, FTBQuestCondition::new)); - - public final static FTBQuestCondition INSTANCE = new FTBQuestCondition(); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + Codec.LONG.fieldOf("questId").forGetter(val -> val.parsedQuestId) + ).apply(instance, FTBQuestCondition::new)); + // spotless:on private long parsedQuestId; @@ -74,7 +73,7 @@ public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic reci } @Override - public RecipeCondition createTemplate() { + public FTBQuestCondition createTemplate() { return new FTBQuestCondition(); } } diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/PositionYCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/PositionYCondition.java index 4a8354ec683..5731f473fdc 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/PositionYCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/PositionYCondition.java @@ -17,14 +17,13 @@ @NoArgsConstructor public class PositionYCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition - .isReverse(instance) - .and(instance.group( - Codec.INT.fieldOf("min").forGetter(val -> val.min), - Codec.INT.fieldOf("max").forGetter(val -> val.max))) - .apply(instance, PositionYCondition::new)); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and(instance.group( + Codec.INT.fieldOf("min").forGetter(val -> val.min), + Codec.INT.fieldOf("max").forGetter(val -> val.max) + )).apply(instance, PositionYCondition::new)); + // spotless:on - public final static PositionYCondition INSTANCE = new PositionYCondition(); private int min; private int max; diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/RainingCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/RainingCondition.java index 2998194de8e..0621c4ccae5 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/RainingCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/RainingCondition.java @@ -18,12 +18,12 @@ @NoArgsConstructor public class RainingCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .and(Codec.FLOAT.fieldOf("level").forGetter(val -> val.level)) - .apply(instance, RainingCondition::new)); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + Codec.FLOAT.fieldOf("level").forGetter(val -> val.level) + ).apply(instance, RainingCondition::new)); + // spotless:on - public final static RainingCondition INSTANCE = new RainingCondition(); private float level; public RainingCondition(boolean isReverse, float level) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/ResearchCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/ResearchCondition.java index a0aec5edf1b..a27e19b57a1 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/ResearchCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/ResearchCondition.java @@ -12,16 +12,19 @@ import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; import lombok.AllArgsConstructor; +import lombok.Getter; import org.jetbrains.annotations.NotNull; @AllArgsConstructor public class ResearchCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .and(ResearchData.CODEC.fieldOf("research").forGetter(val -> val.data)) - .apply(instance, ResearchCondition::new)); - public static final ResearchCondition INSTANCE = new ResearchCondition(); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + ResearchData.CODEC.fieldOf("research").forGetter(ResearchCondition::getData) + ).apply(instance, ResearchCondition::new)); + // spotless:on + + @Getter public ResearchData data; public ResearchCondition() { diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/ThunderCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/ThunderCondition.java index 3b651dd9e41..3ce7c53a3ed 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/ThunderCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/ThunderCondition.java @@ -12,18 +12,20 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; +import lombok.Getter; import lombok.NoArgsConstructor; import org.jetbrains.annotations.NotNull; @NoArgsConstructor public class ThunderCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .and(Codec.FLOAT.fieldOf("level").forGetter(val -> val.level)) - .apply(instance, ThunderCondition::new)); + // spotless:off + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> RecipeCondition.isReverse(instance).and( + Codec.FLOAT.fieldOf("level").forGetter(ThunderCondition::getLevel) + ).apply(instance, ThunderCondition::new)); + // spotless:on - public final static ThunderCondition INSTANCE = new ThunderCondition(); + @Getter private float level; public ThunderCondition(boolean isReverse, float level) { @@ -45,10 +47,6 @@ public Component getTooltips() { return Component.translatable("recipe.condition.thunder.tooltip", level); } - public float getLevel() { - return level; - } - @Override public boolean testCondition(@NotNull GTRecipe recipe, @NotNull RecipeLogic recipeLogic) { Level level = recipeLogic.machine.self().getLevel(); diff --git a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/VentCondition.java b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/VentCondition.java index 44e6fea1205..58bc4fe0421 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/VentCondition.java +++ b/src/main/java/com/gregtechceu/gtceu/common/recipe/condition/VentCondition.java @@ -10,16 +10,13 @@ import net.minecraft.network.chat.Component; import com.mojang.serialization.MapCodec; -import com.mojang.serialization.codecs.RecordCodecBuilder; import lombok.NoArgsConstructor; import org.jetbrains.annotations.NotNull; @NoArgsConstructor public class VentCondition extends RecipeCondition { - public static final MapCodec CODEC = RecordCodecBuilder - .mapCodec(instance -> RecipeCondition.isReverse(instance) - .apply(instance, VentCondition::new)); + public static final MapCodec CODEC = RecipeCondition.simpleCodec(VentCondition::new); public final static VentCondition INSTANCE = new VentCondition(); public VentCondition(boolean isReverse) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/valueprovider/AddedFloat.java b/src/main/java/com/gregtechceu/gtceu/common/valueprovider/AddedFloat.java index 94750de07fc..81938eba133 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/valueprovider/AddedFloat.java +++ b/src/main/java/com/gregtechceu/gtceu/common/valueprovider/AddedFloat.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.common.valueprovider; -import com.gregtechceu.gtceu.data.misc.GTValueProviderTypes; +import com.gregtechceu.gtceu.data.valueprovider.GTValueProviderTypes; import net.minecraft.util.RandomSource; import net.minecraft.util.valueproviders.ConstantFloat; diff --git a/src/main/java/com/gregtechceu/gtceu/common/valueprovider/CastedFloat.java b/src/main/java/com/gregtechceu/gtceu/common/valueprovider/CastedFloat.java index 1e27c0012dd..27ddc4634de 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/valueprovider/CastedFloat.java +++ b/src/main/java/com/gregtechceu/gtceu/common/valueprovider/CastedFloat.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.common.valueprovider; -import com.gregtechceu.gtceu.data.misc.GTValueProviderTypes; +import com.gregtechceu.gtceu.data.valueprovider.GTValueProviderTypes; import net.minecraft.util.RandomSource; import net.minecraft.util.valueproviders.FloatProvider; diff --git a/src/main/java/com/gregtechceu/gtceu/common/valueprovider/FlooredInt.java b/src/main/java/com/gregtechceu/gtceu/common/valueprovider/FlooredInt.java index a3500318923..3247deaf23b 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/valueprovider/FlooredInt.java +++ b/src/main/java/com/gregtechceu/gtceu/common/valueprovider/FlooredInt.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.common.valueprovider; -import com.gregtechceu.gtceu.data.misc.GTValueProviderTypes; +import com.gregtechceu.gtceu.data.valueprovider.GTValueProviderTypes; import net.minecraft.util.RandomSource; import net.minecraft.util.valueproviders.FloatProvider; diff --git a/src/main/java/com/gregtechceu/gtceu/common/valueprovider/MultipliedFloat.java b/src/main/java/com/gregtechceu/gtceu/common/valueprovider/MultipliedFloat.java index 04b68c45c02..60f7cc1ebe3 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/valueprovider/MultipliedFloat.java +++ b/src/main/java/com/gregtechceu/gtceu/common/valueprovider/MultipliedFloat.java @@ -1,6 +1,6 @@ package com.gregtechceu.gtceu.common.valueprovider; -import com.gregtechceu.gtceu.data.misc.GTValueProviderTypes; +import com.gregtechceu.gtceu.data.valueprovider.GTValueProviderTypes; import net.minecraft.util.RandomSource; import net.minecraft.util.valueproviders.ConstantFloat; diff --git a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java index 5b04b0ae9a7..3965c3db2e7 100644 --- a/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java +++ b/src/main/java/com/gregtechceu/gtceu/config/ConfigHolder.java @@ -745,10 +745,17 @@ public static class GameplayConfigs { @Configurable.Comment({ "How much environmental hazards decay per chunk, per tick.", "Default: 0.001" }) public float environmentalHazardDecayRate = 0.001f; + @Configurable + @Configurable.Comment({ "List of domains that are allowed in the image module" }) + public String[] allowedImageDomains = new String[] { "imgur.com", "discord.com", "github.com", + "raw.githubusercontent.com" }; } public static class ClientConfigs { + @Configurable + @Configurable.Comment({ "Whether or not to display all temperatures in Celsius instead of Kelvin" }) + public boolean temperaturesInCelsius = false; @Configurable @Configurable.Comment({ "Whether or not to enable Emissive Textures for GregTech Machines.", "Default: true" }) public boolean machinesEmissiveTextures = true; @@ -849,6 +856,10 @@ public static class DeveloperConfigs { @Configurable @Configurable.Comment({ "Dump all registered GT models/blockstates/etc?", "Default: false" }) public boolean dumpAssets = false; + @Configurable + @Configurable.Comment({ "Executes ./gradlew :processResources when F3+T is pressed", + "Only works in a development environment", "Default: false" }) + public boolean autoRebuildResources = false; } public static class RendererConfigs { @@ -861,13 +872,18 @@ public static class RendererConfigs { @Configurable.Comment({ "Render growing plants in multiblocks that support them?", "Default: true" }) public boolean renderGrowingPlants = true; + @Configurable + @Configurable.Comment({ "Whether or not to color material/ore block highlights in the material color", + "Default: true" }) + public boolean coloredMaterialBlockOutline = true; + @Configurable @Configurable.Comment({ "Whether or not to color tiered machine highlights in the tier color", "Default: true" }) public boolean coloredTieredMachineOutline = true; @Configurable - @Configurable.Comment({ "Whether or not to color wire/cable highlights based on voltage tier", + @Configurable.Comment({ "Whether or not to color wire/cable highlights based on voltage tier or material color", "Default: true" }) public boolean coloredWireOutline = true; } diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/GTMixinPlugin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/GTMixinPlugin.java index cdbe57c2473..89c236951c4 100644 --- a/src/main/java/com/gregtechceu/gtceu/core/mixins/GTMixinPlugin.java +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/GTMixinPlugin.java @@ -1,6 +1,7 @@ package com.gregtechceu.gtceu.core.mixins; import net.neoforged.fml.ModList; +import net.neoforged.fml.loading.FMLLoader; import net.neoforged.fml.loading.LoadingModList; import org.objectweb.asm.tree.ClassNode; @@ -25,6 +26,8 @@ public String getRefMapperConfig() { private static final String MIXIN_PACKAGE = "com.gregtechceu.gtceu.core.mixins."; private static final Map MOD_COMPAT_MIXINS = new HashMap<>(); + private static final String DEV_PACKAGE = MIXIN_PACKAGE + "dev."; + static { MOD_COMPAT_MIXINS.put("roughlyenoughitems", MIXIN_PACKAGE + "rei"); addModCompatMixin("emi"); @@ -38,6 +41,9 @@ public String getRefMapperConfig() { @Override public boolean shouldApplyMixin(String targetClassName, String mixinClassName) { + if (mixinClassName.startsWith(DEV_PACKAGE)) { + return !FMLLoader.isProduction(); + } for (var compatMod : MOD_COMPAT_MIXINS.entrySet()) { if (mixinClassName.startsWith(compatMod.getValue())) { return isModLoaded(compatMod.getKey()); diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/RecipeManagerLateMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/RecipeManagerLateMixin.java index d605dd5fc1e..ee26c11fc32 100644 --- a/src/main/java/com/gregtechceu/gtceu/core/mixins/RecipeManagerLateMixin.java +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/RecipeManagerLateMixin.java @@ -3,6 +3,7 @@ import com.gregtechceu.gtceu.api.machine.trait.customlogic.SteamBoilerLogic; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.kind.GTRecipe; +import com.gregtechceu.gtceu.api.recipe.lookup.StagingRecipeDB; import com.gregtechceu.gtceu.common.recipe.builder.GTRecipeBuilder; import net.minecraft.advancements.Advancement; @@ -78,7 +79,7 @@ public void accept(@NotNull ResourceLocation id, @NotNull Recipe recipe, SteamBoilerLogic.clearBoilerRecipeCaches(); for (RecipeType recipeType : BuiltInRegistries.RECIPE_TYPE) { if (recipeType instanceof GTRecipeType gtRecipeType) { - gtRecipeType.getLookup().removeAllRecipes(); + var stagingDB = new StagingRecipeDB(); var proxyRecipes = gtRecipeType.getProxyRecipes(); for (Map.Entry, List>> entry : proxyRecipes.entrySet()) { @@ -100,13 +101,15 @@ public void accept(@NotNull ResourceLocation id, @NotNull Recipe recipe, .forEach(holder -> { GTRecipe recipe = (GTRecipe) holder.value(); recipe.setId(holder.id()); - gtRecipeType.getLookup().addRecipe(recipe); + stagingDB.add(recipe); }); } else if (!proxyRecipes.isEmpty()) { proxyRecipes.values().stream() .flatMap(List::stream) - .forEach(gtRecipe -> gtRecipeType.getLookup().addRecipe(gtRecipe.value())); + .forEach(gtRecipe -> stagingDB.add(gtRecipe.value())); } + + stagingDB.populateDB(gtRecipeType.db()); } } } diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/client/LevelRendererMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/client/LevelRendererMixin.java index 211055e60ff..73c4a878944 100644 --- a/src/main/java/com/gregtechceu/gtceu/core/mixins/client/LevelRendererMixin.java +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/client/LevelRendererMixin.java @@ -20,7 +20,6 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.client.renderer.*; -import net.minecraft.client.resources.model.BakedModel; import net.minecraft.client.resources.model.ModelBakery; import net.minecraft.core.BlockPos; import net.minecraft.server.level.BlockDestructionProgress; @@ -46,7 +45,6 @@ import com.mojang.blaze3d.vertex.SheetedDecalTextureGenerator; import com.mojang.blaze3d.vertex.VertexConsumer; import it.unimi.dsi.fastutil.longs.Long2ObjectMap; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.joml.Matrix4f; import org.spongepowered.asm.mixin.Final; @@ -182,26 +180,25 @@ private static void renderShape(PoseStack poseStack, VertexConsumer consumer, Vo assert level != null; var rendererCfg = ConfigHolder.INSTANCE.client.renderer; int rgb = 0; - boolean doRenderColoredOutline = false; + boolean renderColoredOutline = false; // spotless:off - // if it's translucent and a material block, always do the colored outline - MaterialEntry materialEntry = gtceu$getTranslucentBlockMaterial(state, pos); - if (!materialEntry.isEmpty()) { - doRenderColoredOutline = true; + MaterialEntry materialEntry = ChemicalHelper.getMaterialEntry(state.getBlock()); + if (rendererCfg.coloredMaterialBlockOutline && !materialEntry.isEmpty()) { + renderColoredOutline = true; rgb = materialEntry.material().getMaterialRGB(); } else if (level.getBlockEntity(pos) instanceof IMachineBlockEntity mbe) { if (rendererCfg.coloredTieredMachineOutline) { if (mbe.getMetaMachine() instanceof SteamMachine steam) { - doRenderColoredOutline = true; + renderColoredOutline = true; rgb = steam.isHighPressure() ? GTValues.VC_HP_STEAM : GTValues.VC_LP_STEAM; } else if (mbe.getMetaMachine() instanceof ITieredMachine tiered) { - doRenderColoredOutline = true; + renderColoredOutline = true; rgb = GTValues.VCM[tiered.getTier()]; } } } else if (rendererCfg.coloredWireOutline && level.getBlockEntity(pos) instanceof IPipeNode pipe) { - doRenderColoredOutline = true; + renderColoredOutline = true; if (!pipe.getFrameMaterial().isNull()) { rgb = pipe.getFrameMaterial().getMaterialRGB(); } else if (pipe instanceof CableBlockEntity cable) { @@ -210,47 +207,18 @@ private static void renderShape(PoseStack poseStack, VertexConsumer consumer, Vo rgb = materialPipe.material.getMaterialRGB(); } } - - VoxelShape blockShape = state.getShape(level, pos, CollisionContext.of(entity)); // spotless:on - if (doRenderColoredOutline) { + VoxelShape blockShape = state.getShape(level, pos, CollisionContext.of(entity)); + + if (renderColoredOutline) { float red = FastColor.ARGB32.red(rgb) / 255f; float green = FastColor.ARGB32.green(rgb) / 255f; float blue = FastColor.ARGB32.blue(rgb) / 255f; renderShape(poseStack, consumer, blockShape, pos.getX() - camX, pos.getY() - camY, pos.getZ() - camZ, - red, green, blue, 1f); + red, green, blue, 0.4f); return; } - BlockPos.MutableBlockPos mutable = pos.mutable(); - for (BlockPos o : GTUtil.NON_CORNER_NEIGHBOURS) { - BlockPos offset = mutable.setWithOffset(pos, o); - if (!gtceu$getTranslucentBlockMaterial(level.getBlockState(offset), offset).isEmpty()) { - renderShape(poseStack, consumer, blockShape, - pos.getX() - camX, pos.getY() - camY, pos.getZ() - camZ, - 0, 0, 0, 1f); - return; - } - } original.call(instance, poseStack, consumer, entity, camX, camY, camZ, pos, state); } - - @Unique - private @NotNull MaterialEntry gtceu$getTranslucentBlockMaterial(BlockState state, BlockPos pos) { - assert level != null; - // skip non-solid blocks from other mods (like vanilla ice blocks) - if (!state.isSolidRender(level, pos) && !(state.getBlock() instanceof MaterialBlock)) { - return MaterialEntry.NULL_ENTRY; - } - - BakedModel blockModel = minecraft.getBlockRenderer().getBlockModel(state); - ModelData modelData = level.getModelData(pos); - modelData = blockModel.getModelData(level, pos, state, modelData); - - gtceu$modelRandom.setSeed(state.getSeed(pos)); - if (blockModel.getRenderTypes(state, gtceu$modelRandom, modelData).contains(RenderType.translucent())) { - return ChemicalHelper.getMaterialEntry(state.getBlock()); - } - return MaterialEntry.NULL_ENTRY; - } } diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/client/ModelManagerMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/client/ModelManagerMixin.java index 8101ee059f6..811e9587c9e 100644 --- a/src/main/java/com/gregtechceu/gtceu/core/mixins/client/ModelManagerMixin.java +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/client/ModelManagerMixin.java @@ -1,13 +1,7 @@ package com.gregtechceu.gtceu.core.mixins.client; import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.client.renderer.block.MaterialBlockRenderer; -import com.gregtechceu.gtceu.client.renderer.block.OreBlockRenderer; -import com.gregtechceu.gtceu.client.renderer.block.SurfaceRockRenderer; -import com.gregtechceu.gtceu.client.renderer.item.ArmorItemRenderer; -import com.gregtechceu.gtceu.client.renderer.item.TagPrefixItemRenderer; -import com.gregtechceu.gtceu.client.renderer.item.ToolItemRenderer; -import com.gregtechceu.gtceu.data.model.GTModels; +import com.gregtechceu.gtceu.data.pack.event.RegisterDynamicResourcesEvent; import com.gregtechceu.gtceu.integration.kjs.GTKubeJSPlugin; import com.gregtechceu.gtceu.integration.modernfix.GTModernFixIntegration; @@ -40,13 +34,7 @@ public abstract class ModelManagerMixin { long startTime = System.currentTimeMillis(); // turns out these do have to be init in here after all, as they check for asset existence. whoops. - MaterialBlockRenderer.reinitModels(); - TagPrefixItemRenderer.reinitModels(); - OreBlockRenderer.reinitModels(); - ToolItemRenderer.reinitModels(); - ArmorItemRenderer.reinitModels(); - SurfaceRockRenderer.reinitModels(); - GTModels.registerMaterialFluidModels(); + ModLoader.postEventWrapContainerInModOrder(new RegisterDynamicResourcesEvent()); if (GTCEu.Mods.isKubeJSLoaded()) { GTKubeJSPlugin.generateMachineBlockModels(); diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/dev/client/KeyboardHandlerMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/dev/client/KeyboardHandlerMixin.java new file mode 100644 index 00000000000..e06b0e59053 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/dev/client/KeyboardHandlerMixin.java @@ -0,0 +1,25 @@ +package com.gregtechceu.gtceu.core.mixins.dev.client; + +import com.gregtechceu.gtceu.utils.dev.ResourceReloadDetector; + +import net.minecraft.client.KeyboardHandler; +import net.minecraft.client.Minecraft; + +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; + +import java.util.concurrent.CompletableFuture; + +@Mixin(KeyboardHandler.class) +public abstract class KeyboardHandlerMixin { + + @WrapOperation(method = "handleDebugKeys", + at = @At(value = "INVOKE", + target = "Lnet/minecraft/client/Minecraft;reloadResourcePacks()Ljava/util/concurrent/CompletableFuture;")) + private CompletableFuture gtceu$hookResourceReload(Minecraft instance, + Operation> original) { + return ResourceReloadDetector.regenerateResourcesOnReload(() -> original.call(instance)); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/core/mixins/dev/test/GameTestRegistryMixin.java b/src/main/java/com/gregtechceu/gtceu/core/mixins/dev/test/GameTestRegistryMixin.java new file mode 100644 index 00000000000..79324c06a07 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/core/mixins/dev/test/GameTestRegistryMixin.java @@ -0,0 +1,19 @@ +package com.gregtechceu.gtceu.core.mixins.dev.test; + +import com.gregtechceu.gtceu.utils.FormattingUtil; + +import net.minecraft.gametest.framework.GameTestRegistry; + +import com.llamalad7.mixinextras.injector.ModifyExpressionValue; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(GameTestRegistry.class) +public class GameTestRegistryMixin { + + @ModifyExpressionValue(method = "turnMethodIntoTestFunction", + at = @At(value = "INVOKE", target = "Ljava/lang/reflect/Method;getName()Ljava/lang/String;")) + private static String gtceu$makeTestMethodNameSnakeCase(String original) { + return FormattingUtil.toLowerCaseUnderscore(original); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/attachment/GTAttachmentTypes.java b/src/main/java/com/gregtechceu/gtceu/data/attachment/GTAttachmentTypes.java deleted file mode 100644 index 3c901198461..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/attachment/GTAttachmentTypes.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.gregtechceu.gtceu.data.attachment; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.common.capability.MedicalConditionTracker; - -import net.minecraft.world.entity.player.Player; -import net.neoforged.bus.api.IEventBus; -import net.neoforged.neoforge.attachment.AttachmentType; -import net.neoforged.neoforge.registries.DeferredHolder; -import net.neoforged.neoforge.registries.DeferredRegister; -import net.neoforged.neoforge.registries.NeoForgeRegistries; - -public class GTAttachmentTypes { - - public static final DeferredRegister> ATTACHMENT_TYPES = DeferredRegister.create( - NeoForgeRegistries.ATTACHMENT_TYPES, GTCEu.MOD_ID); - - public static final DeferredHolder, AttachmentType> MEDICAL_CONDITION_TRACKER = ATTACHMENT_TYPES - .register("hazard_tracker", () -> AttachmentType.serializable(holder -> { - if (holder instanceof Player player) { - return new MedicalConditionTracker(player); - } - return null; - }).build()); - - public static void init(IEventBus modBus) { - ATTACHMENT_TYPES.register(modBus); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/block/GTBlocks.java b/src/main/java/com/gregtechceu/gtceu/data/block/GTBlocks.java index f044d97d775..d64e4ee2fd1 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/block/GTBlocks.java +++ b/src/main/java/com/gregtechceu/gtceu/data/block/GTBlocks.java @@ -19,7 +19,6 @@ import com.gregtechceu.gtceu.common.block.explosive.IndustrialTNTBlock; import com.gregtechceu.gtceu.common.block.explosive.PowderbarrelBlock; import com.gregtechceu.gtceu.common.item.LaserPipeBlockItem; -import com.gregtechceu.gtceu.common.item.OpticalPipeBlockItem; import com.gregtechceu.gtceu.common.pipelike.duct.DuctPipeType; import com.gregtechceu.gtceu.common.pipelike.fluidpipe.longdistance.LDFluidPipeType; import com.gregtechceu.gtceu.common.pipelike.item.longdistance.LDItemPipeType; @@ -121,7 +120,7 @@ private static void registerLaserPipeBlock(int index) { .block("%s_laser_pipe".formatted(type.getSerializedName()), (p) -> new LaserPipeBlock(p, type)) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(p -> p.dynamicShape().noOcclusion().forceSolidOn()) - .blockstate(NonNullBiConsumer.noop()) + .gtBlockstate(GTModels::createPipeBlockModel) .defaultLoot() .tag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WIRE_CUTTER) .addLayer(() -> RenderType::cutoutMipped) @@ -151,13 +150,13 @@ private static void registerOpticalPipeBlock(int index) { .lang("Optical Fiber Cable") .initialProperties(() -> Blocks.IRON_BLOCK) .properties(p -> p.dynamicShape().noOcclusion().forceSolidOn()) - .blockstate(NonNullBiConsumer.noop()) + .gtBlockstate(GTModels::createPipeBlockModel) .defaultLoot() .tag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WIRE_CUTTER) .addLayer(() -> RenderType::cutoutMipped) .addLayer(() -> RenderType::translucent) .color(() -> OpticalPipeBlock::tintedColor) - .item(OpticalPipeBlockItem::new) + .item(PipeBlockItem::new) .model(NonNullBiConsumer.noop()) .build() .register(); @@ -179,12 +178,12 @@ private static void registerDuctPipeBlock(int index) { .block("%s_duct_pipe".formatted(type.getSerializedName()), (p) -> new DuctPipeBlock(p, type)) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(p -> p.dynamicShape().noOcclusion().forceSolidOn()) - .blockstate(NonNullBiConsumer.noop()) + .gtBlockstate(GTModels::createPipeBlockModel) .defaultLoot() .tag(CustomTags.MINEABLE_WITH_CONFIG_VALID_PICKAXE_WRENCH) .addLayer(() -> RenderType::cutoutMipped) .addLayer(() -> RenderType::translucent) - .item(DuctPipeBlockItem::new) + .item(PipeBlockItem::new) .model(NonNullBiConsumer.noop()) .build() .register(); diff --git a/src/main/java/com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java b/src/main/java/com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java index 72c70a74b34..8c3597f63c1 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java +++ b/src/main/java/com/gregtechceu/gtceu/data/blockentity/GTBlockEntities.java @@ -4,6 +4,8 @@ import com.gregtechceu.gtceu.data.block.GTBlocks; import com.gregtechceu.gtceu.data.block.GTMaterialBlocks; +import net.minecraft.world.level.block.entity.SignBlockEntity; + import com.tterrag.registrate.util.entry.BlockEntityEntry; import com.tterrag.registrate.util.entry.BlockEntry; @@ -13,7 +15,7 @@ public class GTBlockEntities { @SuppressWarnings("unchecked") public static final BlockEntityEntry CABLE = REGISTRATE - .blockEntity("cable", CableBlockEntity::create) + .blockEntity("cable", CableBlockEntity::new) .validBlocks(GTMaterialBlocks.CABLE_BLOCKS.values().toArray(BlockEntry[]::new)) .register(); @@ -25,12 +27,13 @@ public class GTBlockEntities { @SuppressWarnings("unchecked") public static final BlockEntityEntry ITEM_PIPE = REGISTRATE - .blockEntity("item_pipe", ItemPipeBlockEntity::create) + .blockEntity("item_pipe", ItemPipeBlockEntity::new) .validBlocks(GTMaterialBlocks.ITEM_PIPE_BLOCKS.values().toArray(BlockEntry[]::new)) .register(); public static final BlockEntityEntry LASER_PIPE = REGISTRATE - .blockEntity("laser_pipe", LaserPipeBlockEntity::create) + .blockEntity("laser_pipe", LaserPipeBlockEntity::new) + .onRegister(LaserPipeBlockEntity::onBlockEntityRegister) .validBlocks(GTBlocks.LASER_PIPES) .register(); @@ -40,10 +43,18 @@ public class GTBlockEntities { .register(); public static final BlockEntityEntry DUCT_PIPE = REGISTRATE - .blockEntity("duct_pipe", DuctPipeBlockEntity::create) + .blockEntity("duct_pipe", DuctPipeBlockEntity::new) .onRegister(DuctPipeBlockEntity::onBlockEntityRegister) .validBlocks(GTBlocks.DUCT_PIPES) .register(); + public static final BlockEntityEntry GT_SIGN = REGISTRATE + .blockEntity("sign", SignBlockEntity::new) + .validBlocks(GTBlocks.RUBBER_SIGN, + GTBlocks.RUBBER_WALL_SIGN, + GTBlocks.TREATED_WOOD_SIGN, + GTBlocks.TREATED_WOOD_WALL_SIGN) + .register(); + public static void init() {} } diff --git a/src/main/java/com/gregtechceu/gtceu/data/command/GTCommands.java b/src/main/java/com/gregtechceu/gtceu/data/command/GTCommands.java index 9d8d757f4dd..370dd75d896 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/command/GTCommands.java +++ b/src/main/java/com/gregtechceu/gtceu/data/command/GTCommands.java @@ -1,5 +1,6 @@ package com.gregtechceu.gtceu.data.command; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.cosmetics.CapeRegistry; import com.gregtechceu.gtceu.api.gui.factory.GTUIEditorFactory; import com.gregtechceu.gtceu.api.registry.GTRegistries; @@ -7,6 +8,7 @@ import com.gregtechceu.gtceu.api.worldgen.ores.GeneratedVeinMetadata; import com.gregtechceu.gtceu.api.worldgen.ores.OreGenerator; import com.gregtechceu.gtceu.api.worldgen.ores.OrePlacer; +import com.gregtechceu.gtceu.common.pack.GTDynamicDataPack; import com.gregtechceu.gtceu.core.mixins.ResourceKeyArgumentAccessor; import net.minecraft.commands.CommandBuildContext; @@ -18,7 +20,9 @@ import net.minecraft.commands.arguments.coordinates.BlockPosArgument; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; +import net.minecraft.core.Registry; import net.minecraft.network.chat.Component; +import net.minecraft.resources.RegistryOps; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; @@ -28,6 +32,7 @@ import net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest; import com.google.common.collect.Sets; +import com.google.gson.JsonElement; import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.context.CommandContext; import com.mojang.brigadier.exceptions.CommandSyntaxException; @@ -35,7 +40,11 @@ import com.mojang.brigadier.exceptions.DynamicCommandExceptionType; import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; import com.mojang.brigadier.suggestion.SuggestionProvider; +import com.mojang.serialization.Codec; +import com.mojang.serialization.JsonOps; +import java.nio.charset.StandardCharsets; +import java.nio.file.Path; import java.util.*; import static net.minecraft.commands.Commands.*; @@ -268,6 +277,25 @@ private static int setActiveCape(CommandSourceStack source, ServerPlayer player, } } + private static int dumpDataRegistry(CommandContext context, + Registry registry, Codec codec, String folder) { + Path parent = GTCEu.GTCEU_FOLDER.resolve("dumped/data"); + var ops = RegistryOps.create(JsonOps.INSTANCE, context.getSource().registryAccess()); + int dumpedCount = 0; + for (ResourceLocation id : registry.keySet()) { + T entry = registry.get(id); + JsonElement json = codec.encodeStart(ops, entry).getOrThrow(); + GTDynamicDataPack.writeJson(id, folder, parent, json.toString().getBytes(StandardCharsets.UTF_8)); + dumpedCount++; + } + final int result = dumpedCount; + context.getSource().sendSuccess( + () -> Component.translatable("command.gtceu.dump_data.success", result, + registry, parent.toString()), + true); + return result; + } + private static int placeVein(CommandContext context, BlockPos sourcePos) throws CommandSyntaxException { Holder.Reference vein = ResourceKeyArgumentAccessor.callResolveKey(context, "vein", diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/IntegrationLang.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/IntegrationLang.java index 63e6510cbfe..d26d9a83c92 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/IntegrationLang.java +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/IntegrationLang.java @@ -100,6 +100,14 @@ private static void initWailaLikeLang(RegistrateLangProvider provider) { provider.add("gtceu.jade.fluid_use", "%s mB/t"); provider.add("gtceu.jade.amperage_use", "%s A"); provider.add("gtceu.jade.at", " @ "); + provider.add("gtceu.jade.remaining_charge_time", "Until charged: %s"); + provider.add("gtceu.jade.remaining_discharge_time", "Until empty: %s"); + provider.add("gtceu.jade.changes_eu_sec", "%s EU/s"); + provider.add("gtceu.jade.seconds", "%s seconds"); + provider.add("gtceu.jade.minutes", "%s minutes"); + provider.add("gtceu.jade.hours", "%s hours"); + provider.add("gtceu.jade.days", "%s days"); + provider.add("gtceu.jade.years", "%s years"); provider.add("gtceu.top.energy_stored", " / %d EU"); provider.add("gtceu.top.progress_computation", " / %s CWU"); diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java index 994d341ac01..5d1ade29e25 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/LangHandler.java @@ -29,6 +29,7 @@ public static void init(RegistrateLangProvider provider) { MachineLang.init(provider); ToolLang.init(provider); ConfigurationLang.init(provider); + RecipeLogicLang.init(provider); provider.add("gtceu.gui.editor.tips.citation", "Number of citations"); provider.add("gtceu.gui.editor.group.recipe_type", "cap"); @@ -245,6 +246,7 @@ public static void init(RegistrateLangProvider provider) { replace(provider, "item.gtceu.tool.lv_chainsaw", "%s Chainsaw (LV)"); replace(provider, "item.gtceu.tool.mv_chainsaw", "%s Chainsaw (MV)"); replace(provider, "item.gtceu.tool.hv_chainsaw", "%s Chainsaw (HV)"); + replace(provider, "item.gtceu.tool.iv_chainsaw", "%s Chainsaw (IV)"); replace(provider, "item.gtceu.tool.lv_wrench", "%s Wrench (LV)"); provider.add("item.gtceu.tool.lv_wrench.tooltip", "§8Hold left click to dismantle Machines"); replace(provider, "item.gtceu.tool.hv_wrench", "%s Wrench (HV)"); @@ -255,6 +257,10 @@ public static void init(RegistrateLangProvider provider) { provider.add("item.gtceu.tool.lv_buzzsaw.tooltip", "§8Not suitable for harvesting Blocks"); replace(provider, "item.gtceu.tool.lv_screwdriver", "%s Screwdriver (LV)"); provider.add("item.gtceu.tool.lv_screwdriver.tooltip", "§8Adjusts Covers and Machines"); + replace(provider, "item.gtceu.tool.hv_screwdriver", "%s Screwdriver (HV)"); + provider.add("item.gtceu.tool.hv_screwdriver.tooltip", "§8Adjusts Covers and Machines"); + replace(provider, "item.gtceu.tool.iv_screwdriver", "%s Screwdriver (IV)"); + provider.add("item.gtceu.tool.iv_screwdriver.tooltip", "§8Adjusts Covers and Machines"); replace(provider, "item.gtceu.tool.plunger", "%s Plunger"); provider.add("item.gtceu.tool.plunger.tooltip", "§8Removes Fluids from Machines"); replace(provider, "item.gtceu.tool.shears", "%s Shears"); @@ -307,12 +313,16 @@ public static void init(RegistrateLangProvider provider) { provider.add("metaitem.liquid_fuel_jetpack.tooltip", "Uses Combustion Generator Fuels for Thrust"); provider.add("metaarmor.nms.nightvision.enabled", "NanoMuscle™ Suite: NightVision Enabled"); provider.add("metaarmor.nms.nightvision.disabled", "NanoMuscle™ Suite: NightVision Disabled"); - provider.add("metaarmor.nms.boosted_jump.enabled", "NanoMuscle™ Suite: Jump Boost Enabled"); - provider.add("metaarmor.nms.boosted_jump.disabled", "NanoMuscle™ Suite: Jump Boost Disabled"); provider.add("metaarmor.nms.nightvision.error", "NanoMuscle™ Suite: §cNot enough power!"); provider.add("metaarmor.qts.nightvision.enabled", "QuarkTech™ Suite: NightVision Enabled"); provider.add("metaarmor.qts.nightvision.disabled", "QuarkTech™ Suite: NightVision Disabled"); provider.add("metaarmor.qts.nightvision.error", "QuarkTech™ Suite: §cNot enough power!"); + provider.add("metaarmor.nms.step_assist.disabled", "NanoMuscle™ Suite: StepAssist Disabled"); + provider.add("metaarmor.nms.step_assist.enabled", "NanoMuscle™ Suite: StepAssist Enabled"); + provider.add("metaarmor.qts.step_assist.disabled", "QuarkTech™ Suite: StepAssist Disabled"); + provider.add("metaarmor.qts.step_assist.enabled", "QuarkTech™ Suite: StepAssist Enabled"); + provider.add("metaarmor.qts.boosted_jump.enabled", "QuarkTech™ Suite: Jump Boost Enabled"); + provider.add("metaarmor.qts.boosted_jump.disabled", "QuarkTech™ Suite: Jump Boost Disabled"); provider.add("metaarmor.jetpack.flight.enable", "Jetpack: Flight Enabled"); provider.add("metaarmor.jetpack.flight.disable", "Jetpack: Flight Disabled"); provider.add("metaarmor.jetpack.hover.enable", "Jetpack: Hover Mode Enabled"); @@ -792,13 +802,30 @@ public static void init(RegistrateLangProvider provider) { provider.add("behaviour.paintspray.black.tooltip", "Can paint things in Black"); provider.add("behaviour.paintspray.uses", "Remaining Uses: %d"); provider.add("behaviour.prospecting", "Usable for Prospecting"); - provider.add("behaviour.meta.machine.config.copy.tooltip", "§7Sneak + R-Click to copy machine configuration"); - provider.add("behaviour.meta.machine.config.paste.tooltip", "§7R-Click to paste machine configuration"); - provider.add("behaviour.setting.allow.input.from.output.tooltip", "%s input from output side is %s"); - provider.add("behaviour.setting.output.direction.tooltip", "%s output direction: %s"); - provider.add("behaviour.setting.item_auto_output.tooltip", "%s auto-output is %s"); - provider.add("behaviour.setting.muffled.tooltip", "Muffling %s"); - provider.add("item.toggle.advanced.info.tooltip", "§8"); + + provider.add("behaviour.memory_card.tooltip.copy", + "§7Sneak + R-Click to copy configuration, or clear stored data if a block other than a machine or pipe is targeted."); + provider.add("behaviour.memory_card.tooltip.paste", "§7R-Click to paste machine configuration"); + provider.add("behaviour.memory_card.tooltip.view_stored", "§8"); + provider.add("behaviour.memory_card.client_msg.cleared", "Stored configuration cleared"); + provider.add("behaviour.memory_card.client_msg.copied", "Copied machine configuration"); + provider.add("behaviour.memory_card.client_msg.pasted", "Applied machine configuration"); + provider.add("behaviour.memory_card.client_msg.missing_items", "Missing items required to paste configuration"); + provider.add("behaviour.memory_card.tooltip.items_to_paste", + "The following items are needed to paste this configuration:"); + provider.add("behaviour.memory_card.enabled", "§aEnabled§r"); + provider.add("behaviour.memory_card.disabled", "§cDisabled§r"); + provider.add("behaviour.memory_card.copy_target", "Copying: %s"); + + provider.add("behaviour.setting.tooltip.item_io", "Item Output: %s (%s)"); + provider.add("behaviour.setting.tooltip.fluid_io", "Fluid Output: %s (%s)"); + provider.add("behaviour.setting.tooltip.auto_output", "§2Auto Output§r"); + provider.add("behaviour.setting.tooltip.allow_input", "§2Allow Input§r"); + provider.add("behaviour.setting.tooltip.auto_output_allow_input", "§2Auto Output/Allow Input§r"); + provider.add("behaviour.setting.tooltip.pipe_connections", "Pipe connections: %s"); + provider.add("behaviour.setting.tooltip.pipe_blocked_connections", "Pipe shuttered sides: %s"); + provider.add("behaviour.setting.tooltip.muffled", "Muffling %s"); + provider.add("behaviour.setting.tooltip.circuit_config", "Programmed Circuit: "); provider.add("enchantment.damage.disjunction", "Disjunction"); provider.add("enchantment.gtceu.disjunction.description", "Applies Weakness and Slowness to Ender-related mobs."); @@ -996,7 +1023,7 @@ public static void init(RegistrateLangProvider provider) { provider.add("gtceu.recipe.total_eu", "Total Usage: %s EU/t"); provider.add("gtceu.recipe.not_consumed", "Does not get consumed in the process"); provider.add("gtceu.recipe.chance", "Chance: %s +%s/tier"); - provider.add("gtceu.recipe.temperature", "Temp: %sK"); + provider.add("gtceu.recipe.temperature", "Temp: %s"); provider.add("gtceu.recipe.coil.tier", "Coil: %s"); provider.add("gtceu.recipe.explosive", "Explosive: %s"); provider.add("gtceu.recipe.eu_to_start", "EU To Start: %sEU (%s)"); @@ -1044,7 +1071,7 @@ public static void init(RegistrateLangProvider provider) { provider.add("gtceu.fluid.molten", "Molten %s"); provider.add("gtceu.fluid.empty", "Empty"); provider.add("gtceu.fluid.amount", "§9Amount: %d/%d mB"); - provider.add("gtceu.fluid.temperature", "§cTemperature: %d K"); + provider.add("gtceu.fluid.temperature", "§cTemperature: %s"); provider.add("gtceu.fluid.temperature.cryogenic", "§bCryogenic! Handle with care!"); provider.add("gtceu.fluid.state_gas", "§aState: Gaseous"); provider.add("gtceu.fluid.state_liquid", "§aState: Liquid"); @@ -1141,7 +1168,7 @@ public static void init(RegistrateLangProvider provider) { provider.add("gtceu.cable.loss_per_block", "§cLoss/Meter/Ampere:§r §c%d§7 EU-Volt"); provider.add("gtceu.cable.superconductor", "%s §dSuperconductor"); provider.add("gtceu.fluid_pipe.capacity", "§9Capacity: §f%d mB"); - provider.add("gtceu.fluid_pipe.max_temperature", "§cTemperature Limit: §f%d K"); + provider.add("gtceu.fluid_pipe.max_temperature", "§cTemperature Limit: §f%s"); provider.add("gtceu.fluid_pipe.channels", "§eChannels: §f%d"); provider.add("gtceu.fluid_pipe.gas_proof", "§6Can handle Gases"); provider.add("gtceu.fluid_pipe.acid_proof", "§6Can handle Acids"); @@ -1273,10 +1300,15 @@ public static void init(RegistrateLangProvider provider) { provider.add("gtceu.key.enable_boots", "Enable Boosted Jump"); provider.add("gtceu.key.armor_charging", "Armor Charging to Inventory Toggle"); provider.add("gtceu.key.tool_aoe_change", "Tool AoE Mode Switch"); + provider.add("gtceu.key.enable_step_assist", "Enable StepAssist"); provider.add("gtceu.debug.f3_h.enabled", "GregTech has modified the debug info! For Developers: enable the misc:debug config option in the GregTech config file to see more"); + provider.add("gtceu.debug.resource_rebuild.done", "Gradle resource rebuild done in %s"); + provider.add("gtceu.debug.resource_rebuild.start", + "Invoking gradle resource rebuild (./gradlew :processResources)"); provider.add("config.jade.plugin_gtceu.controllable_provider", "[GTCEu] Controllable"); provider.add("config.jade.plugin_gtceu.workable_provider", "[GTCEu] Workable"); + provider.add("config.jade.plugin_gtceu.battery_info", "[GTCEu] Battery info"); provider.add("config.jade.plugin_gtceu.electric_container_provider", "[GTCEu] Electric Container"); provider.add("config.jade.plugin_gtceu.recipe_logic_provider", "[GTCEu] Recipe Logic"); provider.add("config.jade.plugin_gtceu.hazard_cleaner_provider", "[GTCEu] Hazard Cleaner"); @@ -1304,12 +1336,7 @@ public static void init(RegistrateLangProvider provider) { provider.add("gtceu.button.hide_depleted", "Hide Depleted Veins"); provider.add("gtceu.button.show_depleted", "Show Depleted Veins"); provider.add("gtceu.recipe_type.show_recipes", "Show Recipes"); - provider.add("gtceu.recipe_logic.insufficient_fuel", "Insufficient Fuel"); - provider.add("gtceu.recipe_logic.insufficient_in", "Insufficient Inputs"); - provider.add("gtceu.recipe_logic.insufficient_out", "Insufficient Outputs"); - provider.add("gtceu.recipe_logic.condition_fails", "Condition Fails"); - provider.add("gtceu.recipe_logic.no_contents", "Recipe has no Contents"); - provider.add("gtceu.recipe_logic.no_capabilities", "Machine has no Capabilities"); + provider.add("gtceu.gui.cover_setting.title", "Cover Settings"); provider.add("gtceu.gui.output_setting.title", "Output Settings"); provider.add("gtceu.gui.circuit.title", "Circuit Settings"); @@ -1711,6 +1738,27 @@ public static void init(RegistrateLangProvider provider) { " {eval \"repeating a: {repeat 5 \\\"a \\\"}\" -> repeating a: a a a a a ", " {eval \\\"\"{some random text}\"\\\" -> {some random text}", " {eval \"text \"\\\"\"{something with spaces}\"\\\"\" more text\" -> text {something with spaces} more text"); + multiLang(provider, "gtceu.placeholder_info.module", + "Renders the module in the specified slot onto the central monitor (does not work in a cover)", + "Usage:", + " {module } -> empty string"); + multiLang(provider, "gtceu.placeholder_info.setImage", + "Sets the image URL in an image module in the specified slot", + "Usage:", + " {setImage } -> empty string"); + multiLang(provider, "gtceu.placeholder_info.rect", + "Draws a rectangle at the specified position with the specified coordinates and size", + "Usage:", + " {rect } -> empty string", + " {rect 0.5 0.25 2 1 0xFFFFFFFF} -> draws a white rectangle at (0.5, 0.25) with the size (2, 1)"); + multiLang(provider, "gtceu.placeholder_info.quad", + "Draws a quad (must specify parameters for all 4 vertices)", + "Usage:", + " {quad } -> empty string"); + multiLang(provider, "gtceu.placeholder_info.item", + "Returns the amount and id of the item in a specified slot", + "Usage:", + " {item } -> \"31 minecraft:diamond\" (for example)"); multiLang(provider, "gtceu.placeholder_info.bufferText", "Returns the text from a buffer accessible by ComputerCraft", "Usage:", diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/RecipeLogicLang.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/RecipeLogicLang.java new file mode 100644 index 00000000000..8035eff41c2 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/lang/RecipeLogicLang.java @@ -0,0 +1,31 @@ +package com.gregtechceu.gtceu.data.datagen.lang; + +import com.tterrag.registrate.providers.RegistrateLangProvider; + +public class RecipeLogicLang { + + public static void init(RegistrateLangProvider provider) { + initGenericLang(provider); + initModifierLang(provider); + } + + private static void initGenericLang(RegistrateLangProvider provider) { + provider.add("gtceu.recipe_logic.setup_fail", "Fail to setup recipe: "); + provider.add("gtceu.recipe_logic.recipe_waiting", "Recipe Waiting: "); + + provider.add("gtceu.recipe_logic.insufficient_fuel", "Insufficient Fuel"); + provider.add("gtceu.recipe_logic.insufficient_in", "Insufficient Inputs"); + provider.add("gtceu.recipe_logic.insufficient_out", "Insufficient Outputs"); + provider.add("gtceu.recipe_logic.condition_fails", "Condition Fails"); + provider.add("gtceu.recipe_logic.no_contents", "Recipe has no Contents"); + provider.add("gtceu.recipe_logic.no_capabilities", "Machine has no Capabilities"); + } + + private static void initModifierLang(RegistrateLangProvider provider) { + provider.add("gtceu.recipe_modifier.default_fail", "Recipe Modifier Fail"); + provider.add("gtceu.recipe_modifier.insufficient_voltage", "Voltage Tier Too Low"); + provider.add("gtceu.recipe_modifier.insufficient_eu_to_start_fusion", + "Insufficient Energy to Initiate Fusion Reaction"); + provider.add("gtceu.recipe_modifier.coil_temperature_too_low", "Coil Temperature Too Low"); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/model/builder/PipeModelBuilder.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/model/builder/PipeModelBuilder.java new file mode 100644 index 00000000000..6c33cdca18a --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/model/builder/PipeModelBuilder.java @@ -0,0 +1,524 @@ +package com.gregtechceu.gtceu.data.datagen.model.builder; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.blockentity.PipeBlockEntity; +import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.client.model.pipe.PipeModelLoader; +import com.gregtechceu.gtceu.core.mixins.neoforge.ConfiguredModelBuilderAccessor; +import com.gregtechceu.gtceu.core.mixins.neoforge.ConfiguredModelListAccessor; +import com.gregtechceu.gtceu.utils.GTMath; +import com.gregtechceu.gtceu.utils.GTUtil; +import com.gregtechceu.gtceu.utils.memoization.GTMemoizer; +import com.gregtechceu.gtceu.utils.memoization.function.MemoizedBiFunction; + +import net.minecraft.Util; +import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; +import net.neoforged.neoforge.client.model.generators.BlockModelBuilder; +import net.neoforged.neoforge.client.model.generators.BlockModelProvider; +import net.neoforged.neoforge.client.model.generators.BlockStateProvider.ConfiguredModelList; +import net.neoforged.neoforge.client.model.generators.ConfiguredModel; +import net.neoforged.neoforge.client.model.generators.CustomLoaderBuilder; +import net.neoforged.neoforge.client.model.generators.ModelBuilder; +import net.neoforged.neoforge.client.model.generators.ModelFile; +import net.neoforged.neoforge.common.data.ExistingFileHelper; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import lombok.Getter; +import lombok.experimental.Accessors; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.Range; +import org.joml.Vector3f; + +import java.util.*; +import java.util.function.BiFunction; + +@Accessors(fluent = true, chain = true) +@SuppressWarnings("UnusedReturnValue") +public class PipeModelBuilder> extends CustomLoaderBuilder { + + // spotless:off + public static > BiFunction> begin(@Range(from = 0, to = 16) float thickness, + GTBlockstateProvider provider) { + return (parent, existingFileHelper) -> new PipeModelBuilder<>(parent, existingFileHelper, thickness, provider); + } + // spotless:on + + @Accessors(fluent = false) + @Getter + private final Map<@Nullable Direction, ConfiguredModelList> parts = new IdentityHashMap<>(); + private final float thickness; + private final GTBlockstateProvider provider; + private BlockModelBuilder @Nullable [] restrictors = null; + + protected PipeModelBuilder(T parent, ExistingFileHelper existingFileHelper, + float thickness, GTBlockstateProvider provider) { + super(PipeModelLoader.ID, parent, existingFileHelper, true); + + Preconditions.checkArgument(thickness > 0.0f && thickness <= 16.0f, + "Thickness must be between 0 (exclusive) and 16 (inclusive). It is %s", thickness); + this.thickness = thickness; + this.provider = provider; + } + + /** + * Set the models for all pipe elements at the same time + * + * @param centerModel The model to use for the center part of the pipe + * @param connectionModels The models to use for all the connection elements + * @return {@code this} + * @see #allModels(ModelFile, ModelFile...) + * @see #allModels(ResourceLocation, ResourceLocation...) + */ + public PipeModelBuilder allModels(ConfiguredModel centerModel, ConfiguredModel... connectionModels) { + centerModels(centerModel); + connectionModels(connectionModels); + return this; + } + + /** + * Set the models for all pipe elements at the same time + * + * @param centerModel The model to use for the center part of the pipe + * @param connectionModels The models to use for all the connection elements + * @return {@code this} + * @see #allModels(ModelFile, ModelFile...) + * @see #allModels(ResourceLocation, ResourceLocation...) + */ + public PipeModelBuilder allModels(ModelFile centerModel, ModelFile... connectionModels) { + centerModels(centerModel); + connectionModels(connectionModels); + return this; + } + + /** + * Set the models for all pipe elements at the same time + * + * @param centerModel The model to use for the center part of the pipe + * @param connectionModels The models to use for all the connection elements + * @return {@code this} + * @see #allModels(ConfiguredModel, ConfiguredModel...) + * @see #allModels(ModelFile, ModelFile...) + */ + public PipeModelBuilder allModels(ResourceLocation centerModel, ResourceLocation... connectionModels) { + centerModels(centerModel); + connectionModels(connectionModels); + return this; + } + + /** + * Set the models for all connection elements + * + * @param connectionModels The models to use for all the connection elements + * @return {@code this} + * @see #connectionModels(ModelFile...) + * @see #connectionModels(ResourceLocation...) + */ + public PipeModelBuilder connectionModels(ConfiguredModel... connectionModels) { + for (Direction dir : GTUtil.DIRECTIONS) { + ConfiguredModel[] rotatedModels = Arrays.stream(connectionModels) + .map(model -> ConfiguredModel.builder() + .modelFile(model.model).uvLock(model.uvLock).weight(model.weight) + .rotationX(dir == Direction.DOWN ? 90 : dir == Direction.UP ? 270 : 0) + .rotationY(dir.getAxis().isVertical() ? 0 : ((int) dir.toYRot() + 180) % 360) + .buildLast()) + .toArray(ConfiguredModel[]::new); + modelsForDirection(dir, rotatedModels); + } + return this; + } + + /** + * Set the models for all connection elements + * + * @param connectionModels The models to use for all the connection elements + * @return {@code this} + * @see #connectionModels(ConfiguredModel...) + * @see #connectionModels(ResourceLocation...) + */ + public PipeModelBuilder connectionModels(ModelFile... connectionModels) { + for (Direction dir : GTUtil.DIRECTIONS) { + ConfiguredModel[] rotatedModels = Arrays.stream(connectionModels) + .map(model -> ConfiguredModel.builder() + .modelFile(model) + .rotationX(dir == Direction.DOWN ? 0 : dir == Direction.UP ? 180 : 90) + .rotationY(dir.getAxis().isVertical() ? 0 : (int) dir.toYRot()) + .buildLast()) + .toArray(ConfiguredModel[]::new); + modelsForDirection(dir, rotatedModels); + } + return this; + } + + /** + * Set the models for all connection elements + * + * @param connectionModels The models to use for all the connection elements + * @return {@code this} + * @see #connectionModels(ConfiguredModel...) + * @see #connectionModels(ModelFile...) + */ + public PipeModelBuilder connectionModels(ResourceLocation... connectionModels) { + return connectionModels(Arrays.stream(connectionModels) + .map(loc -> new ModelFile.ExistingModelFile(loc, this.existingFileHelper)) + .toArray(ModelFile[]::new)); + } + + /** + * Set the models for all connection elements with a builder + * + * @return A model builder + * @see #connectionModels(ConfiguredModel...) + * @see #connectionModels(ModelFile...) + * @see #connectionModels(ResourceLocation...) + */ + public ConfiguredModel.Builder> connectionModels() { + return ConfiguredModelBuilderAccessor.builder(this::connectionModels, ImmutableList.of()); + } + + /** + * Set the models for the center element + * + * @param centerModels The model to use for the center part of the pipe + * @return {@code this} + * @see #centerModels(ModelFile...) + * @see #centerModels(ResourceLocation...) + */ + public PipeModelBuilder centerModels(ConfiguredModel... centerModels) { + return modelsForDirection(null, centerModels); + } + + /** + * Set the models for the center element + * + * @param centerModels The model to use for the center part of the pipe + * @return {@code this} + * @see #centerModels(ConfiguredModel...) + * @see #centerModels(ResourceLocation...) + */ + public PipeModelBuilder centerModels(ModelFile... centerModels) { + return modelsForDirection(null, centerModels); + } + + /** + * Set the models for the center element + * + * @param centerModels The model to use for the center part of the pipe + * @return {@code this} + * @see #centerModels(ConfiguredModel...) + * @see #centerModels(ModelFile...) + */ + public PipeModelBuilder centerModels(ResourceLocation... centerModels) { + return modelsForDirection(null, centerModels); + } + + /** + * Set the models for the center element with a builder + * + * @return A model builder + * @see #centerModels(ConfiguredModel...) + * @see #centerModels(ModelFile...) + * @see #centerModels(ResourceLocation...) + */ + public ConfiguredModel.Builder> centerModel() { + return ConfiguredModelBuilderAccessor.builder(this::centerModels, ImmutableList.of()); + } + + /** + * Set the models for the given direction + * + * @param direction The direction that'll use the model(s) + * @param models The models to set for the direction. + * @return {@code this} + * @see #modelsForDirection(Direction, ModelFile...) + * @see #modelsForDirection(Direction, ResourceLocation...) + */ + public PipeModelBuilder modelsForDirection(@Nullable Direction direction, ConfiguredModel... models) { + parts.put(direction, new ConfiguredModelList(models)); + return this; + } + + /** + * Set the models for the given direction + * + * @param direction The direction that'll use the model(s) + * @param models The models to set for the direction. + * @return {@code this} + * @see #modelsForDirection(Direction, ConfiguredModel...) + * @see #modelsForDirection(Direction, ResourceLocation...) + */ + public PipeModelBuilder modelsForDirection(@Nullable Direction direction, ModelFile... models) { + return modelsForDirection(direction, Arrays.stream(models) + .map(model -> ConfiguredModel.builder().modelFile(model).buildLast()) + .toArray(ConfiguredModel[]::new)); + } + + /** + * Set the models for the given direction + * + * @param direction The direction that'll use the model(s) + * @param models The models to set for the direction. + * @return {@code this} + * @see #modelsForDirection(Direction, ConfiguredModel...) + * @see #modelsForDirection(Direction, ModelFile...) + */ + public PipeModelBuilder modelsForDirection(@Nullable Direction direction, ResourceLocation... models) { + return modelsForDirection(direction, Arrays.stream(models) + .map(model -> ConfiguredModel.builder() + .modelFile(new ModelFile.ExistingModelFile(model, this.existingFileHelper)) + .buildLast()) + .toArray(ConfiguredModel[]::new)); + } + + /** + * Set the models for the given direction with a builder + * + * @return A model builder + * @see #modelsForDirection(Direction, ConfiguredModel...) + * @see #modelsForDirection(Direction, ModelFile...) + * @see #modelsForDirection(Direction, ResourceLocation...) + */ + public ConfiguredModel.Builder> modelsForDirection(@Nullable Direction direction) { + return ConfiguredModelBuilderAccessor.builder(models -> this.modelsForDirection(direction, models), + ImmutableList.of()); + } + + @Override + public T end() { + this.restrictors = getOrCreateRestrictorModels(this.provider.models(), this.thickness); + return super.end(); + } + + @Override + public JsonObject toJson(JsonObject json) { + json = super.toJson(json); + + if (!getParts().isEmpty()) { + final JsonObject parts = new JsonObject(); + getParts().entrySet().stream() + .sorted(Map.Entry.comparingByKey(Comparator.nullsFirst(Direction::compareTo))) + .forEach(entry -> { + String key = entry.getKey() != null ? entry.getKey().getName() : + PipeModelLoader.PRIMARY_CENTER_KEY; + parts.add(key, configuredModelListToJSON(entry.getValue())); + }); + + json.add("parts", parts); + } + + if (this.restrictors != null) { + final JsonObject restrictors = new JsonObject(); + for (int i = 0; i < GTUtil.DIRECTIONS.length; i++) { + Direction dir = GTUtil.DIRECTIONS[i]; + restrictors.add(dir.getName(), + configuredModelToJSON(ConfiguredModel.builder() + .modelFile(new ModelFile.UncheckedModelFile(this.restrictors[i].getLocation())) + .buildLast(), false)); + } + json.add("restrictors", restrictors); + } + + return json; + } + + public static JsonElement modelToJson(ModelFile model) { + // serialize nested models as objects instead of `"model": "dummy:dummy"` + if (model instanceof ModelBuilder builder) { + var currentProvider = GTBlockstateProvider.getCurrentProvider(); + // check if it's a nested model, and if not, only save the model name + if (currentProvider != null && + currentProvider.models().generatedModels.containsKey(builder.getLocation())) { + return new JsonPrimitive(builder.getLocation().toString()); + } else { + return builder.toJson(); + } + } else { + return new JsonPrimitive(model.getLocation().toString()); + } + } + + private static final ResourceLocation PIPE_BLOCKED_OVERLAY = GTCEu.id("block/pipe/blocked/pipe_blocked"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_UP = GTCEu.id("block/pipe/blocked/pipe_blocked_up"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_DOWN = GTCEu.id("block/pipe/blocked/pipe_blocked_down"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_LEFT = GTCEu.id("block/pipe/blocked/pipe_blocked_left"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_RIGHT = GTCEu + .id("block/pipe/blocked/pipe_blocked_right"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_NU = GTCEu.id("block/pipe/blocked/pipe_blocked_nu"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_ND = GTCEu.id("block/pipe/blocked/pipe_blocked_nd"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_NL = GTCEu.id("block/pipe/blocked/pipe_blocked_nl"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_NR = GTCEu.id("block/pipe/blocked/pipe_blocked_nr"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_UD = GTCEu.id("block/pipe/blocked/pipe_blocked_ud"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_UL = GTCEu.id("block/pipe/blocked/pipe_blocked_ul"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_UR = GTCEu.id("block/pipe/blocked/pipe_blocked_ur"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_DL = GTCEu.id("block/pipe/blocked/pipe_blocked_dl"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_DR = GTCEu.id("block/pipe/blocked/pipe_blocked_dr"); + private static final ResourceLocation PIPE_BLOCKED_OVERLAY_LR = GTCEu.id("block/pipe/blocked/pipe_blocked_lr"); + + private static final Int2ObjectMap RESTRICTOR_MAP = Util.make(() -> { + Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); + + addRestrictor(map, PIPE_BLOCKED_OVERLAY_UP, Border.TOP); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_DOWN, Border.BOTTOM); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_UD, Border.TOP, Border.BOTTOM); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_LEFT, Border.LEFT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_UL, Border.TOP, Border.LEFT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_DL, Border.BOTTOM, Border.LEFT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_NR, Border.TOP, Border.BOTTOM, Border.LEFT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_RIGHT, Border.RIGHT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_UR, Border.TOP, Border.RIGHT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_DR, Border.BOTTOM, Border.RIGHT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_NL, Border.TOP, Border.BOTTOM, Border.RIGHT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_LR, Border.LEFT, Border.RIGHT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_ND, Border.TOP, Border.LEFT, Border.RIGHT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY_NU, Border.BOTTOM, Border.LEFT, Border.RIGHT); + addRestrictor(map, PIPE_BLOCKED_OVERLAY, Border.TOP, Border.BOTTOM, Border.LEFT, Border.RIGHT); + + return map; + }); + + private static BlockModelBuilder[] getOrCreateRestrictorModels(BlockModelProvider provider, float thickness) { + return RESTRICTOR_MODEL_CACHE.apply(provider, thickness); + } + + private static final MemoizedBiFunction RESTRICTOR_MODEL_CACHE = GTMemoizer + .memoizeFunctionWeakIdent(PipeModelBuilder::makeRestrictorModels); + + private static BlockModelBuilder[] makeRestrictorModels(BlockModelProvider provider, float thickness) { + BlockModelBuilder[] models = new BlockModelBuilder[GTUtil.DIRECTIONS.length]; + + float min = (16.0f - thickness) / 2.0f - 0.003f; + float max = min + thickness + 0.006f; // offset by 0.003 * 2 + for (Direction dir : GTUtil.DIRECTIONS) { + String modelPath = "block/pipe/restrictor/" + dir.getName() + "/thickness_" + thickness; + ResourceLocation modelName = GTCEu.id(modelPath); + if (provider.generatedModels.containsKey(modelName)) { + models[dir.ordinal()] = provider.generatedModels.get(modelName); + continue; + } + + var coords = GTMath.getCoordinates(dir, min, max); + Vector3f minPos = coords.getFirst(); + Vector3f maxPos = coords.getSecond(); + BlockModelBuilder model = provider.getBuilder(modelPath); + model.texture("restrictor", PIPE_BLOCKED_OVERLAY) + .element() + .from(minPos.x, minPos.y, minPos.z) + .to(maxPos.x, maxPos.y, maxPos.z) + .face(getSideAtBorder(dir, Border.BOTTOM)).end() + .face(getSideAtBorder(dir, Border.TOP)).end() + .face(getSideAtBorder(dir, Border.LEFT)).end() + .face(getSideAtBorder(dir, Border.RIGHT)).end() + .faces((face, builder) -> builder.texture("#restrictor")) + .end(); + models[dir.ordinal()] = model; + } + return models; + } + + @ApiStatus.Internal + public static void clearRestrictorModelCache() { + RESTRICTOR_MODEL_CACHE.getCache().clear(); + } + + private static final EnumMap> FACE_BORDER_MAP = Util.make(() -> { + EnumMap> map = new EnumMap<>(Direction.class); + + map.put(Direction.DOWN, borderMap(Direction.NORTH, Direction.SOUTH, Direction.WEST, Direction.EAST)); + map.put(Direction.UP, borderMap(Direction.NORTH, Direction.SOUTH, Direction.WEST, Direction.EAST)); + map.put(Direction.NORTH, borderMap(Direction.DOWN, Direction.UP, Direction.WEST, Direction.EAST)); + map.put(Direction.SOUTH, borderMap(Direction.DOWN, Direction.UP, Direction.WEST, Direction.EAST)); + map.put(Direction.WEST, borderMap(Direction.DOWN, Direction.UP, Direction.NORTH, Direction.SOUTH)); + map.put(Direction.EAST, borderMap(Direction.DOWN, Direction.UP, Direction.NORTH, Direction.SOUTH)); + + return map; + }); + + private static EnumMap borderMap(Direction topSide, Direction bottomSide, + Direction leftSide, Direction rightSide) { + EnumMap sideMap = new EnumMap<>(Border.class); + sideMap.put(Border.TOP, topSide); + sideMap.put(Border.BOTTOM, bottomSide); + sideMap.put(Border.LEFT, leftSide); + sideMap.put(Border.RIGHT, rightSide); + return sideMap; + } + + private static void addRestrictor(Int2ObjectMap map, ResourceLocation texture, + Border... borders) { + int mask = 0; + for (Border border : borders) { + mask |= border.mask; + } + map.put(mask, texture); + } + + private static Direction getSideAtBorder(Direction side, Border border) { + return FACE_BORDER_MAP.get(side).get(border); + } + + private static int computeBorderMask(int blockedConnections, int connections, Direction side) { + int borderMask = 0; + if (blockedConnections != 0) { + for (Border border : Border.VALUES) { + Direction borderSide = getSideAtBorder(side, border); + if (PipeBlockEntity.isFaceBlocked(blockedConnections, borderSide) && + PipeBlockEntity.isConnected(connections, borderSide)) { + // only render when the side is blocked *and* connected + borderMask |= border.mask; + } + } + } + return borderMask; + } + + public static JsonElement configuredModelListToJSON(ConfiguredModelList list) { + List models = ((ConfiguredModelListAccessor) list).gtceu$getModels(); + + if (models.size() == 1) { + return configuredModelToJSON(models.getFirst(), false); + } else { + JsonArray ret = new JsonArray(); + for (ConfiguredModel m : models) { + ret.add(configuredModelToJSON(m, true)); + } + return ret; + } + } + + public static JsonObject configuredModelToJSON(ConfiguredModel model, boolean includeWeight) { + JsonObject modelJson = new JsonObject(); + modelJson.add("model", modelToJson(model.model)); + + if (model.rotationX != 0) modelJson.addProperty("x", model.rotationX); + if (model.rotationY != 0) modelJson.addProperty("y", model.rotationY); + if (model.uvLock) modelJson.addProperty("uvlock", true); + if (includeWeight && model.weight != ConfiguredModel.DEFAULT_WEIGHT) { + modelJson.addProperty("weight", model.weight); + } + return modelJson; + } + + private enum Border { + + TOP, + BOTTOM, + LEFT, + RIGHT; + + public static final Border[] VALUES = values(); + + public final int mask; + + Border() { + mask = 1 << this.ordinal(); + } + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/datagen/model/builder/package-info.java b/src/main/java/com/gregtechceu/gtceu/data/datagen/model/builder/package-info.java new file mode 100644 index 00000000000..2f6102b3cd1 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/datagen/model/builder/package-info.java @@ -0,0 +1,4 @@ +@NotNullByDefault +package com.gregtechceu.gtceu.data.model.builder; + +import org.jetbrains.annotations.NotNullByDefault; diff --git a/src/main/java/com/gregtechceu/gtceu/data/enumproxy/GTEnumProxies.java b/src/main/java/com/gregtechceu/gtceu/data/enumproxy/GTEnumProxies.java deleted file mode 100644 index 6ac4e527441..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/enumproxy/GTEnumProxies.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.gregtechceu.gtceu.data.enumproxy; - -import com.gregtechceu.gtceu.data.block.GTBlocks; -import com.gregtechceu.gtceu.data.item.GTItems; - -import net.minecraft.world.entity.vehicle.Boat; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.Items; -import net.minecraft.world.level.block.Block; -import net.neoforged.fml.common.asm.enumextension.EnumProxy; - -import java.util.function.Supplier; - -@SuppressWarnings({ "Convert2MethodRef", "FunctionalExpressionCanBeFolded" }) -public class GTEnumProxies { - - public static final EnumProxy RUBBER_BOAT_PROXY = new EnumProxy<>(Boat.Type.class, - (Supplier) () -> GTBlocks.RUBBER_PLANK.get(), "gtceu:rubber", - (Supplier) () -> GTItems.RUBBER_BOAT.get(), - (Supplier) () -> GTItems.RUBBER_CHEST_BOAT.get(), - (Supplier) () -> Items.STICK, - false); - - public static final EnumProxy TREATED_WOOD_BOAT_PROXY = new EnumProxy<>(Boat.Type.class, - (Supplier) () -> GTBlocks.TREATED_WOOD_PLANK.get(), "gtceu:treated_wood", - (Supplier) () -> GTItems.TREATED_WOOD_BOAT.get(), - (Supplier) () -> GTItems.TREATED_WOOD_CHEST_BOAT.get(), - (Supplier) () -> Items.STICK, - false); -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/item/GTItems.java b/src/main/java/com/gregtechceu/gtceu/data/item/GTItems.java index ebc5d52bb86..7238c65004d 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/item/GTItems.java +++ b/src/main/java/com/gregtechceu/gtceu/data/item/GTItems.java @@ -23,6 +23,7 @@ import com.gregtechceu.gtceu.api.tag.TagUtil; import com.gregtechceu.gtceu.common.item.armor.*; import com.gregtechceu.gtceu.common.item.behavior.*; +import com.gregtechceu.gtceu.common.item.behavior.MachineConfigCopyBehaviour; import com.gregtechceu.gtceu.common.item.datacomponents.DataItem; import com.gregtechceu.gtceu.common.item.modules.ImageModuleBehaviour; import com.gregtechceu.gtceu.common.item.modules.TextModuleBehaviour; @@ -2197,7 +2198,7 @@ public static ItemEntry createFluidCell(Material mat, int capacit .item("machine_memory_card", ComponentItem::new) .lang("Machine Memory Card") .properties(p -> p.stacksTo(1)) - .onRegister(attach(new MetaMachineConfigCopyBehaviour())) + .onRegister(attach(new MachineConfigCopyBehaviour())) .register(); public static final ItemEntry[] DYE_ONLY_ITEMS = new ItemEntry[DyeColor.values().length]; diff --git a/src/main/java/com/gregtechceu/gtceu/data/machine/GCYMMachines.java b/src/main/java/com/gregtechceu/gtceu/data/machine/GCYMMachines.java index 13ff48fcbc9..88b81db9fc4 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/machine/GCYMMachines.java +++ b/src/main/java/com/gregtechceu/gtceu/data/machine/GCYMMachines.java @@ -283,9 +283,9 @@ public static void init() {} .multiblock("large_assembler", WorkableElectricMultiblockMachine::new) .langValue("Large Assembling Factory") .tooltips(Component.translatable("gtceu.multiblock.parallelizable.tooltip")) - .tooltips(Component.translatable("gtceu.multiblock.exact_hatch_1.tooltip")) .tooltips(Component.translatable("gtceu.machine.available_recipe_map_1.tooltip", Component.translatable("gtceu.assembler"))) + .tooltips(Component.translatable("gtceu.multiblock.exact_hatch_1.tooltip")) .conditionalTooltip(GTMachineUtils.defaultEnvironmentRequirement(), ConfigHolder.INSTANCE.gameplay.environmentalHazards) .rotationState(RotationState.ALL) @@ -636,7 +636,7 @@ public static void init() {} .aisle("#YYY#", "YYYYY", "YYYYY", "YYYYY", "#YYY#") .aisle("#YSY#", "YAAAY", "YAAAY", "YAAAY", "#YYY#") .aisle("##X##", "#XAX#", "XAPAX", "#XAX#", "##X##").setRepeatable(1, 12) - .aisle("#####", "#ZZZ#", "#ZCZ#", "#ZZZ#", "#####") + .aisle("#####", "#ZZZ#", "#ZZZ#", "#ZZZ#", "#####") .where('S', controller(blocks(definition.get()))) .where('Y', casingPredicate.or(abilities(IMPORT_ITEMS)) .or(abilities(INPUT_ENERGY).setMinGlobalLimited(1).setMaxGlobalLimited(2)) @@ -646,7 +646,6 @@ public static void init() {} .where('X', casingPredicate.or(exportPredicate)) .where('Z', casingPredicate) .where('P', blocks(CASING_STEEL_PIPE.get())) - .where('C', abilities(MUFFLER)) .where('A', air()) .where('#', any()) .build(); @@ -656,7 +655,6 @@ public static void init() {} var builder = MultiblockShapeInfo.builder() .where('S', definition, Direction.NORTH) .where('C', CASING_WATERTIGHT.getDefaultState()) - .where('M', MUFFLER_HATCH[IV], Direction.UP) .where('X', PARALLEL_HATCH[IV], Direction.NORTH) .where('H', FLUID_IMPORT_HATCH[IV], Direction.NORTH) .where('B', ITEM_EXPORT_BUS[IV], Direction.NORTH) @@ -676,7 +674,7 @@ public static void init() {} List aisle3 = new ArrayList<>(16); aisle3.add("CCCCC"); aisle3.add("C###C"); - aisle3.add("#CMC#"); + aisle3.add("#CCC#"); List aisle4 = new ArrayList<>(16); aisle4.add("CCCCC"); aisle4.add("C###C"); @@ -923,7 +921,7 @@ public static void init() {} .pattern(definition -> FactoryBlockPattern.start() .aisle("XXXXXXX#KKK", "XXXXXXX#KVK", "XXXXXXX#KVK", "XXXXXXX#KVK", "XXXXXXX#KKK", "XXXXXXX####", "XXXXXXX####") .aisle("XXXXXXX#KVK", "XPPPPPPPPPV", "XPAPAPX#VPV", "XPPPPPPPPPV", "XPAPAPX#KVK", "XPPPPPX####", "XXXXXXX####") - .aisle("XXXXXXX#KVK", "XPAPAPXAVPV", "XAAAAAX#VPV", "XPAAAPX#VPV", "XAAAAAX#KVK", "XPAPAPX####", "XXXXXXX####") + .aisle("XXXXXXX#KVK", "XPAPAPX#VPV", "XAAAAAX#VPV", "XPAAAPX#VPV", "XAAAAAX#KVK", "XPAPAPX####", "XXXXXXX####") .aisle("XXXXXXX#KVK", "XPAPAPPPPPV", "XAAAAAX#VPV", "XPAAAPPPPPV", "XAAAAAX#KVK", "XPAPAPX####", "XXXXXXX####") .aisle("XXXXXXX#KKK", "XPPPPPX#KVK", "XPA#APX#KVK", "XPAAAPX#KVK", "XPAAAPX#KKK", "XPPPPPX####", "XXXXXXX####") .aisle("#XXXXX#####", "#XXSXX#####", "#XGGGX#####", "#XGGGX#####", "#XGGGX#####", "#XXXXX#####", "###########") diff --git a/src/main/java/com/gregtechceu/gtceu/data/machine/GTMachineUtils.java b/src/main/java/com/gregtechceu/gtceu/data/machine/GTMachineUtils.java index b559887108d..937f50a885a 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/machine/GTMachineUtils.java +++ b/src/main/java/com/gregtechceu/gtceu/data/machine/GTMachineUtils.java @@ -3,6 +3,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTCEuAPI; import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.block.IMachineBlock; import com.gregtechceu.gtceu.api.block.MetaMachineBlock; import com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity; import com.gregtechceu.gtceu.api.capability.compat.FeCompat; @@ -23,6 +24,7 @@ import com.gregtechceu.gtceu.api.material.material.properties.PropertyKey; import com.gregtechceu.gtceu.api.medicalcondition.MedicalCondition; import com.gregtechceu.gtceu.api.multiblock.FactoryBlockPattern; +import com.gregtechceu.gtceu.api.multiblock.MultiblockShapeInfo; import com.gregtechceu.gtceu.api.multiblock.Predicates; import com.gregtechceu.gtceu.api.multiblock.TraceabilityPredicate; import com.gregtechceu.gtceu.api.multiblock.predicates.SimplePredicate; @@ -64,11 +66,13 @@ import com.lowdragmc.lowdraglib.utils.BlockInfo; import net.minecraft.ChatFormatting; +import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.fluids.FluidType; import net.neoforged.neoforge.fluids.SimpleFluidContent; @@ -198,7 +202,7 @@ public static MachineDefinition[] registerSimpleMachines(GTRegistrate registrate public static MachineDefinition[] registerTieredMachines(String name, BiFunction factory, - BiFunction, MachineDefinition> builder, + BiFunction, MachineDefinition> builder, int... tiers) { return registerTieredMachines(REGISTRATE, name, factory, builder, tiers); } @@ -206,7 +210,7 @@ public static MachineDefinition[] registerTieredMachines(String name, public static MachineDefinition[] registerTieredMachines(GTRegistrate registrate, String name, BiFunction factory, - BiFunction, MachineDefinition> builder, + BiFunction, MachineDefinition> builder, int... tiers) { MachineDefinition[] definitions = new MachineDefinition[GTValues.TIER_COUNT]; for (int tier : tiers) { @@ -221,13 +225,13 @@ public static MachineDefinition[] registerTieredMachines(GTRegistrate registrate public static Pair registerSteamMachines(String name, BiFunction factory, - BiFunction, MachineDefinition> builder) { + BiFunction, MachineDefinition> builder) { return registerSteamMachines(REGISTRATE, name, factory, builder); } public static Pair registerSteamMachines(GTRegistrate registrate, String name, BiFunction factory, - BiFunction, MachineDefinition> builder) { + BiFunction, MachineDefinition> builder) { MachineDefinition lowTier = builder.apply(false, registrate.machine("lp_%s".formatted(name), holder -> factory.apply(holder, false)) .langValue("Low Pressure " + FormattingUtil.toEnglishName(name)) @@ -631,7 +635,7 @@ public static MultiblockMachineDefinition registerMultiblockTank(GTRegistrate re Component.translatable("gtceu.machine.multiblock.tank.tooltip"), Component.translatable("gtceu.universal.tooltip.fluid_storage_capacity", capacity), (filter != null) ? Component.translatable("gtceu.fluid_pipe.max_temperature", - filter.getMaxFluidTemperature()) : null) + FormattingUtil.formatTemperature(filter.getMaxFluidTemperature())) : null) .rotationState(RotationState.ALL) .recipeType(DUMMY_RECIPES) .pattern(definition -> FactoryBlockPattern.start() @@ -643,20 +647,29 @@ public static MultiblockMachineDefinition registerMultiblockTank(GTRegistrate re .or(blocks(valve.get()).setMaxGlobalLimited(2, 0))) .where('#', air()) .build()) + .shapeInfo(definition -> MultiblockShapeInfo.builder() + .aisle("CCC", "CSC", "CCC") + .aisle("CCC", "C#C", "CVC") + .aisle("CCC", "CCC", "CCC") + .where('S', definition.get(), Direction.NORTH) + .where('C', casing.get().defaultBlockState()) + .where('V', (IMachineBlock) valve.get(), Direction.UP) + .where('#', Blocks.AIR.defaultBlockState()) + .build()) .appearanceBlock(casing); rendererSetup.accept(builder, GTCEu.id("block/multiblock/multiblock_tank")); return builder.register(); } public static MachineDefinition registerTankValve(String name, String displayName, boolean isMetal, - BiConsumer, ResourceLocation> rendererSetup) { + BiConsumer, ResourceLocation> rendererSetup) { return registerTankValve(REGISTRATE, name, displayName, isMetal, rendererSetup); } public static MachineDefinition registerTankValve(GTRegistrate registrate, String name, String displayName, boolean isMetal, - BiConsumer, ResourceLocation> rendererSetup) { - MachineBuilder builder = registrate + BiConsumer, ResourceLocation> rendererSetup) { + MachineBuilder builder = registrate .machine(name, holder -> new TankValvePartMachine(holder, isMetal)) .langValue(displayName) .tooltips(Component.translatable("gtceu.machine.tank_valve.tooltip"), @@ -668,14 +681,14 @@ public static MachineDefinition registerTankValve(GTRegistrate registrate, Strin public static MultiblockMachineDefinition[] registerTieredMultis(String name, BiFunction factory, - BiFunction builder, + BiFunction, MultiblockMachineDefinition> builder, int... tiers) { return registerTieredMultis(REGISTRATE, name, factory, builder, tiers); } public static MultiblockMachineDefinition[] registerTieredMultis(GTRegistrate registrate, String name, BiFunction factory, - BiFunction builder, + BiFunction, MultiblockMachineDefinition> builder, int... tiers) { MultiblockMachineDefinition[] definitions = new MultiblockMachineDefinition[GTValues.TIER_COUNT]; for (int tier : tiers) { diff --git a/src/main/java/com/gregtechceu/gtceu/data/machine/GTResearchMachines.java b/src/main/java/com/gregtechceu/gtceu/data/machine/GTResearchMachines.java index 213fff524bf..81850345316 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/machine/GTResearchMachines.java +++ b/src/main/java/com/gregtechceu/gtceu/data/machine/GTResearchMachines.java @@ -437,9 +437,9 @@ public class GTResearchMachines { .register(); @NotNull - private static MachineBuilder registerDataHatch(String name, String displayName, int tier, - Function constructor, - String model, PartAbility... abilities) { + private static MachineBuilder registerDataHatch(String name, String displayName, int tier, + Function constructor, + String model, PartAbility... abilities) { return REGISTRATE.machine(name, constructor) .langValue(displayName) .tier(tier) @@ -448,9 +448,9 @@ private static MachineBuilder registerDataHatch(String name, .overlayTieredHullModel(model); } - private static MachineBuilder registerHPCAPart(String name, String displayName, - Function constructor, - String texture, boolean isAdvanced) { + private static MachineBuilder registerHPCAPart(String name, String displayName, + Function constructor, + String texture, boolean isAdvanced) { return REGISTRATE.machine(name, constructor) .langValue(displayName) .rotationState(RotationState.ALL) diff --git a/src/main/java/com/gregtechceu/gtceu/data/material/ElementMaterials.java b/src/main/java/com/gregtechceu/gtceu/data/material/ElementMaterials.java index bee030ba0a4..f4e60caf038 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/material/ElementMaterials.java +++ b/src/main/java/com/gregtechceu/gtceu/data/material/ElementMaterials.java @@ -1025,7 +1025,7 @@ public static void register() { Trinium = new Material.Builder(GTCEu.id("trinium")) .ingot(7).fluid() .color(0x81808a).secondaryColor(0x351d4b).iconSet(SHINY) - .flags(GENERATE_FOIL, GENERATE_BOLT_SCREW, GENERATE_GEAR) + .flags(GENERATE_FOIL, GENERATE_BOLT_SCREW, GENERATE_GEAR, GENERATE_SPRING) .element(GTElements.Ke) .cableProperties(V[ZPM], 6, 4) .blast(b -> b.temp(7200, GasTier.HIGH) diff --git a/src/main/java/com/gregtechceu/gtceu/data/material/OrganicChemistryMaterials.java b/src/main/java/com/gregtechceu/gtceu/data/material/OrganicChemistryMaterials.java index d59327833d6..4a3f0ffc68f 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/material/OrganicChemistryMaterials.java +++ b/src/main/java/com/gregtechceu/gtceu/data/material/OrganicChemistryMaterials.java @@ -509,7 +509,7 @@ public static void register() { .color(0x353529).secondaryColor(0x080808) .toolStats( ToolProperty.Builder.of(1.0F, 1.0F, 256, 1, GTToolType.SOFT_MALLET, GTToolType.PLUNGER).build()) - .flags(GENERATE_GEAR, GENERATE_RING, GENERATE_FOIL, GENERATE_BOLT_SCREW) + .flags(GENERATE_RING, GENERATE_FOIL) .components(Carbon, 5, Hydrogen, 8) .buildAndRegister(); diff --git a/src/main/java/com/gregtechceu/gtceu/data/material/SecondDegreeMaterials.java b/src/main/java/com/gregtechceu/gtceu/data/material/SecondDegreeMaterials.java index 675ce8a8e83..da42d6053de 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/material/SecondDegreeMaterials.java +++ b/src/main/java/com/gregtechceu/gtceu/data/material/SecondDegreeMaterials.java @@ -107,7 +107,7 @@ public static void register() { Apatite = new Material.Builder(GTCEu.id("apatite")) .gem(1).ore(4, 2) .color(0x06cdf1).secondaryColor(0x701c07).iconSet(DIAMOND) - .flags(NO_SMASHING, NO_SMELTING, CRYSTALLIZABLE, GENERATE_BOLT_SCREW, DISABLE_DECOMPOSITION) + .flags(NO_SMASHING, NO_SMELTING, CRYSTALLIZABLE, DISABLE_DECOMPOSITION) .components(Calcium, 5, Phosphate, 3, Chlorine, 1) .buildAndRegister(); diff --git a/src/main/java/com/gregtechceu/gtceu/data/misc/GTValueProviderTypes.java b/src/main/java/com/gregtechceu/gtceu/data/misc/GTValueProviderTypes.java deleted file mode 100644 index c00109431a4..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/misc/GTValueProviderTypes.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.gregtechceu.gtceu.data.misc; - -import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.common.valueprovider.AddedFloat; -import com.gregtechceu.gtceu.common.valueprovider.CastedFloat; -import com.gregtechceu.gtceu.common.valueprovider.FlooredInt; -import com.gregtechceu.gtceu.common.valueprovider.MultipliedFloat; - -import net.minecraft.core.registries.Registries; -import net.minecraft.util.valueproviders.FloatProviderType; -import net.minecraft.util.valueproviders.IntProviderType; -import net.neoforged.bus.api.IEventBus; -import net.neoforged.neoforge.registries.DeferredHolder; -import net.neoforged.neoforge.registries.DeferredRegister; - -public class GTValueProviderTypes { - - public static final DeferredRegister> INT_PROVIDER_TYPES = DeferredRegister - .create(Registries.INT_PROVIDER_TYPE, GTCEu.MOD_ID); - public static final DeferredRegister> FLOAT_PROVIDER_TYPES = DeferredRegister - .create(Registries.FLOAT_PROVIDER_TYPE, GTCEu.MOD_ID); - - public static final DeferredHolder, IntProviderType> FLOORED = INT_PROVIDER_TYPES - .register( - "floored", - () -> () -> FlooredInt.CODEC); - - public static final DeferredHolder, FloatProviderType> MULTIPLIED = FLOAT_PROVIDER_TYPES - .register("multiplied", - () -> () -> MultipliedFloat.CODEC); - public static final DeferredHolder, FloatProviderType> ADDED = FLOAT_PROVIDER_TYPES - .register( - "added", - () -> () -> AddedFloat.CODEC); - public static final DeferredHolder, FloatProviderType> CASTED = FLOAT_PROVIDER_TYPES - .register( - "casted", - () -> () -> CastedFloat.CODEC); - - public static void register(IEventBus bus) { - INT_PROVIDER_TYPES.register(bus); - FLOAT_PROVIDER_TYPES.register(bus); - } -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java b/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java index 86ca570686e..069e887f5a0 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java +++ b/src/main/java/com/gregtechceu/gtceu/data/model/GTModels.java @@ -2,10 +2,7 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTCEuAPI; -import com.gregtechceu.gtceu.api.block.ActiveBlock; -import com.gregtechceu.gtceu.api.block.ICoilType; -import com.gregtechceu.gtceu.api.block.IFilterType; -import com.gregtechceu.gtceu.api.block.IFusionCasingType; +import com.gregtechceu.gtceu.api.block.*; import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties; import com.gregtechceu.gtceu.api.fluid.GTFluid; import com.gregtechceu.gtceu.api.fluid.store.FluidStorage; @@ -44,6 +41,8 @@ public class GTModels { public static final ResourceLocation BLANK_TEXTURE = GTCEu.id("block/void"); + public static final String ACTIVE_SUFFIX = "_active"; + // region BLOCK MODELS public static NonNullBiConsumer, GTBlockstateProvider> createModelBlockState(ResourceLocation modelLocation) { @@ -300,6 +299,12 @@ public static NonNullBiConsumer, RegistrateBl }; } + public static void createPipeBlockModel(DataGenContext> ctx, + GTBlockstateProvider prov) { + // the pipe model generator handles adding its models to the provider by itself + ctx.getEntry().createPipeModel(prov).initModels(); + } + // endregion // region RUNTIME GEN diff --git a/src/main/java/com/gregtechceu/gtceu/data/pack/event/RegisterDynamicResourcesEvent.java b/src/main/java/com/gregtechceu/gtceu/data/pack/event/RegisterDynamicResourcesEvent.java new file mode 100644 index 00000000000..26dd884312f --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/pack/event/RegisterDynamicResourcesEvent.java @@ -0,0 +1,12 @@ +package com.gregtechceu.gtceu.data.pack.event; + +import net.neoforged.bus.api.Event; +import net.neoforged.fml.event.IModBusEvent; + +import org.jetbrains.annotations.ApiStatus; + +public class RegisterDynamicResourcesEvent extends Event implements IModBusEvent { + + @ApiStatus.Internal + public RegisterDynamicResourcesEvent() {} +} diff --git a/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java b/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java index 72f41e149b8..c01f8fd3e53 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java +++ b/src/main/java/com/gregtechceu/gtceu/data/placeholder/GTPlaceholders.java @@ -6,6 +6,9 @@ import com.gregtechceu.gtceu.api.capability.IEnergyInfoProvider; import com.gregtechceu.gtceu.api.capability.IWorkable; import com.gregtechceu.gtceu.api.cover.filter.ItemFilter; +import com.gregtechceu.gtceu.api.item.IComponentItem; +import com.gregtechceu.gtceu.api.item.component.IItemComponent; +import com.gregtechceu.gtceu.api.item.component.IMonitorModuleItem; import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; import com.gregtechceu.gtceu.api.machine.MetaMachine; import com.gregtechceu.gtceu.api.machine.feature.multiblock.IMaintenanceMachine; @@ -13,12 +16,17 @@ import com.gregtechceu.gtceu.api.misc.virtualregistry.VirtualEnderRegistry; import com.gregtechceu.gtceu.api.placeholder.*; import com.gregtechceu.gtceu.api.placeholder.exceptions.*; +import com.gregtechceu.gtceu.client.renderer.placeholder.ModulePlaceholderRenderer; +import com.gregtechceu.gtceu.client.renderer.placeholder.QuadPlaceholderRenderer; +import com.gregtechceu.gtceu.client.renderer.placeholder.RectPlaceholderRenderer; import com.gregtechceu.gtceu.common.blockentity.CableBlockEntity; import com.gregtechceu.gtceu.common.item.datacomponents.BindingData; import com.gregtechceu.gtceu.common.item.datacomponents.DataItem; import com.gregtechceu.gtceu.common.item.datacomponents.FormatStringList; +import com.gregtechceu.gtceu.common.item.modules.ImageModuleBehaviour; import com.gregtechceu.gtceu.common.machine.multiblock.part.monitor.AdvancedMonitorPartMachine; import com.gregtechceu.gtceu.data.item.GTDataComponents; +import com.gregtechceu.gtceu.utils.GTMath; import com.gregtechceu.gtceu.utils.GTStringUtils; import com.gregtechceu.gtceu.utils.GTTransferUtils; @@ -27,18 +35,24 @@ import net.minecraft.commands.CommandSourceStack; import net.minecraft.core.Direction; import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.phys.Vec2; import net.minecraft.world.phys.Vec3; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.api.distmarker.OnlyIn; import net.neoforged.neoforge.fluids.FluidStack; import net.neoforged.neoforge.fluids.capability.IFluidHandler; import net.neoforged.neoforge.items.IItemHandler; +import com.tterrag.registrate.util.RegistrateDistExecutor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -84,6 +98,7 @@ public static int countItems(@Nullable ItemFilter filter, @Nullable IItemHandler } public static void initPlaceholders() { + RegistrateDistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> GTPlaceholders::initRenderers); PlaceholderHandler.addPlaceholder(new Placeholder("energy") { @Override @@ -138,11 +153,10 @@ public MultiLineComponent apply(PlaceholderContext ctx, } if (GTStringUtils.equals(args.getFirst(), "filter")) { int slot = PlaceholderUtils.toInt(args.get(1)); - PlaceholderUtils.checkRange("slot index", 1, 8, slot); + if (ctx.itemStackHandler() == null) + throw new NotSupportedException(); + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); try { - if (ctx.itemStackHandler() == null) { - throw new NotSupportedException(); - } return MultiLineComponent.literal(countItems( ItemFilter.loadFilter(ctx.itemStackHandler().getStackInSlot(slot - 1)), itemHandler)); } catch (NullPointerException e) { @@ -262,9 +276,7 @@ public MultiLineComponent apply(PlaceholderContext ctx, public MultiLineComponent apply(PlaceholderContext ctx, List args) throws PlaceholderException { PlaceholderUtils.checkArgs(args, 0); - if (ctx.cover() instanceof IPlaceholderInfoProviderCover cover) - return MultiLineComponent.literal(cover.getTicksSincePlaced()); - throw new NotSupportedException(); + return MultiLineComponent.literal(ctx.level().getGameTime()); } }); PlaceholderHandler.addPlaceholder(new Placeholder("select") { @@ -290,7 +302,7 @@ public MultiLineComponent apply(PlaceholderContext ctx, throw new InvalidArgsException(); return MultiLineComponent.literal(ctx.level() .getSignal(ctx.pos().relative(direction), direction)); - } else if (GTStringUtils.equals(args.get(1), "set")) { + } else if (GTStringUtils.equals(args.get(0), "set")) { int power = PlaceholderUtils.toInt(args.get(1)); PlaceholderUtils.checkRange("redstone power", 0, 15, power); if (ctx.cover() == null) throw new NotSupportedException(); @@ -406,9 +418,8 @@ public MultiLineComponent apply(PlaceholderContext ctx, PlaceholderUtils.checkArgs(args, 2, true); try { int slot = PlaceholderUtils.toInt(args.get(1)); - PlaceholderUtils.checkRange("slot index", 1, 8, slot); if (ctx.itemStackHandler() == null) throw new NotSupportedException(); - + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); ItemStack stack = ctx.itemStackHandler().getStackInSlot(slot - 1); DataItem component = stack.get(GTDataComponents.DATA_ITEM); if (component == null) { @@ -473,10 +484,10 @@ public MultiLineComponent apply(PlaceholderContext ctx, List @Override public MultiLineComponent apply(PlaceholderContext ctx, List args) throws PlaceholderException { - PlaceholderUtils.checkArgs(args, 1); + PlaceholderUtils.checkArgs(args, 1, true); int slot = GTStringUtils.toInt(args.getFirst()); - PlaceholderUtils.checkRange("slot index", 1, 8, slot); if (ctx.itemStackHandler() == null) throw new NotSupportedException(); + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); return MultiLineComponent .literal(ctx.itemStackHandler().getStackInSlot(slot - 1).getComponents().toString()); } @@ -550,6 +561,7 @@ public MultiLineComponent apply(PlaceholderContext ctx, }; } }); + PlaceholderHandler.addPlaceholder(new Placeholder("bf") { @Override @@ -646,6 +658,7 @@ public MultiLineComponent apply(PlaceholderContext ctx, return MultiLineComponent.empty(); } }); + PlaceholderHandler.addPlaceholder(new Placeholder("cmd") { @Override @@ -654,7 +667,7 @@ public MultiLineComponent apply(PlaceholderContext ctx, PlaceholderUtils.checkArgs(args, 2); if (ctx.itemStackHandler() == null) throw new NotSupportedException(); int slot = PlaceholderUtils.toInt(args.getFirst()); - PlaceholderUtils.checkRange("slot index", 1, 8, slot); + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); ItemStack stack = ctx.itemStackHandler().getStackInSlot(slot - 1); BindingData bindingData = stack.get(GTDataComponents.BINDING_DATA); @@ -732,10 +745,11 @@ public MultiLineComponent apply(PlaceholderContext ctx, 1000000000L, "B", 1000000000000L, "T"); long max = 1; - for (Long i : suffixes.keySet()) { + for (long i : suffixes.keySet()) { if (n >= i && max < i) max = i; } - return MultiLineComponent.literal("%.2f%s".formatted(((double) n) / max, suffixes.get(max))); + return MultiLineComponent.literal(String.format(Locale.ROOT, "%.2f%s", + ((double) n) / max, suffixes.get(max))); } }); PlaceholderHandler.addPlaceholder(new Placeholder("click") { @@ -765,7 +779,7 @@ public MultiLineComponent apply(PlaceholderContext ctx, if (args.size() > 2 && !args.get(2).toString().isEmpty()) { if (ctx.itemStackHandler() == null) throw new NotSupportedException(); int slot = PlaceholderUtils.toInt(args.get(2)); - PlaceholderUtils.checkRange("slot index", 1, 8, slot); + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); ItemStack stack = ctx.itemStackHandler().getStackInSlot(slot - 1); // if (stack.getOrCreateTag().contains("boundPlayerUUID")) // owner = UUID.fromString(stack.getOrCreateTag().getString("boundPlayerUUID")); @@ -781,7 +795,7 @@ public MultiLineComponent apply(PlaceholderContext ctx, if (args.size() > 4) { if (ctx.itemStackHandler() == null) throw new NotSupportedException(); int slot = PlaceholderUtils.toInt(args.get(3)); - PlaceholderUtils.checkRange("slot index", 1, 8, slot); + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); ItemStack stack = ctx.itemStackHandler().getStackInSlot(slot - 1); UUID uuid; if (stack.has(GTDataComponents.ENDER_REDSTONE_LINK_TRANSMITTER_UUID)) { @@ -855,28 +869,149 @@ public MultiLineComponent apply(PlaceholderContext ctx, return PlaceholderHandler.processPlaceholders(args.get(0).toString(), ctx); } }); - // PORT TODO: Replace with blockComponent - // PlaceholderHandler.addPlaceholder(new Placeholder("blockNbt") { - - // @Override - // public MultiLineComponent apply(PlaceholderContext ctx, List args) { - // BlockEntity blockEntity = ctx.level().getBlockEntity(ctx.pos()); - // if (blockEntity == null) return MultiLineComponent.empty(); - // Tag tag = blockEntity.saveWithFullMetadata(); - // if (tag instanceof CompoundTag compoundTag && compoundTag.contains("cover")) { - // CompoundTag coverTag = compoundTag.getCompound("cover"); - // if (coverTag.contains(ctx.side().getName())) { - // CompoundTag cover = coverTag.getCompound(ctx.side().getName()).getCompound("payload") - // .getCompound("d"); - // cover.putString("text", "[REMOVED]"); - // } - // } - // for (MultiLineComponent arg : args) { - // if (!(tag instanceof CompoundTag compoundTag)) return MultiLineComponent.empty(); - // tag = compoundTag.get(arg.toString()); - // } - // return tag == null ? MultiLineComponent.empty() : MultiLineComponent.literal(tag.toString()); - // } - // }); + + PlaceholderHandler.addPlaceholder(new Placeholder("module") { + + @Override + public MultiLineComponent apply(PlaceholderContext ctx, + List args) throws PlaceholderException { + PlaceholderUtils.checkArgs(args, 3); + int slot = PlaceholderUtils.toInt(args.get(0)); + double x = PlaceholderUtils.toDouble(args.get(1)); + double y = PlaceholderUtils.toDouble(args.get(2)); + if (ctx.itemStackHandler() == null) throw new NotSupportedException(); + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); + ItemStack stack = ctx.itemStackHandler().getStackInSlot(slot); + if (stack.getItem() instanceof IComponentItem componentItem) { + for (IItemComponent component : componentItem.getComponents()) { + if (component instanceof IMonitorModuleItem module) module.tickInPlaceholder(stack, ctx); + } + } + return MultiLineComponent.empty().addGraphics(new GraphicsComponent( + x, y, x, y, + "module", + (CompoundTag) stack.save(ctx.level().registryAccess()))); + } + }); + PlaceholderHandler.addPlaceholder(new Placeholder("setImage") { + + @Override + public MultiLineComponent apply(PlaceholderContext ctx, + List args) throws PlaceholderException { + PlaceholderUtils.checkArgs(args, 2); + int slot = PlaceholderUtils.toInt(args.get(0)); + String url = args.get(1).toString(); + if (ctx.itemStackHandler() == null) throw new NotSupportedException(); + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); + ItemStack stack = ctx.itemStackHandler().getStackInSlot(slot); + if (stack.getItem() instanceof IComponentItem componentItem) { + for (IItemComponent component : componentItem.getComponents()) { + if (component instanceof ImageModuleBehaviour module) { + module.setUrl(stack, url); + } + } + } + return MultiLineComponent.empty(); + } + }); + PlaceholderHandler.addPlaceholder(new Placeholder("rect") { + + @Override + public MultiLineComponent apply(PlaceholderContext ctx, + List args) throws PlaceholderException { + PlaceholderUtils.checkArgs(args, 5); + double x = PlaceholderUtils.toDouble(args.get(0)); + double y = PlaceholderUtils.toDouble(args.get(1)); + double width = PlaceholderUtils.toDouble(args.get(2)); + double height = PlaceholderUtils.toDouble(args.get(3)); + if (x < 0) x = 0; + if (y < 0) y = 0; + CompoundTag renderData = new CompoundTag(); + renderData.putDouble("x", x); + renderData.putDouble("y", y); + renderData.putDouble("width", width); + renderData.putDouble("height", height); + renderData.putInt("color", 0xFF000000 | PlaceholderUtils.toInt(args.get(4))); + return MultiLineComponent.empty().addGraphics(new GraphicsComponent( + x, y, x + width, y + height, + "rect", + renderData)); + } + }); + PlaceholderHandler.addPlaceholder(new Placeholder("quad") { + + @Override + public MultiLineComponent apply(PlaceholderContext ctx, + List args) throws PlaceholderException { + PlaceholderUtils.checkArgs(args, 12); + CompoundTag renderData = new CompoundTag(); + float x1 = PlaceholderUtils.toFloat(args.get(0)); + float y1 = PlaceholderUtils.toFloat(args.get(1)); + float x2 = PlaceholderUtils.toFloat(args.get(2)); + float y2 = PlaceholderUtils.toFloat(args.get(3)); + float x3 = PlaceholderUtils.toFloat(args.get(4)); + float y3 = PlaceholderUtils.toFloat(args.get(5)); + float x4 = PlaceholderUtils.toFloat(args.get(6)); + float y4 = PlaceholderUtils.toFloat(args.get(7)); + renderData.putFloat("x1", 0); + renderData.putFloat("y1", 0); + renderData.putFloat("x2", x2 - x1); + renderData.putFloat("y2", y2 - y1); + renderData.putFloat("x3", x3 - x1); + renderData.putFloat("y3", y3 - y1); + renderData.putFloat("x4", x4 - x1); + renderData.putFloat("y4", y4 - y1); + renderData.putInt("color1", 0xFF000000 + PlaceholderUtils.toInt(args.get(8))); + renderData.putInt("color2", 0xFF000000 + PlaceholderUtils.toInt(args.get(9))); + renderData.putInt("color3", 0xFF000000 + PlaceholderUtils.toInt(args.get(10))); + renderData.putInt("color4", 0xFF000000 + PlaceholderUtils.toInt(args.get(11))); + return MultiLineComponent.empty().addGraphics(new GraphicsComponent( + GTMath.min(x1, x2, x3, x4), GTMath.min(y1, y2, y3, y4), GTMath.max(x1, x2, x3, x4), + GTMath.max(y1, y2, y3, y4), + "quad", + renderData)); + } + }); + PlaceholderHandler.addPlaceholder(new Placeholder("item") { + + @Override + public MultiLineComponent apply(PlaceholderContext ctx, + List args) throws PlaceholderException { + PlaceholderUtils.checkArgs(args, 1); + int slot = PlaceholderUtils.toInt(args.get(0)); + if (ctx.itemStackHandler() == null) throw new NotSupportedException(); + PlaceholderUtils.checkRange("slot index", 1, ctx.itemStackHandler().getSlots(), slot); + return MultiLineComponent.literal(ctx.itemStackHandler().getStackInSlot(slot - 1).toString()); + } + }); + } + + @OnlyIn(Dist.CLIENT) + public static void initRenderers() { + PlaceholderHandler.addRenderer("module", new ModulePlaceholderRenderer()); + PlaceholderHandler.addRenderer("rect", new RectPlaceholderRenderer()); + PlaceholderHandler.addRenderer("quad", new QuadPlaceholderRenderer()); + PlaceholderHandler.addPlaceholder(new Placeholder("blockNbt") { + + @Override + public MultiLineComponent apply(PlaceholderContext ctx, List args) { + BlockEntity blockEntity = ctx.level().getBlockEntity(ctx.pos()); + if (blockEntity == null) return MultiLineComponent.empty(); + Tag tag = blockEntity.saveWithFullMetadata(ctx.level().registryAccess()); + if (tag instanceof CompoundTag compoundTag && compoundTag.contains("cover")) { + CompoundTag coverTag = compoundTag.getCompound("cover"); + if (coverTag.contains(ctx.side().getName())) { + CompoundTag cover = coverTag.getCompound(ctx.side().getName()).getCompound("payload") + .getCompound("d"); + cover.putString("text", "[REMOVED]"); + } + } + for (MultiLineComponent arg : args) { + if (!(tag instanceof CompoundTag compoundTag)) return MultiLineComponent.empty(); + tag = compoundTag.get(arg.toString()); + } + return tag == null ? MultiLineComponent.empty() : MultiLineComponent.literal(tag.toString()); + } + }); } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/GCYMRecipeTypes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/GCYMRecipeTypes.java index ab37da6f9f7..bd11758b9dd 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/GCYMRecipeTypes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/GCYMRecipeTypes.java @@ -39,7 +39,7 @@ public class GCYMRecipeTypes { .setSlotOverlay(true, true, true, GuiTextures.FURNACE_OVERLAY_2) .addDataInfo(data -> { int temp = data.getInt("ebf_temp"); - return LocalizationUtils.format("gtceu.recipe.temperature", FormattingUtil.formatNumbers(temp)); + return LocalizationUtils.format("gtceu.recipe.temperature", FormattingUtil.formatTemperature(temp)); }) .addDataInfo(data -> { int temp = data.getInt("ebf_temp"); diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java index c4d82721e82..c943d75ab9e 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeConditions.java @@ -14,6 +14,7 @@ private GTRecipeConditions() {} GTCEu.id("biome"), new RecipeConditionType<>(BiomeCondition::new, BiomeCondition.CODEC)); public static final RecipeConditionType DIMENSION = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, GTCEu.id("dimension"), new RecipeConditionType<>(DimensionCondition::new, DimensionCondition.CODEC)); + public static final RecipeConditionType BIOME_TAG = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, GTCEu.id("biome_tag"), new RecipeConditionType<>(BiomeTagCondition::new, BiomeTagCondition.CODEC)); public static final RecipeConditionType POSITION_Y = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, GTCEu.id("pos_y"), new RecipeConditionType<>(PositionYCondition::new, PositionYCondition.CODEC)); public static final RecipeConditionType RAINING = GTRegistries.register(GTRegistries.RECIPE_CONDITIONS, diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeModifiers.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeModifiers.java index 93a3412a534..588f8cef168 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeModifiers.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeModifiers.java @@ -21,6 +21,7 @@ import net.minecraft.Util; import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerLevel; import org.jetbrains.annotations.NotNull; @@ -39,7 +40,8 @@ public class GTRecipeModifiers { .memoize(logic -> (machine, recipe) -> { if (!(machine instanceof IOverclockMachine overclockMachine)) return ModifierFunction.IDENTITY; if (RecipeHelper.getRecipeEUtTier(recipe) > overclockMachine.getMaxOverclockTier()) { - return ModifierFunction.NULL; + return ModifierFunction + .cancel(Component.translatable("gtceu.recipe_modifier.insufficient_voltage")); } return logic.getModifier(machine, recipe, overclockMachine.getOverclockVoltage()); }); @@ -175,11 +177,11 @@ public class GTRecipeModifiers { (100 * Math.max(0, coilMachine.getTier() - GTValues.MV)); int recipeTemp = recipe.data.getInt("ebf_temp"); if (!recipe.data.contains("ebf_temp") || recipeTemp > blastFurnaceTemperature) { - return ModifierFunction.NULL; + return ModifierFunction.cancel(Component.translatable("gtceu.recipe_modifier.coil_temperature_too_low")); } if (RecipeHelper.getRecipeEUtTier(recipe) > coilMachine.getTier()) { - return ModifierFunction.NULL; + return ModifierFunction.cancel(Component.translatable("gtceu.recipe_modifier.insufficient_voltage")); } var discount = ModifierFunction.builder() diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeTypes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeTypes.java index 24dc49e1549..d820b45c026 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeTypes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/GTRecipeTypes.java @@ -27,6 +27,7 @@ import com.gregtechceu.gtceu.integration.xei.entry.fluid.FluidHolderSetList; import com.gregtechceu.gtceu.integration.xei.handlers.fluid.CycleFluidEntryHandler; import com.gregtechceu.gtceu.integration.xei.handlers.item.CycleItemEntryHandler; +import com.gregtechceu.gtceu.utils.FormattingUtil; import com.gregtechceu.gtceu.utils.GTMath; import com.gregtechceu.gtceu.utils.ResearchManager; @@ -511,7 +512,7 @@ public class GTRecipeTypes { .setMaxIOSize(3, 3, 1, 1).setEUIO(IO.IN) .addDataInfo(data -> { int temp = data.getInt("ebf_temp"); - return LocalizationUtils.format("gtceu.recipe.temperature", temp); + return LocalizationUtils.format("gtceu.recipe.temperature", FormattingUtil.formatTemperature(temp)); }) .addDataInfo(data -> { int temp = data.getInt("ebf_temp"); diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/VanillaRecipeHelper.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/VanillaRecipeHelper.java index 9dd048c7efb..c4e58e0fb47 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/VanillaRecipeHelper.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/VanillaRecipeHelper.java @@ -1,6 +1,7 @@ package com.gregtechceu.gtceu.data.recipe; import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.item.tool.GTToolType; import com.gregtechceu.gtceu.api.item.tool.ToolHelper; import com.gregtechceu.gtceu.api.material.ChemicalHelper; import com.gregtechceu.gtceu.api.material.material.ItemMaterialData; @@ -13,8 +14,11 @@ import com.gregtechceu.gtceu.api.tag.TagPrefix; import com.gregtechceu.gtceu.common.recipe.builder.*; +import net.minecraft.advancements.critereon.InventoryChangeTrigger; import net.minecraft.core.registries.Registries; +import net.minecraft.data.recipes.RecipeCategory; import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.SmithingTransformRecipeBuilder; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; import net.minecraft.world.item.Item; @@ -24,7 +28,9 @@ import net.neoforged.neoforge.common.crafting.ICustomIngredient; import com.tterrag.registrate.util.entry.ItemProviderEntry; -import it.unimi.dsi.fastutil.chars.*; +import it.unimi.dsi.fastutil.chars.Char2IntOpenHashMap; +import it.unimi.dsi.fastutil.chars.CharArraySet; +import it.unimi.dsi.fastutil.chars.CharSet; import it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap; import org.jetbrains.annotations.NotNull; @@ -283,6 +289,31 @@ public static void addStrictShapedRecipe(RecipeOutput provider, @NotNull Resourc addStrictShapedRecipe(provider, false, regName, result, recipe); } + /** + * @see #addShapedRecipe(RecipeOutput, boolean, boolean, ResourceLocation, ItemStack, Object...) + */ + public static void addStrictSizeShapedRecipe(RecipeOutput provider, @NotNull String regName, + @NotNull ItemStack result, @NotNull Object... recipe) { + addStrictSizeShapedRecipe(provider, GTCEu.id(regName), result, recipe); + } + + /** + * @see #addShapedRecipe(RecipeOutput, boolean, boolean, ResourceLocation, ItemStack, Object...) + */ + public static void addStrictSizeShapedRecipe(RecipeOutput provider, boolean setMaterialInfoData, + @NotNull String regName, + @NotNull ItemStack result, @NotNull Object... recipe) { + addStrictSizeShapedRecipe(provider, setMaterialInfoData, GTCEu.id(regName), result, recipe); + } + + /** + * @see #addShapedRecipe(RecipeOutput, boolean, boolean, ResourceLocation, ItemStack, Object...) + */ + public static void addStrictSizeShapedRecipe(RecipeOutput provider, @NotNull ResourceLocation regName, + @NotNull ItemStack result, @NotNull Object... recipe) { + addStrictSizeShapedRecipe(provider, false, regName, result, recipe); + } + /** * Adds Shaped Crafting Recipes. *

@@ -305,6 +336,7 @@ public static void addStrictShapedRecipe(RecipeOutput provider, @NotNull Resourc * * * @param setMaterialInfoData whether to add material decomposition information to the recipe output + * * @param regName the registry name for the recipe * @param result the output for the recipe * @param recipe the contents of the recipe @@ -397,6 +429,15 @@ public static void addStrictShapedRecipe(RecipeOutput provider, boolean setMater addShapedRecipe(provider, setMaterialInfoData, true, regName, result, recipe); } + /** + * @see #addShapedRecipe(RecipeOutput, boolean, boolean, ResourceLocation, ItemStack, Object...) + */ + public static void addStrictSizeShapedRecipe(RecipeOutput provider, boolean setMaterialInfoData, + @NotNull ResourceLocation regName, @NotNull ItemStack result, + @NotNull Object... recipe) { + addShapedRecipe(provider, setMaterialInfoData, true, regName, result, recipe); + } + /** * @see #addShapedRecipe(RecipeOutput, boolean, boolean, ResourceLocation, ItemStack, Object...) */ @@ -605,6 +646,38 @@ public static void addShapelessRecipe(RecipeOutput provider, @NotNull ResourceLo builder.save(provider); } + public static void addSmithingTransformRecipe(RecipeOutput provider, @NotNull ResourceLocation regName, + @NotNull Item result, @NotNull ItemLike baseInput, + @NotNull ItemLike template, @NotNull ItemLike addition, + @NotNull RecipeCategory category) { + SmithingTransformRecipeBuilder + .smithing(Ingredient.of(template), Ingredient.of(baseInput), Ingredient.of(addition), category, result) + .unlocks(String.format("has_%s", baseInput), InventoryChangeTrigger.TriggerInstance.hasItems(baseInput)) + .save(provider, regName); + } + + public static void addSmithingTransformRecipe(RecipeOutput provider, @NotNull String regName, + @NotNull Item result, @NotNull ItemLike baseInput, + @NotNull ItemLike template, @NotNull ItemLike addition) { + addSmithingTransformRecipe(provider, GTCEu.id(regName), result, baseInput, template, addition, + RecipeCategory.MISC); + } + + public static void addToolUpgradingRecipe(@NotNull RecipeOutput provider, @NotNull GTToolType tool, + @NotNull Material upgradeMaterial, @NotNull Material baseMaterial, + @NotNull ItemLike template, @NotNull ItemLike addition) { + ItemStack upgradeToolStack = ToolHelper.get(tool, upgradeMaterial); + ItemStack baseToolStack = ToolHelper.get(tool, baseMaterial); + + if (upgradeToolStack.isEmpty() || baseToolStack.isEmpty()) return; + + VanillaRecipeHelper.addSmithingTransformRecipe(provider, + String.format("%s_%s_smithing_transform_from_%s", upgradeMaterial.getName(), tool.name, + baseMaterial.getName()), + upgradeToolStack.getItem(), baseToolStack.getItem(), + template, addition); + } + /** * @param material the material to check * @return if the material is a wood diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/event/CraftingComponentModificationEvent.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/event/CraftingComponentModificationEvent.java deleted file mode 100644 index bd7af5cce79..00000000000 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/event/CraftingComponentModificationEvent.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.gregtechceu.gtceu.data.recipe.event; - -import net.neoforged.bus.api.Event; - -import org.jetbrains.annotations.ApiStatus; - -public class CraftingComponentModificationEvent extends Event { - - @ApiStatus.Internal - public CraftingComponentModificationEvent() {} -} diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/generated/MaterialRecipeHandler.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/generated/MaterialRecipeHandler.java index 58a62ca25b2..8174c08501c 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/generated/MaterialRecipeHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/generated/MaterialRecipeHandler.java @@ -256,9 +256,12 @@ private static void processSmallDust(@NotNull RecipeOutput provider, @NotNull Ma ItemStack smallDustStack = ChemicalHelper.get(dustSmall, material); ItemStack dustStack = ChemicalHelper.get(dust, material); - VanillaRecipeHelper.addStrictShapedRecipe(provider, + VanillaRecipeHelper.addStrictSizeShapedRecipe(provider, String.format("small_dust_disassembling_%s", material.getName()), smallDustStack.copyWithCount(4), " X", " ", 'X', new MaterialEntry(dust, material)); + VanillaRecipeHelper.addStrictSizeShapedRecipe(provider, + String.format("small_dust_disassembling_3x3_%s", material.getName()), + smallDustStack.copyWithCount(4), " X ", " ", " ", 'X', new MaterialEntry(dust, material)); VanillaRecipeHelper.addShapedRecipe(provider, String.format("small_dust_assembling_%s", material.getName()), dustStack, "XX", "XX", 'X', new MaterialEntry(dustSmall, material)); @@ -284,9 +287,12 @@ private static void processTinyDust(@NotNull RecipeOutput provider, @NotNull Mat ItemStack tinyDustStack = ChemicalHelper.get(dustTiny, material); ItemStack dustStack = ChemicalHelper.get(dust, material); - VanillaRecipeHelper.addStrictShapedRecipe(provider, + VanillaRecipeHelper.addStrictSizeShapedRecipe(provider, String.format("tiny_dust_disassembling_%s", material.getName()), tinyDustStack.copyWithCount(9), "X ", " ", 'X', new MaterialEntry(dust, material)); + VanillaRecipeHelper.addStrictSizeShapedRecipe(provider, + String.format("tiny_dust_disassembling_3x3_%s", material.getName()), + tinyDustStack.copyWithCount(9), "X ", " ", " ", 'X', new MaterialEntry(dust, material)); VanillaRecipeHelper.addShapedRecipe(provider, String.format("tiny_dust_assembling_%s", material.getName()), dustStack, "XXX", "XXX", "XXX", 'X', new MaterialEntry(dustTiny, material)); diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/generated/ToolRecipeHandler.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/generated/ToolRecipeHandler.java index 473096986d4..5bb162ed069 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/generated/ToolRecipeHandler.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/generated/ToolRecipeHandler.java @@ -27,6 +27,7 @@ import net.minecraft.world.item.Items; import net.minecraft.world.item.component.DyedItemColor; import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.block.Blocks; import com.tterrag.registrate.util.entry.ItemEntry; import it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap; @@ -63,14 +64,19 @@ public static void run(@NotNull RecipeOutput provider, @NotNull Material materia } private static void processTool(@NotNull RecipeOutput provider, @NotNull Material material) { + ItemStack stick = new ItemStack(Items.STICK); + MaterialEntry ingot = new MaterialEntry( + material.hasProperty(PropertyKey.GEM) ? TagPrefix.gem : TagPrefix.ingot, material); + addToolRecipe(provider, material, GTToolType.MORTAR, false, + " I ", "SIS", "SSS", + 'I', ingot, + 'S', new ItemStack(Blocks.STONE)); + if (!material.shouldGenerateRecipesFor(plate)) { return; } - ItemStack stick = new ItemStack(Items.STICK); MaterialEntry plate = new MaterialEntry(TagPrefix.plate, material); - MaterialEntry ingot = new MaterialEntry( - material.hasProperty(PropertyKey.GEM) ? TagPrefix.gem : TagPrefix.ingot, material); if (material.hasFlag(GENERATE_PLATE)) { addToolRecipe(provider, material, GTToolType.MINING_HAMMER, true, @@ -195,6 +201,8 @@ private static void processTool(@NotNull RecipeOutput provider, @NotNull Materia GTCEu.LOGGER.warn("Did not find rod for " + material.getName() + ", skipping wirecutter, butchery knife, screwdriver, crowbar recipes"); } + + GTToolType.getTypes().forEach((s, gtToolType) -> addNetheriteToolRecipe(provider, gtToolType)); } private static void processElectricTool(@NotNull RecipeOutput provider, @NotNull ToolProperty property, @@ -235,7 +243,9 @@ private static void processElectricTool(@NotNull RecipeOutput provider, @NotNull 'S', steelPlate, 'R', steelRing); - addElectricToolRecipe(provider, toolPrefix, new GTToolType[] { GTToolType.CHAINSAW_LV }, material); + addElectricToolRecipe(provider, toolPrefix, + new GTToolType[] { GTToolType.CHAINSAW_LV, GTToolType.CHAINSAW_HV, GTToolType.CHAINSAW_IV }, + material); } // wrench @@ -300,7 +310,8 @@ private static void processElectricTool(@NotNull RecipeOutput provider, @NotNull if (property.hasType(GTToolType.SCREWDRIVER_LV)) { if (material.hasFlag(GENERATE_LONG_ROD)) { toolPrefix = TagPrefix.toolHeadScrewdriver; - addElectricToolRecipe(provider, toolPrefix, new GTToolType[] { GTToolType.SCREWDRIVER_LV }, material); + addElectricToolRecipe(provider, toolPrefix, new GTToolType[] { GTToolType.SCREWDRIVER_LV, + GTToolType.SCREWDRIVER_HV, GTToolType.SCREWDRIVER_IV }, material); VanillaRecipeHelper.addShapedRecipe(provider, String.format("screwdriver_tip_%s", material.getName()), ChemicalHelper.get(toolPrefix, material), @@ -347,7 +358,12 @@ public static void addToolRecipe(@NotNull RecipeOutput provider, @NotNull Materi } } - public static void addArmorRecipe(@NotNull RecipeOutput provider, @NotNull Material material, + public static void addNetheriteToolRecipe(@NotNull RecipeOutput provider, @NotNull GTToolType tool) { + VanillaRecipeHelper.addToolUpgradingRecipe(provider, tool, GTMaterials.Netherite, GTMaterials.Diamond, + Items.NETHERITE_UPGRADE_SMITHING_TEMPLATE, ChemicalHelper.get(ingot, GTMaterials.Netherite).getItem()); + } + + public static void addArmorRecipe(RecipeOutput provider, @NotNull Material material, @NotNull ArmorItem.Type armor, Object... recipe) { ItemStack armorStack = ToolHelper.getArmor(armor, material); if (armorStack.isEmpty()) return; diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CircuitRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CircuitRecipes.java index 8c85653a5a9..3af548fe760 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CircuitRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CircuitRecipes.java @@ -4,6 +4,7 @@ import com.gregtechceu.gtceu.api.material.material.MarkerMaterials.Color; import com.gregtechceu.gtceu.api.material.material.stack.MaterialEntry; import com.gregtechceu.gtceu.config.ConfigHolder; +import com.gregtechceu.gtceu.data.recipe.GTRecipeCategories; import com.gregtechceu.gtceu.data.recipe.VanillaRecipeHelper; import com.gregtechceu.gtceu.data.tag.CustomTags; @@ -336,6 +337,7 @@ private static void componentRecipes(RecipeOutput provider) { .inputItems(dust, Glass) .notConsumable(SHAPE_MOLD_BALL) .outputItems(GLASS_TUBE) + .category(GTRecipeCategories.INGOT_MOLDING) .duration(160).EUt(16).save(provider); FLUID_SOLIDFICATION_RECIPES.recipeBuilder("solidify_glass_tube") diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CustomToolRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CustomToolRecipes.java index 4005377c45b..8753b2abd19 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CustomToolRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/CustomToolRecipes.java @@ -84,11 +84,15 @@ private static void initializeGTItems() { ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadDrill, GTToolType.DRILL_EV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadDrill, GTToolType.DRILL_IV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadChainsaw, GTToolType.CHAINSAW_LV); + ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadChainsaw, GTToolType.CHAINSAW_HV); + ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadChainsaw, GTToolType.CHAINSAW_IV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadWrench, GTToolType.WRENCH_LV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadWrench, GTToolType.WRENCH_HV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadWrench, GTToolType.WRENCH_IV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadBuzzSaw, GTToolType.BUZZSAW_LV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadScrewdriver, GTToolType.SCREWDRIVER_LV); + ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadScrewdriver, GTToolType.SCREWDRIVER_HV); + ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadScrewdriver, GTToolType.SCREWDRIVER_IV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadWireCutter, GTToolType.WIRE_CUTTER_LV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadWireCutter, GTToolType.WIRE_CUTTER_HV); ToolHeadReplaceRecipe.setToolHeadForTool(toolHeadWireCutter, GTToolType.WIRE_CUTTER_IV); @@ -122,7 +126,6 @@ private static void registerPowerUnitRecipes(@NotNull RecipeOutput provider) { private static void registerCustomToolRecipes(@NotNull RecipeOutput provider) { registerFlintToolRecipes(provider); - registerMortarRecipes(provider); registerSoftToolRecipes(provider); registerElectricRecipes(provider); @@ -169,20 +172,6 @@ private static void registerFlintToolRecipes(@NotNull RecipeOutput provider) { 'S', stick); } - private static void registerMortarRecipes(@NotNull RecipeOutput provider) { - for (Material material : new Material[] { - GTMaterials.Bronze, GTMaterials.Iron, GTMaterials.Invar, GTMaterials.Steel, - GTMaterials.DamascusSteel, GTMaterials.CobaltBrass, GTMaterials.WroughtIron }) { - - addToolRecipe(provider, material, GTToolType.MORTAR, false, - " I ", "SIS", "SSS", - 'I', - new MaterialEntry(material.hasProperty(PropertyKey.GEM) ? TagPrefix.gem : TagPrefix.ingot, - material), - 'S', new ItemStack(Blocks.STONE)); - } - } - private static void registerSoftToolRecipes(@NotNull RecipeOutput provider) { final ItemStack stick = new ItemStack(Items.STICK); diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/MiscRecipeLoader.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/MiscRecipeLoader.java index 72cb679efc3..5dd1abe791c 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/MiscRecipeLoader.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/MiscRecipeLoader.java @@ -87,7 +87,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("cobblestone") .notConsumable(Blocks.COBBLESTONE.asItem()) .outputItems(Blocks.COBBLESTONE.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VA[ULV]) .save(provider); @@ -95,7 +95,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("stone") .notConsumable(Blocks.STONE.asItem()) .outputItems(Blocks.STONE.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VA[ULV]) .save(provider); @@ -103,7 +103,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("andesite") .notConsumable(Blocks.ANDESITE.asItem()) .outputItems(Blocks.ANDESITE.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[MV]) .save(provider); @@ -111,7 +111,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("granite") .notConsumable(Blocks.GRANITE.asItem()) .outputItems(Blocks.GRANITE.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[MV]) .save(provider); @@ -119,7 +119,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("diorite") .notConsumable(Blocks.DIORITE.asItem()) .outputItems(Blocks.DIORITE.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[MV]) .save(provider); @@ -127,7 +127,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("obsidian") .notConsumable(dust, Redstone) .outputItems(Blocks.OBSIDIAN.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[HV]) .save(provider); @@ -135,7 +135,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("basalt") .notConsumable(Blocks.BASALT.asItem()) .outputItems(Blocks.BASALT.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[HV]) .save(provider); @@ -143,7 +143,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("blackstone") .notConsumable(Blocks.BLACKSTONE.asItem()) .outputItems(Blocks.BLACKSTONE.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[HV]) .save(provider); @@ -151,7 +151,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("deepslate") .notConsumable(Blocks.DEEPSLATE.asItem()) .outputItems(Blocks.DEEPSLATE.asItem()) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[EV]) .save(provider); @@ -159,7 +159,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("marble") .notConsumable(rock, Marble) .outputItems(rock, Marble) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[HV]) .save(provider); @@ -167,7 +167,7 @@ public static void init(RecipeOutput provider) { ROCK_BREAKER_RECIPES.recipeBuilder("basalt") .notConsumable(rock, Basalt) .outputItems(rock, Basalt) - .adjacentFluidTag(FluidTags.LAVA, FluidTags.WATER) + .adjacentFluids(FluidTags.LAVA, FluidTags.WATER) .duration(16) .EUt(VHA[HV]) .save(provider); @@ -399,6 +399,7 @@ public static void init(RecipeOutput provider) { .inputItems(dust, Glass, 2) .notConsumable(SHAPE_MOLD_PLATE) .outputItems(plate, Glass) + .category(GTRecipeCategories.INGOT_MOLDING) .duration(40).EUt(6).save(provider); // Dyed Lens Recipes diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/VanillaStandardRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/VanillaStandardRecipes.java index 93f8be28f21..525faeb3431 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/VanillaStandardRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/misc/VanillaStandardRecipes.java @@ -224,6 +224,7 @@ private static void glassRecipes(RecipeOutput provider) { .inputItems(dust, Glass) .notConsumable(SHAPE_MOLD_BOTTLE) .outputItems(new ItemStack(Items.GLASS_BOTTLE)) + .category(GTRecipeCategories.INGOT_MOLDING) .addMaterialInfo(true) .save(provider); @@ -249,6 +250,7 @@ private static void glassRecipes(RecipeOutput provider) { .inputItems(dust, Glass) .notConsumable(SHAPE_MOLD_BLOCK) .outputItems(new ItemStack(Blocks.GLASS, 1)) + .category(GTRecipeCategories.INGOT_MOLDING) .save(provider); CUTTER_RECIPES.recipeBuilder("cut_glass_block_to_plate").duration(50).EUt(VA[ULV]) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/GemSlurryRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/GemSlurryRecipes.java index 0b988ef17b6..f768613901a 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/GemSlurryRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/GemSlurryRecipes.java @@ -12,12 +12,18 @@ public class GemSlurryRecipes { public static void init(RecipeOutput provider) { // Ruby - MIXER_RECIPES.recipeBuilder("ruby_slurry").duration(280).EUt(VA[EV]) + MIXER_RECIPES.recipeBuilder("ruby_slurry_from_crushed_ruby").duration(280).EUt(VA[EV]) .inputItems(crushed, Ruby, 2) .inputFluids(AquaRegia.getFluid(3000)) .outputFluids(RubySlurry.getFluid(3000)) .save(provider); + MIXER_RECIPES.recipeBuilder("ruby_slurry_from_washed_ruby").duration(280).EUt(VA[EV]) + .inputItems(crushedPurified, Ruby, 2) + .inputFluids(AquaRegia.getFluid(3000)) + .outputFluids(RubySlurry.getFluid(3000)) + .save(provider); + CENTRIFUGE_RECIPES.recipeBuilder("ruby_slurry_centrifuging").duration(320).EUt(VA[HV]) .inputFluids(RubySlurry.getFluid(3000)) .outputItems(dust, Aluminium, 2) @@ -29,12 +35,18 @@ public static void init(RecipeOutput provider) { .save(provider); // Sapphire - MIXER_RECIPES.recipeBuilder("sapphire_slurry").duration(280).EUt(VA[EV]) + MIXER_RECIPES.recipeBuilder("sapphire_slurry_from_crushed_sapphire").duration(280).EUt(VA[EV]) .inputItems(crushed, Sapphire, 2) .inputFluids(AquaRegia.getFluid(3000)) .outputFluids(SapphireSlurry.getFluid(3000)) .save(provider); + MIXER_RECIPES.recipeBuilder("sapphire_slurry_from_washed_sapphire").duration(280).EUt(VA[EV]) + .inputItems(crushedPurified, Sapphire, 2) + .inputFluids(AquaRegia.getFluid(3000)) + .outputFluids(SapphireSlurry.getFluid(3000)) + .save(provider); + CENTRIFUGE_RECIPES.recipeBuilder("sapphire_slurry_centrifuging").duration(320).EUt(VA[HV]) .inputFluids(SapphireSlurry.getFluid(3000)) .outputItems(dust, Aluminium, 2) @@ -45,12 +57,18 @@ public static void init(RecipeOutput provider) { .save(provider); // Green Sapphire - MIXER_RECIPES.recipeBuilder("green_sapphire_slurry").duration(280).EUt(VA[EV]) + MIXER_RECIPES.recipeBuilder("green_sapphire_slurry_from_crushed_green_sapphire").duration(280).EUt(VA[EV]) .inputItems(crushed, GreenSapphire, 2) .inputFluids(AquaRegia.getFluid(3000)) .outputFluids(GreenSapphireSlurry.getFluid(3000)) .save(provider); + MIXER_RECIPES.recipeBuilder("green_sapphire_slurry_from_washed_green_sapphire").duration(280).EUt(VA[EV]) + .inputItems(crushedPurified, GreenSapphire, 2) + .inputFluids(AquaRegia.getFluid(3000)) + .outputFluids(GreenSapphireSlurry.getFluid(3000)) + .save(provider); + CENTRIFUGE_RECIPES.recipeBuilder("green_sapphire_slurry_centrifuging").duration(320).EUt(VA[HV]) .inputFluids(GreenSapphireSlurry.getFluid(3000)) .outputItems(dust, Aluminium, 2) diff --git a/src/main/java/com/gregtechceu/gtceu/integration/jade/GTJadePlugin.java b/src/main/java/com/gregtechceu/gtceu/integration/jade/GTJadePlugin.java index 5aa10e1148e..3943b70661a 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/jade/GTJadePlugin.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/jade/GTJadePlugin.java @@ -45,6 +45,7 @@ public void register(IWailaCommonRegistration registration) { registration.registerBlockDataProvider(new PrimitivePumpBlockProvider(), BlockEntity.class); registration.registerBlockDataProvider(new DataBankBlockProvider(), BlockEntity.class); registration.registerBlockDataProvider(new EnergyConverterModeProvider(), BlockEntity.class); + registration.registerBlockDataProvider(new BatteryStorageInfoProvider(), BlockEntity.class); registration.registerBlockDataProvider(new LDPEndpointProvider(), BlockEntity.class); if (GTCEu.Mods.isAE2Loaded()) { registration.registerBlockDataProvider(new MEPatternBufferProvider(), BlockEntity.class); @@ -78,6 +79,7 @@ public void registerClient(IWailaClientRegistration registration) { registration.registerBlockComponent(new DataBankBlockProvider(), Block.class); registration.registerBlockComponent(new LDPEndpointProvider(), Block.class); registration.registerBlockComponent(new EnergyConverterModeProvider(), Block.class); + registration.registerBlockComponent(new BatteryStorageInfoProvider(), Block.class); if (GTCEu.Mods.isAE2Loaded()) { registration.registerBlockComponent(new MEPatternBufferProvider(), Block.class); registration.registerBlockComponent(new MEPatternBufferProxyProvider(), Block.class); diff --git a/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/BatteryStorageInfoProvider.java b/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/BatteryStorageInfoProvider.java new file mode 100644 index 00000000000..bf21c8aea1c --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/BatteryStorageInfoProvider.java @@ -0,0 +1,104 @@ +package com.gregtechceu.gtceu.integration.jade.provider; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; +import com.gregtechceu.gtceu.api.capability.IElectricItem; +import com.gregtechceu.gtceu.api.capability.IEnergyContainer; +import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity; +import com.gregtechceu.gtceu.api.transfer.item.CustomItemStackHandler; +import com.gregtechceu.gtceu.common.machine.electric.BatteryBufferMachine; +import com.gregtechceu.gtceu.common.machine.electric.ChargerMachine; + +import net.minecraft.client.Minecraft; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemStack; + +import snownee.jade.api.BlockAccessor; +import snownee.jade.api.IBlockComponentProvider; +import snownee.jade.api.IServerDataProvider; +import snownee.jade.api.ITooltip; +import snownee.jade.api.config.IPluginConfig; +import snownee.jade.api.ui.IElementHelper; + +import static com.gregtechceu.gtceu.utils.GTUtil.formatLongNumber; +import static com.gregtechceu.gtceu.utils.GTUtil.getStringRemainTime; + +public class BatteryStorageInfoProvider implements IBlockComponentProvider, IServerDataProvider { + + @Override + public void appendTooltip(ITooltip iTooltip, BlockAccessor blockAccessor, IPluginConfig iPluginConfig) { + if (blockAccessor.getBlockEntity() instanceof IMachineBlockEntity blockEntity) { + if (blockEntity.getMetaMachine() instanceof ChargerMachine || + blockEntity.getMetaMachine() instanceof BatteryBufferMachine) { + CompoundTag serverData = blockAccessor.getServerData(); + if (serverData.contains("batteries")) { + CompoundTag tag = serverData.getCompound("batteries"); + CompoundTag container = tag.getCompound("energy"); + long changed = container.getLong("changed"), stored = container.getLong("stored"), + capacity = container.getLong("capacity"); + iTooltip.add(Component.translatable("gtceu.jade.changes_eu_sec", formatLongNumber(changed))); + if (changed > 0L) { + iTooltip.add(Component + .translatable("gtceu.jade.remaining_charge_time", + getStringRemainTime((capacity - stored) / changed))); + } else if (changed < 0L) { + iTooltip.add(Component.translatable("gtceu.jade.remaining_discharge_time", + getStringRemainTime((stored) / -changed))); + } + if (Minecraft.getInstance().player.isShiftKeyDown()) { + CustomItemStackHandler handler = new CustomItemStackHandler(); + handler.deserializeNBT(blockAccessor.getLevel().registryAccess(), tag.getCompound("storage")); + IElementHelper helper = IElementHelper.get(); + for (int i = 0; i < handler.getSlots(); i++) { + if (handler.getStackInSlot(i).getCount() != 0) { + ItemStack stack = handler.getStackInSlot(i); + iTooltip.add(helper.smallItem(stack)); + IElectricItem item = GTCapabilityHelper.getElectricItem(stack); + if (item == null) continue; + iTooltip.append(Component.literal( + GTValues.VNF[item.getTier()] + "§r " + formatLongNumber(item.getCharge()) + + " / " + formatLongNumber(item.getMaxCharge()) + " EU")); + } + } + } + } + } + } + } + + private CompoundTag getEnergyData(IEnergyContainer container) { + CompoundTag tag = new CompoundTag(); + tag.putLong("changed", container.getInputPerSec() - container.getOutputPerSec()); + tag.putLong("capacity", container.getEnergyCapacity()); + tag.putLong("stored", container.getEnergyStored()); + return tag; + } + + @Override + public void appendServerData(CompoundTag compoundTag, BlockAccessor blockAccessor) { + if (blockAccessor.getBlockEntity() instanceof IMachineBlockEntity blockEntity) { + if (blockEntity.getMetaMachine() instanceof ChargerMachine machine) { + CompoundTag tag = new CompoundTag(); + tag.put("energy", getEnergyData(machine.energyContainer)); + tag.put("storage", + machine.getChargerInventory().serializeNBT(blockAccessor.getLevel().registryAccess())); + compoundTag.put("batteries", tag); + } else if (blockEntity.getMetaMachine() instanceof BatteryBufferMachine machine) { + CompoundTag tag = new CompoundTag(); + IEnergyContainer container = machine.energyContainer; + tag.put("energy", getEnergyData(machine.energyContainer)); + tag.put("storage", + machine.getBatteryInventory().serializeNBT(blockAccessor.getLevel().registryAccess())); + compoundTag.put("batteries", tag); + } + } + } + + @Override + public ResourceLocation getUid() { + return GTCEu.id("battery_info"); + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/RecipeLogicProvider.java b/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/RecipeLogicProvider.java index 31f2324e24b..021fa0bef86 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/RecipeLogicProvider.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/jade/provider/RecipeLogicProvider.java @@ -4,14 +4,11 @@ import com.gregtechceu.gtceu.api.GTValues; import com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity; import com.gregtechceu.gtceu.api.capability.GTCapabilityHelper; -import com.gregtechceu.gtceu.api.machine.SimpleGeneratorMachine; -import com.gregtechceu.gtceu.api.machine.SimpleTieredMachine; -import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; +import com.gregtechceu.gtceu.api.machine.feature.IRecipeLogicMachine; import com.gregtechceu.gtceu.api.machine.steam.SimpleSteamMachine; import com.gregtechceu.gtceu.api.machine.trait.RecipeLogic; import com.gregtechceu.gtceu.api.recipe.RecipeHelper; import com.gregtechceu.gtceu.client.util.TooltipHelper; -import com.gregtechceu.gtceu.common.machine.multiblock.part.EnergyHatchPartMachine; import com.gregtechceu.gtceu.common.machine.multiblock.steam.SteamParallelMultiblockMachine; import com.gregtechceu.gtceu.utils.FormattingUtil; import com.gregtechceu.gtceu.utils.GTUtil; @@ -63,22 +60,10 @@ protected void write(CompoundTag data, RecipeLogic capability) { } public static long getVoltage(RecipeLogic capability) { - long voltage = -1; - if (capability.machine instanceof SimpleTieredMachine machine) { - voltage = GTValues.V[machine.getTier()]; - } else if (capability.machine instanceof SimpleGeneratorMachine machine) { - voltage = GTValues.V[machine.getTier()]; - } else if (capability.machine instanceof WorkableElectricMultiblockMachine machine) { - voltage = machine.getParts().stream() - .filter(EnergyHatchPartMachine.class::isInstance) - .map(EnergyHatchPartMachine.class::cast) - .mapToLong(dynamo -> GTValues.V[dynamo.getTier()]) - .max() - .orElse(-1); - } + long voltage = capability.machine.getDisplayRecipeVoltage(); + // default display as LV, this shouldn't happen because a machine is either electric or steam - if (voltage == -1) voltage = 32; - return voltage; + return voltage == -1 ? GTValues.V[GTValues.LV] : voltage; } @Override @@ -143,6 +128,20 @@ protected void addTooltip(CompoundTag capData, ITooltip tooltip, Player player, } } } + } else { + if (blockEntity instanceof MetaMachineBlockEntity mbe && + mbe.metaMachine instanceof IRecipeLogicMachine rlm) { + var logic = rlm.getRecipeLogic(); + + if (logic.showFancyTooltip() && logic.isWorkingEnabled()) { + Component status = logic.isWaiting() ? + Component.translatable("gtceu.recipe_logic.recipe_waiting") + .withStyle(ChatFormatting.YELLOW) : + Component.translatable("gtceu.recipe_logic.setup_fail").withStyle(ChatFormatting.RED); + tooltip.add(status); + logic.getFancyTooltip().forEach(tooltip::add); + } + } } } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java index fa9ac354fb1..0dd8432cbce 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/GTKubeJSPlugin.java @@ -100,7 +100,7 @@ import com.gregtechceu.gtceu.integration.kjs.recipe.KJSHelpers; import com.gregtechceu.gtceu.integration.kjs.recipe.components.CapabilityMapComponent; import com.gregtechceu.gtceu.integration.kjs.recipe.components.GTRecipeComponents; -import com.gregtechceu.gtceu.utils.data.RuntimeBlockStateProvider; +import com.gregtechceu.gtceu.utils.data.RuntimeBlockstateProvider; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; @@ -229,7 +229,7 @@ public void registerEvents(EventGroupRegistry registry) { } // Fake a data provider for the GT model builders so we don't need to handle this ourselves in any way :3 - public static RuntimeBlockStateProvider RUNTIME_BLOCKSTATE_PROVIDER = new RuntimeBlockStateProvider( + public static RuntimeBlockstateProvider RUNTIME_BLOCKSTATE_PROVIDER = new RuntimeBlockstateProvider( GTRegistration.REGISTRATE, new PackOutput(KubeJSPaths.DIRECTORY), (loc, json) -> { if (!loc.getPath().endsWith(".json")) { diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/IMachineBuilderKJS.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/IMachineBuilderKJS.java index 6f0a3e3924f..54e1650e977 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/IMachineBuilderKJS.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/IMachineBuilderKJS.java @@ -13,7 +13,7 @@ public interface IMachineBuilderKJS { void generateMachineModels(); - default void generateMachineModel(@Nullable MachineBuilder builder, @Nullable MachineDefinition definition) { + default void generateMachineModel(@Nullable MachineBuilder builder, @Nullable MachineDefinition definition) { if (builder == null || definition == null) return; if (builder.model() == null && builder.blockModel() == null) return; diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java index 235c400ed88..23ed11a20b5 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java @@ -17,7 +17,6 @@ import dev.latvian.mods.kubejs.client.LangKubeEvent; import dev.latvian.mods.kubejs.generator.KubeAssetGenerator; import dev.latvian.mods.kubejs.registry.BuilderBase; -import dev.latvian.mods.rhino.util.HideFromJS; import lombok.Setter; import lombok.experimental.Accessors; import org.jetbrains.annotations.Nullable; @@ -32,10 +31,8 @@ public class KJSSteamMachineBuilder extends BuilderBase imple @Setter public transient SteamDefinitionFunction definition = (isHP, def) -> def.tier(isHP ? 1 : 0); - @HideFromJS - @Nullable - private MachineBuilder lowPressureBuilder = null, highPressureBuilder = null; - @HideFromJS + private volatile MachineBuilder lowPressureBuilder = null, highPressureBuilder = null; + private volatile MachineDefinition hpValue = null; @Nullable private MachineDefinition lpObject = null, hpObject = null; @@ -117,6 +114,6 @@ public interface SteamCreationFunction { @FunctionalInterface public interface SteamDefinitionFunction { - void apply(boolean isHighPressure, MachineBuilder builder); + void apply(boolean isHighPressure, MachineBuilder builder); } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java index ea207a4149f..7f8da719899 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java @@ -34,7 +34,7 @@ public class KJSTieredMachineBuilder extends BuilderBase<@Nullable MachineDefinition @NotNull []> implements IMachineBuilderKJS { - private final MachineBuilder[] builders = new MachineBuilder[TIER_COUNT]; + private final MachineBuilder[] builders = new MachineBuilder[TIER_COUNT]; @Setter public transient int[] tiers = GTMachineUtils.ELECTRIC_TIERS; @@ -113,12 +113,9 @@ public void generateLang(LangKubeEvent lang) { MachineDefinition @NotNull [] definitions = new MachineDefinition[TIER_COUNT]; for (final int tier : tiers) { String tierName = VN[tier].toLowerCase(Locale.ROOT); - final Int2IntFunction tankFunction = Objects.requireNonNullElse(tankScalingFunction, - GTMachineUtils.defaultTankSizeFunction); - - MachineBuilder builder = GTRegistration.REGISTRATE.machine( + MachineBuilder builder = GTRegistration.REGISTRATE.machine( String.format("%s_%s", tierName, this.id.getPath()), - holder -> machine.create(holder, tier, tankFunction)); + holder -> machine.create(holder, tier, tankScalingFunction)); builder.langValue("%s %s %s".formatted(VLVH[tier], toEnglishName(this.id.getPath()), VLVT[tier])) .tier(tier); @@ -160,6 +157,6 @@ public interface CreationFunction { @FunctionalInterface public interface DefinitionFunction { - void apply(int tier, MachineBuilder builder); + void apply(int tier, MachineBuilder builder); } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java index 311586eb474..1a5131c4f23 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java @@ -111,6 +111,6 @@ public interface TieredCreationFunction { @FunctionalInterface public interface DefinitionFunction { - void apply(int tier, MachineBuilder builder); + void apply(int tier, MachineBuilder builder); } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java index ec8d7bd4089..5d83cb11fd2 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java @@ -1,6 +1,13 @@ package com.gregtechceu.gtceu.integration.kjs.builders.machine; +import com.gregtechceu.gtceu.api.block.MetaMachineBlock; +import com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity; +import com.gregtechceu.gtceu.api.item.MetaMachineItem; import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition; +import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockControllerMachine; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableElectricMultiblockMachine; +import com.gregtechceu.gtceu.api.registry.registrate.MultiblockMachineBuilder; +import com.gregtechceu.gtceu.common.registry.GTRegistration; import com.gregtechceu.gtceu.integration.kjs.helpers.GTResourceLocation; import net.minecraft.resources.ResourceLocation; @@ -73,4 +80,21 @@ public MultiblockMachineDefinition createObject() { throw new IllegalStateException("Empty tiered multiblock builder " + Arrays.toString(tieredBuilder.get()) + " With id " + tieredBuilder.id); } + + public static MultiblockMachineBuilder createKJSMulti(ResourceLocation id) { + return new MultiblockMachineBuilder<>(GTRegistration.REGISTRATE, id.getPath(), + WorkableElectricMultiblockMachine::new, + MetaMachineBlock::new, + MetaMachineItem::new, + MetaMachineBlockEntity::new); + } + + public static MultiblockMachineBuilder createKJSMulti(ResourceLocation id, + KJSTieredMachineBuilder.CreationFunction machine) { + return new MultiblockMachineBuilder<>(GTRegistration.REGISTRATE, id.getPath(), + machine::create, + MetaMachineBlock::new, + MetaMachineItem::new, + MetaMachineBlockEntity::new); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java index c5bdc5be6c7..6e333457821 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java @@ -430,7 +430,7 @@ public MultiblockMachineDefinition createObject() { } public static MultiblockMachineBuilderWrapper createKJSMulti(ResourceLocation id) { - var baseBuilder = new MultiblockMachineBuilder(GTRegistrate.createIgnoringListenerErrors(id.getNamespace()), + var baseBuilder = new MultiblockMachineBuilder<>(GTRegistrate.createIgnoringListenerErrors(id.getNamespace()), id.getPath(), WorkableElectricMultiblockMachine::new, MetaMachineBlock::new, @@ -441,7 +441,7 @@ public static MultiblockMachineBuilderWrapper createKJSMulti(ResourceLocation id public static MultiblockMachineBuilderWrapper createKJSMulti(ResourceLocation id, KJSTieredMachineBuilder.CreationFunction machine) { - var baseBuilder = new MultiblockMachineBuilder(GTRegistrate.createIgnoringListenerErrors(id.getNamespace()), + var baseBuilder = new MultiblockMachineBuilder<>(GTRegistrate.createIgnoringListenerErrors(id.getNamespace()), id.getPath(), machine::create, MetaMachineBlock::new, diff --git a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java index a3596aa4f41..2ab3feb2f13 100644 --- a/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java +++ b/src/main/java/com/gregtechceu/gtceu/integration/kjs/recipe/GTRecipeSchema.java @@ -913,12 +913,13 @@ public GTKubeRecipe cleanroom(CleanroomType cleanroomType) { return addCondition(new CleanroomCondition(cleanroomType)); } - public GTKubeRecipe dimension(ResourceKey dimension, boolean reverse) { - return addCondition(new DimensionCondition(dimension).setReverse(reverse)); + public GTKubeRecipe dimension(ResourceLocation dimension, boolean reverse) { + return addCondition( + new DimensionCondition(ResourceKey.create(Registries.DIMENSION, dimension)).setReverse(reverse)); } public GTKubeRecipe dimension(ResourceKey dimension) { - return dimension(dimension, false); + return dimension(dimension.location(), false); } public GTKubeRecipe biome(ResourceKey biome, boolean reverse) { @@ -929,6 +930,14 @@ public GTKubeRecipe biome(ResourceKey biome) { return biome(biome, false); } + public GTKubeRecipe biomeTag(ResourceLocation biome, boolean reverse) { + return addCondition(new BiomeTagCondition(TagKey.create(Registries.BIOME, biome)).setReverse(reverse)); + } + + public GTKubeRecipe biomeTag(ResourceLocation biome) { + return biomeTag(biome, false); + } + public GTKubeRecipe rain(float level, boolean reverse) { return addCondition(new RainingCondition(level).setReverse(reverse)); } @@ -969,25 +978,6 @@ public GTKubeRecipe adjacentFluids(boolean isReverse, Fluid... fluids) { return addCondition(AdjacentFluidCondition.fromFluids(fluids).setReverse(isReverse)); } - public GTKubeRecipe adjacentFluid(Fluid... fluids) { - return adjacentFluid(false, fluids); - } - - public GTKubeRecipe adjacentFluid(boolean isReverse, Fluid... fluids) { - return addCondition(AdjacentFluidCondition.fromFluids(fluids).setReverse(isReverse)); - } - - public GTKubeRecipe adjacentFluid(ResourceLocation... tagNames) { - return adjacentFluid(false, tagNames); - } - - public GTKubeRecipe adjacentFluid(boolean isReverse, ResourceLocation... tagNames) { - List> tags = Arrays.stream(tagNames) - .map(id -> TagKey.create(Registries.FLUID, id)) - .toList(); - return addCondition(AdjacentFluidCondition.fromTags(tags).setReverse(isReverse)); - } - public GTKubeRecipe adjacentFluidTag(ResourceLocation... tagNames) { return adjacentFluidTag(false, tagNames); } @@ -1007,14 +997,6 @@ public GTKubeRecipe adjacentBlocks(boolean isReverse, Block... blocks) { return addCondition(AdjacentBlockCondition.fromBlocks(blocks).setReverse(isReverse)); } - public GTKubeRecipe adjacentBlock(Block... blocks) { - return adjacentBlock(false, blocks); - } - - public GTKubeRecipe adjacentBlock(boolean isReverse, Block... blocks) { - return addCondition(AdjacentBlockCondition.fromBlocks(blocks).setReverse(isReverse)); - } - public GTKubeRecipe adjacentBlockTag(ResourceLocation... tagNames) { return adjacentBlockTag(false, tagNames); } @@ -1026,17 +1008,6 @@ public GTKubeRecipe adjacentBlockTag(boolean isReverse, ResourceLocation... tagN return addCondition(AdjacentBlockCondition.fromTags(tags).setReverse(isReverse)); } - public GTKubeRecipe adjacentBlock(ResourceLocation... tagNames) { - return adjacentBlock(false, tagNames); - } - - public GTKubeRecipe adjacentBlock(boolean isReverse, ResourceLocation... tagNames) { - List> tags = Arrays.stream(tagNames) - .map(id -> TagKey.create(Registries.BLOCK, id)) - .toList(); - return addCondition(AdjacentBlockCondition.fromTags(tags).setReverse(isReverse)); - } - public GTKubeRecipe daytime(boolean isNight) { return addCondition(new DaytimeCondition().setReverse(isNight)); } diff --git a/src/main/java/com/gregtechceu/gtceu/syncdata/MonitorGroupPayload.java b/src/main/java/com/gregtechceu/gtceu/syncdata/MonitorGroupPayload.java index 8e131ed8345..90803ef6996 100644 --- a/src/main/java/com/gregtechceu/gtceu/syncdata/MonitorGroupPayload.java +++ b/src/main/java/com/gregtechceu/gtceu/syncdata/MonitorGroupPayload.java @@ -22,10 +22,8 @@ public class MonitorGroupPayload extends ObjectTypedPayload { CompoundTag tag = new CompoundTag(); tag.putString("name", payload.getName()); ListTag list = new ListTag(); - payload.getRelativePositions().forEach(pos -> { - CompoundTag subtag = new CompoundTag(); - subtag.put("pos", NbtUtils.writeBlockPos(pos)); - list.add(subtag); + payload.getMonitorPositions().forEach(pos -> { + list.add(NbtUtils.writeBlockPos(pos)); }); if (payload.getTargetRaw() != null) { tag.put("targetPos", NbtUtils.writeBlockPos(payload.getTargetRaw())); diff --git a/src/main/java/com/gregtechceu/gtceu/utils/FormattingUtil.java b/src/main/java/com/gregtechceu/gtceu/utils/FormattingUtil.java index 1cac850284c..dc3083b497d 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/FormattingUtil.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/FormattingUtil.java @@ -1,5 +1,7 @@ package com.gregtechceu.gtceu.utils; +import com.gregtechceu.gtceu.config.ConfigHolder; + import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; import net.minecraft.network.chat.contents.PlainTextContents; @@ -267,4 +269,10 @@ public static void combineComponents(MutableComponent c1, Component c2) { private static boolean isEmptyComponent(Component component) { return component.getContents() == PlainTextContents.EMPTY && component.getSiblings().isEmpty(); } + + public static String formatTemperature(int temperature) { + if (ConfigHolder.INSTANCE.client.temperaturesInCelsius) + return formatNumbers(temperature - 273) + " °C"; + else return formatNumbers(temperature) + " K"; + } } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GTMath.java b/src/main/java/com/gregtechceu/gtceu/utils/GTMath.java index f5871c10b24..bf29b73ad02 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/GTMath.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/GTMath.java @@ -1,11 +1,16 @@ package com.gregtechceu.gtceu.utils; +import net.minecraft.core.Direction; import net.minecraft.util.Mth; import net.minecraft.world.item.ItemStack; import net.neoforged.neoforge.fluids.FluidStack; +import com.mojang.datafixers.util.Pair; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.objects.ObjectArrayList; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import org.joml.Vector3f; import java.math.BigDecimal; import java.math.BigInteger; @@ -33,7 +38,7 @@ public static List splitStacks(ItemStack stack, long amount) { return stacks; } - public static List splitFluidStacks(net.neoforged.neoforge.fluids.FluidStack stack, long amount) { + public static List splitFluidStacks(FluidStack stack, long amount) { int fullStacks = (int) (amount / Integer.MAX_VALUE); int rem = (int) (amount % Integer.MAX_VALUE); List stacks = new ObjectArrayList<>(fullStacks + 1); @@ -88,4 +93,65 @@ public static int ceilDiv(int x, int y) { } return q; } + + public static float min(float @NotNull... values) { + // noinspection ConstantValue + if (values == null || values.length == 0) throw new IllegalArgumentException(); + if (values.length == 1) return values[0]; + if (values.length == 2) return Math.min(values[0], values[1]); + float min = Float.MAX_VALUE; + for (float i : values) { + if (i < min) { + min = i; + } + } + return min; + } + + public static float max(float @NotNull... values) { + // noinspection ConstantValue + if (values == null || values.length == 0) throw new IllegalArgumentException(); + if (values.length == 1) return values[0]; + if (values.length == 2) return Math.max(values[0], values[1]); + float max = Float.MIN_VALUE; + for (float i : values) { + if (i > max) { + max = i; + } + } + return max; + } + + public static Pair getCoordinates(@Nullable Direction dir, float min, float max) { + float x1 = min, y1 = min, z1 = min, x2 = max, y2 = max, z2 = max; + if (dir != null) { + switch (dir) { + case DOWN -> { + y1 = 0; + y2 = min; + } + case UP -> { + y1 = max; + y2 = 16; + } + case NORTH -> { + z1 = 0; + z2 = min; + } + case SOUTH -> { + z1 = max; + z2 = 16; + } + case WEST -> { + x1 = 0; + x2 = min; + } + case EAST -> { + x1 = max; + x2 = 16; + } + } + } + return Pair.of(new Vector3f(x1, y1, z1), new Vector3f(x2, y2, z2)); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GTTransferUtils.java b/src/main/java/com/gregtechceu/gtceu/utils/GTTransferUtils.java index 714b90f9a91..2c44b14c53a 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/GTTransferUtils.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/GTTransferUtils.java @@ -7,6 +7,8 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.world.ContainerHelper; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.neoforged.neoforge.capabilities.Capabilities; @@ -316,4 +318,17 @@ public static ItemStack insertToEmpty(IItemHandler handler, ItemStack stack, boo } return stack; } + + public static boolean extractItemsFromPlayerInv(Player player, List items, boolean simulate) { + var inventory = player.getInventory(); + + for (var stack : items) { + var found = ContainerHelper.clearOrCountMatchingItems(inventory, (s) -> s.is(stack.getItem()), + stack.getCount(), simulate); + if (found != stack.getCount()) return false; + } + + if (!simulate) player.inventoryMenu.broadcastChanges(); + return true; + } } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java b/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java index ad96107fef5..cd9bc59ca98 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/GTUtil.java @@ -47,6 +47,7 @@ import com.mojang.blaze3d.platform.InputConstants; import it.unimi.dsi.fastutil.objects.Object2IntArrayMap; import it.unimi.dsi.fastutil.objects.Object2IntMap; +import org.apache.commons.lang3.ArrayUtils; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.lwjgl.glfw.GLFW; @@ -57,10 +58,12 @@ import java.util.function.Function; import static com.gregtechceu.gtceu.api.material.material.properties.PropertyKey.HAZARD; +import static com.gregtechceu.gtceu.utils.FormattingUtil.DECIMAL_FORMAT_SIC_2F; public class GTUtil { public static final Direction[] DIRECTIONS = Direction.values(); + public static final @Nullable Direction @NotNull [] DIRECTIONS_WITH_NULL = ArrayUtils.add(DIRECTIONS, null); @SuppressWarnings("UnstableApiUsage") public static final ImmutableList NON_CORNER_NEIGHBOURS = Util.make(() -> { @@ -355,6 +358,40 @@ public static boolean isAltDown() { return false; } + public static String formatLongNumber(long number, long threshold) { + return (number > threshold) ? DECIMAL_FORMAT_SIC_2F.format(number) : String.valueOf(number); + } + + public static String formatLongNumber(long number) { + return formatLongNumber(number, 10000); + } + + public static String getStringRemainTime(long time, long threshold) { + String s = Component.translatable("gtceu.jade.seconds", time % 60).getString(); + time /= 60; + if (time > 0) { + s = Component.translatable("gtceu.jade.minutes", time % 60).getString() + " " + s; + time /= 60; + if (time > 0) { + s = Component.translatable("gtceu.jade.hours", time % 60).getString() + " " + s; + time /= 60; + if (time > 0) { + s = Component.translatable("gtceu.jade.days", time % 24).getString() + " " + s; + time /= 24; + if (time > 0) { + s = Component.translatable("gtceu.jade.years", formatLongNumber(time, threshold)).getString() + + " " + s; + } + } + } + } + return s; + } + + public static String getStringRemainTime(long time) { + return getStringRemainTime(time, 10000); + } + public static boolean isFluidStackAmountDivisible(FluidStack fluidStack, int divisor) { return fluidStack.getAmount() % divisor == 0 && fluidStack.getAmount() % divisor != fluidStack.getAmount() && fluidStack.getAmount() / divisor != 0; diff --git a/src/main/java/com/gregtechceu/gtceu/utils/codec/StreamCodecUtils.java b/src/main/java/com/gregtechceu/gtceu/utils/codec/StreamCodecUtils.java index bac10775f6b..afff578f262 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/codec/StreamCodecUtils.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/codec/StreamCodecUtils.java @@ -4,6 +4,7 @@ import net.minecraft.network.codec.StreamCodec; import com.mojang.datafixers.util.Function12; +import com.mojang.datafixers.util.Function13; import com.mojang.datafixers.util.Function8; import io.netty.buffer.ByteBuf; @@ -151,4 +152,71 @@ public void encode(B buffer, C object) { } }; } + + public static StreamCodec composite( + final StreamCodec codec1, + final Function getter1, + final StreamCodec codec2, + final Function getter2, + final StreamCodec codec3, + final Function getter3, + final StreamCodec codec4, + final Function getter4, + final StreamCodec codec5, + final Function getter5, + final StreamCodec codec6, + final Function getter6, + final StreamCodec codec7, + final Function getter7, + final StreamCodec codec8, + final Function getter8, + final StreamCodec codec9, + final Function getter9, + final StreamCodec codec10, + final Function getter10, + final StreamCodec codec11, + final Function getter11, + final StreamCodec codec12, + final Function getter12, + final StreamCodec codec13, + final Function getter13, + final Function13 constructor) { + return new StreamCodec<>() { + + @Override + public C decode(B buffer) { + T1 t1 = codec1.decode(buffer); + T2 t2 = codec2.decode(buffer); + T3 t3 = codec3.decode(buffer); + T4 t4 = codec4.decode(buffer); + T5 t5 = codec5.decode(buffer); + T6 t6 = codec6.decode(buffer); + T7 t7 = codec7.decode(buffer); + T8 t8 = codec8.decode(buffer); + T9 t9 = codec9.decode(buffer); + T10 t10 = codec10.decode(buffer); + T11 t11 = codec11.decode(buffer); + T12 t12 = codec12.decode(buffer); + T13 t13 = codec13.decode(buffer); + return constructor.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public void encode(B buffer, C object) { + codec1.encode(buffer, getter1.apply(object)); + codec2.encode(buffer, getter2.apply(object)); + codec3.encode(buffer, getter3.apply(object)); + codec4.encode(buffer, getter4.apply(object)); + codec5.encode(buffer, getter5.apply(object)); + codec6.encode(buffer, getter6.apply(object)); + codec7.encode(buffer, getter7.apply(object)); + codec8.encode(buffer, getter8.apply(object)); + codec9.encode(buffer, getter9.apply(object)); + codec10.encode(buffer, getter10.apply(object)); + codec11.encode(buffer, getter11.apply(object)); + codec12.encode(buffer, getter12.apply(object)); + codec13.encode(buffer, getter13.apply(object)); + } + }; + } } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeBlockStateProvider.java b/src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeBlockstateProvider.java similarity index 63% rename from src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeBlockStateProvider.java rename to src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeBlockstateProvider.java index 9cc4294a2dd..42f0168d5d5 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeBlockStateProvider.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeBlockstateProvider.java @@ -1,6 +1,9 @@ package com.gregtechceu.gtceu.utils.data; +import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider; +import com.gregtechceu.gtceu.common.pack.GTDynamicResourcePack; +import com.gregtechceu.gtceu.common.registry.GTRegistration; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.data.PackOutput; @@ -14,11 +17,21 @@ import java.util.Map; import java.util.function.BiConsumer; -public class RuntimeBlockStateProvider extends GTBlockstateProvider { +public class RuntimeBlockstateProvider extends GTBlockstateProvider { + + // Fake a data provider for the GT model builders so we don't need to handle this ourselves in any way :3 + public static final RuntimeBlockstateProvider INSTANCE = new RuntimeBlockstateProvider( + GTRegistration.REGISTRATE, new PackOutput(GTCEu.GTCEU_FOLDER), + (loc, json) -> { + if (!loc.getPath().endsWith(".json")) { + loc = loc.withSuffix(".json"); + } + GTDynamicResourcePack.addResource(loc, json); + }); protected final BiConsumer consumer; - public RuntimeBlockStateProvider(AbstractRegistrate parent, PackOutput packOutput, + public RuntimeBlockstateProvider(AbstractRegistrate parent, PackOutput packOutput, BiConsumer consumer) { super(parent, packOutput, RuntimeExistingFileHelper.INSTANCE); this.consumer = consumer; @@ -32,7 +45,8 @@ public void run() { processModelProvider(itemModels()); for (Map.Entry entry : registeredBlocks.entrySet()) { - ResourceLocation loc = BuiltInRegistries.BLOCK.getKey(entry.getKey()).withPrefix("blockstates/"); + ResourceLocation loc = GTDynamicResourcePack.BLOCKSTATE_ID_CONVERTER + .idToFile(BuiltInRegistries.BLOCK.getKey(entry.getKey())); this.consumer.accept(loc, entry.getValue().toJson()); } // only clear the data *after* saving so we can keep track of it during the KJS event diff --git a/src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeExistingFileHelper.java b/src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeExistingFileHelper.java index a3905db42d6..55ed5facc74 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeExistingFileHelper.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/data/RuntimeExistingFileHelper.java @@ -12,7 +12,7 @@ import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; -import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.io.FileNotFoundException; import java.util.Collections; @@ -23,25 +23,41 @@ /** * Existing file helper that wraps the client/server resource manager instead of creating its own.
* Useful for using data generators outside datagen. + *

+ * By default, this class assumes all resources exist and does not check any references' validity. + * To enable actual checking, you may use a try-with-resources statement like this: + * + *

{@code
+ * try (var helper = RuntimeExistingFileHelper.INSTANCE.activeHelper()) {
+ *     // If you don't use a try-with-resources or try-finally block to
+ *     // enable checking, calling `exists` will always return true.
+ *     if (helper.exists(texture, GTBlockstateProvider.TEXTURE)) {
+ *         // do stuff
+ *     }
+ * }
+ * }
+ * */ @ParametersAreNonnullByDefault @MethodsReturnNonnullByDefault public class RuntimeExistingFileHelper extends ExistingFileHelper { - public static final RuntimeExistingFileHelper INSTANCE = new RuntimeExistingFileHelper(); + public static final RuntimeExistingFileHelper INSTANCE = new RuntimeExistingFileHelper(HashMultimap.create()); - protected final Multimap generated = HashMultimap.create(); + protected final Multimap generated; + protected @Nullable Active activeHelper; - protected RuntimeExistingFileHelper() { + protected RuntimeExistingFileHelper(Multimap generated) { super(Collections.emptySet(), Collections.emptySet(), false, null, null); + this.generated = generated; } - public static @NotNull ResourceManager getManager(PackType packType) { + public static ResourceManager getManager(PackType packType) { if (packType == PackType.CLIENT_RESOURCES) { return Minecraft.getInstance().getResourceManager(); } else if (packType == PackType.SERVER_DATA) { if (GTCEu.getMinecraftServer() == null) { - throw new IllegalStateException("Cannot get server resources without a server or on a remote client."); + throw new IllegalStateException("Cannot get server resources without a server / on a remote client."); } return GTCEu.getMinecraftServer().getResourceManager(); } else { @@ -53,11 +69,26 @@ protected ResourceLocation getLocation(ResourceLocation base, String prefix, Str return base.withPath(path -> prefix + "/" + path + suffix); } + public RuntimeExistingFileHelper.Active activeHelper() { + if (this.activeHelper == null) { + // pass the same generated resources map into the subclass + // so any resources added/checked by it are automatically updated here + this.activeHelper = new Active(this.generated); + } + return this.activeHelper; + } + + /** + * Bypass the normal {@code exists} function so missing/invalid references etc. don't cause runtime errors.
+ * A toggle for enabling proper functionality is implemented in the form of {@link #activeHelper()}- + */ @Override public boolean exists(ResourceLocation loc, PackType packType) { - return generated.get(packType).contains(loc) || getManager(packType).getResource(loc).isPresent(); + return true; } + /// Implement a copy of the normal {@code exists} function that we can use for checking + @Override public void trackGenerated(ResourceLocation loc, IResourceType type) { trackGenerated(loc, type.getPackType(), type.getSuffix(), type.getPrefix()); @@ -83,4 +114,31 @@ public Resource getResource(ResourceLocation loc, PackType packType) throws File public List getResourceStack(ResourceLocation loc, PackType packType) { return getManager(packType).getResourceStack(loc); } + + /** + * This class implements {@link AutoCloseable} for ease of enabling actual checking when it is required. + *

+ * Note that it's safe to ignore "unclosed AutoCloseable"/{@code resource} warnings on this class, as is done in + * {@linkplain com.gregtechceu.gtceu.client.model.machine.overlays.WorkableOverlays#get WorkableOverlays#get}. + *

+ */ + public static class Active extends RuntimeExistingFileHelper implements AutoCloseable { + + protected Active(Multimap parentGenerated) { + super(parentGenerated); + } + + @Override + public Active activeHelper() { + return this; + } + + @Override + public boolean exists(ResourceLocation loc, PackType packType) { + return this.generated.get(packType).contains(loc) || getManager(packType).getResource(loc).isPresent(); + } + + @Override + public void close() {} + } } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/dev/ResourceReloadDetector.java b/src/main/java/com/gregtechceu/gtceu/utils/dev/ResourceReloadDetector.java new file mode 100644 index 00000000000..64baf26b5a7 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/utils/dev/ResourceReloadDetector.java @@ -0,0 +1,68 @@ +package com.gregtechceu.gtceu.utils.dev; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.config.ConfigHolder; + +import net.minecraft.Util; +import net.minecraft.client.Minecraft; +import net.minecraft.network.chat.Component; + +import com.sun.jna.platform.win32.*; +import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.Nullable; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.time.Duration; +import java.time.Instant; +import java.util.concurrent.CompletableFuture; +import java.util.function.Supplier; + +@ApiStatus.Internal +public class ResourceReloadDetector { + + private static final Path gradleDir = findGradleDir(); + + @ApiStatus.Internal + public static CompletableFuture regenerateResourcesOnReload(Supplier> reloadFuture) { + if (!ConfigHolder.INSTANCE.dev.autoRebuildResources || !GTCEu.isDev() || gradleDir == null) { + return reloadFuture.get(); + } + ProcessBuilder builder = switch (Util.getPlatform()) { + case WINDOWS -> new ProcessBuilder("cmd.exe", "/c", "gradlew.bat", ":processResources"); + default -> new ProcessBuilder("./gradlew", ":processResources"); + }; + builder.directory(gradleDir.toFile()); + builder.inheritIO(); + Process process; + try { + process = builder.start(); + } catch (IOException exception) { + GTCEu.LOGGER.error("Cound not run ./gradlew :processResources", exception); + GTCEu.LOGGER.error("Message the GTCEu developers about this!"); + return reloadFuture.get(); + } + Minecraft.getInstance().player.sendSystemMessage(Component.translatable("gtceu.debug.resource_rebuild.start")); + Instant start = Instant.now(); + // wait for the resource reload to finish, then send chat message, then let MC actually reload resources + return process.toHandle().onExit() + .thenRun(() -> Minecraft.getInstance().player + .sendSystemMessage(Component.translatable("gtceu.debug.resource_rebuild.done", + Duration.between(start, Instant.now())))) + .thenCompose($ -> reloadFuture.get()); + } + + private static @Nullable Path findGradleDir() { + Path path = Path.of(".").toAbsolutePath(); + do { + if (Files.isRegularFile(path.resolve("settings.gradle")) || + Files.isRegularFile(path.resolve("settings.gradle.kts"))) { + return path; + } + path = path.getParent(); + } while (path.getParent() != null); + + return null; + } +} diff --git a/src/main/java/com/gregtechceu/gtceu/utils/input/SyncedKeyMappings.java b/src/main/java/com/gregtechceu/gtceu/utils/input/SyncedKeyMappings.java index 87bf65db3d2..75cfc93df49 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/input/SyncedKeyMappings.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/input/SyncedKeyMappings.java @@ -38,6 +38,9 @@ public final class SyncedKeyMappings { "gtceu.key.armor_charging", KeyConflictContext.IN_GAME, InputConstants.KEY_N); public static final SyncedKeyMapping TOOL_AOE_CHANGE = SyncedKeyMapping.createConfigurable( "gtceu.key.tool_aoe_change", KeyConflictContext.IN_GAME, InputConstants.KEY_V); + public static final SyncedKeyMapping STEP_ASSIST_ENABLE = SyncedKeyMapping.createConfigurable( + "gtceu.key.enable_step_assist", KeyConflictContext.IN_GAME, + InputConstants.KEY_APOSTROPHE); public static void init() { if (GTCEu.isClientSide()) { diff --git a/src/main/java/com/gregtechceu/gtceu/utils/memoization/GTMemoizer.java b/src/main/java/com/gregtechceu/gtceu/utils/memoization/GTMemoizer.java index be27b6cb231..36728327d77 100644 --- a/src/main/java/com/gregtechceu/gtceu/utils/memoization/GTMemoizer.java +++ b/src/main/java/com/gregtechceu/gtceu/utils/memoization/GTMemoizer.java @@ -1,12 +1,19 @@ package com.gregtechceu.gtceu.utils.memoization; +import com.gregtechceu.gtceu.utils.memoization.function.MemoizedBiFunction; +import com.gregtechceu.gtceu.utils.memoization.function.MemoizedFunction; +import com.gregtechceu.gtceu.utils.memoization.function.MemoizedTriFunction; + import net.minecraft.world.level.block.Block; +import lombok.Getter; import org.apache.commons.lang3.function.TriFunction; +import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Triple; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import java.util.function.BiFunction; import java.util.function.Function; import java.util.function.Supplier; @@ -27,32 +34,59 @@ public static MemoizedBlockSupplier memoizeBlockSupplier(Su return new MemoizedBlockSupplier<>(delegate); } - public static Function memoizeFunctionWeakIdent(final Function memoFunction) { - return new Function<>() { + public static MemoizedFunction memoizeFunctionWeakIdent(final Function memoFunction) { + return new MemoizedFunction<>() { + @Getter private final Map cache = new ConcurrentWeakIdentityHashMap<>(); + @Override public R apply(T key) { return this.cache.computeIfAbsent(key, memoFunction); } + @Override public String toString() { return "memoizeFunctionWeakIdent/1[function=" + memoFunction + ", size=" + this.cache.size() + "]"; } }; } - public static TriFunction memoize(final TriFunction memoTriFunction) { - return new TriFunction<>() { + public static MemoizedBiFunction memoizeFunctionWeakIdent(final BiFunction memoBiFunction) { + return new MemoizedBiFunction<>() { + + @Getter + private final Map, R> cache = new ConcurrentWeakIdentityHashMap<>(); + + @Override + public R apply(T key1, U key2) { + return this.cache.computeIfAbsent(Pair.of(key1, key2), (key) -> { + return memoBiFunction.apply(key.getLeft(), key.getRight()); + }); + } + + @Override + public String toString() { + return "memoizeFunctionWeakIdent/2[function=" + memoBiFunction + ", size=" + this.cache.size() + "]"; + } + }; + } + + public static MemoizedTriFunction memoize(final TriFunction memoTriFunction) { + return new MemoizedTriFunction<>() { + @Getter private final Map, R> cache = new ConcurrentHashMap<>(); + @Override public R apply(T key1, U key2, V key3) { return this.cache.computeIfAbsent(Triple.of(key1, key2, key3), (cacheKey) -> { return memoTriFunction.apply(cacheKey.getLeft(), cacheKey.getMiddle(), cacheKey.getRight()); }); } + @Override public String toString() { return "memoize/3[function=" + memoTriFunction + ", size=" + this.cache.size() + "]"; } diff --git a/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedBiFunction.java b/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedBiFunction.java new file mode 100644 index 00000000000..4934e7033d5 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedBiFunction.java @@ -0,0 +1,11 @@ +package com.gregtechceu.gtceu.utils.memoization.function; + +import org.apache.commons.lang3.tuple.Pair; + +import java.util.Map; +import java.util.function.BiFunction; + +public interface MemoizedBiFunction extends BiFunction { + + Map, R> getCache(); +} diff --git a/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedFunction.java b/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedFunction.java new file mode 100644 index 00000000000..61b79bb6b9d --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedFunction.java @@ -0,0 +1,9 @@ +package com.gregtechceu.gtceu.utils.memoization.function; + +import java.util.Map; +import java.util.function.Function; + +public interface MemoizedFunction extends Function { + + Map getCache(); +} diff --git a/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedTriFunction.java b/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedTriFunction.java new file mode 100644 index 00000000000..f5608e2f489 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/utils/memoization/function/MemoizedTriFunction.java @@ -0,0 +1,11 @@ +package com.gregtechceu.gtceu.utils.memoization.function; + +import org.apache.commons.lang3.function.TriFunction; +import org.apache.commons.lang3.tuple.Triple; + +import java.util.Map; + +public interface MemoizedTriFunction extends TriFunction { + + Map, R> getCache(); +} diff --git a/src/main/resources/assets/gtceu/lang/ja_jp.json b/src/main/resources/assets/gtceu/lang/ja_jp.json index 2704dc4ad25..e734b1e3c55 100644 --- a/src/main/resources/assets/gtceu/lang/ja_jp.json +++ b/src/main/resources/assets/gtceu/lang/ja_jp.json @@ -2311,7 +2311,7 @@ "gtceu.fluid.state_gas": "§a状態: 気体", "gtceu.fluid.state_liquid": "§a状態: 液体", "gtceu.fluid.state_plasma": "§a状態: プラズマ", - "gtceu.fluid.temperature": "§c温度: %d K", + "gtceu.fluid.temperature": "§c温度: %d", "gtceu.fluid.temperature.cryogenic": "§b低温!取り扱い注意!", "gtceu.fluid.type_acid.tooltip": "§6酸性!取り扱い注意!", "gtceu.fluid_heater": "液体加熱機", @@ -2320,7 +2320,7 @@ "gtceu.fluid_pipe.channels": "§eチャンネル: §f%d", "gtceu.fluid_pipe.cryo_proof": "§6超低温物質を扱える", "gtceu.fluid_pipe.gas_proof": "§6ガスを扱える", - "gtceu.fluid_pipe.max_temperature": "§c温度限界: §f%d K", + "gtceu.fluid_pipe.max_temperature": "§c温度限界: §f%s", "gtceu.fluid_pipe.not_gas_proof": "§4ガスが漏れる可能性がある!", "gtceu.fluid_pipe.plasma_proof": "§6すべてのプラズマに対応", "gtceu.fluid_solidifier": "液体成型機", @@ -3701,7 +3701,7 @@ "gtceu.recipe.not_consumed": "このレシピでは消費されない", "gtceu.recipe.research": "研究が必要", "gtceu.recipe.scan_for_research": "アセンブリラインのためのスキャン", - "gtceu.recipe.temperature": "温度: %sK", + "gtceu.recipe.temperature": "温度: %s", "gtceu.recipe.total": "合計: %s EU", "gtceu.recipe.total_computation": "総計算力: %s CWU", "gtceu.recipe.total_eu": "総使用量: %s EU/t", diff --git a/src/main/resources/assets/gtceu/lang/ru_ru.json b/src/main/resources/assets/gtceu/lang/ru_ru.json index 3e75b366b92..1963a89af01 100644 --- a/src/main/resources/assets/gtceu/lang/ru_ru.json +++ b/src/main/resources/assets/gtceu/lang/ru_ru.json @@ -1518,7 +1518,7 @@ "gtceu.fluid.state_gas": "§7Состояние: Газообразный", "gtceu.fluid.state_liquid": "§7Состояние: Жидкость", "gtceu.fluid.state_plasma": "§7Состояние: Плазма", - "gtceu.fluid.temperature": "§cТемпература: %d K", + "gtceu.fluid.temperature": "§cТемпература: %d", "gtceu.fluid.temperature.cryogenic": "§bКриогенный! Соблюдайте осторожность!", "gtceu.fluid.type_acid.tooltip": "§6Кислота! Соблюдайте осторожность!", "gtceu.fluid_pipe.acid_proof": "§6Может хранить кислоты", @@ -1526,7 +1526,7 @@ "gtceu.fluid_pipe.channels": "§eКаналов: §f%d", "gtceu.fluid_pipe.cryo_proof": "§6Может хранить криогенику", "gtceu.fluid_pipe.gas_proof": "§6Может хранить газы", - "gtceu.fluid_pipe.max_temperature": "§cМаксимальная температура: §f%d K", + "gtceu.fluid_pipe.max_temperature": "§cМаксимальная температура: §f%s", "gtceu.fluid_pipe.not_gas_proof": "§4Возможна утечка газов!", "gtceu.fluid_pipe.plasma_proof": "§6Может хранить все виды Плазмы", "gtceu.gui.auto_output.name": "Автоматизация", @@ -2029,7 +2029,7 @@ "gtceu.recipe.eu_to_start": "EU для запуска: %sEU%s", "gtceu.recipe.explosive": "Взрывчатка: %s", "gtceu.recipe.not_consumed": "Не расходуется", - "gtceu.recipe.temperature": "Температура: %sK", + "gtceu.recipe.temperature": "Температура: %s", "gtceu.recipe.total": "Всего: %s EU", "gtceu.recipe_logic.condition_fails": "Условие не выполнено", "gtceu.recipe_logic.insufficient_fuel": "Недостаточно топлива", diff --git a/src/main/resources/assets/gtceu/lang/uk_ua.json b/src/main/resources/assets/gtceu/lang/uk_ua.json index 4926382468a..cc680221e39 100644 --- a/src/main/resources/assets/gtceu/lang/uk_ua.json +++ b/src/main/resources/assets/gtceu/lang/uk_ua.json @@ -1,1734 +1,1735 @@ { - "behavior.data_item.data": "— §a%s", - "behavior.data_item.title": "§nДані про будівництво конвеєра:", - "behavior.item_magnet.disabled": "§cМагнітне поле: ВИМК.", - "behavior.item_magnet.enabled": "§aМагнітне поле: УВІМК.", - "behavior.portable_scanner.amp_per_sec": "Середній (остання секунда): %s А", - "behavior.portable_scanner.bedrock_fluid.amount": "Рідини в покладах: %s %s — %s%%", - "behavior.portable_scanner.bedrock_fluid.amount_unknown": "Рідини в покладах: %s%%", - "behavior.portable_scanner.bedrock_fluid.nothing": "Рідини в покладах: §6Порожньо§r", - "behavior.portable_scanner.block_hardness": "Твердість: %s Вибухостійкість: %s", - "behavior.portable_scanner.block_name": "Назва: %s Мета дані: %s", - "behavior.portable_scanner.debug_cpu_load": "Середнє навантаження на ЦП ~%sнс протягом %s тактів із найгіршим часом %sнс.", + "translators": "discord: tenwoc, roll_54, metenbouldry1749. for minestar.com.ua", + "behavior.data_item.data": "-§a %s", + "behavior.data_item.title": "§nДані про конструкцію «%s»:", + "behavior.item_magnet.disabled": "§cМагнітне поле вимкнено", + "behavior.item_magnet.enabled": "§aМагнітне поле увімкнено", + "behavior.portable_scanner.amp_per_sec": "В середньому (за останню секунду): %s A", + "behavior.portable_scanner.bedrock_fluid.amount": "Розміщена рідина: %s %s - %s%%", + "behavior.portable_scanner.bedrock_fluid.amount_unknown": "Розміщена рідина: %s%%", + "behavior.portable_scanner.bedrock_fluid.nothing": "Розміщена рідина:§6 Нічого§r", + "behavior.portable_scanner.block_hardness": "Твердість: %s захист від вибухів: %s", + "behavior.portable_scanner.block_name": "Назва: %s Метадані: %s", + "behavior.portable_scanner.debug_cpu_load": "Середнє завантаження процесора ~%sнс протягом %s тактів з найгіршим часом %sнс.", "behavior.portable_scanner.debug_cpu_load_seconds": "Це %s секунд.", - "behavior.portable_scanner.debug_lag_count": "Викликано %s попереджень про стрибки затримки (все, що триває довше ніж %sмс) на сервері.", + "behavior.portable_scanner.debug_lag_count": "Попередження про затримку %s (все, що триває довше, ніж %sмс) на сервері.", "behavior.portable_scanner.debug_machine": "Мета-ID: %s", "behavior.portable_scanner.debug_machine_invalid": " недійсний!", - "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " нульовий!", + "behavior.portable_scanner.debug_machine_invalid_null=invalid! MetaTileEntity =": " null!", "behavior.portable_scanner.debug_machine_valid": " дійсний", "behavior.portable_scanner.divider": "=========================", - "behavior.portable_scanner.energy_container_in": "Макс. вхід: %s (%s) EU при %s А", - "behavior.portable_scanner.energy_container_out": "Макс. вихід: %s (%s) EU при %s А", + "behavior.portable_scanner.energy_container_in": "Макс. Вхід: %s (%s) EU з %s A", + "behavior.portable_scanner.energy_container_out": "Макс. Вихід: %s (%s) EU з %s A", "behavior.portable_scanner.energy_container_storage": "Енергія: %s EU / %s EU", - "behavior.portable_scanner.environmental_hazard": "Небезпека для середовища у чанках: %s§r — %s ppm", - "behavior.portable_scanner.environmental_hazard.nothing": "Небезпека для середовища у чанках: §6Немає§r", - "behavior.portable_scanner.eu_per_sec": "Середній (остання секунда): %s EU/т", - "behavior.portable_scanner.guild_name": "§2Назва гільдії: %s§r", - "behavior.portable_scanner.local_hazard": "Місцева небезпека в зоні: %s§r — %s ppm", - "behavior.portable_scanner.local_hazard.nothing": "Місцева небезпека в зоні: §6Немає§r", + "behavior.portable_scanner.environmental_hazard": "Екологічна небезпека у чанку: %s§r - %s ppm", + "behavior.portable_scanner.environmental_hazard.nothing": "Екологічна небезпека у чанку:§6 відсутня§r", + "behavior.portable_scanner.eu_per_sec": "В середньому (за останню секунду): %s EU/т", + "behavior.portable_scanner.guild_name": "§2Ім'я гільдії: %s§r", + "behavior.portable_scanner.local_hazard": "Місцева небезпека в регіоні: %s§r - %s ppm", + "behavior.portable_scanner.local_hazard.nothing": "Місцева небезпека в регіоні:§6 відсутня§r", "behavior.portable_scanner.machine_disabled": "Вимкнено.", - "behavior.portable_scanner.machine_front_facing": "Передня сторона: %s", + "behavior.portable_scanner.machine_front_facing": "Лицьовий бік: %s", "behavior.portable_scanner.machine_ownership": "§2Тип власника машини: %s§r", - "behavior.portable_scanner.machine_power_loss": "Вимкнути без живлення.", - "behavior.portable_scanner.machine_progress": "Прогрес/завантаження: %s / %s", - "behavior.portable_scanner.machine_upwards_facing": "Верхня сторона: %s", - "behavior.portable_scanner.mode.caption": "Режим показу: %s", - "behavior.portable_scanner.mode.show_all_info": "Вся інформація", - "behavior.portable_scanner.mode.show_block_info": "Заблокована інформація", - "behavior.portable_scanner.mode.show_electrical_info": "Електрична інформація", - "behavior.portable_scanner.mode.show_environmental_info": "Навколишня інформація", - "behavior.portable_scanner.mode.show_machine_info": "Інформація про машину", - "behavior.portable_scanner.mode.show_recipe_info": "Інформація рецепту", + "behavior.portable_scanner.machine_power_loss": "Вимкнено через втрату живлення.", + "behavior.portable_scanner.machine_progress": "Обробка/завантаження: %s / %s", + "behavior.portable_scanner.machine_upwards_facing": "Верхній бік: %s", + "behavior.portable_scanner.mode.caption": "Режим відображення: %s", + "behavior.portable_scanner.mode.show_all_info": "Показувати всю інформацію", + "behavior.portable_scanner.mode.show_block_info": "Показувати інформацію про блок", + "behavior.portable_scanner.mode.show_electrical_info": "Показувати інженерну інформацію", + "behavior.portable_scanner.mode.show_environmental_info": "Показувати інформацію про довкілля", + "behavior.portable_scanner.mode.show_machine_info": "Показувати інформацію про машину", + "behavior.portable_scanner.mode.show_recipe_info": "Показувати інформацію про рецепт", "behavior.portable_scanner.muffled": "Заглушено.", - "behavior.portable_scanner.multiblock_energy_input": "Макс. вхід енергії: %s EU/т рівень: %s", - "behavior.portable_scanner.multiblock_energy_output": "Макс. вихід енергії: %s EU/т рівень: %s", + "behavior.portable_scanner.multiblock_energy_input": "Макс. подача енергії: %s EU/т рівень: %s", + "behavior.portable_scanner.multiblock_energy_output": "Макс. Вихід енергії: %s EU/т рівень: %s", "behavior.portable_scanner.multiblock_maintenance": "Проблеми: %s", - "behavior.portable_scanner.multiblock_parallel": "Багатообробка: %s", - "behavior.portable_scanner.player_name": "§2Ім'я гравця: %s§r, §7Гравець в мережі: %s§r", - "behavior.portable_scanner.position": "----- X: %s Y: %s Z: %s D: %s -----", + "behavior.portable_scanner.multiblock_parallel": "Паралельна обробка: %s", + "behavior.portable_scanner.player_name": "§2Ім'я гравця: %s§r,§7 гравець у мережі: %s§r", + "behavior.portable_scanner.position": "----- X: %s Y: %s Z: %s в: %s -----", "behavior.portable_scanner.state": "%s: %s", - "behavior.portable_scanner.tank": "Бак %s: %s мВ / %s мВ %s", - "behavior.portable_scanner.tanks_empty": "Усі баки порожні", + "behavior.portable_scanner.tank": "Резервуар %s: %s мВ / %s мВ %s", + "behavior.portable_scanner.tanks_empty": "Усі резервуари порожні", "behavior.portable_scanner.team_name": "§2Назва команди: %s§r", - "behavior.portable_scanner.workable_consumption": "Імовірно, використовує: %s EU/т при %s А", - "behavior.portable_scanner.workable_production": "Імовірно, виробляє: %s EU/т при %s А", - "behavior.portable_scanner.workable_progress": "Прогрес: %s с / %s с", + "behavior.portable_scanner.workable_consumption": "Ймовірно споживає: %s EU/т з %s A", + "behavior.portable_scanner.workable_production": "Ймовірно виробляє: %s EU/т з %s A", + "behavior.portable_scanner.workable_progress": "Прогрес: %s s / %s s", "behavior.portable_scanner.workable_stored_energy": "Збережена енергія: %s EU / %s EU", - "behavior.prospector.added_waypoint": "Створену маршрутну точку названо %s!", + "behavior.prospector.added_waypoint": "Створено маршрутну точку з іменем %s!", "behavior.prospector.not_enough_energy": "Недостатньо енергії!", - "behavior.toggle_energy_consumer.tooltip": "Використовувати режим перемикання", - "behaviour.boor.by": "від %s", - "behaviour.hammer": "Умикає та вимикає приглушення для машин (вдаряючи по них)", - "behaviour.hoe": "Може обробляти ґрунт", - "behaviour.lighter.fluid.tooltip": "Може підпалити речі бутаном або пропаном", - "behaviour.lighter.tooltip.description": "Може підпалити речі", + "behavior.toggle_energy_consumer.tooltip": "Використовуйте крадькома для перемикання режиму", + "behaviour.boor.by": " %s", + "behaviour.hammer": "Перемикає заглушення машин (тицянням по ним)", + "behaviour.hoe": "Може орати ґрунт", + "behaviour.lighter.fluid.tooltip": "Може підпалювати речі за допомогою бутану або пропану", + "behaviour.lighter.tooltip.description": "Може підпалювати речі", "behaviour.lighter.tooltip.usage": "Shift+ПКМ, щоб відкрити/закрити", - "behaviour.lighter.uses": "Решта використання: %d", - "behaviour.meta.machine.config.copy.tooltip": "§7Shift+ПКМ, щоб копіювати налаштування машини", - "behaviour.meta.machine.config.paste.tooltip": "§7ПКМ, щоб вставити налаштування машини", - "behaviour.paintspray.black.tooltip": "Може фарбувати штуки у чорний", - "behaviour.paintspray.blue.tooltip": "Може фарбувати штуки у синій", - "behaviour.paintspray.brown.tooltip": "Може фарбувати штуки у коричневий", - "behaviour.paintspray.cyan.tooltip": "Може фарбувати штуки у бірюзовий", - "behaviour.paintspray.gray.tooltip": "Може фарбувати штуки у сірий", - "behaviour.paintspray.green.tooltip": "Може фарбувати штуки у зелений", - "behaviour.paintspray.light_blue.tooltip": "Може фарбувати штуки у блакитний", - "behaviour.paintspray.light_gray.tooltip": "Може фарбувати штуки у світло-сірий", - "behaviour.paintspray.lime.tooltip": "Може фарбувати штуки у лаймовий", - "behaviour.paintspray.magenta.tooltip": "Може фарбувати штуки у пурпуровий", - "behaviour.paintspray.orange.tooltip": "Може фарбувати штуки у помаранчевий", - "behaviour.paintspray.pink.tooltip": "Може фарбувати штуки у рожевий", - "behaviour.paintspray.purple.tooltip": "Може фарбувати штуки у фіолетовий", - "behaviour.paintspray.red.tooltip": "Може фарбувати штуки у червоний", - "behaviour.paintspray.solvent.tooltip": "Може очищувати штуки від кольору", - "behaviour.paintspray.uses": "Залишилося використань: %d", - "behaviour.paintspray.white.tooltip": "Може фарбувати штуки у білий", - "behaviour.paintspray.yellow.tooltip": "Може фарбувати штуки у жовтий", - "behaviour.prospecting": "Використовується для пошуку", - "behaviour.setting.allow.input.from.output.tooltip": "%s вхід з боку виходу %s", - "behaviour.setting.item_auto_output.tooltip": "%s автоматично виводить %s", - "behaviour.setting.muffled.tooltip": "Заглушено %s", - "behaviour.setting.output.direction.tooltip": "%s вихідний напрямок: %s", - "behaviour.soft_hammer": "Умикає і вимикає машини", - "behaviour.soft_hammer.disabled": "ВИМК.", - "behaviour.soft_hammer.enabled": "УВІМК.", - "behaviour.soft_hammer.idle_after_cycle": "Призупинити машину після поточного циклу", - "behaviour.wrench": "Оберт блоків при ПКМ", - "block.filter_casing.tooltip": "Створює середовище §aбез частинок§7", - "block.gtceu.acid_hazard_sign_block": "Табличка кислотної небезпеки", - "block.gtceu.active_transformer": "Активний трансформер", - "block.gtceu.advanced_computer_casing": "Покращена комп'ютерна обшивка", - "block.gtceu.advanced_data_access_hatch": "Покращений роз'єм доступу до даних", - "block.gtceu.advanced_monitor": "Покращенйи монітор", - "block.gtceu.alloy_blast_smelter": "Доменний топильник сплавів", + "behaviour.lighter.uses": "Використань: %d", + "behaviour.meta.machine.config.copy.tooltip": "§7ПКМ, щоб скопіювати конфігурацію машини", + "behaviour.meta.machine.config.paste.tooltip": "§7ПКМ, щоб вставити конфігурацію машини", + "behaviour.paintspray.black.tooltip": "Фарбує речі в чорний", + "behaviour.paintspray.blue.tooltip": "Фарбує речі в синій", + "behaviour.paintspray.brown.tooltip": "Фарбує речі в коричневий", + "behaviour.paintspray.cyan.tooltip": "Фарбує речі в бірюзовий", + "behaviour.paintspray.gray.tooltip": "Фарбує речі в сірий", + "behaviour.paintspray.green.tooltip": "Фарбує речі в зелений", + "behaviour.paintspray.light_blue.tooltip": "Фарбує речі в блакитний", + "behaviour.paintspray.light_gray.tooltip": "Фарбує речі в світло-сірий", + "behaviour.paintspray.lime.tooltip": "Фарбує речі в лаймовий", + "behaviour.paintspray.magenta.tooltip": "Фарбує речі в пурпурний", + "behaviour.paintspray.orange.tooltip": "Фарбує речі в помаранчевий", + "behaviour.paintspray.pink.tooltip": "Фарбує речі в рожевий", + "behaviour.paintspray.purple.tooltip": "Фарбує речі в фіолетовий", + "behaviour.paintspray.red.tooltip": "Фарбує речі в червоний", + "behaviour.paintspray.solvent.tooltip": "Вибілює речі", + "behaviour.paintspray.uses": "Використань: %d", + "behaviour.paintspray.white.tooltip": "Фарбує речі в білий", + "behaviour.paintspray.yellow.tooltip": "Фарбує речі в жовтий", + "behaviour.prospecting": "Використовується для геологорозвідки", + "behaviour.setting.allow.input.from.output.tooltip": "%s вхід з вихідної сторони %s", + "behaviour.setting.item_auto_output.tooltip": "%s автовиведення is %s", + "behaviour.setting.muffled.tooltip": "Глушить %s", + "behaviour.setting.output.direction.tooltip": "%s напрям виведення: %s", + "behaviour.soft_hammer": "Запускає та зупиняє машини", + "behaviour.soft_hammer.disabled": "Робота зупинена", + "behaviour.soft_hammer.disabled_cycle": "Робота зупиниться по завершенню поточного циклу", + "behaviour.soft_hammer.enabled": "Робота відновлена", + "behaviour.wrench": "Повертає блоки клацанням ПКМ", + "block.filter_casing.tooltip": "Створює§a вільне від частинок§7 середовище", + "block.gtceu.acid_hazard_sign_block": "Блок зі знаком кислотної небезпеки", + "block.gtceu.active_transformer": "Активний трансформатор", + "block.gtceu.advanced_computer_casing": "Вдосконалений комп'ютерний корпус", + "block.gtceu.advanced_data_access_hatch": "Вдосконалений люк доступу до даних", + "block.gtceu.advanced_monitor": "Вдосконалений монітор", + "block.gtceu.alloy_blast_smelter": "Доменна плавильня сплавів", "block.gtceu.aluminium_crate": "Алюмінієвий ящик", - "block.gtceu.aluminium_drum": "Алюмінієвий барабан", - "block.gtceu.antimatter_hazard_sign_block": "Табличка антиматеріальної небезпеки", - "block.gtceu.assembly_line": "Конвеєр", - "block.gtceu.assembly_line_casing": "Корпус конвеєра", - "block.gtceu.assembly_line_grating": "Решітка конвеєра", - "block.gtceu.assembly_line_unit": "Обшивка контролю збору", - "block.gtceu.atomic_casing": "Атомна обшивка", - "block.gtceu.auto_maintenance_hatch": "Автотехнічний шлюз", - "block.gtceu.basic_data_access_hatch": "Люк доступу до даних", - "block.gtceu.bio_hazard_sign_block": "Табличка біологічної небезпеки", - "block.gtceu.black_borderless_lamp": "Чорна лампа без меж", + "block.gtceu.aluminium_drum": "Алюмінієва бочка", + "block.gtceu.antimatter_hazard_sign_block": "Блок зі знаком антиматеріальної небезпеки", + "block.gtceu.assembly_line": "Конвеєрна лінія", + "block.gtceu.assembly_line_casing": "Корпус конвеєрної лінії", + "block.gtceu.assembly_line_grating": "Решітка конвеєрної лінії", + "block.gtceu.assembly_line_unit": "Конвеєрний контролювальний корпус", + "block.gtceu.atomic_casing": "Атомний корпус", + "block.gtceu.auto_maintenance_hatch": "Автоматичний люк техобслуговування", + "block.gtceu.basic_data_access_hatch": "Базовий люк доступу до даних", + "block.gtceu.bio_hazard_sign_block": "Блок зі знаком біонебезпеки", + "block.gtceu.black_borderless_lamp": "Чорна необлямована лампа", "block.gtceu.black_lamp": "Чорна лампа", - "block.gtceu.black_large_metal_sheet": "Чорний великий металевий лист", - "block.gtceu.black_metal_sheet": "Чорний металевий лист", - "block.gtceu.black_studs": "Чорні запонки", - "block.gtceu.blue_borderless_lamp": "Синя лампа без меж", + "block.gtceu.black_large_metal_sheet": "Чорне велике металеве покриття", + "block.gtceu.black_metal_sheet": "Чорне металеве покриття", + "block.gtceu.black_studs": "Чорні кубики", + "block.gtceu.blue_borderless_lamp": "Синя необлямована лампа", "block.gtceu.blue_lamp": "Синя лампа", - "block.gtceu.blue_large_metal_sheet": "Синій великий металевий лист", - "block.gtceu.blue_metal_sheet": "Синій металевий лист", - "block.gtceu.blue_studs": "Сині запонки", - "block.gtceu.boss_hazard_sign_block": "Табличка босової небезпеки", + "block.gtceu.blue_large_metal_sheet": "Синє велике металеве покриття", + "block.gtceu.blue_metal_sheet": "Синє металеве покриття", + "block.gtceu.blue_studs": "Сині кубики", + "block.gtceu.boss_hazard_sign_block": "Блок зі знаком босової небезпеки", "block.gtceu.brittle_charcoal": "Крихке деревне вугілля", - "block.gtceu.bronze_brick_casing": "Цегляна обшивка з олов'яної бронзової", - "block.gtceu.bronze_crate": "Ящик з олов'яної бронзової", - "block.gtceu.bronze_drum": "Барабан з олов'яної бронзової", - "block.gtceu.bronze_firebox_casing": "Обшивка топки з олов'яної бронзової", - "block.gtceu.bronze_gearbox": "Обшивка коробки передач з олов'яної бронзової", - "block.gtceu.bronze_large_boiler": "Великий котел з олов'яної бронзової", - "block.gtceu.bronze_machine_casingО: "Машинна обшивка з олов'яної бронзової", - "block.gtceu.bronze_multiblock_tank": "Багатоблоковий бак з олов'яної бронзової", - "block.gtceu.bronze_pipe_casing": "Обшивка труб з олов'яної бронзової", - "block.gtceu.bronze_tank_valve": "Вентиль бака з олов'яної бронзової", - "block.gtceu.brown_borderless_lamp": "Коричнева лампа без меж", + "block.gtceu.bronze_brick_casing": "Мурований бронзовий корпус", + "block.gtceu.bronze_crate": "Бронзовий ящик", + "block.gtceu.bronze_drum": "Бронзова бочка", + "block.gtceu.bronze_firebox_casing": "Бронзова топка", + "block.gtceu.bronze_gearbox": "Бронзовий редукторний корпус", + "block.gtceu.bronze_large_boiler": "Великий бронзовий котел", + "block.gtceu.bronze_machine_casing": "Бронзовий корпус машини", + "block.gtceu.bronze_multiblock_tank": "Бронзовий багатоблочний резервуар", + "block.gtceu.bronze_pipe_casing": "Бронзовий трубний корпус", + "block.gtceu.bronze_tank_valve": "Бронзовий рідинний вентиль", + "block.gtceu.brown_borderless_lamp": "Коричнева необлямована лампа", "block.gtceu.brown_lamp": "Коричнева лампа", - "block.gtceu.brown_large_metal_sheet": "Коричневий великий металевий лист", - "block.gtceu.brown_metal_sheet": "Коричневий металевий лист", - "block.gtceu.brown_studs": "Коричневі запонки", + "block.gtceu.brown_large_metal_sheet": "Коричневе велике металеве покриття", + "block.gtceu.brown_metal_sheet": "Коричневе металеве покриття", + "block.gtceu.brown_studs": "Коричневі кубики", "block.gtceu.casing_coke_bricks": "Цегла коксової печі", - "block.gtceu.casing_grate": "Решіткова машинна обшивка", - "block.gtceu.causality_hazard_sign_block": "Табличка причинно-наслідкової небезпеки", + "block.gtceu.casing_grate": "Заґратований корпус машини", + "block.gtceu.causality_hazard_sign_block": "Блок зі знаком причинно-наслідкової небезпеки", "block.gtceu.central_monitor": "Центральний монітор", - "block.gtceu.charcoal_pile_igniter": "Запальник деревного вугілля", + "block.gtceu.charcoal_pile_igniter": "Запалювач вугільної купи", "block.gtceu.chiseled_dark_concrete": "Різьблений темний бетон", "block.gtceu.chiseled_light_concrete": "Різьблений світлий бетон", "block.gtceu.chiseled_marble": "Різьблений мармур", "block.gtceu.chiseled_red_granite": "Різьблений червоний граніт", - "block.gtceu.clean_machine_casing": "Чиста машинна обшивка з нержавійної сталі", - "block.gtceu.cleaning_maintenance_hatch": "Очищення технічного шлюзу", + "block.gtceu.clean_machine_casing": "Чистий нержавійний сталевий корпус", + "block.gtceu.cleaning_maintenance_hatch": "Очищальний люк техобслуговування", "block.gtceu.cleanroom": "Чиста кімната", - "block.gtceu.cleanroom_glass": "Скло чистої кімкати", + "block.gtceu.cleanroom_glass": "Скло чистої кімнати", "block.gtceu.coke_oven": "Коксова піч", "block.gtceu.coke_oven_bricks": "Цегла коксової печі", - "block.gtceu.coke_oven_hatch": "Шлюз коксової печі", - "block.gtceu.computation_receiver_hatch": "Роз'єм прийому обчислювальних даних", - "block.gtceu.computation_transmitter_hatch": "Роз'єм передачі обчислювальних даних", - "block.gtceu.computer_casing": "Комп'ютерна обшивка", - "block.gtceu.computer_heat_vent": "Вентиляційний отвір комп'ютера", - "block.gtceu.configurable_maintenance_hatch": "Налаштовуваний технічний шлюз", - "block.gtceu.corrosion_proof_casing": "Корозійностійкий корпус", + "block.gtceu.coke_oven_hatch": "Люк коксової печі", + "block.gtceu.computation_receiver_hatch": "Оптичний люк приймання обчислень", + "block.gtceu.computation_transmitter_hatch": "Оптичний люк трансмісії обчислень", + "block.gtceu.computer_casing": "Комп'ютерний корпус", + "block.gtceu.computer_heat_vent": "Комп'ютерний тепловідвід", + "block.gtceu.configurable_maintenance_hatch": "Налаштовний люк техобслуговування", + "block.gtceu.corrosion_proof_casing": "Антикорозійний корпус", "block.gtceu.cracked_dark_concrete_bricks": "Тріснута темна бетонна цегла", "block.gtceu.cracked_light_concrete_bricks": "Тріснута світла бетонна цегла", "block.gtceu.cracked_marble_bricks": "Тріснута мармурова цегла", - "block.gtceu.cracked_red_granite_bricks": "Тріснута цегла з червоного граніту", - "block.gtceu.cracker": "Машина крекінгу", - "block.gtceu.creative_chest": "Скриня творчости", - "block.gtceu.creative_computation_provider": "Обчислювальний постачальник творчости", - "block.gtceu.creative_data_access_hatch": "Роз'єм доступу до даних творчости", - "block.gtceu.creative_energy": "Енергії творчости", - "block.gtceu.creative_tank": "Бак творчости", + "block.gtceu.cracked_red_granite_bricks": "Тріснута червоногранітна цегла", + "block.gtceu.cracker": "Крекер", + "block.gtceu.creative_chest": "Творча скриня", + "block.gtceu.creative_computation_provider": "Творчий постачальник обчислень", + "block.gtceu.creative_data_access_hatch": "Творчий люк доступу до даних", + "block.gtceu.creative_energy": "Творче джерело енергії", + "block.gtceu.creative_tank": "Творчий резервуар", "block.gtceu.creosote": "Креозот", - "block.gtceu.crushing_wheels": "Дробильні колеса", - "block.gtceu.cupronickel_coil_block": "Мідно-нікелева котушка", - "block.gtceu.cyan_borderless_lamp": "Бірюзова лампа безмеж", + "block.gtceu.crushing_wheels": "Подрібнювальні колеса", + "block.gtceu.cupronickel_coil_block": "Блок мельхіорової котушки", + "block.gtceu.cyan_borderless_lamp": "Бірюзова необлямована лампа", "block.gtceu.cyan_lamp": "Бірюзова лампа", - "block.gtceu.cyan_large_metal_sheet": "Бірюзовий великий металевий лист", - "block.gtceu.cyan_metal_sheet": "Бірюзовий металевий лист", - "block.gtceu.cyan_studs": "Бірюзові запонки", + "block.gtceu.cyan_large_metal_sheet": "Бірюзове велике металеве покриття", + "block.gtceu.cyan_metal_sheet": "Бірюзове металеве покриття", + "block.gtceu.cyan_studs": "Бірюзові кубики", "block.gtceu.dark_concrete": "Темний бетон", "block.gtceu.dark_concrete_bricks": "Темна бетонна цегла", - "block.gtceu.dark_concrete_cobblestone": "Кругляк темного бетону", - "block.gtceu.dark_concrete_small_tile": "Малі темні бетонні кахлі", + "block.gtceu.dark_concrete_cobblestone": "Темний бетонний кругляк", + "block.gtceu.dark_concrete_small_tile": "Темні бетонні дрібні кахлі", "block.gtceu.dark_concrete_tile": "Темні бетонні кахлі", - "block.gtceu.dark_concrete_windmill_a": "Млин А з темного бетону", - "block.gtceu.dark_concrete_windmill_b": "Млин Б з темного бетону", - "block.gtceu.data_access_hatch": "Роз'єм доступу до даних", - "block.gtceu.data_bank": "Накопичувач даних", - "block.gtceu.data_receiver_hatch": "Роз'єм оптичного прийому даних", - "block.gtceu.data_transmitter_hatch": "Роз'єм оптичної передачі даних", + "block.gtceu.dark_concrete_windmill_a": "Темний бетонний вітряк A", + "block.gtceu.dark_concrete_windmill_b": "Темний бетонний вітряк B", + "block.gtceu.data_access_hatch": "Люк доступу до даних", + "block.gtceu.data_bank": "База даних", + "block.gtceu.data_receiver_hatch": "Оптичний люк приймання даних", + "block.gtceu.data_transmitter_hatch": "Оптичний люк трансмісії даних", "block.gtceu.distillation_tower": "Дистиляційна вежа", "block.gtceu.electric_blast_furnace": "Електрична доменна піч", "block.gtceu.electrolytic_cell": "Електролітична комірка", - "block.gtceu.empty_tier_i_battery": "Порожній конденсатор рівня I", - "block.gtceu.empty_tier_ii_battery": "Порожній конденсатор рівня II", - "block.gtceu.empty_tier_iii_battery": "Порожній конденсатор рівня III", - "block.gtceu.engine_intake_casing": "Упускна обшивка двигуна", - "block.gtceu.ev_16a_energy_converter": "Конвертор енергії §5ЕН§r 16§eA§r", - "block.gtceu.ev_1a_energy_converter": "Конвертор енергії §5ЕН§r 1§eA§r", - "block.gtceu.ev_4a_energy_converter": "Конвертор енергії §5ЕН§r 4§eA§r", - "block.gtceu.ev_8a_energy_converter": "Конвертор енергії §5ЕН§r 8§eA§r", - "block.gtceu.ev_air_scrubber": "§5Покращений очисник повітря III§r", - "block.gtceu.ev_alloy_smelter": "§5Покращений топильник сплавів III§r", - "block.gtceu.ev_arc_furnace": "§5Покращена дугова піч III§r", - "block.gtceu.ev_assembler": "§5Покращений збирач III§r", - "block.gtceu.ev_autoclave": "§5Покращений автоклав III§r", - "block.gtceu.ev_battery_buffer_16x": "16x буфер батареї §5екстремальної напруги§r", - "block.gtceu.ev_battery_buffer_4x": "4x буфер батареї §5екстремальної напруги§r", - "block.gtceu.ev_battery_buffer_8x": "8x буфер батареї §5екстремальної напруги§r", - "block.gtceu.ev_bedrock_ore_miner": "§5Покращений добувник руд корінної породи III§r", - "block.gtceu.ev_bender": "§5Покращений листозгинач III§r", - "block.gtceu.ev_block_breaker": "§5Покращений ламач блоків III§r", - "block.gtceu.ev_brewery": "§5Покращена варильня III§r", - "block.gtceu.ev_canner": "§5Покращений консерватор III§r", - "block.gtceu.ev_centrifuge": "§5Покращена центрифуга III§r", - "block.gtceu.ev_charger_4x": "4x турбозарядка §5екстремальної напруги§r", - "block.gtceu.ev_chemical_bath": "§5Покращена хімічна ванна III§r", - "block.gtceu.ev_chemical_reactor": "§5Покращений хімічний реактор III§r", - "block.gtceu.ev_circuit_assembler": "§5Покращений збирач схем III§r", - "block.gtceu.ev_compressor": "§5Покращений компресор III§r", - "block.gtceu.ev_cutter": "§5Покращена різальна машина III§r", - "block.gtceu.ev_diode": "§5Діод ЕН", - "block.gtceu.ev_distillery": "§5Покращений дистилятор III§r", - "block.gtceu.ev_electric_furnace": "§5Покращена електрична піч III§r", - "block.gtceu.ev_electrolyzer": "§5Покращений електролізер III§r", - "block.gtceu.ev_electromagnetic_separator": "§5Покращений електоромагнітний розділювач III§r", - "block.gtceu.ev_energy_input_hatch": "§5Вхідний роз'єм енергії ЕН", - "block.gtceu.ev_energy_input_hatch_16a": "§5Вхідний роз'єм енергії 16A ЕН", - "block.gtceu.ev_energy_input_hatch_4a": "§5Вхідний роз'єм енергії 4A ЕН", - "block.gtceu.ev_energy_output_hatch": "§5Вихідний роз'єм енергії ЕН", - "block.gtceu.ev_energy_output_hatch_16a": "§5Вихідний роз'єм енергії 16A ЕН", - "block.gtceu.ev_energy_output_hatch_4a": "§5Вихідний роз'єм енергії 4A ЕН", - "block.gtceu.ev_extractor": "§5Покращений екстрактор III§r", - "block.gtceu.ev_extruder": "§5Покращений екструдор III§r", - "block.gtceu.ev_fermenter": "§5Покращений ферментатор III§r", - "block.gtceu.ev_fisher": "§5Покращений рибак III§r", - "block.gtceu.ev_fluid_drilling_rig": "§5Покращена рідинна бурова установка III§r", - "block.gtceu.ev_fluid_heater": "§5Покращений рідинний обігрівач III§r", - "block.gtceu.ev_fluid_passthrough_hatch": "§5Прохідний рідинний шлюз ЕН", - "block.gtceu.ev_fluid_solidifier": "§5Покращений рідинний затверджувач III§r", - "block.gtceu.ev_forge_hammer": "§5Покращений ковальський молот III§r", - "block.gtceu.ev_forming_press": "§5Покращений формувальний прес III§r", - "block.gtceu.ev_gas_collector": "§5Покращений повітрозабірник III§r", - "block.gtceu.ev_hermetic_casing": "Герметична обшивка IV", - "block.gtceu.ev_input_bus": "§5Вхідна предметна шина ЕН", - "block.gtceu.ev_input_hatch": "§5Вхідний рідинний шлюз ЕН", - "block.gtceu.ev_input_hatch_4x": "§5Четверний вхідний рідинний шлюз ЕН", - "block.gtceu.ev_input_hatch_9x": "§5Непарний вхідний рідинний шлюз ЕН", - "block.gtceu.ev_item_collector": "§5Покращений збирач предметів III§r", - "block.gtceu.ev_item_passthrough_hatch": "§5Прохідний предметний шлюз ЕН", - "block.gtceu.ev_lapotronic_battery": "Лапотронний конденсатор ЕН", - "block.gtceu.ev_large_miner": "§5Покращений великий добувник III§r", - "block.gtceu.ev_laser_engraver": "§5Покращений лазерний гравер III§r", - "block.gtceu.ev_lathe": "§5Покращений токарний верстат III§r", - "block.gtceu.ev_macerator": "§5Покращений подрібнювач III§r", - "block.gtceu.ev_machine_casing": "Машинна обшивка ЕН", - "block.gtceu.ev_machine_hull": "Машинний корпус §5ЕН§f", - "block.gtceu.ev_mixer": "§5Покращений змішувач III§r", - "block.gtceu.ev_muffler_hatch": "Заглушений шлюз §5ЕН", - "block.gtceu.ev_ore_washer": "§5Покращений очищувач руд III§r", - "block.gtceu.ev_output_bus": "§5Вихідна предметна шина ЕН", - "block.gtceu.ev_output_hatch": "§5Вихідний рідинний шлюз ЕН", - "block.gtceu.ev_output_hatch_4x": "§5Четверний вихідний рідинний шлюз ЕН", - "block.gtceu.ev_output_hatch_9x": "§5Непарний вихідний рідинний шлюз ЕН", - "block.gtceu.ev_packer": "§5Покращений пакувальник III§r", - "block.gtceu.ev_polarizer": "§5Покращений намагнічувач III§r", - "block.gtceu.ev_pump": "§5Покращена помпа III§r", - "block.gtceu.ev_rock_crusher": "§5Покращений подрібнювач породи III§r", - "block.gtceu.ev_rotor_holder": "§5Тримач ротора ЕН", - "block.gtceu.ev_scanner": "§5Покращений сканер III§r", - "block.gtceu.ev_sifter": "§5Покращений просіювач III§r", - "block.gtceu.ev_substation_input_hatch_64a": "§5Вхідна підстанція роз'єму енергії ЕН 64A", - "block.gtceu.ev_substation_output_hatch_64a": "§5Вихідна підстанція роз'єму енергії ЕН 64A", - "block.gtceu.ev_super_chest": "Надскриня IV", - "block.gtceu.ev_super_tank": "Надбак IV", - "block.gtceu.ev_thermal_centrifuge": "§5Покращена термоцентрифуга III§r", - "block.gtceu.ev_transformer_16a": "Сильний трансформатор §5екстремальної напруги§r", - "block.gtceu.ev_transformer_1a": "Трансформатор §5екстремальної напруги§r", - "block.gtceu.ev_transformer_2a": "2x трансформатор §5екстремальної напруги§r", - "block.gtceu.ev_transformer_4a": "4x трансформатор §5екстремальної напруги§r", - "block.gtceu.ev_wiremill": "§5Покращений прокатний станок III§r", - "block.gtceu.ev_world_accelerator": "§5Покращений світовий прискорювач III§r", - "block.gtceu.explosion_hazard_sign_block": "Табличка вибухової небезпеки", - "block.gtceu.explosive.breaking_tooltip": "Під час видобутку активує вибух, добувайте крадькома, щоб забрати.", - "block.gtceu.explosive.lighting_tooltip": "Не можна запалити редстоуном.", - "block.gtceu.extreme_combustion_engine": "Двигун екстремального внутрішнього згоряння", - "block.gtceu.extreme_engine_intake_casing": "Надзвичайна впускна обшивка двигуна", - "block.gtceu.filter_casing": "Фільтраційна обшивка", - "block.gtceu.fire_hazard_sign_block": "Табличка вогняної небезпеки", - "block.gtceu.firebricks": "Вогнетривка цегла", + "block.gtceu.empty_tier_i_battery": "Порожній акумулятор I рівня", + "block.gtceu.empty_tier_ii_battery": "Порожній акумулятор II рівня", + "block.gtceu.empty_tier_iii_battery": "Порожній акумулятор III рівня", + "block.gtceu.engine_intake_casing": "Впускний корпус двигуна", + "block.gtceu.ev_16a_energy_converter": "§5EV§r 16§eA§r енергетичний конвертер", + "block.gtceu.ev_1a_energy_converter": "§5EV§r 1§eA§r енергетичний конвертер", + "block.gtceu.ev_4a_energy_converter": "§5EV§r 4§eA§r енергетичний конвертер", + "block.gtceu.ev_8a_energy_converter": "§5EV§r 8§eA§r енергетичний конвертер", + "block.gtceu.ev_air_scrubber": "§5Вдосконалений очисник повітря III§r", + "block.gtceu.ev_alloy_smelter": "§5Вдосконалена плавильня сплавів III§r", + "block.gtceu.ev_arc_furnace": "§5Вдосконалена дугова піч III§r", + "block.gtceu.ev_assembler": "§5Вдосконалений збирач III§r", + "block.gtceu.ev_autoclave": "§5Вдосконалений автоклав III§r", + "block.gtceu.ev_battery_buffer_16x": "§5Екстремальна напруга§r 16x акумуляторний буфер", + "block.gtceu.ev_battery_buffer_4x": "§5Екстремальна напруга§r 4x акумуляторний буфер", + "block.gtceu.ev_battery_buffer_8x": "§5Екстремальна напруга§r 8x акумуляторний буфер", + "block.gtceu.ev_bedrock_ore_miner": "§5Вдосконалений глибокореневий бур III§r", + "block.gtceu.ev_bender": "§5Вдосконалений згинач III§r", + "block.gtceu.ev_block_breaker": "§5Вдосконалений руйнівник блоків III§r", + "block.gtceu.ev_brewery": "§5Вдосконалений варильник III§r", + "block.gtceu.ev_canner": "§5Вдосконалений пакувальник III§r", + "block.gtceu.ev_centrifuge": "§5Вдосконалена центрифуга III§r", + "block.gtceu.ev_charger_4x": "§5Екстремальна напруга§r 4x турбозарядник", + "block.gtceu.ev_chemical_bath": "§5Вдосконалена хімічна ванна III§r", + "block.gtceu.ev_chemical_reactor": "§5Вдосконалений хімічний реактор III§r", + "block.gtceu.ev_circuit_assembler": "§5Вдосконалений схемотехнічний збирач III§r", + "block.gtceu.ev_compressor": "§5Вдосконалений компресор III§r", + "block.gtceu.ev_cutter": "§5Вдосконалений різак III§r", + "block.gtceu.ev_diode": "§5EV діод", + "block.gtceu.ev_distillery": "§5Вдосконалений дистилятор III§r", + "block.gtceu.ev_electric_furnace": "§5Вдосконалена електрична піч III§r", + "block.gtceu.ev_electrolyzer": "§5Вдосконалений електролізер III§r", + "block.gtceu.ev_electromagnetic_separator": "§5Вдосконалений електромагнітний сепаратор III§r", + "block.gtceu.ev_energy_input_hatch": "§5EV енергетичний люк", + "block.gtceu.ev_energy_input_hatch_16a": "§5EV 16A енергетичний люк", + "block.gtceu.ev_energy_input_hatch_4a": "§5EV 4A енергетичний люк", + "block.gtceu.ev_energy_output_hatch": "§5EV динамо-люк", + "block.gtceu.ev_energy_output_hatch_16a": "§5EV 16A динамо-люк", + "block.gtceu.ev_energy_output_hatch_4a": "§5EV 4A динамо-люк", + "block.gtceu.ev_extractor": "§5Вдосконалений екстрактор III§r", + "block.gtceu.ev_extruder": "§5Вдосконалений екструдер III§r", + "block.gtceu.ev_fermenter": "§5Вдосконалений ферментатор III§r", + "block.gtceu.ev_fisher": "§5Вдосконалений рибалка III§r", + "block.gtceu.ev_fluid_drilling_rig": "§5Вдосконалена рідинна бурова устава III§r", + "block.gtceu.ev_fluid_heater": "§5Вдосконалений рідинний нагрівач III§r", + "block.gtceu.ev_fluid_passthrough_hatch": "§5EV прохідний рідинний люк", + "block.gtceu.ev_fluid_solidifier": "§5Вдосконалений рідинний затверджувач III§r", + "block.gtceu.ev_forge_hammer": "§5Вдосконалений ковальський молот III§r", + "block.gtceu.ev_forming_press": "§5Вдосконалений формовий прес III§r", + "block.gtceu.ev_gas_collector": "§5Вдосконалений газозбірник III§r", + "block.gtceu.ev_hermetic_casing": "Герметичний корпус IV", + "block.gtceu.ev_input_bus": "§5EV вхідна шина", + "block.gtceu.ev_input_hatch": "§5EV ввідний люк", + "block.gtceu.ev_input_hatch_4x": "§5EV чотирикамерний ввідний люк", + "block.gtceu.ev_input_hatch_9x": "§5EV дев'ятикамерний ввідний люк", + "block.gtceu.ev_item_collector": "§5Вдосконалений предметний збирач III§r", + "block.gtceu.ev_item_passthrough_hatch": "§5EV прохідний предметний люк", + "block.gtceu.ev_lapotronic_battery": "EV лапотронний акумулятор", + "block.gtceu.ev_large_miner": "§5Вдосконалений великий бур III§r", + "block.gtceu.ev_laser_engraver": "§5Вдосконалений літограф III§r", + "block.gtceu.ev_lathe": "§5Вдосконалений токар III§r", + "block.gtceu.ev_macerator": "§5Вдосконалений подрібнювач III§r", + "block.gtceu.ev_machine_casing": "EV корпус машини", + "block.gtceu.ev_machine_hull": "§5EV§f машинна основа", + "block.gtceu.ev_mixer": "§5Вдосконалений змішувач III§r", + "block.gtceu.ev_muffler_hatch": "Люк вихлопу§5 EV", + "block.gtceu.ev_ore_washer": "§5Вдосконалений рудопромивач III§r", + "block.gtceu.ev_output_bus": "§5EV вихідна шина", + "block.gtceu.ev_output_hatch": "§5EV вивідний люк", + "block.gtceu.ev_output_hatch_4x": "§5EV чотирикамерний вивідний люк", + "block.gtceu.ev_output_hatch_9x": "§5EV дев'ятикамерний вивідний люк", + "block.gtceu.ev_packer": "§5Вдосконалений пакувальник III§r", + "block.gtceu.ev_polarizer": "§5Вдосконалений намагнічувач III§r", + "block.gtceu.ev_pump": "§5Вдосконалена помпа III§r", + "block.gtceu.ev_rock_crusher": "§5Вдосконалена кам'яна дробарка III§r", + "block.gtceu.ev_rotor_holder": "§5EV тримач ротора", + "block.gtceu.ev_scanner": "§5Вдосконалений сканер III§r", + "block.gtceu.ev_sifter": "§5Вдосконалений просіювач III§r", + "block.gtceu.ev_substation_input_hatch_64a": "§5EV 64A енергетичний люк підстанції", + "block.gtceu.ev_substation_output_hatch_64a": "§5EV 64A динамо-люк підстанції", + "block.gtceu.ev_super_chest": "Суперскриня IV", + "block.gtceu.ev_super_tank": "Суперрезервуар IV", + "block.gtceu.ev_thermal_centrifuge": "§5Вдосконалена термічна центрифуга III§r", + "block.gtceu.ev_transformer_16a": "§5Екстремальна напруга§r Силовий трансформатор", + "block.gtceu.ev_transformer_1a": "§5Екстремальна напруга§r Трансформатор", + "block.gtceu.ev_transformer_2a": "§5Екстремальна напруга§r Трансформатор високого струму (2x)", + "block.gtceu.ev_transformer_4a": "§5Екстремальна напруга§r Трансформатор високого струму (4x)", + "block.gtceu.ev_wiremill": "§5Вдосконалений волок III§r", + "block.gtceu.ev_world_accelerator": "§5Вдосконалений світовий прискорювач III§r", + "block.gtceu.explosion_hazard_sign_block": "Блок зі знаком вибухової небезпеки", + "block.gtceu.explosive.breaking_tooltip": "Вибухає від зламу, ламайте крадькома, щоб добути", + "block.gtceu.explosive.lighting_tooltip": "Не можна запалити редстоуном", + "block.gtceu.extreme_combustion_engine": "Екстремальний двигун внутрішнього згоряння", + "block.gtceu.extreme_engine_intake_casing": "Екстремальний впускний корпус двигуна", + "block.gtceu.filter_casing": "Фільтрувальний корпус", + "block.gtceu.fire_hazard_sign_block": "Блок зі знаком вогневої небезпеки", + "block.gtceu.firebricks": "Шамотна цегла", "block.gtceu.foam": "Піна", - "block.gtceu.frost_hazard_sign_block": "Табличка морозної небезпеки", - "block.gtceu.frostproof_machine_casing": "Морозостійка алюмінієва машинна обшивка", - "block.gtceu.fusion_casing": "Термоядерна машинна обшивка", - "block.gtceu.fusion_casing_mk2": "Термоядерна машинна обшивка MK II", - "block.gtceu.fusion_casing_mk3": "Термоядерна машинна обшивка MK III", - "block.gtceu.fusion_coil": "Термоядерна котушка", - "block.gtceu.fusion_glass": "Термоядерне скло", + "block.gtceu.frost_hazard_sign_block": "Блок зі знаком морозної небезпеки", + "block.gtceu.frostproof_machine_casing": "Морозостійкий алюмінієвий корпус машини", + "block.gtceu.fusion_casing": "Реакторний корпус машини", + "block.gtceu.fusion_casing_mk2": "Реакторний корпус машини MK II", + "block.gtceu.fusion_casing_mk3": "Реакторний корпус машини MK III", + "block.gtceu.fusion_coil": "Блок термоядерної котушки", + "block.gtceu.fusion_glass": "Скло реактора", "block.gtceu.gas_large_turbine": "Велика газова турбіна", - "block.gtceu.generic_hazard_sign_block": "Табличка загальної небезпеки", - "block.gtceu.gold_drum": "Золотий барабан", - "block.gtceu.gray_borderless_lamp": "Сіра лампа без меж", + "block.gtceu.generic_hazard_sign_block": "Блок зі знаком попередження", + "block.gtceu.gold_drum": "Золота бочка", + "block.gtceu.gray_borderless_lamp": "Сіра необлямована лампа", "block.gtceu.gray_lamp": "Сіра лампа", - "block.gtceu.gray_large_metal_sheet": "Сірий великий металевий лист", - "block.gtceu.gray_metal_sheet": "Сірий металевий лист", - "block.gtceu.gray_studs": "Сірі запонки", - "block.gtceu.green_borderless_lamp": "Зелена лампа без меж", + "block.gtceu.gray_large_metal_sheet": "Сіре велике металеве покриття", + "block.gtceu.gray_metal_sheet": "Сіре металеве покриття", + "block.gtceu.gray_studs": "Сірі кубики", + "block.gtceu.green_borderless_lamp": "Зелена необлямована лампа", "block.gtceu.green_lamp": "Зелена лампа", - "block.gtceu.green_large_metal_sheet": "Зелений великий металевий лист", - "block.gtceu.green_metal_sheet": "Зелений металевий лист", - "block.gtceu.green_studs": "Зелені запонки", - "block.gtceu.gregification_hazard_sign_block": "Табличка ґреґіфікаційної небезпеки", - "block.gtceu.heat_vent": "Теплова вентиляція", - "block.gtceu.heatproof_machine_casing": "Термостійка інварна машинна обшивка", - "block.gtceu.high_performance_computation_array": "Масив високопродуктивних обчислень (МВО)", - "block.gtceu.high_power_casing": "Корпус високої потужности", - "block.gtceu.high_pressure_hazard_sign_block": "Табличка високотискної небезпеки", - "block.gtceu.high_temperature_hazard_sign_block": "Табличка високотемпературної небезпеки", - "block.gtceu.high_temperature_smelting_casing": "Табличка температурно-топильної небезпеки", - "block.gtceu.high_voltage_hazard_sign_block": "Табличка високовольтної небезпеки", - "block.gtceu.hp_steam_alloy_smelter": "Паровий високотискний топильник сплавів", - "block.gtceu.hp_steam_compressor": "Паровий високотискний компресор", - "block.gtceu.hp_steam_extractor": "Паровий високотискний екстрактор", - "block.gtceu.hp_steam_forge_hammer": "Паровий високотискний ковальський молот", - "block.gtceu.hp_steam_furnace": "Парова високотискна піч", - "block.gtceu.hp_steam_liquid_boiler": "Паровий високотискний рідинний котел", - "block.gtceu.hp_steam_macerator": "Паровий високотискний подрібнювач", - "block.gtceu.hp_steam_miner": "Паровий високотискний добувник", - "block.gtceu.hp_steam_rock_crusher": "Паровий високотискний подрібнювач породи", - "block.gtceu.hp_steam_solar_boiler": "Паровий високотискний сонячний котел", - "block.gtceu.hp_steam_solid_boiler": "Паровий високотискний суцільний котел", - "block.gtceu.hpca_active_cooler_component": "Активний компонент охолодження МВО", - "block.gtceu.hpca_advanced_computation_component": "Покращений обчислювальний компонент МВО", - "block.gtceu.hpca_bridge_component": "Мостовий компонент МВО", - "block.gtceu.hpca_computation_component": "Обчислювальний компонент МВО", - "block.gtceu.hpca_empty_component": "Порожній компонент МВО", - "block.gtceu.hpca_heat_sink_component": "Тепловідвідний компонент МВО", - "block.gtceu.hssg_coil_block": "Котушка з HSS-G сталі", - "block.gtceu.huge_duct_pipe": "Величезний повітропровід", - "block.gtceu.hv_16a_energy_converter": "Конвертор енергії §6ВН§r 16§eA§r", - "block.gtceu.hv_1a_energy_converter": "Конвертор енергії §6ВН§r 1§eA§r", - "block.gtceu.hv_4a_energy_converter": "Конвертор енергії §6ВН§r 4§eA§r", - "block.gtceu.hv_8a_energy_converter": "Конвертор енергії §6ВН§r 8§eA§r", - "block.gtceu.hv_air_scrubber": "§6Покращений очисник повітря II§r", - "block.gtceu.hv_alloy_smelter": "§6Покращений топильник сплавів II§r", - "block.gtceu.hv_arc_furnace": "§6Покращена дугова піч II§r", - "block.gtceu.hv_assembler": "§6Покращений збирач II§r", - "block.gtceu.hv_autoclave": "§6Покращений автоклав II§r", - "block.gtceu.hv_battery_buffer_16x": "16x буфер батареї §6високої напруги§r", - "block.gtceu.hv_battery_buffer_4x": "4x буфер батареї §6високої напруги§r", - "block.gtceu.hv_battery_buffer_8x": "8x буфер батареї §6високої напруги§r", - "block.gtceu.hv_bedrock_ore_miner": "§6Покращений добувник руд корінної породи II§r", - "block.gtceu.hv_bender": "§6Покращений листозгинач II§r", - "block.gtceu.hv_block_breaker": "§6Покращений ламач блоків II§r", - "block.gtceu.hv_brewery": "§6Покращена варильня II§r", - "block.gtceu.hv_buffer": "§6Покращений буфер II§r", - "block.gtceu.hv_canner": "§6Покращений консерватор II§r", - "block.gtceu.hv_centrifuge": "§6Покращена центрифуга II§r", - "block.gtceu.hv_charger_4x": "4x турбозарядка §6високої напруги§r", - "block.gtceu.hv_chemical_bath": "§6Покращена хімічна ванна II§r", - "block.gtceu.hv_chemical_reactor": "§6Покращений хімічний реактор II§r", - "block.gtceu.hv_circuit_assembler": "§6Покращений збирач схем II§r", - "block.gtceu.hv_combustion": "§6Покращений двигун внутрішнього згоряння II§r", - "block.gtceu.hv_compressor": "§6Покращений компресор II§r", - "block.gtceu.hv_cutter": "§6Покращена різальна машина II§r", - "block.gtceu.hv_diode": "§6Діод ВН", - "block.gtceu.hv_distillery": "§6Покращений дистилятор II§r", - "block.gtceu.hv_electric_furnace": "§6Покращена електрична піч II§r", - "block.gtceu.hv_electrolyzer": "§6Покращений електролізер II§r", - "block.gtceu.hv_electromagnetic_separator": "§6Покращений електоромагнітний розділювач II§r", - "block.gtceu.hv_energy_input_hatch": "§6Вхідний роз'єм енергії ВН", - "block.gtceu.hv_energy_output_hatch": "§6Вихідний роз'єм енергії ВН", - "block.gtceu.hv_extractor": "§6Покращений екстрактор II§r", - "block.gtceu.hv_extruder": "§6Покращений екструдор II§r", - "block.gtceu.hv_fermenter": "§6Покращений ферментатор II§r", - "block.gtceu.hv_fisher": "§6Покращений рибак II§r", - "block.gtceu.hv_fluid_drilling_rig": "§6Покращена рідинна бурова установка II§r", - "block.gtceu.hv_fluid_heater": "§6Покращений рідинний обігрівач II§r", - "block.gtceu.hv_fluid_passthrough_hatch": "§6Прохідний рідинний шлюз ВН", - "block.gtceu.hv_fluid_solidifier": "§6Покращений рідинний затверджувач II§r", - "block.gtceu.hv_forge_hammer": "§6Покращений ковальський молот II§r", - "block.gtceu.hv_forming_press": "§6Покращений формувальний прес II§r", - "block.gtceu.hv_gas_collector": "§6Покращений повітрозабірник II§r", - "block.gtceu.hv_gas_turbine": "§6Покращений газовий турбінний генератор II§r", - "block.gtceu.hv_hermetic_casing": "Герметична обшивка III", - "block.gtceu.hv_input_bus": "§6Вхідна предметна шина ВН", - "block.gtceu.hv_input_hatch": "§6Вхідний рідинний шлюз ВН", - "block.gtceu.hv_item_collector": "§6Покращений збирач предметів II§r", - "block.gtceu.hv_item_passthrough_hatch": "§6Прохідний предметний шлюз ВН", - "block.gtceu.hv_laser_engraver": "§6Покращений лазерний гравер II§r", - "block.gtceu.hv_lathe": "§6Покращений токарний верстат II§r", - "block.gtceu.hv_macerator": "§6Покращений подрібнювач II§r", - "block.gtceu.hv_machine_casing": "Машинна обшивка ВН", - "block.gtceu.hv_machine_hull": "Машинний корпус §6ВН§f", - "block.gtceu.hv_miner": "§6Покращений добувник II§r", - "block.gtceu.hv_mixer": "§6Покращений змішувач II§r", - "block.gtceu.hv_muffler_hatch": "Заглушений шлюз §6ВН", - "block.gtceu.hv_ore_washer": "§6Покращений очищувач руд II§r", - "block.gtceu.hv_output_bus": "§6Вихідна предметна шина ВН", - "block.gtceu.hv_output_hatch": "§6Вихідний рідинний шлюз ВН", - "block.gtceu.hv_packer": "§6Покращений пакувальник II§r", - "block.gtceu.hv_polarizer": "§6Покращений намагнічувач II§r", - "block.gtceu.hv_pump": "§6Покращена помпа II§r", - "block.gtceu.hv_rock_crusher": "§6Покращений подрібнювач породи II§r", - "block.gtceu.hv_rotor_holder": "§6Тримач ротора ВН", - "block.gtceu.hv_scanner": "§6Покращений сканер II§r", - "block.gtceu.hv_sifter": "§6Покращений просіювач II§r", - "block.gtceu.hv_steam_turbine": "§6Покращений паровий турбінний генераторII§r", - "block.gtceu.hv_super_chest": "Надскриня III", - "block.gtceu.hv_super_tank": "Надбак III", - "block.gtceu.hv_thermal_centrifuge": "§6Покращена термоцентрифуга II§r", - "block.gtceu.hv_transformer_16a": "Сильний трансформатор §6високої напруги§r", - "block.gtceu.hv_transformer_1a": "Трансформатор §6високої напруги§r", - "block.gtceu.hv_transformer_2a": "2x трансформатор §6високої напруги§r", - "block.gtceu.hv_transformer_4a": "4x трансформатор §6високої напруги§r", - "block.gtceu.hv_wiremill": "§6Покращений прокатний станок II§r", - "block.gtceu.hv_world_accelerator": "§6Покращений світовий прискорювач II§r", - "block.gtceu.implosion_compressor": "Вибуховий копресор", - "block.gtceu.industrial_steam_casing": "Промислова парова обшивка", + "block.gtceu.green_large_metal_sheet": "Зелене велике металеве покриття", + "block.gtceu.green_metal_sheet": "Зелене металеве покриття", + "block.gtceu.green_studs": "Зелені кубики", + "block.gtceu.gregification_hazard_sign_block": "Блок зі знаком грегіфікаційної небезпеки", + "block.gtceu.heat_vent": "Тепловідвід", + "block.gtceu.heatproof_machine_casing": "Термостійкий інваровий корпус машини", + "block.gtceu.high_performance_computation_array": "Високопродуктивний обчислювальний масив (ВОМ)", + "block.gtceu.high_power_casing": "Високопотужний корпус", + "block.gtceu.high_pressure_hazard_sign_block": "Блок зі знаком небезпеки високого тиску", + "block.gtceu.high_temperature_hazard_sign_block": "Блок зі знаком небезпеки високої температури", + "block.gtceu.high_temperature_smelting_casing": "Корпус для високотемпературного плавлення", + "block.gtceu.high_voltage_hazard_sign_block": "Блок зі знаком небезпеки високої напруги", + "block.gtceu.hp_steam_alloy_smelter": "Парова плавильня сплавів під високим тиском", + "block.gtceu.hp_steam_compressor": "Паровий компресор під високим тиском", + "block.gtceu.hp_steam_extractor": "Паровий екстрактор під високим тиском", + "block.gtceu.hp_steam_forge_hammer": "Паровий ковальський молот під високим тиском", + "block.gtceu.hp_steam_furnace": "Парова піч під високим тиском", + "block.gtceu.hp_steam_liquid_boiler": "Паровий рідинний котел під високим тиском", + "block.gtceu.hp_steam_macerator": "Паровий подрібнювач під високим тиском", + "block.gtceu.hp_steam_miner": "Паровий бур під високим тиском", + "block.gtceu.hp_steam_rock_crusher": "Парова кам'яна дробарка під високим тиском", + "block.gtceu.hp_steam_solar_boiler": "Паровий сонячний котел під високим тиском", + "block.gtceu.hp_steam_solid_boiler": "Паровий твердопаливний котел під високим тиском", + "block.gtceu.hpca_active_cooler_component": "ВОМ-активний охолоджувальний компонент", + "block.gtceu.hpca_advanced_computation_component": "ВОМ-вдосконалений обчислювальний компонент", + "block.gtceu.hpca_bridge_component": "ВОМ-мостовий компонент", + "block.gtceu.hpca_computation_component": "ВОМ-обчислювальний компонент", + "block.gtceu.hpca_empty_component": "Порожній ВОМ-компонент", + "block.gtceu.hpca_heat_sink_component": "ВОМ-радіаторний компонент", + "block.gtceu.hssg_coil_block": "Блок HSS-G котушки", + "block.gtceu.huge_duct_pipe": "Величезна вентиляційна труба", + "block.gtceu.hv_16a_energy_converter": "§6HV§r 16§eA§r енергетичний конвертер", + "block.gtceu.hv_1a_energy_converter": "§6HV§r 1§eA§r енергетичний конвертер", + "block.gtceu.hv_4a_energy_converter": "§6HV§r 4§eA§r енергетичний конвертер", + "block.gtceu.hv_8a_energy_converter": "§6HV§r 8§eA§r енергетичний конвертер", + "block.gtceu.hv_air_scrubber": "§6Вдосконалений очисник повітря II§r", + "block.gtceu.hv_alloy_smelter": "§6Вдосконалена плавильня сплавів II§r", + "block.gtceu.hv_arc_furnace": "§6Вдосконалена дугова піч II§r", + "block.gtceu.hv_assembler": "§6Вдосконалений збирач II§r", + "block.gtceu.hv_autoclave": "§6Вдосконалений автоклав II§r", + "block.gtceu.hv_battery_buffer_16x": "§6Висока напруга§r 16x акумуляторний буфер", + "block.gtceu.hv_battery_buffer_4x": "§6Висока напруга§r 4x акумуляторний буфер", + "block.gtceu.hv_battery_buffer_8x": "§6Висока напруга§r 8x акумуляторний буфер", + "block.gtceu.hv_bedrock_ore_miner": "§6Вдосконалений глибокореневий бур II§r", + "block.gtceu.hv_bender": "§6Вдосконалений згинач II§r", + "block.gtceu.hv_block_breaker": "§6Вдосконалений руйнівник блоків II§r", + "block.gtceu.hv_brewery": "§6Вдосконалений варильник II§r", + "block.gtceu.hv_buffer": "§6Вдосконалений буфер II§r", + "block.gtceu.hv_canner": "§6Вдосконалений пакувальник II§r", + "block.gtceu.hv_centrifuge": "§6Вдосконалена центрифуга II§r", + "block.gtceu.hv_charger_4x": "§6Висока напруга§r 4x турбозарядник", + "block.gtceu.hv_chemical_bath": "§6Вдосконалена хімічна ванна II§r", + "block.gtceu.hv_chemical_reactor": "§6Вдосконалений хімічний реактор II§r", + "block.gtceu.hv_circuit_assembler": "§6Вдосконалений схемотехнічний збирач II§r", + "block.gtceu.hv_combustion": "§6Вдосконалений генератор внутрішнього згоряння II§r", + "block.gtceu.hv_compressor": "§6Вдосконалений компресор II§r", + "block.gtceu.hv_cutter": "§6Вдосконалений різак II§r", + "block.gtceu.hv_diode": "§6HV діод", + "block.gtceu.hv_distillery": "§6Вдосконалений дистилятор II§r", + "block.gtceu.hv_electric_furnace": "§6Вдосконалена електрична піч II§r", + "block.gtceu.hv_electrolyzer": "§6Вдосконалений електролізер II§r", + "block.gtceu.hv_electromagnetic_separator": "§6Вдосконалений електромагнітний сепаратор II§r", + "block.gtceu.hv_energy_input_hatch": "§6HV енергетичний люк", + "block.gtceu.hv_energy_output_hatch": "§6HV динамо-люк", + "block.gtceu.hv_extractor": "§6Вдосконалений екстрактор II§r", + "block.gtceu.hv_extruder": "§6Вдосконалений екструдер II§r", + "block.gtceu.hv_fermenter": "§6Вдосконалений ферментатор II§r", + "block.gtceu.hv_fisher": "§6Вдосконалений рибалка II§r", + "block.gtceu.hv_fluid_drilling_rig": "§6Вдосконалена рідинна бурова устава II§r", + "block.gtceu.hv_fluid_heater": "§6Вдосконалений рідинний нагрівач II§r", + "block.gtceu.hv_fluid_passthrough_hatch": "§6HV прохідний рідинний люк", + "block.gtceu.hv_fluid_solidifier": "§6Вдосконалений рідинний затверджувач II§r", + "block.gtceu.hv_forge_hammer": "§6Вдосконалений ковальський молот II§r", + "block.gtceu.hv_forming_press": "§6Вдосконалений формовий прес II§r", + "block.gtceu.hv_gas_collector": "§6Вдосконалений газозбірник II§r", + "block.gtceu.hv_gas_turbine": "§6Вдосконалений газотурбінний генератор II§r", + "block.gtceu.hv_hermetic_casing": "Герметичний корпус III", + "block.gtceu.hv_input_bus": "§6HV вхідна шина", + "block.gtceu.hv_input_hatch": "§6HV ввідний люк", + "block.gtceu.hv_item_collector": "§6Вдосконалений предметний збирач II§r", + "block.gtceu.hv_item_passthrough_hatch": "§6HV прохідний предметний люк", + "block.gtceu.hv_laser_engraver": "§6Вдосконалений літограф II§r", + "block.gtceu.hv_lathe": "§6Вдосконалений токар II§r", + "block.gtceu.hv_macerator": "§6Вдосконалений подрібнювач II§r", + "block.gtceu.hv_machine_casing": "HV корпус машини", + "block.gtceu.hv_machine_hull": "§6HV§f машинна основа", + "block.gtceu.hv_miner": "§6Вдосконалений бур II§r", + "block.gtceu.hv_mixer": "§6Вдосконалений змішувач II§r", + "block.gtceu.hv_muffler_hatch": "Люк вихлопу§6 HV", + "block.gtceu.hv_ore_washer": "§6Вдосконалений рудопромивач II§r", + "block.gtceu.hv_output_bus": "§6HV вихідна шина", + "block.gtceu.hv_output_hatch": "§6HV вивідний люк", + "block.gtceu.hv_packer": "§6Вдосконалений пакувальник II§r", + "block.gtceu.hv_polarizer": "§6Вдосконалений намагнічувач II§r", + "block.gtceu.hv_pump": "§6Вдосконалена помпа II§r", + "block.gtceu.hv_rock_crusher": "§6Вдосконалена кам'яна дробарка II§r", + "block.gtceu.hv_rotor_holder": "§6HV тримач ротора", + "block.gtceu.hv_scanner": "§6Вдосконалений сканер II§r", + "block.gtceu.hv_sifter": "§6Вдосконалений просіювач II§r", + "block.gtceu.hv_steam_turbine": "§6Вдосконалений паротурбінний генератор II§r", + "block.gtceu.hv_super_chest": "Суперскриня III", + "block.gtceu.hv_super_tank": "Суперрезервуар III", + "block.gtceu.hv_thermal_centrifuge": "§6Вдосконалена термічна центрифуга II§r", + "block.gtceu.hv_transformer_16a": "§6Висока напруга§r Силовий трансформатор", + "block.gtceu.hv_transformer_1a": "§6Висока напруга§r Трансформатор", + "block.gtceu.hv_transformer_2a": "§6Висока напруга§r Трансформатор високого струму (2x)", + "block.gtceu.hv_transformer_4a": "§6Висока напруга§r Трансформатор високого струму (4x)", + "block.gtceu.hv_wiremill": "§6Вдосконалений волок II§r", + "block.gtceu.hv_world_accelerator": "§6Вдосконалений світовий прискорювач II§r", + "block.gtceu.implosion_compressor": "Компресор надмірного тиску", + "block.gtceu.industrial_steam_casing": "Промисловий паровий корпус", "block.gtceu.industrial_tnt": "Промисловий динаміт", - "block.gtceu.inert_machine_casing": "Хімічно-інертниа ПТФЕ машинна обшивка", - "block.gtceu.itnt.drops_tooltip": "Набагато більший, ніж звичайний динаміт та викидає всі знищені блоки як предмети", - "block.gtceu.iv_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §9БН§r 1,024§eA§r", - "block.gtceu.iv_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §9БН§r 1,024§eA§r", - "block.gtceu.iv_16a_energy_converter": "Конвертор енергії §9БН§r 16§eA§r", - "block.gtceu.iv_1a_energy_converter": "Конвертор енергії §9БН§r 1§eA§r", - "block.gtceu.iv_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §9БН§r 256§eA§r", - "block.gtceu.iv_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §9БН§r 256§eA§r", - "block.gtceu.iv_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §9БН§r 4,096§eA§r ", - "block.gtceu.iv_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §9БН§r 4,096§eA§r", - "block.gtceu.iv_4a_energy_converter": "Конвертор енергії §9БН§r 4§eA§r", - "block.gtceu.iv_8a_energy_converter": "Конвертор енергії §9БН§r 8§eA§r", - "block.gtceu.iv_alloy_smelter": "§9Елітний топильник сплавів§r", - "block.gtceu.iv_arc_furnace": "§9Елітна дугова піч§r", - "block.gtceu.iv_assembler": "§9Елітний збирач§r", - "block.gtceu.iv_autoclave": "§9Елітний автоклав§r", - "block.gtceu.iv_battery_buffer_16x": "16x буфер батареї §9божевільної напруги§r", - "block.gtceu.iv_battery_buffer_4x": "4x буфер батареї §9божевільної напруги§r", - "block.gtceu.iv_battery_buffer_8x": "8x буфер батареї §9божевільної напруги§r'", - "block.gtceu.iv_bender": "§9Елітний листозгинач§r", - "block.gtceu.iv_brewery": "§9Елітна варильня§r", - "block.gtceu.iv_canner": "§9Елітний консерватор§r", - "block.gtceu.iv_centrifuge": "§9Елітна центрифуга§r", - "block.gtceu.iv_charger_4x": "4x турбозарядка §9божевільної напруги§r", - "block.gtceu.iv_chemical_bath": "§9Елітна хімічна ванна§r", - "block.gtceu.iv_chemical_reactor": "§9Елітний хімічний реактор§r", - "block.gtceu.iv_circuit_assembler": "§9Eлітний збирач схем§r", - "block.gtceu.iv_compressor": "§9Елітний компресор§r", - "block.gtceu.iv_cutter": "§9Елітна різальна машина§r", - "block.gtceu.iv_diode": "§9Діод БН", - "block.gtceu.iv_distillery": "§9Елітний дистилятор§r", - "block.gtceu.iv_electric_furnace": "§9Елітна електрична піч§r", - "block.gtceu.iv_electrolyzer": "§9Електричний електролізер§r", - "block.gtceu.iv_electromagnetic_separator": "§9Елітний електоромагнітний розділювач§r", - "block.gtceu.iv_energy_input_hatch": "§9Вхідний роз'єм енергії БН", - "block.gtceu.iv_energy_input_hatch_16a": "§9Вхідний роз'єм енергії БН 16A", - "block.gtceu.iv_energy_input_hatch_4a": "§9Вхідний роз'єм енергії БН 4A", - "block.gtceu.iv_energy_output_hatch": "§9Вихідний роз'єм енергії БН", - "block.gtceu.iv_energy_output_hatch_16a": "§9Вихідний роз'єм енергії БН 16A", - "block.gtceu.iv_energy_output_hatch_4a": "§9Вихідний роз'єм енергії БН 4A", - "block.gtceu.iv_extractor": "§9Елітний екстрактор §r", - "block.gtceu.iv_extruder": "§9Елітний екструдор§r", - "block.gtceu.iv_fermenter": "§9Елітний ферментатор§r", - "block.gtceu.iv_fisher": "§9Елітний рибак§r", - "block.gtceu.iv_fluid_heater": "§9Елітний рідинний обігрівач§r", - "block.gtceu.iv_fluid_passthrough_hatch": "§9Прохідний рідинний шлюз БН", - "block.gtceu.iv_fluid_solidifier": "§9Елітний рідинний затверджувач§r", - "block.gtceu.iv_forge_hammer": "§9Елітний ковальський молот§r", - "block.gtceu.iv_forming_press": "§9Елітний формувальний прес§r", - "block.gtceu.iv_gas_collector": "§9Елітний повітрозабірник§r", - "block.gtceu.iv_hermetic_casing": "Герметична обшивка V", - "block.gtceu.iv_input_bus": "§9Вхідна предметна шина БН", - "block.gtceu.iv_input_hatch": "§9Вхідний рідинний шлюз БН", - "block.gtceu.iv_input_hatch_4x": "§9Четверний вхідний рідинний шлюз БН", - "block.gtceu.iv_input_hatch_9x": "§9Непарний вхідний рідинний шлюз БН", - "block.gtceu.iv_item_passthrough_hatch": "§9Прохідний предметний шлюз БН", - "block.gtceu.iv_lapotronic_battery": "Лапотронний конденсатор БН", - "block.gtceu.iv_large_miner": "§9Елітний велики добувник§r", - "block.gtceu.iv_laser_engraver": "§9Елітний лазерний гравер§r", - "block.gtceu.iv_lathe": "§9Елітний токарний верстат§r", - "block.gtceu.iv_macerator": "§9Елітний подрібнювач§r", - "block.gtceu.iv_machine_casing": "Машинна обшивка БН", - "block.gtceu.iv_machine_hull": "Машинний корпус §9БН§f", - "block.gtceu.iv_mixer": "§9Елітний змішувач§r", - "block.gtceu.iv_muffler_hatch": "Заглушений шлюз §9БН", - "block.gtceu.iv_ore_washer": "§9Елітний очищувач руд§r", - "block.gtceu.iv_output_bus": "§9Вихідна предметна шина БН", - "block.gtceu.iv_output_hatch": "§9Вихідний рідинний шлюз БН", - "block.gtceu.iv_output_hatch_4x": "§9Четвернийвихідний рідинний шлюз БН", - "block.gtceu.iv_output_hatch_9x": "§9Непарний вихідний рідинний шлюз БН", - "block.gtceu.iv_packer": "§9Елітний пакувальник§r", - "block.gtceu.iv_parallel_hatch": "Елітний шлюз паралельного контролю", - "block.gtceu.iv_polarizer": "§9Елітний намагнічувач§r", + "block.gtceu.inert_machine_casing": "Хімічно інертний ПТФЕ корпус машини", + "block.gtceu.itnt.drops_tooltip": "Добуває усі знищені блоки так само, як динаміт, але з набагато більшим радіусом", + "block.gtceu.iv_1024a_laser_source_hatch": "§9IV§r 1,024§eA§r люк джерела лазера", + "block.gtceu.iv_1024a_laser_target_hatch": "§9IV§r 1,024§eA§r люк цілі лазера", + "block.gtceu.iv_16a_energy_converter": "§9IV§r 16§eA§r енергетичний конвертер", + "block.gtceu.iv_1a_energy_converter": "§9IV§r 1§eA§r енергетичний конвертер", + "block.gtceu.iv_256a_laser_source_hatch": "§9IV§r 256§eA§r люк джерела лазера", + "block.gtceu.iv_256a_laser_target_hatch": "§9IV§r 256§eA§r люк цілі лазера", + "block.gtceu.iv_4096a_laser_source_hatch": "§9IV§r 4,096§eA§r люк джерела лазера", + "block.gtceu.iv_4096a_laser_target_hatch": "§9IV§r 4,096§eA§r люк цілі лазера", + "block.gtceu.iv_4a_energy_converter": "§9IV§r 4§eA§r енергетичний конвертер", + "block.gtceu.iv_8a_energy_converter": "§9IV§r 8§eA§r енергетичний конвертер", + "block.gtceu.iv_alloy_smelter": "§9Елітна плавильня сплавів §r ", + "block.gtceu.iv_arc_furnace": "§9Елітна дугова піч§r ", + "block.gtceu.iv_assembler": "§9Елітний збирач§r ", + "block.gtceu.iv_autoclave": "§9Елітний автоклав§r ", + "block.gtceu.iv_battery_buffer_16x": "§9Божевільна напруга§r 16x акумуляторний буфер", + "block.gtceu.iv_battery_buffer_4x": "§9Божевільна напруга§r 4x акумуляторний буфер", + "block.gtceu.iv_battery_buffer_8x": "§9Божевільна напруга§r 8x акумуляторний буфер", + "block.gtceu.iv_bender": "§9Елітний згинач§r ", + "block.gtceu.iv_brewery": "§9Елітний варильник§r ", + "block.gtceu.iv_canner": "§9Елітний пакувальник§r ", + "block.gtceu.iv_centrifuge": "§9Елітна центрифуга§r ", + "block.gtceu.iv_charger_4x": "§9Божевільна напруга§r 4x турбозарядник", + "block.gtceu.iv_chemical_bath": "§9Елітна хімічна ванна§r ", + "block.gtceu.iv_chemical_reactor": "§9Елітний хімічний реактор§r ", + "block.gtceu.iv_circuit_assembler": "§9Елітний схемотехнічний збирач§r ", + "block.gtceu.iv_compressor": "§9Елітний компресор§r ", + "block.gtceu.iv_cutter": "§9Елітний різак§r ", + "block.gtceu.iv_diode": "§9IV діод", + "block.gtceu.iv_distillery": "§9Елітний дистилятор§r ", + "block.gtceu.iv_electric_furnace": "§9Елітна електрична піч§r ", + "block.gtceu.iv_electrolyzer": "§9Елітний електролізер§r ", + "block.gtceu.iv_electromagnetic_separator": "§9Елітний електромагнітний сепаратор§r ", + "block.gtceu.iv_energy_input_hatch": "§9IV енергетичний люк", + "block.gtceu.iv_energy_input_hatch_16a": "§9IV 16A енергетичний люк", + "block.gtceu.iv_energy_input_hatch_4a": "§9IV 4A енергетичний люк", + "block.gtceu.iv_energy_output_hatch": "§9IV динамо-люк", + "block.gtceu.iv_energy_output_hatch_16a": "§9IV 16A динамо-люк", + "block.gtceu.iv_energy_output_hatch_4a": "§9IV 4A динамо-люк", + "block.gtceu.iv_extractor": "§9Елітний екстрактор§r ", + "block.gtceu.iv_extruder": "§9Елітний екструдер§r ", + "block.gtceu.iv_fermenter": "§9Елітний ферментатор§r ", + "block.gtceu.iv_fisher": "§9Елітний рибалка§r ", + "block.gtceu.iv_fluid_heater": "§9Елітний рідинний нагрівач§r ", + "block.gtceu.iv_fluid_passthrough_hatch": "§9IV прохідний рідинний люк", + "block.gtceu.iv_fluid_solidifier": "§9Елітний рідинний затверджувач§r ", + "block.gtceu.iv_forge_hammer": "§9Елітний ковальський молот§r ", + "block.gtceu.iv_forming_press": "§9Елітний формовий прес§r ", + "block.gtceu.iv_gas_collector": "§9Елітний газозбірник§r ", + "block.gtceu.iv_hermetic_casing": "Герметичний корпус V", + "block.gtceu.iv_input_bus": "§9IV вхідна шина", + "block.gtceu.iv_input_hatch": "§9IV ввідний люк", + "block.gtceu.iv_input_hatch_4x": "§9IV чотирикамерний ввідний люк", + "block.gtceu.iv_input_hatch_9x": "§9IV дев'ятикамерний ввідний люк", + "block.gtceu.iv_item_passthrough_hatch": "§9IV прохідний предметний люк", + "block.gtceu.iv_lapotronic_battery": "IV лапотронний акумулятор", + "block.gtceu.iv_large_miner": "§9Елітний великий бур §r ", + "block.gtceu.iv_laser_engraver": "§9Елітний літограф§r ", + "block.gtceu.iv_lathe": "§9Елітний токар§r ", + "block.gtceu.iv_macerator": "§9Елітний подрібнювач§r ", + "block.gtceu.iv_machine_casing": "IV корпус машини", + "block.gtceu.iv_machine_hull": "§9IV§f машинна основа", + "block.gtceu.iv_mixer": "§9Елітний змішувач§r ", + "block.gtceu.iv_muffler_hatch": "Люк вихлопу§9 IV", + "block.gtceu.iv_ore_washer": "§9Елітний рудопромивач§r ", + "block.gtceu.iv_output_bus": "§9IV вихідна шина", + "block.gtceu.iv_output_hatch": "§9IV вивідний люк", + "block.gtceu.iv_output_hatch_4x": "§9IV чотирикамерний вивідний люк", + "block.gtceu.iv_output_hatch_9x": "§9IV дев'ятикамерний вивідний люк", + "block.gtceu.iv_packer": "§9Елітний пакувальник§r ", + "block.gtceu.iv_parallel_hatch": "Елітний люк паралельного контролю", + "block.gtceu.iv_polarizer": "§9Елітний намагнічувач§r ", "block.gtceu.iv_quantum_chest": "Квантова скриня V", - "block.gtceu.iv_quantum_tank": "Квантовий бак V", - "block.gtceu.iv_rock_crusher": "§9Елітний подрібнювач породи§r", - "block.gtceu.iv_rotor_holder": "§9Тримач ротора БН", - "block.gtceu.iv_scanner": "§9Елітний сканер§r", - "block.gtceu.iv_sifter": "§9Елітний просіювач§r", - "block.gtceu.iv_substation_input_hatch_64a": "§9Вхідна підстанція роз'єму енергії БН 64A", - "block.gtceu.iv_substation_output_hatch_64a": "§9Вихідна підстанція роз'єму енергії БН 64A", - "block.gtceu.iv_thermal_centrifuge": "§9Елітна термоцентрифуга§r", - "block.gtceu.iv_transformer_16a": "Сильний трансформатор §9божевільної напруги§r", - "block.gtceu.iv_transformer_1a": "Трансформатор §9божевільної напруги§r", - "block.gtceu.iv_transformer_2a": "2x трансформатор §9божевільної напруги§r", - "block.gtceu.iv_transformer_4a": "4x трансформатор §9божевільної напруги§r", - "block.gtceu.iv_wiremill": "§9Елітний прокатний станок§r", - "block.gtceu.iv_world_accelerator": "§9Елітний світовий прискорювач§r", - "block.gtceu.kanthal_coil_block": "Канталева котушка", - "block.gtceu.laminated_glass": "Ламіноване скло", - "block.gtceu.lamp.tooltip.inverted": "Інвертовано", - "block.gtceu.lamp.tooltip.no_bloom": "Не пропускає світло", - "block.gtceu.lamp.tooltip.no_light": "Темно", - "block.gtceu.large_arc_smelter": "Великий дуговий топильник", - "block.gtceu.large_assembler": "Великий збиральний завод", - "block.gtceu.large_autoclave": "Велика камера кристалізації", - "block.gtceu.large_brewer": "Велика варильня діжка", - "block.gtceu.large_centrifuge": "Одиниця великої центрифуги", + "block.gtceu.iv_quantum_tank": "Квантовий резервуар V", + "block.gtceu.iv_rock_crusher": "§9Елітна кам'яна дробарка§r ", + "block.gtceu.iv_rotor_holder": "§9IV тримач ротора", + "block.gtceu.iv_scanner": "§9Елітний сканер§r ", + "block.gtceu.iv_sifter": "§9Елітний просіювач§r ", + "block.gtceu.iv_substation_input_hatch_64a": "§9IV 64A енергетичний люк підстанції", + "block.gtceu.iv_substation_output_hatch_64a": "§9IV 64A динамо-люк підстанції", + "block.gtceu.iv_thermal_centrifuge": "§9Елітна термічна центрифуга§r ", + "block.gtceu.iv_transformer_16a": "§9Божевільна напруга§r Силовий трансформатор", + "block.gtceu.iv_transformer_1a": "§9Божевільна напруга§r Трансформатор", + "block.gtceu.iv_transformer_2a": "§9Божевільна напруга§r Трансформатор високого струму (2x)", + "block.gtceu.iv_transformer_4a": "§9Божевільна напруга§r Трансформатор високого струму (4x)", + "block.gtceu.iv_wiremill": "§9Елітний волок§r ", + "block.gtceu.iv_world_accelerator": "§9Елітний світовий прискорювач§r ", + "block.gtceu.kanthal_coil_block": "Блок канталової котушки", + "block.gtceu.laminated_glass": "Багатошарове скло", + "block.gtceu.lamp.tooltip.inverted": "Інвертована", + "block.gtceu.lamp.tooltip.no_bloom": "Не мерехтить", + "block.gtceu.lamp.tooltip.no_light": "Не світить", + "block.gtceu.large_arc_smelter": "Велика дугова плавильна піч", + "block.gtceu.large_assembler": "Велика складальна фабрика", + "block.gtceu.large_autoclave": "Велика кристалізаційна камера", + "block.gtceu.large_brewer": "Великий варильний чан", + "block.gtceu.large_centrifuge": "Велика відцентрова устава", "block.gtceu.large_chemical_bath": "Велика хімічна ванна", "block.gtceu.large_chemical_reactor": "Великий хімічний реактор", - "block.gtceu.large_circuit_assembler": "Великий збиральний завод схем", + "block.gtceu.large_circuit_assembler": "Великий схемотехнічний складальний комплекс", "block.gtceu.large_combustion_engine": "Великий двигун внутрішнього згоряння", - "block.gtceu.large_cutter": "Велика пила", + "block.gtceu.large_cutter": "Велика відрізна пила", "block.gtceu.large_distillery": "Великий фракційний дистилятор", - "block.gtceu.large_duct_pipe": "Великий повітропровід", - "block.gtceu.large_electrolyzer": "Велика камера електролізації", + "block.gtceu.large_duct_pipe": "Велика вентиляційна труба", + "block.gtceu.large_electrolyzer": "Велика електролізна камера", "block.gtceu.large_electromagnet": "Великий електромагніт", - "block.gtceu.large_engraving_laser": "Великий лазерний гравер", - "block.gtceu.large_extractor": "Великий екстрактор", - "block.gtceu.large_extruder": "Великий екструдор", + "block.gtceu.large_engraving_laser": "Великий літограф", + "block.gtceu.large_extractor": "Велика екстракційна машина", + "block.gtceu.large_extruder": "Велика екструзійна машина", "block.gtceu.large_maceration_tower": "Велика подрібнювальна вежа", - "block.gtceu.large_material_press": "Великий прес матеріалів", - "block.gtceu.large_mixer": "Великий змішувач", - "block.gtceu.large_packer": "Великий пакувальник", - "block.gtceu.large_scale_assembler_casing": "Великий корпус збирача", - "block.gtceu.large_sifting_funnel": "Великий просіювач", - "block.gtceu.large_solidifier": "Великий затверджувач", - "block.gtceu.large_wiremill": "Великий завод дротів", - "block.gtceu.laser_hazard_sign_block": "Табличка лазерної небезпеум", - "block.gtceu.laser_safe_engraving_casing": "Лазеростійка граверна обшивка", - "block.gtceu.light_blue_borderless_lamp": "Блакитна лампа без меж", + "block.gtceu.large_material_press": "Великий матеріальний прес", + "block.gtceu.large_mixer": "Великий змішувальний бак", + "block.gtceu.large_packer": "Велика пакувальна машина", + "block.gtceu.large_scale_assembler_casing": "Корпус для великомасштабного збирання", + "block.gtceu.large_sifting_funnel": "Велика просіювальна лійка", + "block.gtceu.large_solidifier": "Великий масив затвердіння", + "block.gtceu.large_wiremill": "Велика дротова фабрика", + "block.gtceu.laser_hazard_sign_block": "Блок зі знаком лазерної небезпеки", + "block.gtceu.laser_safe_engraving_casing": "Захисний корпус для лазерного гравіювання", + "block.gtceu.light_blue_borderless_lamp": "Блакитна необлямована лампа", "block.gtceu.light_blue_lamp": "Блакитна лампа", - "block.gtceu.light_blue_large_metal_sheet": "Блакитний великий металевий лист", - "block.gtceu.light_blue_metal_sheet": "Блакитний металевий лист", - "block.gtceu.light_blue_studs": "Блакитні запонки", + "block.gtceu.light_blue_large_metal_sheet": "Блакитне велике металеве покриття", + "block.gtceu.light_blue_metal_sheet": "Блакитне металеве покриття", + "block.gtceu.light_blue_studs": "Блакитні кубики", "block.gtceu.light_concrete": "Світлий бетон", "block.gtceu.light_concrete_bricks": "Світла бетонна цегла", - "block.gtceu.light_concrete_cobblestone": "Кругляк світлого бетону", - "block.gtceu.light_concrete_small_tile": "Малі світлі бетонні кахлі", + "block.gtceu.light_concrete_cobblestone": "Світлий бетонний кругляк", + "block.gtceu.light_concrete_small_tile": "Світлі бетонні дрібні кахлі", "block.gtceu.light_concrete_tile": "Світлі бетонні кахлі", - "block.gtceu.light_concrete_windmill_a": "Млин А зі світлого бетону", - "block.gtceu.light_concrete_windmill_b": "Млин Б зі світлого бетону", - "block.gtceu.light_gray_borderless_lamp": "Світло-сіра лампа без меж", + "block.gtceu.light_concrete_windmill_a": "Світлий бетонний вітряк A", + "block.gtceu.light_concrete_windmill_b": "Світлий бетонний вітряк B", + "block.gtceu.light_gray_borderless_lamp": "Світло-сіра необлямована лампа", "block.gtceu.light_gray_lamp": "Світло-сіра лампа", - "block.gtceu.light_gray_large_metal_sheet": "Світло-сірий великий металевий лист", - "block.gtceu.light_gray_metal_sheet": "Світло-сірий металевий лист", - "block.gtceu.light_gray_studs": "Світло-сірізапонки", - "block.gtceu.lime_borderless_lamp": "Лаймова лампа без меж", + "block.gtceu.light_gray_large_metal_sheet": "Світло-сіре велике металеве покриття", + "block.gtceu.light_gray_metal_sheet": "Світло-сіре металеве покриття", + "block.gtceu.light_gray_studs": "Світло-сірі кубики", + "block.gtceu.lime_borderless_lamp": "Лаймова необлямована лампа", "block.gtceu.lime_lamp": "Лаймова лампа", - "block.gtceu.lime_large_metal_sheet": "Лаймовий великий металевий лист", - "block.gtceu.lime_metal_sheet": "Лаймовий металевий лист", - "block.gtceu.lime_studs": "Лаймові запонки", - "block.gtceu.long_distance_fluid_pipeline": "Рідинна труба великої відстані", - "block.gtceu.long_distance_fluid_pipeline_endpoint": "Кінець рідинної труби великої відстані", - "block.gtceu.long_distance_item_pipeline": "Предметна труба великої відстані", - "block.gtceu.long_distance_item_pipeline_endpoint": "Кінець предметної труби великої відстані", - "block.gtceu.long_distance_item_pipeline_input_endpoint": "Вхідний кінець", - "block.gtceu.long_distance_item_pipeline_input_pos": " — Вхід: %s", + "block.gtceu.lime_large_metal_sheet": "Лаймове велике металеве покриття", + "block.gtceu.lime_metal_sheet": "Лаймове металеве покриття", + "block.gtceu.lime_studs": "Лаймові кубики", + "block.gtceu.long_distance_fluid_pipeline": "Великодистанційний рідинний трубопровід", + "block.gtceu.long_distance_fluid_pipeline_endpoint": "Пункт призначення великодистанційного рідинного трубопроводу", + "block.gtceu.long_distance_item_pipeline": "Великодистанційний предметний трубопровід", + "block.gtceu.long_distance_item_pipeline_endpoint": "Пункт призначення великодистанційного предметного трубопроводу", + "block.gtceu.long_distance_item_pipeline_input_endpoint": "Вхід кінцевої точки", + "block.gtceu.long_distance_item_pipeline_input_pos": " - вхід: %s", "block.gtceu.long_distance_item_pipeline_network_header": "Мережа:", "block.gtceu.long_distance_item_pipeline_no_network": "Мережу не знайдено", - "block.gtceu.long_distance_item_pipeline_output_endpoint": "Вхідний кінець", - "block.gtceu.long_distance_item_pipeline_output_pos": " — Вихід: %s", - "block.gtceu.long_distance_item_pipeline_pipe_count": " — Труб: %s", - "block.gtceu.lp_steam_alloy_smelter": "Паровий низькотискний топильник сплавів", - "block.gtceu.lp_steam_compressor": "Паровий низькотискний компресор", - "block.gtceu.lp_steam_extractor": "Паровий низькотискний екстрактор", - "block.gtceu.lp_steam_forge_hammer": "Паровий низькотискний ковальський молот", - "block.gtceu.lp_steam_furnace": "Парова низькотискна піч", - "block.gtceu.lp_steam_liquid_boiler": "Паровий низькотискний рідинний котел", - "block.gtceu.lp_steam_macerator": "Паровий низькотискний подрібнювач", - "block.gtceu.lp_steam_miner": "Паровий низькотискний добувник", - "block.gtceu.lp_steam_rock_crusher": "Паровий низькотискний подрібнювач породи", - "block.gtceu.lp_steam_solar_boiler": "Паровий низькотискний сонячний котел", - "block.gtceu.lp_steam_solid_boiler": "Паровий низькотискний суцільний котел", - "block.gtceu.luv_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §dАН§r 1,024§eA§r", - "block.gtceu.luv_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §dАН§r 1,024§eA§r", - "block.gtceu.luv_16a_energy_converter": "Конвертор енергії §dАН§r 16§eA§r", - "block.gtceu.luv_1a_energy_converter": "Конвертор енергії §dАН§r 1§eA§r", - "block.gtceu.luv_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §dАН§r 256§eA§r", - "block.gtceu.luv_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §dАН§r 256§eA§r", - "block.gtceu.luv_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §dАН§r 4,096§eA§r", - "block.gtceu.luv_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §dАН§r 4,096§eA§r", - "block.gtceu.luv_4a_energy_converter": "Конвертор енергії §dАН§r 4§eA§r", - "block.gtceu.luv_8a_energy_converter": "Конвертор енергії §dАН§r 8§eA§r", - "block.gtceu.luv_alloy_smelter": "§dЕлітний топильник сплавів II§r", + "block.gtceu.long_distance_item_pipeline_output_endpoint": "Вихід кінцевої точки", + "block.gtceu.long_distance_item_pipeline_output_pos": " - вихід: %s", + "block.gtceu.long_distance_item_pipeline_pipe_count": " - труби: %s", + "block.gtceu.lp_steam_alloy_smelter": "Парова плавильня сплавів під низьким тиском", + "block.gtceu.lp_steam_compressor": "Паровий компресор під низьким тиском", + "block.gtceu.lp_steam_extractor": "Паровий екстрактор під низьким тиском", + "block.gtceu.lp_steam_forge_hammer": "Паровий ковальський молот під низьким тиском", + "block.gtceu.lp_steam_furnace": "Парова піч під низьким тиском", + "block.gtceu.lp_steam_liquid_boiler": "Паровий рідинний котел під низьким тиском", + "block.gtceu.lp_steam_macerator": "Паровий подрібнювач під низьким тиском", + "block.gtceu.lp_steam_miner": "Паровий бур під низьким тиском", + "block.gtceu.lp_steam_rock_crusher": "Парова кам'яна дробарка під низьким тиском", + "block.gtceu.lp_steam_solar_boiler": "Паровий сонячний котел під низьким тиском", + "block.gtceu.lp_steam_solid_boiler": "Паровий твердопаливний котел під низьким тиском", + "block.gtceu.luv_1024a_laser_source_hatch": "§dLuV§r 1,024§eA§r люк джерела лазера", + "block.gtceu.luv_1024a_laser_target_hatch": "§dLuV§r 1,024§eA§r люк цілі лазера", + "block.gtceu.luv_16a_energy_converter": "§dLuV§r 16§eA§r енергетичний конвертер", + "block.gtceu.luv_1a_energy_converter": "§dLuV§r 1§eA§r енергетичний конвертер", + "block.gtceu.luv_256a_laser_source_hatch": "§dLuV§r 256§eA§r люк джерела лазера", + "block.gtceu.luv_256a_laser_target_hatch": "§dLuV§r 256§eA§r люк цілі лазера", + "block.gtceu.luv_4096a_laser_source_hatch": "§dLuV§r 4,096§eA§r люк джерела лазера", + "block.gtceu.luv_4096a_laser_target_hatch": "§dLuV§r 4,096§eA§r люк цілі лазера", + "block.gtceu.luv_4a_energy_converter": "§dLuV§r 4§eA§r енергетичний конвертер", + "block.gtceu.luv_8a_energy_converter": "§dLuV§r 8§eA§r енергетичний конвертер", + "block.gtceu.luv_alloy_smelter": "§dЕлітна плавильня сплавів II§r", "block.gtceu.luv_arc_furnace": "§dЕлітна дугова піч II§r", "block.gtceu.luv_assembler": "§dЕлітний збирач II§r", "block.gtceu.luv_autoclave": "§dЕлітний автоклав II§r", - "block.gtceu.luv_battery_buffer_16x": "16x буфер батареї §dабсурдної напруги§r", - "block.gtceu.luv_battery_buffer_4x": "4x буфер батареї §dабсурдної напруги§r", - "block.gtceu.luv_battery_buffer_8x": "8x буфер батареї §dабсурдної напруги§r", - "block.gtceu.luv_bender": "§dЕлітний листозгинач II§r", - "block.gtceu.luv_brewery": "§dЕлітна варильня II§r", - "block.gtceu.luv_canner": "§dЕлітний консерватор II§r", + "block.gtceu.luv_battery_buffer_16x": "§dАбсурдна напруга§r 16x акумуляторний буфер", + "block.gtceu.luv_battery_buffer_4x": "§dАбсурдна напруга§r 4x акумуляторний буфер", + "block.gtceu.luv_battery_buffer_8x": "§dАбсурдна напруга§r 8x акумуляторний буфер", + "block.gtceu.luv_bender": "§dЕлітний згинач II§r", + "block.gtceu.luv_brewery": "§dЕлітний варильник II§r", + "block.gtceu.luv_canner": "§dЕлітний пакувальник II§r", "block.gtceu.luv_centrifuge": "§dЕлітна центрифуга II§r", - "block.gtceu.luv_charger_4x": "4x турбозарядка §dабсурдної напруги§r", + "block.gtceu.luv_charger_4x": "§dАбсурдна напруга§r 4x турбозарядник", "block.gtceu.luv_chemical_bath": "§dЕлітна хімічна ванна II§r", "block.gtceu.luv_chemical_reactor": "§dЕлітний хімічний реактор II§r", - "block.gtceu.luv_circuit_assembler": "§dЕлітний збирач схем II§r", + "block.gtceu.luv_circuit_assembler": "§dЕлітний схемотехнічний збирач II§r", "block.gtceu.luv_compressor": "§dЕлітний компресор II§r", - "block.gtceu.luv_cutter": "§dЕлітна різальна машина II§r", - "block.gtceu.luv_diode": "§dДіод АН", + "block.gtceu.luv_cutter": "§dЕлітний різак II§r", + "block.gtceu.luv_diode": "§dLuV діод", "block.gtceu.luv_distillery": "§dЕлітний дистилятор II§r", - "block.gtceu.luv_dual_input_hatch": "§dПодвійний вхідний предметний шлюз АН", - "block.gtceu.luv_dual_output_hatch": "§dПодвійний вихідний предметний шлюз АН", + "block.gtceu.luv_dual_input_hatch": "§dLuV подвійний ввідний люк", + "block.gtceu.luv_dual_output_hatch": "§dLuV подвійний вивідний люк", "block.gtceu.luv_electric_furnace": "§dЕлітна електрична піч II§r", "block.gtceu.luv_electrolyzer": "§dЕлітний електролізер II§r", - "block.gtceu.luv_electromagnetic_separator": "§dЕлітний електоромагнітний розділювач II§r", - "block.gtceu.luv_energy_input_hatch": "§dВхідний роз'єм енергії АН", - "block.gtceu.luv_energy_input_hatch_16a": "§dВхідний роз'єм енергії АН 16A", - "block.gtceu.luv_energy_input_hatch_4a": "§dВхідний роз'єм енергії АН 4A", - "block.gtceu.luv_energy_output_hatch": "§dВихідний роз'єм енергії АН", - "block.gtceu.luv_energy_output_hatch_16a": "§dВихідний роз'єм енергії АН 16A", - "block.gtceu.luv_energy_output_hatch_4a": "§dВихідний роз'єм енергії АН 4A", + "block.gtceu.luv_electromagnetic_separator": "§dЕлітний електромагнітний сепаратор II§r", + "block.gtceu.luv_energy_input_hatch": "§dLuV енергетичний люк", + "block.gtceu.luv_energy_input_hatch_16a": "§dLuV 16A енергетичний люк", + "block.gtceu.luv_energy_input_hatch_4a": "§dLuV 4A енергетичний люк", + "block.gtceu.luv_energy_output_hatch": "§dLuV динамо-люк", + "block.gtceu.luv_energy_output_hatch_16a": "§dLuV 16A динамо-люк", + "block.gtceu.luv_energy_output_hatch_4a": "§dLuV 4A динамо-люк", "block.gtceu.luv_extractor": "§dЕлітний екстрактор II§r", - "block.gtceu.luv_extruder": "§dЕлітний екструдор II§r", + "block.gtceu.luv_extruder": "§dЕлітний екструдер II§r", "block.gtceu.luv_fermenter": "§dЕлітний ферментатор II§r", - "block.gtceu.luv_fisher": "§dЕлітний рибак II§r", - "block.gtceu.luv_fluid_heater": "§dЕлітний рідинний обігрівач II§r", - "block.gtceu.luv_fluid_passthrough_hatch": "§dВхідний рідинний шлюз АН", + "block.gtceu.luv_fisher": "§dЕлітний рибалка II§r", + "block.gtceu.luv_fluid_heater": "§dЕлітний рідинний нагрівач II§r", + "block.gtceu.luv_fluid_passthrough_hatch": "§dLuV прохідний рідинний люк", "block.gtceu.luv_fluid_solidifier": "§dЕлітний рідинний затверджувач II§r", "block.gtceu.luv_forge_hammer": "§dЕлітний ковальський молот II§r", - "block.gtceu.luv_forming_press": "§dЕлітний формувальний прес II§r", + "block.gtceu.luv_forming_press": "§dЕлітний формовий прес II§r", "block.gtceu.luv_fusion_reactor": "Комп'ютер термоядерного реактора MK I", - "block.gtceu.luv_gas_collector": "§dЕлітний повітрозабірник II§r", - "block.gtceu.luv_hermetic_casing": "Герметична обшивка VI", - "block.gtceu.luv_input_bus": "§dВхідна предметна шина АН", - "block.gtceu.luv_input_hatch": "§dВхідний рідинний шлюз АН", - "block.gtceu.luv_input_hatch_4x": "§dЧетверний вхідний рідинний шлюз АН", - "block.gtceu.luv_input_hatch_9x": "§dНепарний вхідний рідинний шлюз АН", - "block.gtceu.luv_item_passthrough_hatch": "§dПрохідний предметний шлюз АН", - "block.gtceu.luv_lapotronic_battery": "Лапотронний конденсатор АН", - "block.gtceu.luv_large_miner": "§dЕлітний великий добувник II§r", - "block.gtceu.luv_laser_engraver": "§dЕлітний лазерний гравер II§r", - "block.gtceu.luv_lathe": "§dЕлітний токарний верстат II§r", + "block.gtceu.luv_gas_collector": "§dЕлітний газозбірник II§r", + "block.gtceu.luv_hermetic_casing": "Герметичний корпус VI", + "block.gtceu.luv_input_bus": "§dLuV вхідна шина", + "block.gtceu.luv_input_hatch": "§dLuV ввідний люк", + "block.gtceu.luv_input_hatch_4x": "§dLuV чотирикамерний ввідний люк", + "block.gtceu.luv_input_hatch_9x": "§dLuV дев'ятикамерний ввідний люк", + "block.gtceu.luv_item_passthrough_hatch": "§dLuV прохідний предметний люк", + "block.gtceu.luv_lapotronic_battery": "LuV лапотронний акумулятор", + "block.gtceu.luv_large_miner": "§dЕлітний великий бур II§r", + "block.gtceu.luv_laser_engraver": "§dЕлітний літограф II§r", + "block.gtceu.luv_lathe": "§dЕлітний токар II§r", "block.gtceu.luv_macerator": "§dЕлітний подрібнювач II§r", - "block.gtceu.luv_machine_casing": "Машинна обшивка АН", - "block.gtceu.luv_machine_hull": "Машинний корпус §dАН§f", + "block.gtceu.luv_machine_casing": "LuV корпус машини", + "block.gtceu.luv_machine_hull": "§dLuV§f машинна основа", "block.gtceu.luv_mixer": "§dЕлітний змішувач II§r", - "block.gtceu.luv_muffler_hatch": "Заглушений шлюз §dАН", - "block.gtceu.luv_ore_washer": "§dЕлітний очищувач руд II§r", - "block.gtceu.luv_output_bus": "§dВихідна предметна шина АН", - "block.gtceu.luv_output_hatch": "§dВихідний рідинний шлюз АН", - "block.gtceu.luv_output_hatch_4x": "§dЧетверний вихідний рідинний шлюз АН", - "block.gtceu.luv_output_hatch_9x": "§dНепарний вихідний рідинний шлюз АН", + "block.gtceu.luv_muffler_hatch": "Люк вихлопу§d LuV", + "block.gtceu.luv_ore_washer": "§dЕлітний рудопромивач II§r", + "block.gtceu.luv_output_bus": "§dLuV вихідна шина", + "block.gtceu.luv_output_hatch": "§dLuV вивідний люк", + "block.gtceu.luv_output_hatch_4x": "§dLuV чотирикамерний вивідний люк", + "block.gtceu.luv_output_hatch_9x": "§dLuV дев'ятикамерний вивідний люк", "block.gtceu.luv_packer": "§dЕлітний пакувальник II§r", - "block.gtceu.luv_parallel_hatch": "Головний шлюз паралельного керування", + "block.gtceu.luv_parallel_hatch": "Майстерський люк паралельного контролю", "block.gtceu.luv_polarizer": "§dЕлітний намагнічувач II§r", "block.gtceu.luv_quantum_chest": "Квантова скриня VI", - "block.gtceu.luv_quantum_tank": "Квантовий бак VI", - "block.gtceu.luv_rock_crusher": "§dЕлітний подрібнювач породи II§r", - "block.gtceu.luv_rotor_holder": "§dТримач ротора АН", + "block.gtceu.luv_quantum_tank": "Квантовий резервуар VI", + "block.gtceu.luv_rock_crusher": "§dЕлітна кам'яна дробарка II§r", + "block.gtceu.luv_rotor_holder": "§dLuV тримач ротора", "block.gtceu.luv_scanner": "§dЕлітний сканер II§r", "block.gtceu.luv_sifter": "§dЕлітний просіювач II§r", - "block.gtceu.luv_substation_input_hatch_64a": "§dВхідна підстанція роз'єму енергії АН 64A", - "block.gtceu.luv_substation_output_hatch_64a": "§dВихідна підстанція роз'єму енергії АН 64A", - "block.gtceu.luv_thermal_centrifuge": "§dЕлітна термоцентрифуга II§r", - "block.gtceu.luv_transformer_16a": "Сильний трансформатор §dабсурдної напруги§r", - "block.gtceu.luv_transformer_1a": "Трансформатор §dабсурдної напруги§r", - "block.gtceu.luv_transformer_2a": "2x трансформатор §dабсурдної напруги§r", - "block.gtceu.luv_transformer_4a": "4x трансформатор §dабсурдної напруги§r", - "block.gtceu.luv_wiremill": "§dЕлітний прокатний станок II§r", + "block.gtceu.luv_substation_input_hatch_64a": "§dLuV 64A енергетичний люк підстанції", + "block.gtceu.luv_substation_output_hatch_64a": "§dLuV 64A динамо-люк підстанції", + "block.gtceu.luv_thermal_centrifuge": "§dЕлітна термічна центрифуга II§r", + "block.gtceu.luv_transformer_16a": "§dАбсурдна напруга§r Силовий трансформатор", + "block.gtceu.luv_transformer_1a": "§dАбсурдна напруга§r Трансформатор", + "block.gtceu.luv_transformer_2a": "§dАбсурдна напруга§r Трансформатор високого струму (2x)", + "block.gtceu.luv_transformer_4a": "§dАбсурдна напруга§r Трансформатор високого струму (4x)", + "block.gtceu.luv_wiremill": "§dЕлітний волок II§r", "block.gtceu.luv_world_accelerator": "§dЕлітний світовий прискорювач II§r", - "block.gtceu.lv_16a_energy_converter": "Конвертор енергії §7НН§r 16§eA§r", - "block.gtceu.lv_1a_energy_converter": "Конвертор енергії §7НН§r 1§eA§r", - "block.gtceu.lv_4a_energy_converter": "Конвертор енергії §7НН§r 4§eA§r", - "block.gtceu.lv_8a_energy_converter": "Конвертор енергії §7НН§r 8§eA§r", - "block.gtceu.lv_air_scrubber": "Очисник повітря§r", - "block.gtceu.lv_alloy_smelter": "Топильник сплавів§r", - "block.gtceu.lv_arc_furnace": "Дугова піч§r", - "block.gtceu.lv_assembler": "Збирач§r", - "block.gtceu.lv_autoclave": "Автоклав§r", - "block.gtceu.lv_battery_buffer_16x": "16x буфер батареї §7низької напруги§r", - "block.gtceu.lv_battery_buffer_4x": "4x буфер батареї §7низької напруги§r", - "block.gtceu.lv_battery_buffer_8x": "8x буфер батареї §7низької напруги§r", - "block.gtceu.lv_bender": "Листозгинач§r", - "block.gtceu.lv_block_breaker": "Ламач блоків§r", - "block.gtceu.lv_brewery": "Варильня§r", - "block.gtceu.lv_buffer": "Буфер§r", - "block.gtceu.lv_canner": "Консерватор§r", - "block.gtceu.lv_centrifuge": "Центрифуга§r", - "block.gtceu.lv_charger_4x": "4x турбозарядка §7низької напруги§r", - "block.gtceu.lv_chemical_bath": "Хімічна ванна§r", - "block.gtceu.lv_chemical_reactor": "Хімічний реактор§r", - "block.gtceu.lv_circuit_assembler": "Збирач схем§r", - "block.gtceu.lv_combustion": "Двигун внутрішнього згоряння§r", - "block.gtceu.lv_compressor": "Компресор§r", - "block.gtceu.lv_cutter": "Різальна машина§r", - "block.gtceu.lv_diode": "§7Діод НН", - "block.gtceu.lv_distillery": "Дистилятор§r", - "block.gtceu.lv_electric_furnace": "Електрична піч§r", - "block.gtceu.lv_electrolyzer": "Електролізер§r", - "block.gtceu.lv_electromagnetic_separator": "Електромагнітний розділювач§r", - "block.gtceu.lv_energy_input_hatch": "§7Вхідний роз'єм енергії НН", - "block.gtceu.lv_energy_output_hatch": "§7Вихідний роз'єм енергії НН", - "block.gtceu.lv_extractor": "Екстрактор§r", - "block.gtceu.lv_extruder": "Екструдор§r", - "block.gtceu.lv_fermenter": "Ферментатор§r", - "block.gtceu.lv_fisher": "Рибак§r", - "block.gtceu.lv_fluid_heater": "Рідинний обігрівач§r", - "block.gtceu.lv_fluid_passthrough_hatch": "§7Прохідний рідинний шлюз НН", - "block.gtceu.lv_fluid_solidifier": "Рідинний затверджувач§r", - "block.gtceu.lv_forge_hammer": "Ковальський молот§r", - "block.gtceu.lv_forming_press": "Формувальний прес§r", - "block.gtceu.lv_gas_collector": "Повітрозабірник§r", - "block.gtceu.lv_gas_turbine": "Газовий турбінний генератор§r", - "block.gtceu.lv_hermetic_casing": "Герметична обшивка I", - "block.gtceu.lv_input_bus": "§7Вхідна предметна шина НН", - "block.gtceu.lv_input_hatch": "§7Вхідний рідинний шлюз НН", - "block.gtceu.lv_item_collector": "Збирач предметів§r", - "block.gtceu.lv_item_passthrough_hatch": "§7Прохідний предметний шлюз НН", - "block.gtceu.lv_laser_engraver": "Лазерний гравер§r", - "block.gtceu.lv_lathe": "Токарний станок§r", - "block.gtceu.lv_macerator": "Подрібнювач§r", - "block.gtceu.lv_machine_casing": "Машинна обшивка НН", - "block.gtceu.lv_machine_hull": "Машинний корпус §7НН§f", - "block.gtceu.lv_miner": "Добувник§r", - "block.gtceu.lv_mixer": "Змішувач§r", - "block.gtceu.lv_muffler_hatch": "Заглушений шлюз §7НН", - "block.gtceu.lv_ore_washer": "Очищувач руд§r", - "block.gtceu.lv_output_bus": "§7Вихідна предметна шина НН", - "block.gtceu.lv_output_hatch": "§7Вихідний рідинний шлюз НН", - "block.gtceu.lv_packer": "Пакувальник§r", - "block.gtceu.lv_polarizer": "Намагнічувач§r", - "block.gtceu.lv_pump": "Помпа§r", - "block.gtceu.lv_rock_crusher": "Подрібнювач породи§r", - "block.gtceu.lv_scanner": "Сканер§r", - "block.gtceu.lv_sifter": "Просіювач§r", - "block.gtceu.lv_steam_turbine": "Паровий турбінний генератор§r", - "block.gtceu.lv_super_chest": "Надскриня I", - "block.gtceu.lv_super_tank": "Надскриня I", - "block.gtceu.lv_thermal_centrifuge": "Термоцентрифуга§r", - "block.gtceu.lv_transformer_16a": "Сильний трансформатор §7низької напруги§r", - "block.gtceu.lv_transformer_1a": "Трансформатор §7низької напруги§r", - "block.gtceu.lv_transformer_2a": "2x трансформатор §7низької напруги§r", - "block.gtceu.lv_transformer_4a": "4x трансформатор §7низької напруги§r", - "block.gtceu.lv_wiremill": "Прокатний станок§r", - "block.gtceu.lv_world_accelerator": "Світовий прискорювач§r", - "block.gtceu.magenta_borderless_lamp": "Пурпурова лампа без меж", + "block.gtceu.lv_16a_energy_converter": "§7LV§r 16§eA§r енергетичний конвертер", + "block.gtceu.lv_1a_energy_converter": "§7LV§r 1§eA§r енергетичний конвертер", + "block.gtceu.lv_4a_energy_converter": "§7LV§r 4§eA§r енергетичний конвертер", + "block.gtceu.lv_8a_energy_converter": "§7LV§r 8§eA§r енергетичний конвертер", + "block.gtceu.lv_air_scrubber": "Базовий очисник повітря§r ", + "block.gtceu.lv_alloy_smelter": "Базова плавильня сплавів §r ", + "block.gtceu.lv_arc_furnace": "Базова дугова піч§r ", + "block.gtceu.lv_assembler": "Базовий збирач§r ", + "block.gtceu.lv_autoclave": "Базовий автоклав§r ", + "block.gtceu.lv_battery_buffer_16x": "§7Низька напруга§r 16x акумуляторний буфер", + "block.gtceu.lv_battery_buffer_4x": "§7Низька напруга§r 4x акумуляторний буфер", + "block.gtceu.lv_battery_buffer_8x": "§7Низька напруга§r 8x акумуляторний буфер", + "block.gtceu.lv_bender": "Базовий згинач§r ", + "block.gtceu.lv_block_breaker": "Базовий руйнівник блоків§r ", + "block.gtceu.lv_brewery": "Базовий варильник§r ", + "block.gtceu.lv_buffer": "Базовий буфер§r ", + "block.gtceu.lv_canner": "Базовий пакувальник§r ", + "block.gtceu.lv_centrifuge": "Базова центрифуга§r ", + "block.gtceu.lv_charger_4x": "§7Низька напруга§r 4x турбозарядник", + "block.gtceu.lv_chemical_bath": "Базова хімічна ванна§r ", + "block.gtceu.lv_chemical_reactor": "Базовий хімічний реактор§r ", + "block.gtceu.lv_circuit_assembler": "Базовий схемотехнічний збирач§r ", + "block.gtceu.lv_combustion": "Базовий генератор внутрішнього згоряння§r ", + "block.gtceu.lv_compressor": "Базовий компресор§r ", + "block.gtceu.lv_cutter": "Базовий різак§r ", + "block.gtceu.lv_diode": "§7LV діод", + "block.gtceu.lv_distillery": "Базовий дистилятор§r ", + "block.gtceu.lv_electric_furnace": "Базова електрична піч§r ", + "block.gtceu.lv_electrolyzer": "Базовий електролізер§r ", + "block.gtceu.lv_electromagnetic_separator": "Базовий електромагнітний сепаратор§r ", + "block.gtceu.lv_energy_input_hatch": "§7LV енергетичний люк", + "block.gtceu.lv_energy_output_hatch": "§7LV динамо-люк", + "block.gtceu.lv_extractor": "Базовий екстрактор§r ", + "block.gtceu.lv_extruder": "Базовий екструдер§r ", + "block.gtceu.lv_fermenter": "Базовий ферментатор§r ", + "block.gtceu.lv_fisher": "Базовий рибалка§r ", + "block.gtceu.lv_fluid_heater": "Базовий рідинний нагрівач§r ", + "block.gtceu.lv_fluid_passthrough_hatch": "§7LV прохідний рідинний люк", + "block.gtceu.lv_fluid_solidifier": "Базовий рідинний затверджувач§r ", + "block.gtceu.lv_forge_hammer": "Базовий ковальський молот§r ", + "block.gtceu.lv_forming_press": "Базовий формовий прес§r ", + "block.gtceu.lv_gas_collector": "Базовий газозбірник§r ", + "block.gtceu.lv_gas_turbine": "Базовий газотурбінний генератор§r ", + "block.gtceu.lv_hermetic_casing": "Герметичний корпус I", + "block.gtceu.lv_input_bus": "§7LV вхідна шина", + "block.gtceu.lv_input_hatch": "§7LV ввідний люк", + "block.gtceu.lv_item_collector": "Базовий предметний збирач§r ", + "block.gtceu.lv_item_passthrough_hatch": "§7LV прохідний предметний люк", + "block.gtceu.lv_laser_engraver": "Базовий літограф§r ", + "block.gtceu.lv_lathe": "Базовий токар§r ", + "block.gtceu.lv_macerator": "Базовий подрібнювач§r ", + "block.gtceu.lv_machine_casing": "LV корпус машини", + "block.gtceu.lv_machine_hull": "§7LV§f машинна основа", + "block.gtceu.lv_miner": "Базовий бур §r ", + "block.gtceu.lv_mixer": "Базовий змішувач§r ", + "block.gtceu.lv_muffler_hatch": "Люк вихлопу§7 LV", + "block.gtceu.lv_ore_washer": "Базовий рудопромивач§r ", + "block.gtceu.lv_output_bus": "§7LV вихідна шина", + "block.gtceu.lv_output_hatch": "§7LV вивідний люк", + "block.gtceu.lv_packer": "Базовий пакувальник§r ", + "block.gtceu.lv_polarizer": "Базовий намагнічувач§r ", + "block.gtceu.lv_pump": "Базова помпа§r ", + "block.gtceu.lv_rock_crusher": "Базова кам'яна дробарка§r ", + "block.gtceu.lv_scanner": "Базовий сканер§r ", + "block.gtceu.lv_sifter": "Базовий просіювач§r ", + "block.gtceu.lv_steam_turbine": "Базовий паротурбінний генератор§r ", + "block.gtceu.lv_super_chest": "Суперскриня I", + "block.gtceu.lv_super_tank": "Суперрезервуар I", + "block.gtceu.lv_thermal_centrifuge": "Базова термічна центрифуга§r ", + "block.gtceu.lv_transformer_16a": "§7Низька напруга§r Силовий трансформатор", + "block.gtceu.lv_transformer_1a": "§7Низька напруга§r Трансформатор", + "block.gtceu.lv_transformer_2a": "§7Низька напруга§r Трансформатор високого струму (2x)", + "block.gtceu.lv_transformer_4a": "§7Низька напруга§r Трансформатор високого струму (4x)", + "block.gtceu.lv_wiremill": "Базовий волок§r ", + "block.gtceu.lv_world_accelerator": "Базовий світовий прискорювач§r ", + "block.gtceu.magenta_borderless_lamp": "Пурпурова необлямована лампа", "block.gtceu.magenta_lamp": "Пурпурова лампа", - "block.gtceu.magenta_large_metal_sheet": "Пурпуровий великий металевий лист", - "block.gtceu.magenta_metal_sheet": "Пурпуровий металевий лист", - "block.gtceu.magenta_studs": "Пурпурові запонки", - "block.gtceu.magic_hazard_sign_block": "Табличка магічної небезпеки", - "block.gtceu.magnetic_hazard_sign_block": "Табличка магнітної небезпеки", - "block.gtceu.maintenance_hatch": "Технічний шлюз", + "block.gtceu.magenta_large_metal_sheet": "Пурпурове велике металеве покриття", + "block.gtceu.magenta_metal_sheet": "Пурпурове металеве покриття", + "block.gtceu.magenta_studs": "Пурпурові кубики", + "block.gtceu.magic_hazard_sign_block": "Блок зі знаком містичної небезпеки", + "block.gtceu.magnetic_hazard_sign_block": "Блок зі знаком магнітної небезпеки", + "block.gtceu.maintenance_hatch": "Люк техобслуговування", "block.gtceu.marble": "Мармур", "block.gtceu.marble_bricks": "Мармурова цегла", "block.gtceu.marble_cobblestone": "Мармуровий кругляк", - "block.gtceu.marble_small_tile": "Малі мармурові кахлі", + "block.gtceu.marble_small_tile": "Мармурові дрібні кахлі", "block.gtceu.marble_tile": "Мармурові кахлі", - "block.gtceu.marble_windmill_a": "Мармуровий млин А", - "block.gtceu.marble_windmill_b": "Мармуровий млин Б", - "block.gtceu.max_16a_energy_converter": "Конвертор енергії §c§lМН.§r 16§eA§r", - "block.gtceu.max_1a_energy_converter": "Конвертор енергії §c§lМН.§r 1§eA§r", - "block.gtceu.max_4a_energy_converter": "Конвертор енергії §c§lМН.§r 4§eA§r", - "block.gtceu.max_8a_energy_converter": "Конвертор енергії §c§lМН§r 8§eA§r", - "block.gtceu.max_battery_buffer_16x": "16x буфер батареї §c§lмаксимальної напруги§r", - "block.gtceu.max_battery_buffer_4x": "4x буфер батареї §c§lмаксимальної напруги§r", - "block.gtceu.max_battery_buffer_8x": "8x буфер батареї §c§lмаксимальної напруги§r", - "block.gtceu.max_charger_4x": "4x турбозарядка §c§lмаксимальної напруги§r", - "block.gtceu.max_dual_input_hatch": "§c§lПодвійний вхідний рідинний шлюз МН", - "block.gtceu.max_dual_output_hatch": "§c§lПодвійний вихідний рідинний шлюз МН", - "block.gtceu.max_energy_input_hatch": "§c§lВхідний роз'єм енергії МН", - "block.gtceu.max_energy_input_hatch_16a": "§c§lВхідний роз'єм енергії МН 16A", - "block.gtceu.max_energy_input_hatch_4a": "§c§lВхідний роз'єм енергії МН 4A", - "block.gtceu.max_energy_output_hatch": "§c§lВихідний роз'єм енергії МН", - "block.gtceu.max_energy_output_hatch_16a": "§c§lВихідний роз'єм енергії МН 16A", - "block.gtceu.max_energy_output_hatch_4a": "§c§lВихідний роз'єм енергії МН 4A", - "block.gtceu.max_input_bus": "§c§lВхідна предметна шина МН", - "block.gtceu.max_input_hatch": "§c§lВхідний рідинний шлюз МН", - "block.gtceu.max_input_hatch_4x": "§c§lЧетверний вхідний рідинний шлюз МН", - "block.gtceu.max_input_hatch_9x": "§c§lНепарний вхідний рідинний шлюз МН", - "block.gtceu.max_machine_casing": "Машинна обшивна МН", - "block.gtceu.max_machine_hull": "Машинний корпус §c§lМН§f", - "block.gtceu.max_output_bus": "§c§lВихідна предметна шина МН", - "block.gtceu.max_output_hatch": "§c§lВихідний рідинний шлюз МН", - "block.gtceu.max_output_hatch_4x": "§c§llЧетверний вихідний рідинний шлюз МН", - "block.gtceu.max_output_hatch_9x": "§c§lНепарний вихідний рідинний шлюз МН", - "block.gtceu.max_substation_input_hatch_64a": "§c§lВхідна підстанція роз'єму енергії МН 64A", - "block.gtceu.max_substation_output_hatch_64a": "§c§lВихідна підстанція роз'єму енергії МН 64A", - "block.gtceu.me_input_bus": "mE вхідна предметна шина", - "block.gtceu.me_input_hatch": "mE вхідний рідинний шлюз", - "block.gtceu.me_output_bus": "mE вихідна предметна шина", - "block.gtceu.me_output_hatch": "mE вихідний рідинний шлюз", - "block.gtceu.me_pattern_buffer": "mE буфер шаблона", - "block.gtceu.me_pattern_buffer_proxy": "mE проксі буферу шаблона", - "block.gtceu.me_stocking_input_bus": "mE накопичувальна вхідна предметна шина", - "block.gtceu.me_stocking_input_hatch": "mE накопичувальний вхідний рідинний шлюз", - "block.gtceu.mega_blast_furnace": "Піч з обертовим сердечником", - "block.gtceu.mega_vacuum_freezer": "Об'ємний вауумний охолоджувач", - "block.gtceu.miner_pipe": "Добувач труб", - "block.gtceu.mob_infestation_hazard_sign_block": "Табличка зараженно-мобової небезпеки", - "block.gtceu.mob_spawner_hazard_sign_block": "Табличка спавнеро-мобової небезпеки", - "block.gtceu.molybdenum_disilicide_coil_block": "Молібдено-дисилицидова котушка", + "block.gtceu.marble_windmill_a": "Мармуровий вітряк A", + "block.gtceu.marble_windmill_b": "Мармуровий вітряк B", + "block.gtceu.max_16a_energy_converter": "§c§lMAX§r 16§eA§r енергетичний конвертер", + "block.gtceu.max_1a_energy_converter": "§c§lMAX§r 1§eA§r енергетичний конвертер", + "block.gtceu.max_4a_energy_converter": "§c§lMAX§r 4§eA§r енергетичний конвертер", + "block.gtceu.max_8a_energy_converter": "§c§lMAX§r 8§eA§r енергетичний конвертер", + "block.gtceu.max_battery_buffer_16x": "§c§lМаксимально напружений§r 16x акумуляторний буфер", + "block.gtceu.max_battery_buffer_4x": "§c§lМаксимально напружений§r 4x акумуляторний буфер", + "block.gtceu.max_battery_buffer_8x": "§c§lМаксимально напружений§r 8x акумуляторний буфер", + "block.gtceu.max_charger_4x": "§c§lМаксимально напружений§r 4x турбозарядник", + "block.gtceu.max_dual_input_hatch": "§c§lMAX подвійний ввідний люк", + "block.gtceu.max_dual_output_hatch": "§c§lMAX подвійний вивідний люк", + "block.gtceu.max_energy_input_hatch": "§c§lMAX енергетичний люк", + "block.gtceu.max_energy_input_hatch_16a": "§c§lMAX 16A енергетичний люк", + "block.gtceu.max_energy_input_hatch_4a": "§c§lMAX 4A енергетичний люк", + "block.gtceu.max_energy_output_hatch": "§c§lMAX динамо-люк", + "block.gtceu.max_energy_output_hatch_16a": "§c§lMAX 16A динамо-люк", + "block.gtceu.max_energy_output_hatch_4a": "§c§lMAX 4A динамо-люк", + "block.gtceu.max_input_bus": "§c§lMAX вхідна шина", + "block.gtceu.max_input_hatch": "§c§lMAX ввідний люк", + "block.gtceu.max_input_hatch_4x": "§c§lMAX чотирикамерний ввідний люк", + "block.gtceu.max_input_hatch_9x": "§c§lMAX дев'ятикамерний ввідний люк", + "block.gtceu.max_machine_casing": "MAX корпус машини", + "block.gtceu.max_machine_hull": "§c§lMAX§f машинна основа", + "block.gtceu.max_output_bus": "§c§lMAX вихідна шина", + "block.gtceu.max_output_hatch": "§c§lMAX вивідний люк", + "block.gtceu.max_output_hatch_4x": "§c§lMAX чотирикамерний вивідний люк", + "block.gtceu.max_output_hatch_9x": "§c§lMAX дев'ятикамерний вивідний люк", + "block.gtceu.max_substation_input_hatch_64a": "§c§lMAX 64A енергетичний люк підстанції", + "block.gtceu.max_substation_output_hatch_64a": "§c§lMAX 64A динамо-люк підстанції", + "block.gtceu.me_input_bus": "ME-вхідна шина", + "block.gtceu.me_input_hatch": "ME-ввідний люк", + "block.gtceu.me_output_bus": "ME-вихідна шина", + "block.gtceu.me_output_hatch": "ME вивідний люк", + "block.gtceu.me_pattern_buffer": "ME-шаблонний буфер", + "block.gtceu.me_pattern_buffer_proxy": "Проксі ME-шаблонного буфера", + "block.gtceu.me_stocking_input_bus": "ME-складальний вхідна шина", + "block.gtceu.me_stocking_input_hatch": "ME-складальний ввідний люк", + "block.gtceu.mega_blast_furnace": "Ротаційна мартенівська піч", + "block.gtceu.mega_vacuum_freezer": "Масовий шоковий охолоджувач", + "block.gtceu.miner_pipe": "Бурова труба", + "block.gtceu.mob_infestation_hazard_sign_block": "Блок зі знаком небезпеки зараження мобів", + "block.gtceu.mob_spawner_hazard_sign_block": "Блок зі знаком породжувачової небезпеки", + "block.gtceu.molybdenum_disilicide_coil_block": "Блок дисиліцид молібденової котушки", "block.gtceu.monitor": "Монітор", "block.gtceu.mossy_dark_concrete_bricks": "Моховита темна бетонна цегла", - "block.gtceu.mossy_dark_concrete_cobblestone": "Моховитий кругляк темного бетону", + "block.gtceu.mossy_dark_concrete_cobblestone": "Моховитий темний бетонний кругляк", "block.gtceu.mossy_light_concrete_bricks": "Моховита світла бетонна цегла", - "block.gtceu.mossy_light_concrete_cobblestone": "Моховитий кругляк світлого бетону", + "block.gtceu.mossy_light_concrete_cobblestone": "Моховитий світлий бетонний кругляк", "block.gtceu.mossy_marble_bricks": "Моховита мармурова цегла", "block.gtceu.mossy_marble_cobblestone": "Моховитий мармуровий кругляк", - "block.gtceu.mossy_red_granite_bricks": "Моховита цегла з червоного граніту", - "block.gtceu.mossy_red_granite_cobblestone": "Моховитий кругляк червоного граніту", - "block.gtceu.multi_smelter": "Багатотопильник", - "block.gtceu.mv_16a_energy_converter": "Конвертор енергії §bСН§r 16§eA§r", - "block.gtceu.mv_1a_energy_converter": "Конвертор енергії §bСН§r 1§eA§r", - "block.gtceu.mv_4a_energy_converter": "Конвертор енергії §bСН§r 4§eA§r", - "block.gtceu.mv_8a_energy_converter": "Конвертор енергії §bСН§r 8§eA§r", - "block.gtceu.mv_air_scrubber": "§bПокращений очисник повітря§r", - "block.gtceu.mv_alloy_smelter": "§bПлкращений топильник сплавів§r", - "block.gtceu.mv_arc_furnace": "§bПокращена дугова піч§r", - "block.gtceu.mv_assembler": "§bПокращений збирач§r", - "block.gtceu.mv_autoclave": "§bПокращений автоклав§r", - "block.gtceu.mv_battery_buffer_16x": "16x буфер батареї §bсередньої напруги§r", - "block.gtceu.mv_battery_buffer_4x": "4x буфер батареї §bсередньої напруги§r", - "block.gtceu.mv_battery_buffer_8x": "8x буфер батареї §bсередньої напруги§r", - "block.gtceu.mv_bedrock_ore_miner": "§bПокращений добувник руд корінної породи§r", - "block.gtceu.mv_bender": "§bПокращений листозгинач§r", - "block.gtceu.mv_block_breaker": "§bПокращений ламач блоків§r", - "block.gtceu.mv_brewery": "§bПокращена варильня§r", - "block.gtceu.mv_buffer": "§bПокращений буфер§r", - "block.gtceu.mv_canner": "§bПокращений консерватор§r", - "block.gtceu.mv_centrifuge": "§bПокращена центрифуга§r", - "block.gtceu.mv_charger_4x": "4x турбозарядка §bсередньої напруги§r", - "block.gtceu.mv_chemical_bath": "§bПокращена хімічна ванна§r", - "block.gtceu.mv_chemical_reactor": "§bПокращений хімічий реактор§r", - "block.gtceu.mv_circuit_assembler": "§bПокращений збирач схем§r", - "block.gtceu.mv_combustion": "§bПокращений двигун внутрішнього згоряння§r", - "block.gtceu.mv_compressor": "§bПокращений двигун§r", - "block.gtceu.mv_cutter": "§bПокращена різальна машина§r", - "block.gtceu.mv_diode": "§bДіод СН", - "block.gtceu.mv_distillery": "§bПокращений дистилятор§r", - "block.gtceu.mv_electric_furnace": "§bПокращена електрична піч§r", - "block.gtceu.mv_electrolyzer": "§bПокращений електролізер§r", - "block.gtceu.mv_electromagnetic_separator": "§bПокращений електромагнітний розділювач§r", - "block.gtceu.mv_energy_input_hatch": "§bВхідний роз'єм енергії СН", - "block.gtceu.mv_energy_output_hatch": "§bВихідний роз'єм енергії СН", - "block.gtceu.mv_extractor": "§bВхідний екстрактор§r", - "block.gtceu.mv_extruder": "§bПокращений екструдор§r", - "block.gtceu.mv_fermenter": "§bПокращений ферментатор§r", - "block.gtceu.mv_fisher": "§bПокращений рибак§r", - "block.gtceu.mv_fluid_drilling_rig": "§bПокращена рідинна бурова установка§r", - "block.gtceu.mv_fluid_heater": "§bПокращений рідинний обігрівач§r", - "block.gtceu.mv_fluid_passthrough_hatch": "§bПрохідний рідинний шлюз СН", - "block.gtceu.mv_fluid_solidifier": "§bПокращений рідинний затверджувач§r", - "block.gtceu.mv_forge_hammer": "§bПокращений ковальський процес§r", - "block.gtceu.mv_forming_press": "§bПокращений формувальний прес§r", - "block.gtceu.mv_gas_collector": "§bПокращений повітрозабірник§r", - "block.gtceu.mv_gas_turbine": "§bПокращений газовий турбінний генератор§r", - "block.gtceu.mv_hermetic_casing": "Герметична обшивка II", - "block.gtceu.mv_input_bus": "§bВхідна предметна шина СН", - "block.gtceu.mv_input_hatch": "§bВхідний рідинний шлюз СН", - "block.gtceu.mv_item_collector": "§bПокращений збирач предметів§r", - "block.gtceu.mv_item_passthrough_hatch": "§bПрохідний предметний шлюз СН", - "block.gtceu.mv_laser_engraver": "§bПокращений лазерний гравер§r", - "block.gtceu.mv_lathe": "§bПокращений токарний станок§r", - "block.gtceu.mv_macerator": "§bПокращений подрібнювач§r", - "block.gtceu.mv_machine_casing": "Машинна обшивка СН", - "block.gtceu.mv_machine_hull": "Машинний корпус §bСН§f", - "block.gtceu.mv_miner": "§bПокращений добувник§r", - "block.gtceu.mv_mixer": "§bПокращений змішувач§r", - "block.gtceu.mv_muffler_hatch": "Заглушений шлюз §bСН", - "block.gtceu.mv_ore_washer": "§bПокращений очищувач руд§r", - "block.gtceu.mv_output_bus": "§bВихідна предметна шина СН", - "block.gtceu.mv_output_hatch": "§bВихідний рідинний шлюз СН", - "block.gtceu.mv_packer": "§bПокращений пакувальник§r", - "block.gtceu.mv_polarizer": "§bПокращений намагнічувач§r", - "block.gtceu.mv_pump": "§bПокращена помпа§r", - "block.gtceu.mv_rock_crusher": "§bПокращений подрібнювач руди§r", - "block.gtceu.mv_scanner": "§bПокращений сканер§r", - "block.gtceu.mv_sifter": "§bПокращений просіювач§r", - "block.gtceu.mv_steam_turbine": "§bПокращений паровий турбінний генератор§r", - "block.gtceu.mv_super_chest": "Надскриня II", - "block.gtceu.mv_super_tank": "Надбак II", - "block.gtceu.mv_thermal_centrifuge": "§bПокращена термоцентрифуга§r", - "block.gtceu.mv_transformer_16a": "Сильний трансформатор §bсередньої напруги§r", - "block.gtceu.mv_transformer_1a": "Трансформатор §bсередньої напруги§r", - "block.gtceu.mv_transformer_2a": "2x трансформатор §bсередньої напруги§r", - "block.gtceu.mv_transformer_4a": "4x трансформатор §bсередньої напруги§r", - "block.gtceu.mv_wiremill": "§bПокращений прокатний станок§r", - "block.gtceu.mv_world_accelerator": "§bПокращений світовий прискорювач§r", - "block.gtceu.naquadah_coil_block": "Наквадова котушка", - "block.gtceu.network_switch": "Перемикач мережі", - "block.gtceu.nichrome_coil_block": "Хромо-нікелева котушка", - "block.gtceu.noise_hazard_sign_block": "Табличка шумової небезпеки", - "block.gtceu.nonconducting_casing": "Непровідна обшивка", - "block.gtceu.normal_duct_pipe": "Повітропровід", + "block.gtceu.mossy_red_granite_bricks": "Моховита червоногранітна цегла", + "block.gtceu.mossy_red_granite_cobblestone": "Моховитий червоногранітний кругляк", + "block.gtceu.multi_smelter": "Мультиплавильня", + "block.gtceu.mv_16a_energy_converter": "§bMV§r 16§eA§r енергетичний конвертер", + "block.gtceu.mv_1a_energy_converter": "§bMV§r 1§eA§r енергетичний конвертер", + "block.gtceu.mv_4a_energy_converter": "§bMV§r 4§eA§r енергетичний конвертер", + "block.gtceu.mv_8a_energy_converter": "§bMV§r 8§eA§r енергетичний конвертер", + "block.gtceu.mv_air_scrubber": "§bВдосконалений очисник повітря§r ", + "block.gtceu.mv_alloy_smelter": "§bВдосконалена плавильня сплавів §r ", + "block.gtceu.mv_arc_furnace": "§bВдосконалена дугова піч§r ", + "block.gtceu.mv_assembler": "§bВдосконалений збирач§r ", + "block.gtceu.mv_autoclave": "§bВдосконалений автоклав§r ", + "block.gtceu.mv_battery_buffer_16x": "§bСередня напруга§r 16x акумуляторний буфер", + "block.gtceu.mv_battery_buffer_4x": "§bСередня напруга§r 4x акумуляторний буфер", + "block.gtceu.mv_battery_buffer_8x": "§bСередня напруга§r 8x акумуляторний буфер", + "block.gtceu.mv_bedrock_ore_miner": "§bВдосконалений глибокореневий бур §r ", + "block.gtceu.mv_bender": "§bВдосконалений згинач§r ", + "block.gtceu.mv_block_breaker": "§bВдосконалений руйнівник блоків§r ", + "block.gtceu.mv_brewery": "§bВдосконалений варильник§r ", + "block.gtceu.mv_buffer": "§bВдосконалений буфер§r ", + "block.gtceu.mv_canner": "§bВдосконалений пакувальник§r ", + "block.gtceu.mv_centrifuge": "§bВдосконалена центрифуга§r ", + "block.gtceu.mv_charger_4x": "§bСередня напруга§r 4x турбозарядник", + "block.gtceu.mv_chemical_bath": "§bВдосконалена хімічна ванна§r ", + "block.gtceu.mv_chemical_reactor": "§bВдосконалений хімічний реактор§r ", + "block.gtceu.mv_circuit_assembler": "§bВдосконалений схемотехнічний збирач§r ", + "block.gtceu.mv_combustion": "§bВдосконалений генератор внутрішнього згоряння§r ", + "block.gtceu.mv_compressor": "§bВдосконалений компресор§r ", + "block.gtceu.mv_cutter": "§bВдосконалений різак§r ", + "block.gtceu.mv_diode": "§bMV діод", + "block.gtceu.mv_distillery": "§bВдосконалений дистилятор§r ", + "block.gtceu.mv_electric_furnace": "§bВдосконалена електрична піч§r ", + "block.gtceu.mv_electrolyzer": "§bВдосконалений електролізер§r ", + "block.gtceu.mv_electromagnetic_separator": "§bВдосконалений електромагнітний сепаратор§r ", + "block.gtceu.mv_energy_input_hatch": "§bMV енергетичний люк", + "block.gtceu.mv_energy_output_hatch": "§bMV динамо-люк", + "block.gtceu.mv_extractor": "§bВдосконалений екстрактор§r ", + "block.gtceu.mv_extruder": "§bВдосконалений екструдер§r ", + "block.gtceu.mv_fermenter": "§bВдосконалений ферментатор§r ", + "block.gtceu.mv_fisher": "§bВдосконалений рибалка§r ", + "block.gtceu.mv_fluid_drilling_rig": "§bВдосконалена рідинна бурова устава§r ", + "block.gtceu.mv_fluid_heater": "§bВдосконалений рідинний нагрівач§r ", + "block.gtceu.mv_fluid_passthrough_hatch": "§bMV прохідний рідинний люк", + "block.gtceu.mv_fluid_solidifier": "§bВдосконалений рідинний затверджувач§r ", + "block.gtceu.mv_forge_hammer": "§bВдосконалений ковальський молот§r ", + "block.gtceu.mv_forming_press": "§bВдосконалений формовий прес§r ", + "block.gtceu.mv_gas_collector": "§bВдосконалений газозбірник§r ", + "block.gtceu.mv_gas_turbine": "§bВдосконалений газотурбінний генератор§r ", + "block.gtceu.mv_hermetic_casing": "Герметичний корпус II", + "block.gtceu.mv_input_bus": "§bMV вхідна шина", + "block.gtceu.mv_input_hatch": "§bMV ввідний люк", + "block.gtceu.mv_item_collector": "§bВдосконалений предметний збирач§r ", + "block.gtceu.mv_item_passthrough_hatch": "§bMV прохідний предметний люк", + "block.gtceu.mv_laser_engraver": "§bВдосконалений літограф§r ", + "block.gtceu.mv_lathe": "§bВдосконалений токар§r ", + "block.gtceu.mv_macerator": "§bВдосконалений подрібнювач§r ", + "block.gtceu.mv_machine_casing": "MV корпус машини", + "block.gtceu.mv_machine_hull": "§bMV§f машинна основа", + "block.gtceu.mv_miner": "§bВдосконалений бур §r ", + "block.gtceu.mv_mixer": "§bВдосконалений змішувач§r ", + "block.gtceu.mv_muffler_hatch": "Люк вихлопу§b MV", + "block.gtceu.mv_ore_washer": "§bВдосконалений рудопромивач§r ", + "block.gtceu.mv_output_bus": "§bMV вихідна шина", + "block.gtceu.mv_output_hatch": "§bMV вивідний люк", + "block.gtceu.mv_packer": "§bВдосконалений пакувальник§r ", + "block.gtceu.mv_polarizer": "§bВдосконалений намагнічувач§r ", + "block.gtceu.mv_pump": "§bВдосконалена помпа§r ", + "block.gtceu.mv_rock_crusher": "§bВдосконалена кам'яна дробарка§r ", + "block.gtceu.mv_scanner": "§bВдосконалений сканер§r ", + "block.gtceu.mv_sifter": "§bВдосконалений просіювач§r ", + "block.gtceu.mv_steam_turbine": "§bВдосконалений паротурбінний генератор§r ", + "block.gtceu.mv_super_chest": "Суперскриня II", + "block.gtceu.mv_super_tank": "Суперрезервуар II", + "block.gtceu.mv_thermal_centrifuge": "§bВдосконалена термічна центрифуга§r ", + "block.gtceu.mv_transformer_16a": "§bСередня напруга§r Силовий трансформатор", + "block.gtceu.mv_transformer_1a": "§bСередня напруга§r Трансформатор", + "block.gtceu.mv_transformer_2a": "§bСередня напруга§r Трансформатор високого струму (2x)", + "block.gtceu.mv_transformer_4a": "§bСередня напруга§r Трансформатор високого струму (4x)", + "block.gtceu.mv_wiremill": "§bВдосконалений волок§r ", + "block.gtceu.mv_world_accelerator": "§bВдосконалений світовий прискорювач§r ", + "block.gtceu.naquadah_coil_block": "Блок наквадової котушки", + "block.gtceu.network_switch": "Мережевий комутатор", + "block.gtceu.nichrome_coil_block": "Блок ніхромової котушки", + "block.gtceu.noise_hazard_sign_block": "Блок зі знаком шумової небезпеки", + "block.gtceu.nonconducting_casing": "Непровідний корпус", + "block.gtceu.normal_duct_pipe": "Вентиляційна труба", "block.gtceu.normal_laser_pipe": "Лазерна труба", - "block.gtceu.normal_laser_pipe.tooltip": "§7Передача потужности §fбез втрат§7 на прямих лініях", - "block.gtceu.normal_optical_pipe": "Волоконно-оптичний кабель", - "block.gtceu.normal_optical_pipe.tooltip": "§7Передача §fобчислювальних§7 або §fпошукових§7 даних", - "block.gtceu.object_holder": "Тримач об'єкта", + "block.gtceu.normal_laser_pipe.tooltip": "§7Транспортує енергію§f без витрат§7 на прямих лініях", + "block.gtceu.normal_optical_pipe": "Оптоволоконний кабель", + "block.gtceu.normal_optical_pipe.tooltip": "§7Транспортує§f обчислення§7 або§f дослідницькі дані§7", + "block.gtceu.object_holder": "Тримач об'єктів", "block.gtceu.oil": "Нафта", "block.gtceu.oil_heavy": "Важка нафта", "block.gtceu.oil_light": "Легка нафта", "block.gtceu.oil_medium": "Сира нафта", - "block.gtceu.opv_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §9§lНпН§r 1,024§eA§r", - "block.gtceu.opv_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §9§lНпН§r 1,024§eA§r", - "block.gtceu.opv_16a_energy_converter": "Конвертор енергії §9§lНпН§r 16§eA§r", - "block.gtceu.opv_1a_energy_converter": "Конвертор енергії §9§lНпН§r 1§eA§r", - "block.gtceu.opv_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §9§lНпН§r 256§eA§r", - "block.gtceu.opv_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §9§lНпН§r 256§eA§r Laser", - "block.gtceu.opv_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §9§lНпН§r 4,096§eA§r", - "block.gtceu.opv_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §9§lНпН§r 4,096§eA§r", - "block.gtceu.opv_4a_energy_converter": "Конвертор енергії §9§lНпН§r 4§eA§r", - "block.gtceu.opv_8a_energy_converter": "Конвертор енергії §9§lНпН§r 8§eA§r", - "block.gtceu.opv_alloy_smelter": "§9§lЛегендарний топильник сплавів§r", - "block.gtceu.opv_arc_furnace": "§9§lЛегендарна дугова піч§r", - "block.gtceu.opv_assembler": "§9§lЛегендарний збирач§r", - "block.gtceu.opv_autoclave": "§9§lЛегендарний автоклав§r", - "block.gtceu.opv_battery_buffer_16x": "16x буфер батареї §9§lнадпотужної напруги§r", - "block.gtceu.opv_battery_buffer_4x": "4x буфер батареї §9§lнадпотужної напруги§r", - "block.gtceu.opv_battery_buffer_8x": "8x буфер батареї §9§lнадпотужної напруги§r", - "block.gtceu.opv_bender": "§9§lЛегендарний листозгинач§r", - "block.gtceu.opv_brewery": "§9§lЛегендарна варильня§r", - "block.gtceu.opv_canner": "§9§lЛегендарний консерватор§r", - "block.gtceu.opv_centrifuge": "§9§lЛегендарна центрифуга§r", - "block.gtceu.opv_charger_4x": "4x турбозарядка §9§lнадпотужної напруги§r", - "block.gtceu.opv_chemical_bath": "§9§lЛегендарна хімічна ванна§r", - "block.gtceu.opv_chemical_reactor": "§9§lЛегендарний хімічний реактор§r", - "block.gtceu.opv_circuit_assembler": "§9§lЛегендарний збирач схем§r", - "block.gtceu.opv_compressor": "§9§lЛегендарний компресор§r", - "block.gtceu.opv_cutter": "§9§lЛегендарна разільна машина§r", - "block.gtceu.opv_diode": "§9§lДіод НпН", - "block.gtceu.opv_distillery": "§9§lЛегендарний дистилятор§r", - "block.gtceu.opv_dual_input_hatch": "§9§lПодвійний вхідний рідинний шлюз НпН", - "block.gtceu.opv_dual_output_hatch": "§9§lПодвійний вихідний рідинний шлюз НпН", - "block.gtceu.opv_electric_furnace": "§9§lЛегендарна електрична піч§r", - "block.gtceu.opv_electrolyzer": "§9§lЛегендарний електролізер§r", - "block.gtceu.opv_electromagnetic_separator": "§9§lЛегендарний електромагнітний розділювач§r", - "block.gtceu.opv_energy_input_hatch": "§9§lВхідний роз'єм енергії НпН", - "block.gtceu.opv_energy_input_hatch_16a": "§9§lВхідний роз'єм енергії НпН 16A", - "block.gtceu.opv_energy_input_hatch_4a": "§9§lВхідний роз'єм енергії НпН 4A", - "block.gtceu.opv_energy_output_hatch": "§9§lВихідний роз'єм енергії НпН", - "block.gtceu.opv_energy_output_hatch_16a": "§9§lВихідний роз'єм енергії НпН 16A", - "block.gtceu.opv_energy_output_hatch_4a": "§9§lВихідний роз'єм енергії НпН 4A", - "block.gtceu.opv_extractor": "§9§lЛегендарний естрактор§r", - "block.gtceu.opv_extruder": "§9§lЛегендарний екструдор§r", - "block.gtceu.opv_fermenter": "§9§lЛегендарний ферментатор§r", - "block.gtceu.opv_fluid_heater": "§9§lЛегендарний рідинний обігрівач§r", - "block.gtceu.opv_fluid_passthrough_hatch": "§9§lПрохідний рідинний шлюз НпН", - "block.gtceu.opv_fluid_solidifier": "§9§lЛегендарний рідинний затверджувач§r", - "block.gtceu.opv_forge_hammer": "§9§lЛегендарний ковальський молот§r", - "block.gtceu.opv_forming_press": "§9§lЛегендарний формувальний прес§r", - "block.gtceu.opv_gas_collector": "§9§lЛегендарний повітрозабірник§r", - "block.gtceu.opv_input_bus": "§9§lВхідна предметна шина НпН", - "block.gtceu.opv_input_hatch": "§9§lВхідний рідинний шлюз НпН", - "block.gtceu.opv_input_hatch_4x": "§9§lЧетверний вхідний рідинний шлюз НпН", - "block.gtceu.opv_input_hatch_9x": "§9§lНепарний вхідний рідинний шлюз НпН", - "block.gtceu.opv_item_passthrough_hatch": "§9§lПрохідний предметний шлюз НпН", - "block.gtceu.opv_laser_engraver": "§9§lЛегендарний лазерний гравер§r", - "block.gtceu.opv_lathe": "§9§lЛегендарний токарний станок§r", - "block.gtceu.opv_macerator": "§9§lЛегендарний процес§r", - "block.gtceu.opv_machine_casing": "Машинна обшивка НпН", - "block.gtceu.opv_machine_hull": "Машинний корпус §9§lНпН§f", - "block.gtceu.opv_mixer": "§9§lЛегендартний змішувач§r", - "block.gtceu.opv_muffler_hatch": "Заглушений шлюз §9§lНпН", - "block.gtceu.opv_ore_washer": "§9§lЛегендарний очищувач руд§r", - "block.gtceu.opv_output_bus": "§9§lВихідна предметна шина НпН", - "block.gtceu.opv_output_hatch": "§9§lВихідний рідинний шлюз НпН", - "block.gtceu.opv_output_hatch_4x": "§9§lЧетверний вихідний рідинний шлюз НпН", - "block.gtceu.opv_output_hatch_9x": "§9§lНепарний вихідний рідинний шлюз НпН", - "block.gtceu.opv_packer": "§9§lЛегендарний пакувальник§r", - "block.gtceu.opv_polarizer": "§9§lЛегендарний намагнічувач§r", + "block.gtceu.opv_1024a_laser_source_hatch": "§9§lOpV§r 1,024§eA§r люк джерела лазера", + "block.gtceu.opv_1024a_laser_target_hatch": "§9§lOpV§r 1,024§eA§r люк цілі лазера", + "block.gtceu.opv_16a_energy_converter": "§9§lOpV§r 16§eA§r енергетичний конвертер", + "block.gtceu.opv_1a_energy_converter": "§9§lOpV§r 1§eA§r енергетичний конвертер", + "block.gtceu.opv_256a_laser_source_hatch": "§9§lOpV§r 256§eA§r люк джерела лазера", + "block.gtceu.opv_256a_laser_target_hatch": "§9§lOpV§r 256§eA§r люк цілі лазера", + "block.gtceu.opv_4096a_laser_source_hatch": "§9§lOpV§r 4,096§eA§r люк джерела лазера", + "block.gtceu.opv_4096a_laser_target_hatch": "§9§lOpV§r 4,096§eA§r люк цілі лазера", + "block.gtceu.opv_4a_energy_converter": "§9§lOpV§r 4§eA§r енергетичний конвертер", + "block.gtceu.opv_8a_energy_converter": "§9§lOpV§r 8§eA§r енергетичний конвертер", + "block.gtceu.opv_alloy_smelter": "§9§lЛегендарна плавильня сплавів §r ", + "block.gtceu.opv_arc_furnace": "§9§lЛегендарна дугова піч§r ", + "block.gtceu.opv_assembler": "§9§lЛегендарний збирач§r ", + "block.gtceu.opv_autoclave": "§9§lЛегендарний автоклав§r ", + "block.gtceu.opv_battery_buffer_16x": "§9§lБезмірна напруга§r 16x акумуляторний буфер", + "block.gtceu.opv_battery_buffer_4x": "§9§lБезмірна напруга§r 4x акумуляторний буфер", + "block.gtceu.opv_battery_buffer_8x": "§9§lБезмірна напруга§r 8x акумуляторний буфер", + "block.gtceu.opv_bender": "§9§lЛегендарний згинач§r ", + "block.gtceu.opv_brewery": "§9§lЛегендарний варильник§r ", + "block.gtceu.opv_canner": "§9§lЛегендарний пакувальник§r ", + "block.gtceu.opv_centrifuge": "§9§lЛегендарна центрифуга§r ", + "block.gtceu.opv_charger_4x": "§9§lБезмірна напруга§r 4x турбозарядник", + "block.gtceu.opv_chemical_bath": "§9§lЛегендарна хімічна ванна§r ", + "block.gtceu.opv_chemical_reactor": "§9§lЛегендарний хімічний реактор§r ", + "block.gtceu.opv_circuit_assembler": "§9§lЛегендарний схемотехнічний збирач§r ", + "block.gtceu.opv_compressor": "§9§lЛегендарний компресор§r ", + "block.gtceu.opv_cutter": "§9§lЛегендарний різак§r ", + "block.gtceu.opv_diode": "§9§lOpV діод", + "block.gtceu.opv_distillery": "§9§lЛегендарний дистилятор§r ", + "block.gtceu.opv_dual_input_hatch": "§9§lOpV подвійний ввідний люк", + "block.gtceu.opv_dual_output_hatch": "§9§lOpV подвійний вивідний люк", + "block.gtceu.opv_electric_furnace": "§9§lЛегендарна електрична піч§r ", + "block.gtceu.opv_electrolyzer": "§9§lЛегендарний електролізер§r ", + "block.gtceu.opv_electromagnetic_separator": "§9§lЛегендарний електромагнітний сепаратор§r ", + "block.gtceu.opv_energy_input_hatch": "§9§lOpV енергетичний люк", + "block.gtceu.opv_energy_input_hatch_16a": "§9§lOpV 16A енергетичний люк", + "block.gtceu.opv_energy_input_hatch_4a": "§9§lOpV 4A енергетичний люк", + "block.gtceu.opv_energy_output_hatch": "§9§lOpV динамо-люк", + "block.gtceu.opv_energy_output_hatch_16a": "§9§lOpV 16A динамо-люк", + "block.gtceu.opv_energy_output_hatch_4a": "§9§lOpV 4A динамо-люк", + "block.gtceu.opv_extractor": "§9§lЛегендарний екстрактор§r ", + "block.gtceu.opv_extruder": "§9§lЛегендарний екструдер§r ", + "block.gtceu.opv_fermenter": "§9§lЛегендарний ферментатор§r ", + "block.gtceu.opv_fluid_heater": "§9§lЛегендарний рідинний нагрівач§r ", + "block.gtceu.opv_fluid_passthrough_hatch": "§9§lOpV прохідний рідинний люк", + "block.gtceu.opv_fluid_solidifier": "§9§lЛегендарний рідинний затверджувач§r ", + "block.gtceu.opv_forge_hammer": "§9§lЛегендарний ковальський молот§r ", + "block.gtceu.opv_forming_press": "§9§lЛегендарний формовий прес§r ", + "block.gtceu.opv_gas_collector": "§9§lЛегендарний газозбірник§r ", + "block.gtceu.opv_input_bus": "§9§lOpV вхідна шина", + "block.gtceu.opv_input_hatch": "§9§lOpV ввідний люк", + "block.gtceu.opv_input_hatch_4x": "§9§lOpV чотирикамерний ввідний люк", + "block.gtceu.opv_input_hatch_9x": "§9§lOpV дев'ятикамерний ввідний люк", + "block.gtceu.opv_item_passthrough_hatch": "§9§lOpV прохідний предметний люк", + "block.gtceu.opv_laser_engraver": "§9§lЛегендарний літограф§r ", + "block.gtceu.opv_lathe": "§9§lЛегендарний токар§r ", + "block.gtceu.opv_macerator": "§9§lЛегендарний подрібнювач§r ", + "block.gtceu.opv_machine_casing": "OpV корпус машини", + "block.gtceu.opv_machine_hull": "§9§lOpV§f машинна основа", + "block.gtceu.opv_mixer": "§9§lЛегендарний змішувач§r ", + "block.gtceu.opv_muffler_hatch": "Люк вихлопу§9§l OpV", + "block.gtceu.opv_ore_washer": "§9§lЛегендарний рудопромивач§r ", + "block.gtceu.opv_output_bus": "§9§lOpV вихідна шина", + "block.gtceu.opv_output_hatch": "§9§lOpV вивідний люк", + "block.gtceu.opv_output_hatch_4x": "§9§lOpV чотирикамерний вивідний люк", + "block.gtceu.opv_output_hatch_9x": "§9§lOpV дев'ятикамерний вивідний люк", + "block.gtceu.opv_packer": "§9§lЛегендарний пакувальник§r ", + "block.gtceu.opv_polarizer": "§9§lЛегендарний намагнічувач§r ", "block.gtceu.opv_quantum_chest": "Квантова скриня XIII", - "block.gtceu.opv_quantum_tank": "Квантовий бак XIII", - "block.gtceu.opv_rock_crusher": "§9§lЛегендарний подрібнювач породи§r", - "block.gtceu.opv_rotor_holder": "§9§lТримач ротора НпН", - "block.gtceu.opv_scanner": "§9§lЛегендарний сканер§r", - "block.gtceu.opv_sifter": "§9§lЛегендарний просіювач§r", - "block.gtceu.opv_substation_input_hatch_64a": "§9§lВхідна підстанція роз'єму енергії НпН 64A", - "block.gtceu.opv_substation_output_hatch_64a": "§9§lВихідна підстанція роз'єму енергії НпН 64A", - "block.gtceu.opv_thermal_centrifuge": "§9§lЛегендарна термоцентрифуга§r", - "block.gtceu.opv_transformer_16a": "Сильний трансформатор §9§lнадпотужної напруги§r", - "block.gtceu.opv_transformer_1a": "Трансформатор §9§lнадпотужної напруги§r", - "block.gtceu.opv_transformer_2a": "2x трансформатор §9§lнадпотужної напруги§r", - "block.gtceu.opv_transformer_4a": "4x трансформатор §9§lнадпотужної напруги§r", - "block.gtceu.opv_wiremill": "§9§lЛегендарний прокатний станок§r", - "block.gtceu.orange_borderless_lamp": "Помаранчева лампа без меж", + "block.gtceu.opv_quantum_tank": "Квантовий резервуар XIII", + "block.gtceu.opv_rock_crusher": "§9§lЛегендарна кам'яна дробарка§r ", + "block.gtceu.opv_rotor_holder": "§9§lOpV тримач ротора", + "block.gtceu.opv_scanner": "§9§lЛегендарний сканер§r ", + "block.gtceu.opv_sifter": "§9§lЛегендарний просіювач§r ", + "block.gtceu.opv_substation_input_hatch_64a": "§9§lOpV 64A енергетичний люк підстанції", + "block.gtceu.opv_substation_output_hatch_64a": "§9§lOpV 64A динамо-люк підстанції", + "block.gtceu.opv_thermal_centrifuge": "§9§lЛегендарна термічна центрифуга§r ", + "block.gtceu.opv_transformer_16a": "§9§lБезмірна напруга§r Силовий трансформатор", + "block.gtceu.opv_transformer_1a": "§9§lБезмірна напруга§r Трансформатор", + "block.gtceu.opv_transformer_2a": "§9§lБезмірна напруга§r Трансформатор високого струму (2x)", + "block.gtceu.opv_transformer_4a": "§9§lБезмірна напруга§r Трансформатор високого струму (4x)", + "block.gtceu.opv_wiremill": "§9§lЛегендарний волок§r ", + "block.gtceu.orange_borderless_lamp": "Помаранчева необлямована лампа", "block.gtceu.orange_lamp": "Помаранчева лампа", - "block.gtceu.orange_large_metal_sheet": "Помаранчевий великий металевий лист", - "block.gtceu.orange_metal_sheet": "Помаранчевий металевий лист", - "block.gtceu.orange_studs": "Помаранчеві запонки", + "block.gtceu.orange_large_metal_sheet": "Помаранчеве велике металеве покриття", + "block.gtceu.orange_metal_sheet": "Помаранчеве металеве покриття", + "block.gtceu.orange_studs": "Помаранчеві кубики", "block.gtceu.overworld_marker": "Верхній світ", - "block.gtceu.palladium_substation": "Паладіє підстанція", - "block.gtceu.pattern_buffer.desc.0": "§fДозволяє пряме зберігання шаблонів §6AE2 для багатоблоків GregTech.", - "block.gtceu.pattern_buffer.desc.1": "Шаблони §fAE2 можуть використовувати все, що зберігається в §6загальному інвентарі §fвіджету.", - "block.gtceu.pattern_buffer.desc.2": "§fLink §6Проксі буфера шаблонів §fз §bкфлешки§f для зв'язку машин!", - "block.gtceu.pattern_buffer_proxy.desc.0": "§fДозволяє приєднатися багато машин до одного §6ME буфера шаблонів§f.", - "block.gtceu.pattern_buffer_proxy.desc.1": "§fУсі приєднані проксі використовуватимуть шаблони, які зберігаються в §6оригінальному буфері§f.", - "block.gtceu.pattern_buffer_proxy.desc.2": "§fДозвольте заводу розвиватися!", + "block.gtceu.palladium_substation": "Паладієвий корпус підстанції", + "block.gtceu.pattern_buffer.desc.0": "§fДозволяє безпосередньо§6 зберігати шаблони AE2§f для конструкцій GregTech.", + "block.gtceu.pattern_buffer.desc.1": "§fШаблони AE2 можуть використовувати все, що зберігається у віджеті§6 спільного містила§f.", + "block.gtceu.pattern_buffer.desc.2": "§fЗ'єднайте§6 проксі шаблонних буферів§f з§b карткою даних§f, щоб зв'язати машини між собою!", + "block.gtceu.pattern_buffer_proxy.desc.0": "§fДозволяє зв'язати багато машин з єдиним§6 ME-шаблонним буфером§f.", + "block.gtceu.pattern_buffer_proxy.desc.1": "§fВсі підключені проксі будуть використовувати шаблони, що містяться в§6 оригінальному буфері§f.", + "block.gtceu.pattern_buffer_proxy.desc.2": "§fНехай фабрика росте!", "block.gtceu.petrified_foam": "Скам'яніла піна", - "block.gtceu.pink_borderless_lamp": "Рожева лампа без меж", + "block.gtceu.pink_borderless_lamp": "Рожева необлямована лампа", "block.gtceu.pink_lamp": "Рожева лампа", - "block.gtceu.pink_large_metal_sheet": "Рожевий великий металевий лист", - "block.gtceu.pink_metal_sheet": "Рожевий металевий лист", - "block.gtceu.pink_studs": "Рожеві запонки", - "block.gtceu.plascrete": "Пласкрит", + "block.gtceu.pink_large_metal_sheet": "Рожеве велике металеве покриття", + "block.gtceu.pink_metal_sheet": "Рожеве металеве покриття", + "block.gtceu.pink_studs": "Рожеві кубики", + "block.gtceu.plascrete": "Гіпсобетон", "block.gtceu.plasma_large_turbine": "Велика плазмова турбіна", - "block.gtceu.polished_dark_concrete": "Полірований темний бутон", - "block.gtceu.polished_light_concrete": "Полірований темний бутон", + "block.gtceu.polished_dark_concrete": "Полірований темний бетон", + "block.gtceu.polished_light_concrete": "Полірований світлий бетон", "block.gtceu.polished_marble": "Полірований мармур", - "block.gtceu.polished_red_granite": "Полірований червоний мармур", - "block.gtceu.powderbarrel": "Порохівниця", - "block.gtceu.powderbarrel.drops_tooltip": "Трохи більший за динаміт, викидає всі знищені блоки як предмети", + "block.gtceu.polished_red_granite": "Полірований червоний граніт", + "block.gtceu.powderbarrel": "Порохова бочка", + "block.gtceu.powderbarrel.drops_tooltip": "Добуває усі знищені блоки так само, як динаміт, але з трохи більшим радіусом", "block.gtceu.power_substation": "Електропідстанція", - "block.gtceu.primitive_blast_furnace": "Примітивна доменна піч", - "block.gtceu.primitive_pump": "Примітивний помпа", - "block.gtceu.ptfe_pipe_casing": "Обшивка труб ПТФЕ", - "block.gtceu.pump_deck": "Основа помпи", - "block.gtceu.pump_hatch": "Шлюз помпи", - "block.gtceu.purple_borderless_lamp": "Фіолетова лампа без меж", + "block.gtceu.primitive_blast_furnace": "Примітивна сталеливарня", + "block.gtceu.primitive_pump": "Примітивна помпа", + "block.gtceu.ptfe_pipe_casing": "ПТФЕ трубний корпус", + "block.gtceu.pump_deck": "Палуба помпи", + "block.gtceu.pump_hatch": "Люк помпи", + "block.gtceu.purple_borderless_lamp": "Фіолетова необлямована лампа", "block.gtceu.purple_lamp": "Фіолетова лампа", - "block.gtceu.purple_large_metal_sheet": "Фіолетовий великий металевий лист", - "block.gtceu.purple_metal_sheet": "Фіолетовий металевий лист", - "block.gtceu.purple_studs": "Фіолетові запонки", + "block.gtceu.purple_large_metal_sheet": "Фіолетове велике металеве покриття", + "block.gtceu.purple_metal_sheet": "Фіолетове металеве покриття", + "block.gtceu.purple_studs": "Фіолетові кубики", "block.gtceu.pyrolyse_oven": "Піролізна піч", - "block.gtceu.radioactive_hazard_sign_block": "Табличка радіоактивної небезпеки", - "block.gtceu.reaction_safe_mixing_casing": "Табличка реакційної небезпеки", - "block.gtceu.red_borderless_lamp": "Червона лампа без меж", + "block.gtceu.radioactive_hazard_sign_block": "Блок зі знаком радіоактивної небезпеки", + "block.gtceu.reaction_safe_mixing_casing": "Реактивно-захисний змішувальний корпус", + "block.gtceu.red_borderless_lamp": "Червона необлямована лампа", "block.gtceu.red_granite": "Червоний граніт", - "block.gtceu.red_granite_bricks": "Цегла з червоного граніту", - "block.gtceu.red_granite_cobblestone": "Кругляк червоного граніту", - "block.gtceu.red_granite_small_tile": "Малі кахлі з червоного граніту", - "block.gtceu.red_granite_tile": "Кахлі з червоного граніту", - "block.gtceu.red_granite_windmill_a": "Млин А з червоного граніту", - "block.gtceu.red_granite_windmill_b": "Млин Б з червоного граніту", + "block.gtceu.red_granite_bricks": "Червоногранітна цегла", + "block.gtceu.red_granite_cobblestone": "Червоногранітний кругляк", + "block.gtceu.red_granite_small_tile": "Червоногранітні дрібні кахлі", + "block.gtceu.red_granite_tile": "Червоногранітні кахлі", + "block.gtceu.red_granite_windmill_a": "Червоногранітний вітряк A", + "block.gtceu.red_granite_windmill_b": "Червоногранітний вітряк B", "block.gtceu.red_lamp": "Червона лампа", - "block.gtceu.red_large_metal_sheet": "Червоний великий металевий лист", - "block.gtceu.red_metal_sheet": "Червоний металевий лист", - "block.gtceu.red_studs": "Червоні запонки", + "block.gtceu.red_large_metal_sheet": "Червоне велике металеве покриття", + "block.gtceu.red_metal_sheet": "Червоне металеве покриття", + "block.gtceu.red_studs": "Червоні кубики", "block.gtceu.reinforced_foam": "Посилена піна", - "block.gtceu.reinforced_stone": "Посилений камінь", - "block.gtceu.research_station": "Дослідна станція", - "block.gtceu.reservoir_hatch": "Шлюз баку", - "block.gtceu.robust_machine_casing": "Міцна вольфрамова машинна обшивка", - "block.gtceu.rtm_alloy_coil_block": "Котушка з РВМ сплаву", - "block.gtceu.rubber_button": "Гевеєва кнопка", - "block.gtceu.rubber_door": "Гевеєві двері", - "block.gtceu.rubber_fence": "Гевеєвий паркан", - "block.gtceu.rubber_fence_gate": "Гевеєва хвіртка", - "block.gtceu.rubber_hanging_sign": "Гевеєва вивіска", - "block.gtceu.rubber_leaves": "Гевеєве листя", - "block.gtceu.rubber_log": "Гевеєва колода", - "block.gtceu.rubber_planks": "Гевеєві дошка", - "block.gtceu.rubber_pressure_plate": "Гівеєва натискна плита", - "block.gtceu.rubber_sapling": "Паросток гевеї", - "block.gtceu.rubber_sign": "Гевеєва табличка", - "block.gtceu.rubber_slab": "Гевеєва плита", - "block.gtceu.rubber_stairs": "Гевеєві сходи", - "block.gtceu.rubber_trapdoor": "Гевеєвий люк", - "block.gtceu.rubber_wood": "Гевеєва деревина", - "block.gtceu.secure_maceration_casing": "Безпечна обшивка подрібнювача", - "block.gtceu.shock_proof_cutting_casing": "Амортизаційна обшивка різальної машини", - "block.gtceu.slicing_blades": "Леза для нарізки", - "block.gtceu.small_dark_concrete_bricks": "Мала темна бетонна цегла", - "block.gtceu.small_duct_pipe": "Малий повітропровід", - "block.gtceu.small_light_concrete_bricks": "Мала цегла бетонна цегла", - "block.gtceu.small_marble_bricks": "Мала мармурова цегла", - "block.gtceu.small_red_granite_bricks": "Мала цегла з червоного граніту", - "block.gtceu.solid_machine_casing": "Суцільна машинна обшивка", - "block.gtceu.spatial_storage_hazard_sign_block": "Табличка просторово-зберігальної небезпеки", + "block.gtceu.reinforced_stone": "Зміцнений камінь", + "block.gtceu.research_station": "Дослідницька станція", + "block.gtceu.reservoir_hatch": "Люк резервуара", + "block.gtceu.robust_machine_casing": "Надійний вольфрамовий сталевий корпус машини", + "block.gtceu.rtm_alloy_coil_block": "Блок котушки з RTM-сплаву", + "block.gtceu.rubber_button": "Каучукова кнопка", + "block.gtceu.rubber_door": "Каучукові двері", + "block.gtceu.rubber_fence": "Каучуковий паркан", + "block.gtceu.rubber_fence_gate": "Каучукова хвіртка", + "block.gtceu.rubber_hanging_sign": "Каучукова вивіска", + "block.gtceu.rubber_leaves": "Каучукове листя", + "block.gtceu.rubber_log": "Каучукова колода", + "block.gtceu.rubber_planks": "Каучукові дошки", + "block.gtceu.rubber_pressure_plate": "Каучукова натискна плита", + "block.gtceu.rubber_sapling": "Каучуковий паросток", + "block.gtceu.rubber_sign": "Каучукова табличка", + "block.gtceu.rubber_slab": "Каучукова плита", + "block.gtceu.rubber_stairs": "Каучукові сходи", + "block.gtceu.rubber_trapdoor": "Каучуковий люк", + "block.gtceu.rubber_wood": "Каучукова деревина", + "block.gtceu.secure_maceration_casing": "Захисний подрібнювальний корпус", + "block.gtceu.shock_proof_cutting_casing": "Ударостійкий різальний корпус", + "block.gtceu.slicing_blades": "Різальні леза", + "block.gtceu.small_dark_concrete_bricks": "Дрібна темна бетонна цегла", + "block.gtceu.small_duct_pipe": "Мала вентиляційна труба", + "block.gtceu.small_light_concrete_bricks": "Дрібна світла бетонна цегла", + "block.gtceu.small_marble_bricks": "Дрібна мармурова цегла", + "block.gtceu.small_red_granite_bricks": "Дрібна червоногранітна цегла", + "block.gtceu.solid_machine_casing": "Міцний корпус машини", + "block.gtceu.spatial_storage_hazard_sign_block": "Блок зі знаком небезпеки просторового сховища", "block.gtceu.square_dark_concrete_bricks": "Квадратна темна бетонна цегла", "block.gtceu.square_light_concrete_bricks": "Квадратна світла бетонна цегла", - "block.gtceu.square_marble_bricks": "Квадратка мармурова цегла", - "block.gtceu.square_red_granite_bricks": "Квадратка цегла з червоного граніту", - "block.gtceu.stable_machine_casing": "Стабільна титанова машинна обшивка", - "block.gtceu.stainless_steel_crate": "Ящик з нержавійної сталі", - "block.gtceu.stainless_steel_drum": "Барабан з нержавійної сталі", - "block.gtceu.stainless_steel_gearbox": "Обшивка коробки передач з нержавійної сталі", - "block.gtceu.stainless_steel_turbine_casing": "Турбінна обшивка з нержавійної сталі", - "block.gtceu.steam_casing_bricked_bronze": "Цегляний корпус з олов'яної бронзи", - "block.gtceu.steam_casing_bricked_bronze.tooltip": "§7Для перших парових машина", - "block.gtceu.steam_casing_bricked_steel": "Цегляний корпус з кованого заліза", - "block.gtceu.steam_casing_bricked_steel.tooltip": "§7Для вдосконалення парових машин", - "block.gtceu.steam_casing_bronze": "Корпус з олов'яної бронзи", - "block.gtceu.steam_casing_bronze.tooltip": "§7Для перших парових машина", + "block.gtceu.square_marble_bricks": "Квадратна мармурова цегла", + "block.gtceu.square_red_granite_bricks": "Квадратна червоногранітна цегла", + "block.gtceu.stable_machine_casing": "Стійкий титановий корпус машини", + "block.gtceu.stainless_steel_crate": "Нержавійний сталевий ящик", + "block.gtceu.stainless_steel_drum": "Нержавійна сталева бочка", + "block.gtceu.stainless_steel_gearbox": "Нержавійний сталевий редукторний корпус", + "block.gtceu.stainless_steel_turbine_casing": "Нержавійний турбінний корпус", + "block.gtceu.steam_casing_bricked_bronze": "Мурований бронзовий корпус", + "block.gtceu.steam_casing_bricked_bronze.tooltip": "§7Для ваших перших парових машин", + "block.gtceu.steam_casing_bricked_steel": "Мурований кованозалізний корпус", + "block.gtceu.steam_casing_bricked_steel.tooltip": "§7Для покращених парових машин", + "block.gtceu.steam_casing_bronze": "Бронзовий корпус", + "block.gtceu.steam_casing_bronze.tooltip": "§7Для ваших перших парових машин", "block.gtceu.steam_casing_steel": "Сталевий корпус", - "block.gtceu.steam_casing_steel.tooltip": "§7Для вдосконалення парових машин", - "block.gtceu.steam_grinder": "Паровий точильник", - "block.gtceu.steam_input_bus": "Парова вхідна предметна шина", - "block.gtceu.steam_input_hatch": "Паровий вхідний рідинний шлюз", + "block.gtceu.steam_casing_steel.tooltip": "§7Для покращених парових машин", + "block.gtceu.steam_grinder": "Парова дробарка", + "block.gtceu.steam_input_bus": "Парова вхідна шина", + "block.gtceu.steam_input_hatch": "Паровий ввідний люк", "block.gtceu.steam_large_turbine": "Велика парова турбіна", "block.gtceu.steam_liquid_boiler.bronze": "Малий паровий рідинний котел", - "block.gtceu.steam_machine_casing": "Парова машинна обшивка", - "block.gtceu.steam_output_bus": "Парова вихідна предметна шина", + "block.gtceu.steam_machine_casing": "Паровий корпус машини", + "block.gtceu.steam_output_bus": "Парова вихідна шина", "block.gtceu.steam_oven": "Парова піч", - "block.gtceu.steam_solid_boiler.bronze": "Малий паровий суцільний котел", - "block.gtceu.steel_brick_casing": "Кованозалізно-цегляна обшивка", + "block.gtceu.steam_solid_boiler.bronze": "Малий паровий твердопаливний котел", + "block.gtceu.steel_brick_casing": "Мурований кованозалізний корпус", "block.gtceu.steel_crate": "Сталевий ящик", - "block.gtceu.steel_drum": "Сталевий барабан", - "block.gtceu.steel_firebox_casing": "Сталева обшивка топки", - "block.gtceu.steel_gearbox": "Сталева обшивка коробки передач", + "block.gtceu.steel_drum": "Сталева бочка", + "block.gtceu.steel_firebox_casing": "Сталева топка", + "block.gtceu.steel_gearbox": "Сталевий редукторний корпус", "block.gtceu.steel_large_boiler": "Великий сталевий котел", - "block.gtceu.steel_machine_casing": "Суцільна сталева машинна обштивка", - "block.gtceu.steel_multiblock_tank": "Сталевий бак багатоблока", - "block.gtceu.steel_pipe_casing": "Сталева обшивка для труб", - "block.gtceu.steel_tank_valve": "Клапан сталевого баку", - "block.gtceu.steel_turbine_casing": "Сталева турбінна обшивка", - "block.gtceu.sterilizing_filter_casing": "Стерилізована фільтраційна обшивка", - "block.gtceu.stress_proof_casing": "Тискостійка обшивка", - "block.gtceu.stripped_rubber_log": "Обтесана гевеєва колода", - "block.gtceu.stripped_rubber_wood": "Обтесана гевеєва деревина", - "block.gtceu.sturdy_machine_casing": "Міцна HSS-E сталева машинна обшивка", - "block.gtceu.substation_capacitor.tooltip_empty": "§7Для заповнення місця на вашій електропідстанції", - "block.gtceu.substation_capacitor.tooltip_filled": "§cМісткість енергії: §f%d EU", - "block.gtceu.superconducting_coil": "Надпровідникова котушка", + "block.gtceu.steel_machine_casing": "Міцний сталевий корпус машини", + "block.gtceu.steel_multiblock_tank": "Сталевий багатоблочний резервуар", + "block.gtceu.steel_pipe_casing": "Сталевий трубний корпус", + "block.gtceu.steel_tank_valve": "Сталевий вентиль резервуара", + "block.gtceu.steel_turbine_casing": "Сталевий турбінний корпус", + "block.gtceu.sterilizing_filter_casing": "Стерилізуючий фільтрувальний корпус", + "block.gtceu.stress_proof_casing": "Стресостійкий корпус", + "block.gtceu.stripped_rubber_log": "Обтесана каучукова колода", + "block.gtceu.stripped_rubber_wood": "Обтесана каучукова деревина", + "block.gtceu.sturdy_machine_casing": "Витривалий HSS-E корпус машини", + "block.gtceu.substation_capacitor.tooltip_empty": "§7Для заповнення простору на вашій електропідстанції", + "block.gtceu.substation_capacitor.tooltip_filled": "§cМісткість енергії:§f %d EU", + "block.gtceu.superconducting_coil": "Блок надпровідної котушки", "block.gtceu.tempered_glass": "Загартоване скло", "block.gtceu.the_end_marker": "Енд", "block.gtceu.the_nether_marker": "Незер", "block.gtceu.titanium_crate": "Титановий ящик", - "block.gtceu.titanium_drum": "Титановий барабан", - "block.gtceu.titanium_firebox_casing": "Титанова обшивка топки", - "block.gtceu.titanium_gearbox": "Титанова обшивка коробки передач", + "block.gtceu.titanium_drum": "Титанова бочка", + "block.gtceu.titanium_firebox_casing": "Титанова топка", + "block.gtceu.titanium_gearbox": "Титановий редукторний корпус", "block.gtceu.titanium_large_boiler": "Великий титановий котел", - "block.gtceu.titanium_pipe_casing": "Титанова обшивка для турб", - "block.gtceu.titanium_turbine_casing": "Титанова турбінна обшивка", - "block.gtceu.treated_wood_button": "Оброблена кнопка", - "block.gtceu.treated_wood_door": "Оброблені двері", - "block.gtceu.treated_wood_fence": "Оброблений паркан", - "block.gtceu.treated_wood_fence_gate": "Оброблена хвіртка", - "block.gtceu.treated_wood_hanging_sign": "Оброблена вивіска", - "block.gtceu.treated_wood_planks": "Оброблені дошки", - "block.gtceu.treated_wood_pressure_plate": "Оброблена натискна плита", - "block.gtceu.treated_wood_sign": "Оброблена табличка", - "block.gtceu.treated_wood_slab": "Оброблена плита", - "block.gtceu.treated_wood_stairs": "Оброблені сходи", - "block.gtceu.treated_wood_trapdoor": "Оброблений люк", - "block.gtceu.trinium_coil_block": "Тринієва котушка", - "block.gtceu.tritanium_coil_block": "Тританієва котушка", - "block.gtceu.tungsten_steel_crate": "Вольфрамо-сталевий ящик", - "block.gtceu.tungsten_steel_drum": "Вольфрамо-сталевий барабан", - "block.gtceu.tungstensteel_firebox_casing": "Вольфрамо-сталева обшивка топки", - "block.gtceu.tungstensteel_gearbox": "Вольфрамо-сталева обшивка коробки передач", - "block.gtceu.tungstensteel_large_boiler": "Великий вольфрамо-сталевий котел", - "block.gtceu.tungstensteel_pipe_casing": "Вольфрамо-сталева ошибка для труб", - "block.gtceu.tungstensteel_turbine_casing": "Вольфрамо-сталева турбінна обшивка", - "block.gtceu.turret_hazard_sign_block": "Табличка турельної небезпеки", - "block.gtceu.uev_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §aУнН§r 1,024§eA§r", - "block.gtceu.uev_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §aУнН§r 1,024§eA§r", - "block.gtceu.uev_16a_energy_converter": "Конвертор енергії §aУнН§r 16§eA§r", - "block.gtceu.uev_1a_energy_converter": "Конвертор енергії §aУнН§r 1§eA§r", - "block.gtceu.uev_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §aУнН§r 256§eA§r", - "block.gtceu.uev_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §aУнН§r 256§eA§r", - "block.gtceu.uev_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §aУнН§r 4,096§eA§r", - "block.gtceu.uev_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §aУнН§r 4,096§eA§r", - "block.gtceu.uev_4a_energy_converter": "Конвертор енергії §aУнН§r 4§eA§r", - "block.gtceu.uev_8a_energy_converter": "Конвертор енергії §aУнН§r 8§eA§r", - "block.gtceu.uev_alloy_smelter": "§aЕпічний топильник сплавів I§r", + "block.gtceu.titanium_pipe_casing": "Титановий трубний корпус", + "block.gtceu.titanium_turbine_casing": "Титановий турбінний корпус", + "block.gtceu.treated_wood_button": "Оброблена дерев'яна кнопка", + "block.gtceu.treated_wood_door": "Оброблені дерев'яні двері", + "block.gtceu.treated_wood_fence": "Оброблений дерев'яний паркан", + "block.gtceu.treated_wood_fence_gate": "Оброблена дерев'яна хвіртка", + "block.gtceu.treated_wood_hanging_sign": "Оброблена дерев'яна вивіска", + "block.gtceu.treated_wood_planks": "Оброблені дерев'яні дошки", + "block.gtceu.treated_wood_pressure_plate": "Оброблена дерев'яна натискна плита", + "block.gtceu.treated_wood_sign": "Оброблена дерев'яна табличка", + "block.gtceu.treated_wood_slab": "Оброблена дерев'яна плита", + "block.gtceu.treated_wood_stairs": "Оброблені дерев'яні сходи", + "block.gtceu.treated_wood_trapdoor": "Оброблений дерев'яний люк", + "block.gtceu.trinium_coil_block": "Блок тринієвої котушки", + "block.gtceu.tritanium_coil_block": "Блок тританієвої котушки", + "block.gtceu.tungsten_steel_crate": "Вольфрамовий ящик", + "block.gtceu.tungsten_steel_drum": "Вольфрамова бочка", + "block.gtceu.tungstensteel_firebox_casing": "Вольфрамова сталева топка", + "block.gtceu.tungstensteel_gearbox": "Вольфрамовий сталевий редукторний корпус", + "block.gtceu.tungstensteel_large_boiler": "Великий вольфрамовий котел", + "block.gtceu.tungstensteel_pipe_casing": "Вольфрамовий сталевий трубний корпус", + "block.gtceu.tungstensteel_turbine_casing": "Вольфрамовий сталевий турбінний корпус", + "block.gtceu.turret_hazard_sign_block": "Блок зі знаком турельної небезпеки", + "block.gtceu.uev_1024a_laser_source_hatch": "§aUEV§r 1,024§eA§r люк джерела лазера", + "block.gtceu.uev_1024a_laser_target_hatch": "§aUEV§r 1,024§eA§r люк цілі лазера", + "block.gtceu.uev_16a_energy_converter": "§aUEV§r 16§eA§r енергетичний конвертер", + "block.gtceu.uev_1a_energy_converter": "§aUEV§r 1§eA§r енергетичний конвертер", + "block.gtceu.uev_256a_laser_source_hatch": "§aUEV§r 256§eA§r люк джерела лазера", + "block.gtceu.uev_256a_laser_target_hatch": "§aUEV§r 256§eA§r люк цілі лазера", + "block.gtceu.uev_4096a_laser_source_hatch": "§aUEV§r 4,096§eA§r люк джерела лазера", + "block.gtceu.uev_4096a_laser_target_hatch": "§aUEV§r 4,096§eA§r люк цілі лазера", + "block.gtceu.uev_4a_energy_converter": "§aUEV§r 4§eA§r енергетичний конвертер", + "block.gtceu.uev_8a_energy_converter": "§aUEV§r 8§eA§r енергетичний конвертер", + "block.gtceu.uev_alloy_smelter": "§aЕпічна плавильня сплавів II§r", "block.gtceu.uev_arc_furnace": "§aЕпічна дугова піч II§r", "block.gtceu.uev_assembler": "§aЕпічний збирач II§r", "block.gtceu.uev_autoclave": "§aЕпічний автоклав II§r", - "block.gtceu.uev_battery_buffer_16x": "16x буфер батареї §aультранадмірної напруги§r", - "block.gtceu.uev_battery_buffer_4x": "4x буфер батареї §aультранадмірної напруги§r", - "block.gtceu.uev_battery_buffer_8x": "8x буфер батареї §aультранадмірної напруги§r", - "block.gtceu.uev_bender": "§aЕпічний листозгиначII§r", - "block.gtceu.uev_brewery": "§aЕпічна варильня II§r", - "block.gtceu.uev_canner": "§aЕпічний консерватор II§r", + "block.gtceu.uev_battery_buffer_16x": "§aНадмірно екстремальна напруга§r 16x акумуляторний буфер", + "block.gtceu.uev_battery_buffer_4x": "§aНадмірно екстремальна напруга§r 4x акумуляторний буфер", + "block.gtceu.uev_battery_buffer_8x": "§aНадмірно екстремальна напруга§r 8x акумуляторний буфер", + "block.gtceu.uev_bender": "§aЕпічний згинач II§r", + "block.gtceu.uev_brewery": "§aЕпічний варильник II§r", + "block.gtceu.uev_canner": "§aЕпічний пакувальник II§r", "block.gtceu.uev_centrifuge": "§aЕпічна центрифуга II§r", - "block.gtceu.uev_charger_4x": "4x турбозарядка §aзавеликої напруги§r", + "block.gtceu.uev_charger_4x": "§aНадмірно екстремальна напруга§r 4x турбозарядник", "block.gtceu.uev_chemical_bath": "§aЕпічна хімічна ванна II§r", "block.gtceu.uev_chemical_reactor": "§aЕпічний хімічний реактор II§r", - "block.gtceu.uev_circuit_assembler": "§aЕпічний збирач схем II§r", + "block.gtceu.uev_circuit_assembler": "§aЕпічний схемотехнічний збирач II§r", "block.gtceu.uev_compressor": "§aЕпічний компресор II§r", - "block.gtceu.uev_cutter": "§aЕпічна різальна машина II§r", - "block.gtceu.uev_diode": "§aДіод УнН", + "block.gtceu.uev_cutter": "§aЕпічний різак II§r", + "block.gtceu.uev_diode": "§aUEV діод", "block.gtceu.uev_distillery": "§aЕпічний дистилятор II§r", - "block.gtceu.uev_dual_input_hatch": "§aПодвійний вхідний рідинний шлюз УнН", - "block.gtceu.uev_dual_output_hatch": "§aПодвійний вихідний рідинний шлюз УнН", + "block.gtceu.uev_dual_input_hatch": "§aUEV подвійний ввідний люк", + "block.gtceu.uev_dual_output_hatch": "§aUEV подвійний вивідний люк", "block.gtceu.uev_electric_furnace": "§aЕпічна електрична піч II§r", "block.gtceu.uev_electrolyzer": "§aЕпічний електролізер II§r", - "block.gtceu.uev_electromagnetic_separator": "§aЕпічний електромагнітний розділювач II§r", - "block.gtceu.uev_energy_input_hatch": "§aВхідний роз'єм енергії УнН", - "block.gtceu.uev_energy_input_hatch_16a": "§aВхідний роз'єм енергії УнН 16A", - "block.gtceu.uev_energy_input_hatch_4a": "§aВхідний роз'єм енергії УнН 4A", - "block.gtceu.uev_energy_output_hatch": "§aВихідний роз'єм енергії УнН", - "block.gtceu.uev_energy_output_hatch_16a": "§aВихідний роз'єм енергії УнН 16A", - "block.gtceu.uev_energy_output_hatch_4a": "§aВихідний роз'єм енергії УнН 4A", + "block.gtceu.uev_electromagnetic_separator": "§aЕпічний електромагнітний сепаратор II§r", + "block.gtceu.uev_energy_input_hatch": "§aUEV енергетичний люк", + "block.gtceu.uev_energy_input_hatch_16a": "§aUEV 16A енергетичний люк", + "block.gtceu.uev_energy_input_hatch_4a": "§aUEV 4A енергетичний люк", + "block.gtceu.uev_energy_output_hatch": "§aUEV динамо-люк", + "block.gtceu.uev_energy_output_hatch_16a": "§aUEV 16A динамо-люк", + "block.gtceu.uev_energy_output_hatch_4a": "§aUEV 4A динамо-люк", "block.gtceu.uev_extractor": "§aЕпічний екстрактор II§r", - "block.gtceu.uev_extruder": "§aЕпічний екструдор II§r", + "block.gtceu.uev_extruder": "§aЕпічний екструдер II§r", "block.gtceu.uev_fermenter": "§aЕпічний ферментатор II§r", - "block.gtceu.uev_fluid_heater": "§aЕпічний рідинний обігрівач II§r", - "block.gtceu.uev_fluid_passthrough_hatch": "§aПрохідний рідинний шлюз УнН", + "block.gtceu.uev_fluid_heater": "§aЕпічний рідинний нагрівач II§r", + "block.gtceu.uev_fluid_passthrough_hatch": "§aUEV прохідний рідинний люк", "block.gtceu.uev_fluid_solidifier": "§aЕпічний рідинний затверджувач II§r", "block.gtceu.uev_forge_hammer": "§aЕпічний ковальський молот II§r", - "block.gtceu.uev_forming_press": "§aЕпічний формувальний прес II§r", - "block.gtceu.uev_gas_collector": "§aЕпінчий повітрозабірник II§r", - "block.gtceu.uev_input_bus": "§aВхідна предметна шина УнН", - "block.gtceu.uev_input_hatch": "§aВхідний рідинний шлюз УнН", - "block.gtceu.uev_input_hatch_4x": "§aЧетверний вхідний рідинний шлюз УнН", - "block.gtceu.uev_input_hatch_9x": "§aНепарний вхідний рідинний шлюз УнН", - "block.gtceu.uev_item_passthrough_hatch": "§aПрохідний предметний шлюз УнН", - "block.gtceu.uev_laser_engraver": "§aЕпічний лазерний граверII§r", - "block.gtceu.uev_lathe": "§aЕпічний токарний станок II§r", + "block.gtceu.uev_forming_press": "§aЕпічний формовий прес II§r", + "block.gtceu.uev_gas_collector": "§aЕпічний газозбірник II§r", + "block.gtceu.uev_input_bus": "§aUEV вхідна шина", + "block.gtceu.uev_input_hatch": "§aUEV ввідний люк", + "block.gtceu.uev_input_hatch_4x": "§aUEV чотирикамерний ввідний люк", + "block.gtceu.uev_input_hatch_9x": "§aUEV дев'ятикамерний ввідний люк", + "block.gtceu.uev_item_passthrough_hatch": "§aUEV прохідний предметний люк", + "block.gtceu.uev_laser_engraver": "§aЕпічний літограф II§r", + "block.gtceu.uev_lathe": "§aЕпічний токар II§r", "block.gtceu.uev_macerator": "§aЕпічний подрібнювач II§r", - "block.gtceu.uev_machine_casing": "Машинна обшивка УнН", - "block.gtceu.uev_machine_hull": "Машинний корпус §aУнН§f", + "block.gtceu.uev_machine_casing": "UEV корпус машини", + "block.gtceu.uev_machine_hull": "§aUEV§f машинна основа", "block.gtceu.uev_mixer": "§aЕпічний змішувач II§r", - "block.gtceu.uev_muffler_hatch": "Заглушений шлюз §aУнН", - "block.gtceu.uev_ore_washer": "§aЕпічний очищувач руд II§r", - "block.gtceu.uev_output_bus": "§aВихідна предметна шина УнН", - "block.gtceu.uev_output_hatch": "§aВихідний рідинний шлюз УнН", - "block.gtceu.uev_output_hatch_4x": "§aЧетверний вихідний рідинний шлюз УнН", - "block.gtceu.uev_output_hatch_9x": "§aНепарний вихідний рідинний шлюз УнН", + "block.gtceu.uev_muffler_hatch": "Люк вихлопу§a UEV", + "block.gtceu.uev_ore_washer": "§aЕпічний рудопромивач II§r", + "block.gtceu.uev_output_bus": "§aUEV вихідна шина", + "block.gtceu.uev_output_hatch": "§aUEV вивідний люк", + "block.gtceu.uev_output_hatch_4x": "§aUEV чотирикамерний вивідний люк", + "block.gtceu.uev_output_hatch_9x": "§aUEV дев'ятикамерний вивідний люк", "block.gtceu.uev_packer": "§aЕпічний пакувальник II§r", "block.gtceu.uev_polarizer": "§aЕпічний намагнічувач II§r", "block.gtceu.uev_quantum_chest": "Квантова скриня X", - "block.gtceu.uev_quantum_tank": "Квантовий бак X", - "block.gtceu.uev_rock_crusher": "§aЕпічний подрібнювач породи II§r", - "block.gtceu.uev_rotor_holder": "§aТримач ротора УнН", + "block.gtceu.uev_quantum_tank": "Квантовий резервуар X", + "block.gtceu.uev_rock_crusher": "§aЕпічна кам'яна дробарка II§r", + "block.gtceu.uev_rotor_holder": "§aUEV тримач ротора", "block.gtceu.uev_scanner": "§aЕпічний сканер II§r", - "block.gtceu.uev_sifter": "§aпічний просіювач II§r", - "block.gtceu.uev_substation_input_hatch_64a": "§aВхідна підстанція роз'єму енергії 64A УнН", - "block.gtceu.uev_substation_output_hatch_64a": "§aВихідна підстанція роз'єму енергії 64A УнН", - "block.gtceu.uev_thermal_centrifuge": "§aЕпічна термоцентрифуга II§r", - "block.gtceu.uev_transformer_16a": "Сильний трансформатор §aультранадмірної напруги§r", - "block.gtceu.uev_transformer_1a": "Трансформатор §aультранадмірної напруги§r", - "block.gtceu.uev_transformer_2a": "2x трансформатор §aультранадмірної напруги§r", - "block.gtceu.uev_transformer_4a": "4x трансформатор §aультранадмірної напруги§r", - "block.gtceu.uev_wiremill": "§aЕлітний прокатний станок II§r", - "block.gtceu.uhv_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §4УвН§r 1,024§eA§r", - "block.gtceu.uhv_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §4УвН§r 1,024§eA§r", - "block.gtceu.uhv_16a_energy_converter": "Лазерно-джерельний роз'єм §4УвН§r 16§eA§r", - "block.gtceu.uhv_1a_energy_converter": "Лазерно-цільовий роз'єм §4УвН§r 1§eA§r", - "block.gtceu.uhv_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §4УвН§r 256§eA§r", - "block.gtceu.uhv_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §4УвН§r 256§eA§r", - "block.gtceu.uhv_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §4УвН 4,096§eA§r", - "block.gtceu.uhv_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §4УвН§r 4,096§eA§r", - "block.gtceu.uhv_4a_energy_converter": "Конвертор енергії §4УвН§r 4§eA§r", - "block.gtceu.uhv_8a_energy_converter": "Конвертор енергії §4УвН§r 8§eA§r", - "block.gtceu.uhv_alloy_smelter": "§4Епічний топильник сплавів§r", - "block.gtceu.uhv_arc_furnace": "§4Епічна дугова піч§r", - "block.gtceu.uhv_assembler": "§4Епічний збирач§r", - "block.gtceu.uhv_autoclave": "§4Епічний автоклав§r", - "block.gtceu.uhv_battery_buffer_16x": "16x буфер батареї §4ультравискокої напруги§r", - "block.gtceu.uhv_battery_buffer_4x": "4x буфер батареї §4ультравискокої напруги§r", - "block.gtceu.uhv_battery_buffer_8x": "8x буфер батареї §4ультравискокої напруги§r", - "block.gtceu.uhv_bender": "§4Епічний листозгинач§r", - "block.gtceu.uhv_brewery": "§4Епічна варильня§r", - "block.gtceu.uhv_canner": "§4Епічний консерватор§r", - "block.gtceu.uhv_centrifuge": "§4Епічна центрифуга§r", - "block.gtceu.uhv_charger_4x": "4x турбозарядка §4ультравискокої напруги§r", - "block.gtceu.uhv_chemical_bath": "§4Епічна хімічна ванна§r", - "block.gtceu.uhv_chemical_reactor": "§4Епічний хімічний реактор§r", - "block.gtceu.uhv_circuit_assembler": "§4Епічний збирач схем§r", - "block.gtceu.uhv_compressor": "§4Епічний компресор§r", - "block.gtceu.uhv_cutter": "§4Епічна різальна машина§r", - "block.gtceu.uhv_diode": "§4Діод УвН", - "block.gtceu.uhv_distillery": "§4Епічний дистилятор§r", - "block.gtceu.uhv_dual_input_hatch": "§4Подвійний вхідний рідинний шлюз УвН", - "block.gtceu.uhv_dual_output_hatch": "§4Подвійний вихідний рідинний шлюз УвН", - "block.gtceu.uhv_electric_furnace": "§4Епічна електрична піч§r", - "block.gtceu.uhv_electrolyzer": "§4Епічний електролізер§r", - "block.gtceu.uhv_electromagnetic_separator": "§4Епічний електромагнітний розділювач§r", - "block.gtceu.uhv_energy_input_hatch": "§4Вхідний роз'єм енергії УвН", - "block.gtceu.uhv_energy_input_hatch_16a": "§4Вхідний роз'єм енергії УвН 16A", - "block.gtceu.uhv_energy_input_hatch_4a": "§4Вхідний роз'єм енергії УвН 4A", - "block.gtceu.uhv_energy_output_hatch": "§4Вихідний роз'єм енергії УвН", - "block.gtceu.uhv_energy_output_hatch_16a": "§4Вихідний роз'єм енергії УвН 16A", - "block.gtceu.uhv_energy_output_hatch_4a": "§4Вихідний роз'єм енергії УвН 4A", - "block.gtceu.uhv_extractor": "§4Епічний кестрактор§r", - "block.gtceu.uhv_extruder": "§4Епічний еструдор§r", - "block.gtceu.uhv_fermenter": "§4Епічний ферментатор§r", - "block.gtceu.uhv_fluid_heater": "§4Епічний рідинний обігрівач§r", - "block.gtceu.uhv_fluid_passthrough_hatch": "§4Прохідний рідинний шлюз УвН", - "block.gtceu.uhv_fluid_solidifier": "§4Епічнй рідинний затверджувач§r", - "block.gtceu.uhv_forge_hammer": "§4Епічний ковальський молот§r", - "block.gtceu.uhv_forming_press": "§4Епічний формувальний прес§r", - "block.gtceu.uhv_gas_collector": "§4Епічний повітрозабірник§r", - "block.gtceu.uhv_hermetic_casing": "Герметична обшивка IX", - "block.gtceu.uhv_input_bus": "§4Вхідна предметна шина УвН", - "block.gtceu.uhv_input_hatch": "§4Вхідний рідинний шлюз УвН", - "block.gtceu.uhv_input_hatch_4x": "§4Четверний вхідний рідинний шлюз УвН", - "block.gtceu.uhv_input_hatch_9x": "§4Непарний вхідний рідинний шлюз УвН", - "block.gtceu.uhv_item_passthrough_hatch": "§4Прохідний предметний шлюз УвН", - "block.gtceu.uhv_laser_engraver": "§4Епічний лазерний гравер§r", - "block.gtceu.uhv_lathe": "§4Епічний токарний станок§r", - "block.gtceu.uhv_macerator": "§4Епічний подрібнювач§r", - "block.gtceu.uhv_machine_casing": "Машинна обшивка УвН", - "block.gtceu.uhv_machine_hull": "Машинний корпус §4УвН§f", - "block.gtceu.uhv_mixer": "§4Епічний змішувач§r", - "block.gtceu.uhv_muffler_hatch": "Заглушений шлюз §4УвН", - "block.gtceu.uhv_ore_washer": "§4Епічний очищувач руд§r", - "block.gtceu.uhv_output_bus": "§4Вихідна предметна шина УвН", - "block.gtceu.uhv_output_hatch": "§4Вихідний рідинний шлюз УвН", - "block.gtceu.uhv_output_hatch_4x": "§4Четверний вихідний рідинний шлюз УвН", - "block.gtceu.uhv_output_hatch_9x": "§4Непарний вихідний рідинний шлюз УвН", - "block.gtceu.uhv_packer": "§4Епічний пакувальник§r", - "block.gtceu.uhv_polarizer": "§4Епічний намагнічувач§r", + "block.gtceu.uev_sifter": "§aЕпічний просіювач II§r", + "block.gtceu.uev_substation_input_hatch_64a": "§aUEV 64A енергетичний люк підстанції", + "block.gtceu.uev_substation_output_hatch_64a": "§aUEV 64A динамо-люк підстанції", + "block.gtceu.uev_thermal_centrifuge": "§aЕпічна термічна центрифуга II§r", + "block.gtceu.uev_transformer_16a": "§aНадмірно екстремальна напруга§r Силовий трансформатор", + "block.gtceu.uev_transformer_1a": "§aНадмірно екстремальна напруга§r Трансформатор", + "block.gtceu.uev_transformer_2a": "§aНадмірно екстремальна напруга§r Трансформатор високого струму (2x)", + "block.gtceu.uev_transformer_4a": "§aНадмірно екстремальна напруга§r Трансформатор високого струму (4x)", + "block.gtceu.uev_wiremill": "§aЕпічний волок II§r", + "block.gtceu.uhv_1024a_laser_source_hatch": "§4UHV§r 1,024§eA§r люк джерела лазера", + "block.gtceu.uhv_1024a_laser_target_hatch": "§4UHV§r 1,024§eA§r люк цілі лазера", + "block.gtceu.uhv_16a_energy_converter": "§4UHV§r 16§eA§r енергетичний конвертер", + "block.gtceu.uhv_1a_energy_converter": "§4UHV§r 1§eA§r енергетичний конвертер", + "block.gtceu.uhv_256a_laser_source_hatch": "§4UHV§r 256§eA§r люк джерела лазера", + "block.gtceu.uhv_256a_laser_target_hatch": "§4UHV§r 256§eA§r люк цілі лазера", + "block.gtceu.uhv_4096a_laser_source_hatch": "§4UHV§r 4,096§eA§r люк джерела лазера", + "block.gtceu.uhv_4096a_laser_target_hatch": "§4UHV§r 4,096§eA§r люк цілі лазера", + "block.gtceu.uhv_4a_energy_converter": "§4UHV§r 4§eA§r енергетичний конвертер", + "block.gtceu.uhv_8a_energy_converter": "§4UHV§r 8§eA§r енергетичний конвертер", + "block.gtceu.uhv_alloy_smelter": "§4Епічна плавильня сплавів §r ", + "block.gtceu.uhv_arc_furnace": "§4Епічна дугова піч§r ", + "block.gtceu.uhv_assembler": "§4Епічний збирач§r ", + "block.gtceu.uhv_autoclave": "§4Епічний автоклав§r ", + "block.gtceu.uhv_battery_buffer_16x": "§4Надмірно висока напруга§r 16x акумуляторний буфер", + "block.gtceu.uhv_battery_buffer_4x": "§4Надмірно висока напруга§r 4x акумуляторний буфер", + "block.gtceu.uhv_battery_buffer_8x": "§4Надмірно висока напруга§r 8x акумуляторний буфер", + "block.gtceu.uhv_bender": "§4Епічний згинач§r ", + "block.gtceu.uhv_brewery": "§4Епічний варильник§r ", + "block.gtceu.uhv_canner": "§4Епічний пакувальник§r ", + "block.gtceu.uhv_centrifuge": "§4Епічна центрифуга§r ", + "block.gtceu.uhv_charger_4x": "§4Надмірно висока напруга§r 4x турбозарядник", + "block.gtceu.uhv_chemical_bath": "§4Епічна хімічна ванна§r ", + "block.gtceu.uhv_chemical_reactor": "§4Епічний хімічний реактор§r ", + "block.gtceu.uhv_circuit_assembler": "§4Епічний схемотехнічний збирач§r ", + "block.gtceu.uhv_compressor": "§4Епічний компресор§r ", + "block.gtceu.uhv_cutter": "§4Епічний різак§r ", + "block.gtceu.uhv_diode": "§4UHV діод", + "block.gtceu.uhv_distillery": "§4Епічний дистилятор§r ", + "block.gtceu.uhv_dual_input_hatch": "§4UHV подвійний ввідний люк", + "block.gtceu.uhv_dual_output_hatch": "§4UHV подвійний вивідний люк", + "block.gtceu.uhv_electric_furnace": "§4Епічна електрична піч§r ", + "block.gtceu.uhv_electrolyzer": "§4Епічний електролізер§r ", + "block.gtceu.uhv_electromagnetic_separator": "§4Епічний електромагнітний сепаратор§r ", + "block.gtceu.uhv_energy_input_hatch": "§4UHV енергетичний люк", + "block.gtceu.uhv_energy_input_hatch_16a": "§4UHV 16A енергетичний люк", + "block.gtceu.uhv_energy_input_hatch_4a": "§4UHV 4A енергетичний люк", + "block.gtceu.uhv_energy_output_hatch": "§4UHV динамо-люк", + "block.gtceu.uhv_energy_output_hatch_16a": "§4UHV 16A динамо-люк", + "block.gtceu.uhv_energy_output_hatch_4a": "§4UHV 4A динамо-люк", + "block.gtceu.uhv_extractor": "§4Епічний екстрактор§r ", + "block.gtceu.uhv_extruder": "§4Епічний екструдер§r ", + "block.gtceu.uhv_fermenter": "§4Епічний ферментатор§r ", + "block.gtceu.uhv_fluid_heater": "§4Епічний рідинний нагрівач§r ", + "block.gtceu.uhv_fluid_passthrough_hatch": "§4UHV прохідний рідинний люк", + "block.gtceu.uhv_fluid_solidifier": "§4Епічний рідинний затверджувач§r ", + "block.gtceu.uhv_forge_hammer": "§4Епічний ковальський молот§r ", + "block.gtceu.uhv_forming_press": "§4Епічний формовий прес§r ", + "block.gtceu.uhv_gas_collector": "§4Епічний газозбірник§r ", + "block.gtceu.uhv_hermetic_casing": "Герметичний корпус IX", + "block.gtceu.uhv_input_bus": "§4UHV вхідна шина", + "block.gtceu.uhv_input_hatch": "§4UHV ввідний люк", + "block.gtceu.uhv_input_hatch_4x": "§4UHV чотирикамерний ввідний люк", + "block.gtceu.uhv_input_hatch_9x": "§4UHV дев'ятикамерний ввідний люк", + "block.gtceu.uhv_item_passthrough_hatch": "§4UHV прохідний предметний люк", + "block.gtceu.uhv_laser_engraver": "§4Епічний літограф§r ", + "block.gtceu.uhv_lathe": "§4Епічний токар§r ", + "block.gtceu.uhv_macerator": "§4Епічний подрібнювач§r ", + "block.gtceu.uhv_machine_casing": "UHV корпус машини", + "block.gtceu.uhv_machine_hull": "§4UHV§f машинна основа", + "block.gtceu.uhv_mixer": "§4Епічний змішувач§r ", + "block.gtceu.uhv_muffler_hatch": "Люк вихлопу§4 UHV", + "block.gtceu.uhv_ore_washer": "§4Епічний рудопромивач§r ", + "block.gtceu.uhv_output_bus": "§4UHV вихідна шина", + "block.gtceu.uhv_output_hatch": "§4UHV вивідний люк", + "block.gtceu.uhv_output_hatch_4x": "§4UHV чотирикамерний вивідний люк", + "block.gtceu.uhv_output_hatch_9x": "§4UHV дев'ятикамерний вивідний люк", + "block.gtceu.uhv_packer": "§4Епічний пакувальник§r ", + "block.gtceu.uhv_polarizer": "§4Епічний намагнічувач§r ", "block.gtceu.uhv_quantum_chest": "Квантова скриня IX", - "block.gtceu.uhv_quantum_tank": "Квантовий бак IX", - "block.gtceu.uhv_rock_crusher": "§4Епічний подрібнювач породи§r", - "block.gtceu.uhv_rotor_holder": "§4Тримач ротора УвН", - "block.gtceu.uhv_scanner": "§4Епічний сканер§r", - "block.gtceu.uhv_sifter": "§4Епічний просіювач§r", - "block.gtceu.uhv_substation_input_hatch_64a": "§4Вхідна підстанція роз'єму енергії УвН 64A", - "block.gtceu.uhv_substation_output_hatch_64a": "§4Вихідна підстанція роз'єму енергії УвН 64A", - "block.gtceu.uhv_thermal_centrifuge": "§4Епічна термоцентрифуга§r", - "block.gtceu.uhv_transformer_16a": "Сильний трансформатор §4ультрависокої напруги§r", - "block.gtceu.uhv_transformer_1a": "Трансформатор §4ультрависокої напруги§r", - "block.gtceu.uhv_transformer_2a": "2x трансформатор §4ультрависокої напруги§r", - "block.gtceu.uhv_transformer_4a": "4x трансформатор §4ультрависокої напруги§r", - "block.gtceu.uhv_ultimate_battery": "Безмежний конденсатор УвН", - "block.gtceu.uhv_wiremill": "§4Епічний прокатний станок§r", - "block.gtceu.uiv_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §2НвН§r 1,024§eA§r", - "block.gtceu.uiv_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §2НвН§r 1,024§eA§r", - "block.gtceu.uiv_16a_energy_converter": "Конвертор енергії §2НвН§r 16§eA§r", - "block.gtceu.uiv_1a_energy_converter": "Конвертор енергії §2НвН§r 1§eA§r", - "block.gtceu.uiv_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §2НвН§r 256§eA§r", - "block.gtceu.uiv_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §2НвН§r 256§eA§r", - "block.gtceu.uiv_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §2НвН§r 4,096§eA§r", - "block.gtceu.uiv_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §2НвН§r 4,096§eA§r", - "block.gtceu.uiv_4a_energy_converter": "Конвертор енергії §2НвН§r 4§eA§r", - "block.gtceu.uiv_8a_energy_converter": "Конвертор енергії §2НвН§r 8§eA§r", - "block.gtceu.uiv_alloy_smelter": "§2Епічний топильник сплавів III§r", + "block.gtceu.uhv_quantum_tank": "Квантовий резервуар IX", + "block.gtceu.uhv_rock_crusher": "§4Епічна кам'яна дробарка§r ", + "block.gtceu.uhv_rotor_holder": "§4UHV тримач ротора", + "block.gtceu.uhv_scanner": "§4Епічний сканер§r ", + "block.gtceu.uhv_sifter": "§4Епічний просіювач§r ", + "block.gtceu.uhv_substation_input_hatch_64a": "§4UHV 64A енергетичний люк підстанції", + "block.gtceu.uhv_substation_output_hatch_64a": "§4UHV 64A динамо-люк підстанції", + "block.gtceu.uhv_thermal_centrifuge": "§4Епічна термічна центрифуга§r ", + "block.gtceu.uhv_transformer_16a": "§4Надмірно висока напруга§r Силовий трансформатор", + "block.gtceu.uhv_transformer_1a": "§4Надмірно висока напруга§r Трансформатор", + "block.gtceu.uhv_transformer_2a": "§4Надмірно висока напруга§r Трансформатор високого струму (2x)", + "block.gtceu.uhv_transformer_4a": "§4Надмірно висока напруга§r Трансформатор високого струму (4x)", + "block.gtceu.uhv_ultimate_battery": "UHV ультимативний акумулятор", + "block.gtceu.uhv_wiremill": "§4Епічний волок§r ", + "block.gtceu.uiv_1024a_laser_source_hatch": "§2UIV§r 1,024§eA§r люк джерела лазера", + "block.gtceu.uiv_1024a_laser_target_hatch": "§2UIV§r 1,024§eA§r люк цілі лазера", + "block.gtceu.uiv_16a_energy_converter": "§2UIV§r 16§eA§r енергетичний конвертер", + "block.gtceu.uiv_1a_energy_converter": "§2UIV§r 1§eA§r енергетичний конвертер", + "block.gtceu.uiv_256a_laser_source_hatch": "§2UIV§r 256§eA§r люк джерела лазера", + "block.gtceu.uiv_256a_laser_target_hatch": "§2UIV§r 256§eA§r люк цілі лазера", + "block.gtceu.uiv_4096a_laser_source_hatch": "§2UIV§r 4,096§eA§r люк джерела лазера", + "block.gtceu.uiv_4096a_laser_target_hatch": "§2UIV§r 4,096§eA§r люк цілі лазера", + "block.gtceu.uiv_4a_energy_converter": "§2UIV§r 4§eA§r енергетичний конвертер", + "block.gtceu.uiv_8a_energy_converter": "§2UIV§r 8§eA§r енергетичний конвертер", + "block.gtceu.uiv_alloy_smelter": "§2Епічна плавильня сплавів III§r", "block.gtceu.uiv_arc_furnace": "§2Епічна дугова піч III§r", "block.gtceu.uiv_assembler": "§2Епічний збирач III§r", "block.gtceu.uiv_autoclave": "§2Епічний автоклав III§r", - "block.gtceu.uiv_battery_buffer_16x": "16x буфер батареї §2надвисокої напруги§r", - "block.gtceu.uiv_battery_buffer_4x": "4x буфер батареї §2надвисокої напруги§r", - "block.gtceu.uiv_battery_buffer_8x": "8x буфер батареї §2надвисокої напруги§r", - "block.gtceu.uiv_bender": "§2Епічний листозгинач III§r", - "block.gtceu.uiv_brewery": "§2Епічна варильня III§r", - "block.gtceu.uiv_canner": "§2Епічний консерватор III§r", + "block.gtceu.uiv_battery_buffer_16x": "§2Надмірно неосяжна напруга§r 16x акумуляторний буфер", + "block.gtceu.uiv_battery_buffer_4x": "§2Надмірно неосяжна напруга§r 4x акумуляторний буфер", + "block.gtceu.uiv_battery_buffer_8x": "§2Надмірно неосяжна напруга§r 8x акумуляторний буфер", + "block.gtceu.uiv_bender": "§2Епічний згинач III§r", + "block.gtceu.uiv_brewery": "§2Епічний варильник III§r", + "block.gtceu.uiv_canner": "§2Епічний пакувальник III§r", "block.gtceu.uiv_centrifuge": "§2Епічна центрифуга III§r", - "block.gtceu.uiv_charger_4x": "4x турбозарядка §2надвисокої напруги§r", + "block.gtceu.uiv_charger_4x": "§2Надмірно неосяжна напруга§r 4x турбозарядник", "block.gtceu.uiv_chemical_bath": "§2Епічна хімічна ванна III§r", "block.gtceu.uiv_chemical_reactor": "§2Епічний хімічний реактор III§r", - "block.gtceu.uiv_circuit_assembler": "§2Епічний збирач схем III§r", + "block.gtceu.uiv_circuit_assembler": "§2Епічний схемотехнічний збирач III§r", "block.gtceu.uiv_compressor": "§2Епічний компресор III§r", - "block.gtceu.uiv_cutter": "§2Епічна різальна машинна III§r", - "block.gtceu.uiv_diode": "§2Діон НвН", + "block.gtceu.uiv_cutter": "§2Епічний різак III§r", + "block.gtceu.uiv_diode": "§2UIV діод", "block.gtceu.uiv_distillery": "§2Епічний дистилятор III§r", - "block.gtceu.uiv_dual_input_hatch": "§2Подвійний вхідний рідинний шлюз НвН", - "block.gtceu.uiv_dual_output_hatch": "§2Подвійний вихідний рідинний шлюз НвН", + "block.gtceu.uiv_dual_input_hatch": "§2UIV подвійний ввідний люк", + "block.gtceu.uiv_dual_output_hatch": "§2UIV подвійний вивідний люк", "block.gtceu.uiv_electric_furnace": "§2Епічна електрична піч III§r", "block.gtceu.uiv_electrolyzer": "§2Епічний електролізер III§r", - "block.gtceu.uiv_electromagnetic_separator": "§2Епічний електричний розділювач III§r", - "block.gtceu.uiv_energy_input_hatch": "§2Вхідний роз'єм енергії НвН", - "block.gtceu.uiv_energy_input_hatch_16a": "§2Вхідний роз'єм енергії НвН 16A", - "block.gtceu.uiv_energy_input_hatch_4a": "§2Вхідний роз'єм енергії НвН 4A", - "block.gtceu.uiv_energy_output_hatch": "§2Вихідний роз'єм енергії НвН", - "block.gtceu.uiv_energy_output_hatch_16a": "§2Вихідний роз'єм енергії НвН 16A", - "block.gtceu.uiv_energy_output_hatch_4a": "§2Вихідний роз'єм енергії НвН 4A", + "block.gtceu.uiv_electromagnetic_separator": "§2Епічний електромагнітний сепаратор III§r", + "block.gtceu.uiv_energy_input_hatch": "§2UIV енергетичний люк", + "block.gtceu.uiv_energy_input_hatch_16a": "§2UIV 16A енергетичний люк", + "block.gtceu.uiv_energy_input_hatch_4a": "§2UIV 4A енергетичний люк", + "block.gtceu.uiv_energy_output_hatch": "§2UIV динамо-люк", + "block.gtceu.uiv_energy_output_hatch_16a": "§2UIV 16A динамо-люк", + "block.gtceu.uiv_energy_output_hatch_4a": "§2UIV 4A динамо-люк", "block.gtceu.uiv_extractor": "§2Епічний екстрактор III§r", - "block.gtceu.uiv_extruder": "§2Епічний екструдор III§r", + "block.gtceu.uiv_extruder": "§2Епічний екструдер III§r", "block.gtceu.uiv_fermenter": "§2Епічний ферментатор III§r", - "block.gtceu.uiv_fluid_heater": "§2Епічний рідинний обігрівач III§r", - "block.gtceu.uiv_fluid_passthrough_hatch": "§2Прохідний рідинний шлюз НвН", + "block.gtceu.uiv_fluid_heater": "§2Епічний рідинний нагрівач III§r", + "block.gtceu.uiv_fluid_passthrough_hatch": "§2UIV прохідний рідинний люк", "block.gtceu.uiv_fluid_solidifier": "§2Епічний рідинний затверджувач III§r", "block.gtceu.uiv_forge_hammer": "§2Епічний ковальський молот III§r", - "block.gtceu.uiv_forming_press": "§2Епічний формувальний прес III§r", - "block.gtceu.uiv_gas_collector": "§2Епічний повітрозабірник III§r", - "block.gtceu.uiv_input_bus": "§2Вхідна предметна шина НвН", - "block.gtceu.uiv_input_hatch": "§2Вхідний рідинний шлюз НвН", - "block.gtceu.uiv_input_hatch_4x": "§2Четверний вхідний рідинний шлюз НвН", - "block.gtceu.uiv_input_hatch_9x": "§2Непарний вхідний рідинний шлюз НвН", - "block.gtceu.uiv_item_passthrough_hatch": "§2Прохідний предметний шлюз НвН", - "block.gtceu.uiv_laser_engraver": "§2Епічний лазерний гравер III§r", - "block.gtceu.uiv_lathe": "§2Епічний токарний станок III§r", + "block.gtceu.uiv_forming_press": "§2Епічний формовий прес III§r", + "block.gtceu.uiv_gas_collector": "§2Епічний газозбірник III§r", + "block.gtceu.uiv_input_bus": "§2UIV вхідна шина", + "block.gtceu.uiv_input_hatch": "§2UIV ввідний люк", + "block.gtceu.uiv_input_hatch_4x": "§2UIV чотирикамерний ввідний люк", + "block.gtceu.uiv_input_hatch_9x": "§2UIV дев'ятикамерний ввідний люк", + "block.gtceu.uiv_item_passthrough_hatch": "§2UIV прохідний предметний люк", + "block.gtceu.uiv_laser_engraver": "§2Епічний літограф III§r", + "block.gtceu.uiv_lathe": "§2Епічний токар III§r", "block.gtceu.uiv_macerator": "§2Епічний подрібнювач III§r", - "block.gtceu.uiv_machine_casing": "Машинна обшивка Нвн", - "block.gtceu.uiv_machine_hull": "Машинний корпус§2НвН§f", + "block.gtceu.uiv_machine_casing": "UIV корпус машини", + "block.gtceu.uiv_machine_hull": "§2UIV§f машинна основа", "block.gtceu.uiv_mixer": "§2Епічний змішувач III§r", - "block.gtceu.uiv_muffler_hatch": "Заглушений шлюз §2UIV", - "block.gtceu.uiv_ore_washer": "§2Епічний очищувач руд III§r", - "block.gtceu.uiv_output_bus": "§2Вихідна предметна шина НвН", - "block.gtceu.uiv_output_hatch": "§2Вихідний рідинний шлюз НвН", - "block.gtceu.uiv_output_hatch_4x": "§2Четверний вихідний рідинний шлюз НвН", - "block.gtceu.uiv_output_hatch_9x": "§2Непарний вихідний рідинний шлюз НвН", + "block.gtceu.uiv_muffler_hatch": "Люк вихлопу§2 UIV", + "block.gtceu.uiv_ore_washer": "§2Епічний рудопромивач III§r", + "block.gtceu.uiv_output_bus": "§2UIV вихідна шина", + "block.gtceu.uiv_output_hatch": "§2UIV вивідний люк", + "block.gtceu.uiv_output_hatch_4x": "§2UIV чотирикамерний вивідний люк", + "block.gtceu.uiv_output_hatch_9x": "§2UIV дев'ятикамерний вивідний люк", "block.gtceu.uiv_packer": "§2Епічний пакувальник III§r", "block.gtceu.uiv_polarizer": "§2Епічний намагнічувач III§r", "block.gtceu.uiv_quantum_chest": "Квантова скриня XI", - "block.gtceu.uiv_quantum_tank": "Квантовий бак XI", - "block.gtceu.uiv_rock_crusher": "§2Епічний подрібнювач III§r", - "block.gtceu.uiv_rotor_holder": "§2Тримач ротора НвН", + "block.gtceu.uiv_quantum_tank": "Квантовий резервуар XI", + "block.gtceu.uiv_rock_crusher": "§2Епічна кам'яна дробарка III§r", + "block.gtceu.uiv_rotor_holder": "§2UIV тримач ротора", "block.gtceu.uiv_scanner": "§2Епічний сканер III§r", "block.gtceu.uiv_sifter": "§2Епічний просіювач III§r", - "block.gtceu.uiv_substation_input_hatch_64a": "§2Вхідна підстанція роз'єму енергії УвН 64A", - "block.gtceu.uiv_substation_output_hatch_64a": "§2Вихідна підстанція роз'єму енергії УвН 64A", - "block.gtceu.uiv_thermal_centrifuge": "§2Епічна термоцентрифуга III§r", - "block.gtceu.uiv_transformer_16a": "Сильний трансформатор §2надвисокої напруги§r", - "block.gtceu.uiv_transformer_1a": "Трансформатор §2надвисокої напруги§r", - "block.gtceu.uiv_transformer_2a": "2x трансформатор §2надвисокої напруги§r", - "block.gtceu.uiv_transformer_4a": "4x трансформатор §2надвисокої напруги§r", - "block.gtceu.uiv_wiremill": "§2Епічний прокатний станок III§r", - "block.gtceu.ulv_16a_energy_converter": "Конвертор енергії §8НнН§r 16§eA§r", - "block.gtceu.ulv_1a_energy_converter": "Конвертор енергії §8НнН§r 1§eA§r", - "block.gtceu.ulv_4a_energy_converter": "Конвертор енергії §8НнН§r 4§eA§r", - "block.gtceu.ulv_8a_energy_converter": "Конвертор енергії §8НнН§r 8§eA§r", - "block.gtceu.ulv_battery_buffer_16x": "16x буфер батареї §8наднизької напруги§r", - "block.gtceu.ulv_battery_buffer_4x": "4x буфер батареї §8наднизької напруги§r", - "block.gtceu.ulv_battery_buffer_8x": "8x буфер батареї §8наднизької напруги§r", - "block.gtceu.ulv_charger_4x": "4x турбозарядка §8наднизької напруги§r", - "block.gtceu.ulv_energy_input_hatch": "§8Вхідний роз'єм енергії НнН", - "block.gtceu.ulv_energy_output_hatch": "§8Вихідний роз'єм енергії НнН", - "block.gtceu.ulv_input_bus": "§8Вхідна предметна шина НнН", - "block.gtceu.ulv_input_hatch": "§8Вхідний рідинний шлюз НнН", - "block.gtceu.ulv_machine_casing": "Машина обшивка НнН", - "block.gtceu.ulv_machine_hull": "Машинний корпус §8НнН§f", - "block.gtceu.ulv_output_bus": "§8Вихідна предметна шина НнН", - "block.gtceu.ulv_output_hatch": "§8Вихідний рідинний шлюз НнН", - "block.gtceu.ulv_transformer_16a": "Сильний трансформатор §8наднизької напруги§r", - "block.gtceu.ulv_transformer_1a": "Трансформатор §8наднизької напруги§r", - "block.gtceu.ulv_transformer_2a": "2x трансформатор §8наднизької напруги§r", - "block.gtceu.ulv_transformer_4a": "4x трансформатор §8наднизької напруги§r", - "block.gtceu.uv_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §3ІН§r 1,024§eA§r", - "block.gtceu.uv_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §3ІН§r 1,024§eA§r", - "block.gtceu.uv_16a_energy_converter": "Конвертор енергії §3ІН§r 16§eA§r", - "block.gtceu.uv_1a_energy_converter": "Конвертор енергії §3ІН§r 1§eA§r", - "block.gtceu.uv_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §3ІН§r 256§eA§r", - "block.gtceu.uv_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §3ІН§r 256§eA§r", - "block.gtceu.uv_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §3ІН§r 4,096§eA§r", - "block.gtceu.uv_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §3ІН§r 4,096§eA§r", - "block.gtceu.uv_4a_energy_converter": "Конвертор енергії §3ІН§r 4§eA§r", - "block.gtceu.uv_8a_energy_converter": "Конвертор енергії §3ІН§r 8§eA§r", - "block.gtceu.uv_alloy_smelter": "§3Ідельний топильник сплавів§r", - "block.gtceu.uv_arc_furnace": "§3Ідеальна дугова піч§r", - "block.gtceu.uv_assembler": "§3Ідеальний збирач§r", - "block.gtceu.uv_autoclave": "§3Ідеальний автоклав§r", - "block.gtceu.uv_battery_buffer_16x": "16x буфер батареї §3ідеальної напруги§r", - "block.gtceu.uv_battery_buffer_4x": "4x буфер батареї §3ідеальної напруги§r", - "block.gtceu.uv_battery_buffer_8x": "8x буфер батареї §3ідеальної напруги§r", - "block.gtceu.uv_bender": "Ідеальний листозгинач§r", - "block.gtceu.uv_brewery": "§3Ідеальна варильня§r", - "block.gtceu.uv_canner": "§3Ідеальний консерватор§r", - "block.gtceu.uv_centrifuge": "§3Ідеальна центрифуга§r", - "block.gtceu.uv_charger_4x": "4x турбозарядка §3ідеальної напруги§r", - "block.gtceu.uv_chemical_bath": "§3Ідеальна хімічна ванна§r", - "block.gtceu.uv_chemical_reactor": "§3Ідеальний хімічний реактор§r", - "block.gtceu.uv_circuit_assembler": "§3Ідеальний збирач схем§r", - "block.gtceu.uv_compressor": "§3Ідеальний компресор§r", - "block.gtceu.uv_cutter": "§3Ідеальна різальна машина§r", - "block.gtceu.uv_diode": "§3Діод ІН", - "block.gtceu.uv_distillery": "§3Ідеальний дистилятор§r", - "block.gtceu.uv_dual_input_hatch": "§3Подвійний вхідний рідинний шлюз ІН", - "block.gtceu.uv_dual_output_hatch": "§3Подвійний вихідний рідинний шлюз ІН", - "block.gtceu.uv_electric_furnace": "§3Ідеальна елетрична піч§r", - "block.gtceu.uv_electrolyzer": "§3Ідеальний електролізер§r", - "block.gtceu.uv_electromagnetic_separator": "§3Ідеальний електромагнітний розділювач§r", - "block.gtceu.uv_energy_input_hatch": "§3Вхідний роз'єм енергії ІН", - "block.gtceu.uv_energy_input_hatch_16a": "§3Вхідний роз'єм енергії ІН 16A", - "block.gtceu.uv_energy_input_hatch_4a": "§3Вхідний роз'єм енергії ІН 4A", - "block.gtceu.uv_energy_output_hatch": "§3Вихідний роз'єм енергії ІН", - "block.gtceu.uv_energy_output_hatch_16a": "§3Вихідний роз'єм енергії ІН 16A", - "block.gtceu.uv_energy_output_hatch_4a": "§3Вихідний роз'єм енергії ІН 4A", - "block.gtceu.uv_extractor": "§3Ідеальний екстрактор§r", - "block.gtceu.uv_extruder": "§3Ідеальний екструдор§r", - "block.gtceu.uv_fermenter": "§3Ідеальний ферментатор§r", - "block.gtceu.uv_fluid_heater": "§3Ідеальний рідинний обігрівач§r", - "block.gtceu.uv_fluid_passthrough_hatch": "§3Прохідний рідинний шлюз ІН", - "block.gtceu.uv_fluid_solidifier": "§3Ідеальний рідинний затверджувач§r", - "block.gtceu.uv_forge_hammer": "§3Ідеальний ковальський молот§r", - "block.gtceu.uv_forming_press": "§3Ідеальний формувальний прес§r", - "block.gtceu.uv_fusion_reactor": "Комп'ютер термоядерного реактору MK III", - "block.gtceu.uv_gas_collector": "§3Ідеальний повітрозабірник§r", - "block.gtceu.uv_hermetic_casing": "Герметична обшивка VIII", - "block.gtceu.uv_input_bus": "§3Вхідна предметна шина ІН", - "block.gtceu.uv_input_hatch": "§3Вхідний рідинний шлюз ІН", - "block.gtceu.uv_input_hatch_4x": "§3Четвериний вхідний рідинний шлюз ІН", - "block.gtceu.uv_input_hatch_9x": "§3Непарний вхідний рідинний шлюз ІН", - "block.gtceu.uv_item_passthrough_hatch": "§3Прохідний предметний шлюз ІН", - "block.gtceu.uv_lapotronic_battery": "Лапотронний конденсатор ІН", - "block.gtceu.uv_laser_engraver": "§3Ідеальний лазерний гравер§r", - "block.gtceu.uv_lathe": "§3Ідеальний токарний станок§r", - "block.gtceu.uv_macerator": "§3Ідеальний подрібнювач§r", - "block.gtceu.uv_machine_casing": "Машинна обшивка ІН", - "block.gtceu.uv_machine_hull": "Машинний корпус §3ІН§f", - "block.gtceu.uv_mixer": "§3Ідеальний змішувач§r", - "block.gtceu.uv_muffler_hatch": "Заглушений шлюз §3ІН", - "block.gtceu.uv_ore_washer": "§3Ідеальний очищувач руд§r", - "block.gtceu.uv_output_bus": "§3Вихідна предметна шина ІН", - "block.gtceu.uv_output_hatch": "§3Вихідний рідинний шлюз ІН", - "block.gtceu.uv_output_hatch_4x": "§3Четверний вихідний рідинний шлюз ІН", - "block.gtceu.uv_output_hatch_9x": "§3Непарний вихідний рідинний шлюз ІН", - "block.gtceu.uv_packer": "§3Ідеальний пакувальник§r", - "block.gtceu.uv_parallel_hatch": "Надшлюз паралельного контролю", - "block.gtceu.uv_polarizer": "§3Ідеальний намагнічувач§r", + "block.gtceu.uiv_substation_input_hatch_64a": "§2UIV 64A енергетичний люк підстанції", + "block.gtceu.uiv_substation_output_hatch_64a": "§2UIV 64A динамо-люк підстанції", + "block.gtceu.uiv_thermal_centrifuge": "§2Епічна термічна центрифуга III§r", + "block.gtceu.uiv_transformer_16a": "§2Надмірно неосяжна напруга§r Силовий трансформатор", + "block.gtceu.uiv_transformer_1a": "§2Надмірно неосяжна напруга§r Трансформатор", + "block.gtceu.uiv_transformer_2a": "§2Надмірно неосяжна напруга§r Трансформатор високого струму (2x)", + "block.gtceu.uiv_transformer_4a": "§2Надмірно неосяжна напруга§r Трансформатор високого струму (4x)", + "block.gtceu.uiv_wiremill": "§2Епічний волок III§r", + "block.gtceu.ulv_16a_energy_converter": "§8ULV§r 16§eA§r енергетичний конвертер", + "block.gtceu.ulv_1a_energy_converter": "§8ULV§r 1§eA§r енергетичний конвертер", + "block.gtceu.ulv_4a_energy_converter": "§8ULV§r 4§eA§r енергетичний конвертер", + "block.gtceu.ulv_8a_energy_converter": "§8ULV§r 8§eA§r енергетичний конвертер", + "block.gtceu.ulv_battery_buffer_16x": "§8Надмірно низька напруга§r 16x акумуляторний буфер", + "block.gtceu.ulv_battery_buffer_4x": "§8Надмірно низька напруга§r 4x акумуляторний буфер", + "block.gtceu.ulv_battery_buffer_8x": "§8Надмірно низька напруга§r 8x акумуляторний буфер", + "block.gtceu.ulv_charger_4x": "§8Надмірно низька напруга§r 4x турбозарядник", + "block.gtceu.ulv_energy_input_hatch": "§8ULV енергетичний люк", + "block.gtceu.ulv_energy_output_hatch": "§8ULV динамо-люк", + "block.gtceu.ulv_input_bus": "§8ULV вхідна шина", + "block.gtceu.ulv_input_hatch": "§8ULV ввідний люк", + "block.gtceu.ulv_machine_casing": "ULV корпус машини", + "block.gtceu.ulv_machine_hull": "§8ULV§f машинна основа", + "block.gtceu.ulv_output_bus": "§8ULV вихідна шина", + "block.gtceu.ulv_output_hatch": "§8ULV вивідний люк", + "block.gtceu.ulv_transformer_16a": "§8Надмірно низька напруга§r Силовий трансформатор", + "block.gtceu.ulv_transformer_1a": "§8Надмірно низька напруга§r Трансформатор", + "block.gtceu.ulv_transformer_2a": "§8Надмірно низька напруга§r Трансформатор високого струму (2x)", + "block.gtceu.ulv_transformer_4a": "§8Надмірно низька напруга§r Трансформатор високого струму (4x)", + "block.gtceu.uv_1024a_laser_source_hatch": "§3UV§r 1,024§eA§r люк джерела лазера", + "block.gtceu.uv_1024a_laser_target_hatch": "§3UV§r 1,024§eA§r люк цілі лазера", + "block.gtceu.uv_16a_energy_converter": "§3UV§r 16§eA§r енергетичний конвертер", + "block.gtceu.uv_1a_energy_converter": "§3UV§r 1§eA§r енергетичний конвертер", + "block.gtceu.uv_256a_laser_source_hatch": "§3UV§r 256§eA§r люк джерела лазера", + "block.gtceu.uv_256a_laser_target_hatch": "§3UV§r 256§eA§r люк цілі лазера", + "block.gtceu.uv_4096a_laser_source_hatch": "§3UV§r 4,096§eA§r люк джерела лазера", + "block.gtceu.uv_4096a_laser_target_hatch": "§3UV§r 4,096§eA§r люк цілі лазера", + "block.gtceu.uv_4a_energy_converter": "§3UV§r 4§eA§r енергетичний конвертер", + "block.gtceu.uv_8a_energy_converter": "§3UV§r 8§eA§r енергетичний конвертер", + "block.gtceu.uv_alloy_smelter": "§3Ультимативна плавильня сплавів §r ", + "block.gtceu.uv_arc_furnace": "§3Ультимативна дугова піч§r ", + "block.gtceu.uv_assembler": "§3Ультимативний збирач§r ", + "block.gtceu.uv_autoclave": "§3Ультимативний автоклав§r ", + "block.gtceu.uv_battery_buffer_16x": "§3Ультимативна напруга§r 16x акумуляторний буфер", + "block.gtceu.uv_battery_buffer_4x": "§3Ультимативна напруга§r 4x акумуляторний буфер", + "block.gtceu.uv_battery_buffer_8x": "§3Ультимативна напруга§r 8x акумуляторний буфер", + "block.gtceu.uv_bender": "§3Ультимативний згинач§r ", + "block.gtceu.uv_brewery": "§3Ультимативний варильник§r ", + "block.gtceu.uv_canner": "§3Ультимативний пакувальник§r ", + "block.gtceu.uv_centrifuge": "§3Ультимативна центрифуга§r ", + "block.gtceu.uv_charger_4x": "§3Ультимативна напруга§r 4x турбозарядник", + "block.gtceu.uv_chemical_bath": "§3Ультимативна хімічна ванна§r ", + "block.gtceu.uv_chemical_reactor": "§3Ультимативний хімічний реактор§r ", + "block.gtceu.uv_circuit_assembler": "§3Ультимативний схемотехнічний збирач§r ", + "block.gtceu.uv_compressor": "§3Ультимативний компресор§r ", + "block.gtceu.uv_cutter": "§3Ультимативний різак§r ", + "block.gtceu.uv_diode": "§3UV діод", + "block.gtceu.uv_distillery": "§3Ультимативний дистилятор§r ", + "block.gtceu.uv_dual_input_hatch": "§3UV подвійний ввідний люк", + "block.gtceu.uv_dual_output_hatch": "§3UV подвійний вивідний люк", + "block.gtceu.uv_electric_furnace": "§3Ультимативна електрична піч§r ", + "block.gtceu.uv_electrolyzer": "§3Ультимативний електролізер§r ", + "block.gtceu.uv_electromagnetic_separator": "§3Ультимативний електромагнітний сепаратор§r ", + "block.gtceu.uv_energy_input_hatch": "§3UV енергетичний люк", + "block.gtceu.uv_energy_input_hatch_16a": "§3UV 16A енергетичний люк", + "block.gtceu.uv_energy_input_hatch_4a": "§3UV 4A енергетичний люк", + "block.gtceu.uv_energy_output_hatch": "§3UV динамо-люк", + "block.gtceu.uv_energy_output_hatch_16a": "§3UV 16A динамо-люк", + "block.gtceu.uv_energy_output_hatch_4a": "§3UV 4A динамо-люк", + "block.gtceu.uv_extractor": "§3Ультимативний екстрактор§r ", + "block.gtceu.uv_extruder": "§3Ультимативний екструдер§r ", + "block.gtceu.uv_fermenter": "§3Ультимативний ферментатор§r ", + "block.gtceu.uv_fluid_heater": "§3Ультимативний рідинний нагрівач§r ", + "block.gtceu.uv_fluid_passthrough_hatch": "§3UV прохідний рідинний люк", + "block.gtceu.uv_fluid_solidifier": "§3Ультимативний рідинний затверджувач§r ", + "block.gtceu.uv_forge_hammer": "§3Ультимативний ковальський молот§r ", + "block.gtceu.uv_forming_press": "§3Ультимативний формовий прес§r ", + "block.gtceu.uv_fusion_reactor": "Комп'ютер термоядерного реактора MK III", + "block.gtceu.uv_gas_collector": "§3Ультимативний газозбірник§r ", + "block.gtceu.uv_hermetic_casing": "Герметичний корпус VIII", + "block.gtceu.uv_input_bus": "§3UV вхідна шина", + "block.gtceu.uv_input_hatch": "§3UV ввідний люк", + "block.gtceu.uv_input_hatch_4x": "§3UV чотирикамерний ввідний люк", + "block.gtceu.uv_input_hatch_9x": "§3UV дев'ятикамерний ввідний люк", + "block.gtceu.uv_item_passthrough_hatch": "§3UV прохідний предметний люк", + "block.gtceu.uv_lapotronic_battery": "UV лапотронний акумулятор", + "block.gtceu.uv_laser_engraver": "§3Ультимативний літограф§r ", + "block.gtceu.uv_lathe": "§3Ультимативний токар§r ", + "block.gtceu.uv_macerator": "§3Ультимативний подрібнювач§r ", + "block.gtceu.uv_machine_casing": "UV корпус машини", + "block.gtceu.uv_machine_hull": "§3UV§f машинна основа", + "block.gtceu.uv_mixer": "§3Ультимативний змішувач§r ", + "block.gtceu.uv_muffler_hatch": "Люк вихлопу§3 UV", + "block.gtceu.uv_ore_washer": "§3Ультимативний рудопромивач§r ", + "block.gtceu.uv_output_bus": "§3UV вихідна шина", + "block.gtceu.uv_output_hatch": "§3UV вивідний люк", + "block.gtceu.uv_output_hatch_4x": "§3UV чотирикамерний вивідний люк", + "block.gtceu.uv_output_hatch_9x": "§3UV дев'ятикамерний вивідний люк", + "block.gtceu.uv_packer": "§3Ультимативний пакувальник§r ", + "block.gtceu.uv_parallel_hatch": "Супер люк паралельного контролю", + "block.gtceu.uv_polarizer": "§3Ультимативний намагнічувач§r ", "block.gtceu.uv_quantum_chest": "Квантова скриня VIII", - "block.gtceu.uv_quantum_tank": "Квантовий бак VIII", - "block.gtceu.uv_rock_crusher": "§3Елітний подрібнювач породи§r", - "block.gtceu.uv_rotor_holder": "§3Тримар ротора ІН", - "block.gtceu.uv_scanner": "§3Ідеальний сканер§r", - "block.gtceu.uv_sifter": "§3Ідеальний просіювач§r", - "block.gtceu.uv_substation_input_hatch_64a": "Вхідна підстанція роз'єму енергії §3ІН 64A", - "block.gtceu.uv_substation_output_hatch_64a": "Вихідна підстанція роз'єму енергії §3ІН 64A", - "block.gtceu.uv_thermal_centrifuge": "§3Ідеальна термоцентрифуга§r", - "block.gtceu.uv_transformer_16a": "Сильний трансформатор §3ідеальної напруги§r", - "block.gtceu.uv_transformer_1a": "Трансформатор §3ідеальної напруги§r", - "block.gtceu.uv_transformer_2a": "2x трансформатор §3ідеальної напруги§r", - "block.gtceu.uv_transformer_4a": "4x трансформатор §3ідеальної напруги§r", - "block.gtceu.uv_wiremill": "§3Ідеальний прокатний станок§r", - "block.gtceu.uv_world_accelerator": "§3Ідеальний світовий прискорювач§r", - "block.gtceu.uxv_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §eНеН§r 1,024§eA§r", - "block.gtceu.uxv_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §eНеН§r 1,024§eA§r", - "block.gtceu.uxv_16a_energy_converter": "Конвертор енергії §eНеН§r 16§eA§r", - "block.gtceu.uxv_1a_energy_converter": "Конвертор енергії §eНеН§r 1§eA§r", - "block.gtceu.uxv_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §eНеН§r 256§eA§r", - "block.gtceu.uxv_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §eНеН§r 256§eA§r", - "block.gtceu.uxv_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §eНеН§r 4,096§eA§r", - "block.gtceu.uxv_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §eНеН§r 4,096§eA§r", - "block.gtceu.uxv_4a_energy_converter": "Конвертор енергії §eНеН§r 4§eA§r", - "block.gtceu.uxv_8a_energy_converter": "Конвертор енергії §eНеН§r 8§eA§r", - "block.gtceu.uxv_alloy_smelter": "§eЕпічний топильник сплавів IV§r", + "block.gtceu.uv_quantum_tank": "Квантовий резервуар VIII", + "block.gtceu.uv_rock_crusher": "§3Ультимативна кам'яна дробарка§r ", + "block.gtceu.uv_rotor_holder": "§3UV тримач ротора", + "block.gtceu.uv_scanner": "§3Ультимативний сканер§r ", + "block.gtceu.uv_sifter": "§3Ультимативний просіювач§r ", + "block.gtceu.uv_substation_input_hatch_64a": "§3UV 64A енергетичний люк підстанції", + "block.gtceu.uv_substation_output_hatch_64a": "§3UV 64A динамо-люк підстанції", + "block.gtceu.uv_thermal_centrifuge": "§3Ультимативна термічна центрифуга§r ", + "block.gtceu.uv_transformer_16a": "§3Ультимативна напруга§r Силовий трансформатор", + "block.gtceu.uv_transformer_1a": "§3Ультимативна напруга§r Трансформатор", + "block.gtceu.uv_transformer_2a": "§3Ультимативна напруга§r Трансформатор високого струму (2x)", + "block.gtceu.uv_transformer_4a": "§3Ультимативна напруга§r Трансформатор високого струму (4x)", + "block.gtceu.uv_wiremill": "§3Ультимативний волок§r ", + "block.gtceu.uv_world_accelerator": "§3Ультимативний світовий прискорювач§r ", + "block.gtceu.uxv_1024a_laser_source_hatch": "§eUXV§r 1,024§eA§r люк джерела лазера", + "block.gtceu.uxv_1024a_laser_target_hatch": "§eUXV§r 1,024§eA§r люк цілі лазера", + "block.gtceu.uxv_16a_energy_converter": "§eUXV§r 16§eA§r енергетичний конвертер", + "block.gtceu.uxv_1a_energy_converter": "§eUXV§r 1§eA§r енергетичний конвертер", + "block.gtceu.uxv_256a_laser_source_hatch": "§eUXV§r 256§eA§r люк джерела лазера", + "block.gtceu.uxv_256a_laser_target_hatch": "§eUXV§r 256§eA§r люк цілі лазера", + "block.gtceu.uxv_4096a_laser_source_hatch": "§eUXV§r 4,096§eA§r люк джерела лазера", + "block.gtceu.uxv_4096a_laser_target_hatch": "§eUXV§r 4,096§eA§r люк цілі лазера", + "block.gtceu.uxv_4a_energy_converter": "§eUXV§r 4§eA§r енергетичний конвертер", + "block.gtceu.uxv_8a_energy_converter": "§eUXV§r 8§eA§r енергетичний конвертер", + "block.gtceu.uxv_alloy_smelter": "§eЕпічна плавильня сплавів IV§r", "block.gtceu.uxv_arc_furnace": "§eЕпічна дугова піч IV§r", "block.gtceu.uxv_assembler": "§eЕпічний збирач IV§r", "block.gtceu.uxv_autoclave": "§eЕпічний автоклав IV§r", - "block.gtceu.uxv_battery_buffer_16x": "16x буфер батареї §eнадекстримальної напруги§r", - "block.gtceu.uxv_battery_buffer_4x": "4x буфер батареї §eнадекстримальної напруги§r", - "block.gtceu.uxv_battery_buffer_8x": "8x буфер батареї §eнадекстримальної напруги§r", - "block.gtceu.uxv_bender": "§eЕпінчий листозгинач IV§r", - "block.gtceu.uxv_brewery": "§eЕпічна варильня IV§r", - "block.gtceu.uxv_canner": "§eЕпічний консерватор IV§r", + "block.gtceu.uxv_battery_buffer_16x": "§eНадмірно екстремальна напруга§r 16x акумуляторний буфер", + "block.gtceu.uxv_battery_buffer_4x": "§eНадмірно екстремальна напруга§r 4x акумуляторний буфер", + "block.gtceu.uxv_battery_buffer_8x": "§eНадмірно екстремальна напруга§r 8x акумуляторний буфер", + "block.gtceu.uxv_bender": "§eЕпічний згинач IV§r", + "block.gtceu.uxv_brewery": "§eЕпічний варильник IV§r", + "block.gtceu.uxv_canner": "§eЕпічний пакувальник IV§r", "block.gtceu.uxv_centrifuge": "§eЕпічна центрифуга IV§r", - "block.gtceu.uxv_charger_4x": "4x турбозарядка §eнадекстримальної напруги§r", + "block.gtceu.uxv_charger_4x": "§eНадмірно екстремальна напруга§r 4x турбозарядник", "block.gtceu.uxv_chemical_bath": "§eЕпічна хімічна ванна IV§r", "block.gtceu.uxv_chemical_reactor": "§eЕпічний хімічний реактор IV§r", - "block.gtceu.uxv_circuit_assembler": "§eЕпічний збирач схем IV§r", - "block.gtceu.uxv_compressor": "§eЕпінчий компресор IV§r", - "block.gtceu.uxv_cutter": "§eЕпічна різальна машина IV§r", - "block.gtceu.uxv_diode": "§eДіод НеН", + "block.gtceu.uxv_circuit_assembler": "§eЕпічний схемотехнічний збирач IV§r", + "block.gtceu.uxv_compressor": "§eЕпічний компресор IV§r", + "block.gtceu.uxv_cutter": "§eЕпічний різак IV§r", + "block.gtceu.uxv_diode": "§eUXV діод", "block.gtceu.uxv_distillery": "§eЕпічний дистилятор IV§r", - "block.gtceu.uxv_dual_input_hatch": "§eПодвійний вхідний рідинний шлюз НеН", - "block.gtceu.uxv_dual_output_hatch": "§eПодвійний вихідний рідинний шлюз НеН", - "block.gtceu.uxv_electric_furnace": "§eЕпічний IV§r", + "block.gtceu.uxv_dual_input_hatch": "§eUXV подвійний ввідний люк", + "block.gtceu.uxv_dual_output_hatch": "§eUXV подвійний вивідний люк", + "block.gtceu.uxv_electric_furnace": "§eЕпічна електрична піч IV§r", "block.gtceu.uxv_electrolyzer": "§eЕпічний електролізер IV§r", - "block.gtceu.uxv_electromagnetic_separator": "§eЕпічний електромагнітний розділювач IV§r", - "block.gtceu.uxv_energy_input_hatch": "§eВхідний роз'єм енергії НеН", - "block.gtceu.uxv_energy_input_hatch_16a": "§eВхідний роз'єм енергії НеН 16A", - "block.gtceu.uxv_energy_input_hatch_4a": "§eВхідний роз'єм енергії НеН 4A", - "block.gtceu.uxv_energy_output_hatch": "§eВхідний роз'єм енергії НеН", - "block.gtceu.uxv_energy_output_hatch_16a": "§eВхідний роз'єм енергії НеН 16A", - "block.gtceu.uxv_energy_output_hatch_4a": "§eВхідний роз'єм енергії НеН 4A", + "block.gtceu.uxv_electromagnetic_separator": "§eЕпічний електромагнітний сепаратор IV§r", + "block.gtceu.uxv_energy_input_hatch": "§eUXV енергетичний люк", + "block.gtceu.uxv_energy_input_hatch_16a": "§eUXV 16A енергетичний люк", + "block.gtceu.uxv_energy_input_hatch_4a": "§eUXV 4A енергетичний люк", + "block.gtceu.uxv_energy_output_hatch": "§eUXV динамо-люк", + "block.gtceu.uxv_energy_output_hatch_16a": "§eUXV 16A динамо-люк", + "block.gtceu.uxv_energy_output_hatch_4a": "§eUXV 4A динамо-люк", "block.gtceu.uxv_extractor": "§eЕпічний екстрактор IV§r", - "block.gtceu.uxv_extruder": "§eЕпічний ектрудор IV§r", + "block.gtceu.uxv_extruder": "§eЕпічний екструдер IV§r", "block.gtceu.uxv_fermenter": "§eЕпічний ферментатор IV§r", - "block.gtceu.uxv_fluid_heater": "§eЕпічний рідинний обігрівач IV§r", - "block.gtceu.uxv_fluid_passthrough_hatch": "§eПрохідний рідинний шлюз Нен", - "block.gtceu.uxv_fluid_solidifier": "§eЕрічний рідинний затверджувач IV§r", + "block.gtceu.uxv_fluid_heater": "§eЕпічний рідинний нагрівач IV§r", + "block.gtceu.uxv_fluid_passthrough_hatch": "§eUXV прохідний рідинний люк", + "block.gtceu.uxv_fluid_solidifier": "§eЕпічний рідинний затверджувач IV§r", "block.gtceu.uxv_forge_hammer": "§eЕпічний ковальський молот IV§r", - "block.gtceu.uxv_forming_press": "§eЕпічний формквальний прес IV§r", - "block.gtceu.uxv_gas_collector": "§eЕпічний збирач газу IV§r", - "block.gtceu.uxv_input_bus": "§eВхідна предметна шина Нен", - "block.gtceu.uxv_input_hatch": "§eВхідний рідинний шлюз НеН", - "block.gtceu.uxv_input_hatch_4x": "§eЧетверний вхідний рідинний шлюз НеН", - "block.gtceu.uxv_input_hatch_9x": "§eНепарний вхідний рідинний шлюз НеН", - "block.gtceu.uxv_item_passthrough_hatch": "§eПрохідний предметний шлюз НеН", - "block.gtceu.uxv_laser_engraver": "§eЕпічний лазерний гравер IV§r", - "block.gtceu.uxv_lathe": "§eЕпічний токарний станок IV§r", + "block.gtceu.uxv_forming_press": "§eЕпічний формовий прес IV§r", + "block.gtceu.uxv_gas_collector": "§eЕпічний газозбірник IV§r", + "block.gtceu.uxv_input_bus": "§eUXV вхідна шина", + "block.gtceu.uxv_input_hatch": "§eUXV ввідний люк", + "block.gtceu.uxv_input_hatch_4x": "§eUXV чотирикамерний ввідний люк", + "block.gtceu.uxv_input_hatch_9x": "§eUXV дев'ятикамерний ввідний люк", + "block.gtceu.uxv_item_passthrough_hatch": "§eUXV прохідний предметний люк", + "block.gtceu.uxv_laser_engraver": "§eЕпічний літограф IV§r", + "block.gtceu.uxv_lathe": "§eЕпічний токар IV§r", "block.gtceu.uxv_macerator": "§eЕпічний подрібнювач IV§r", - "block.gtceu.uxv_machine_casing": "Машинна обшивка НеН", - "block.gtceu.uxv_machine_hull": "Машинний корпус §eНеН§f", + "block.gtceu.uxv_machine_casing": "UXV корпус машини", + "block.gtceu.uxv_machine_hull": "§eUXV§f машинна основа", "block.gtceu.uxv_mixer": "§eЕпічний змішувач IV§r", - "block.gtceu.uxv_muffler_hatch": "Заглушений шлюз §eНеН", - "block.gtceu.uxv_ore_washer": "§eЕпічний очищувач руд IV§r", - "block.gtceu.uxv_output_bus": "§eВихідна предметна шина НеН", - "block.gtceu.uxv_output_hatch": "§eВихідний рідинний шлюз НеН", - "block.gtceu.uxv_output_hatch_4x": "§eЧетверний вихідний рідинний шлюз НеН", - "block.gtceu.uxv_output_hatch_9x": "§eНепарний вихідний рідинний шлюз НеН", + "block.gtceu.uxv_muffler_hatch": "Люк вихлопу§e UXV", + "block.gtceu.uxv_ore_washer": "§eЕпічний рудопромивач IV§r", + "block.gtceu.uxv_output_bus": "§eUXV вихідна шина", + "block.gtceu.uxv_output_hatch": "§eUXV вивідний люк", + "block.gtceu.uxv_output_hatch_4x": "§eUXV чотирикамерний вивідний люк", + "block.gtceu.uxv_output_hatch_9x": "§eUXV дев'ятикамерний вивідний люк", "block.gtceu.uxv_packer": "§eЕпічний пакувальник IV§r", "block.gtceu.uxv_polarizer": "§eЕпічний намагнічувач IV§r", "block.gtceu.uxv_quantum_chest": "Квантова скриня XII", - "block.gtceu.uxv_quantum_tank": "Квантовий бак XII", - "block.gtceu.uxv_rock_crusher": "§eЕпічний подрібнювач породи IV§r", - "block.gtceu.uxv_rotor_holder": "§eТримач ротора НеН", + "block.gtceu.uxv_quantum_tank": "Квантовий резервуар XII", + "block.gtceu.uxv_rock_crusher": "§eЕпічна кам'яна дробарка IV§r", + "block.gtceu.uxv_rotor_holder": "§eUXV тримач ротора", "block.gtceu.uxv_scanner": "§eЕпічний сканер IV§r", "block.gtceu.uxv_sifter": "§eЕпічний просіювач IV§r", - "block.gtceu.uxv_substation_input_hatch_64a": "Вхідна підстанція роз'єму енергії §eНеН 64A", - "block.gtceu.uxv_substation_output_hatch_64a": "Вихідна підстанція роз'єму енергії §eНеН 64A", - "block.gtceu.uxv_thermal_centrifuge": "§eЕпічна термоцентрифуга IV§r", - "block.gtceu.uxv_transformer_16a": "Сильний трансформатор §eнадекстримальної напруги§r", - "block.gtceu.uxv_transformer_1a": "Трансформатор §eнадекстримальної напруги§r", - "block.gtceu.uxv_transformer_2a": "2x трансформатор §eнадекстримальної напруги§r", - "block.gtceu.uxv_transformer_4a": "4x трансформатор §eнадекстримальної напруги§r", - "block.gtceu.uxv_wiremill": "§eЕпічний прокатний станок IV§r", + "block.gtceu.uxv_substation_input_hatch_64a": "§eUXV 64A енергетичний люк підстанції", + "block.gtceu.uxv_substation_output_hatch_64a": "§eUXV 64A динамо-люк підстанції", + "block.gtceu.uxv_thermal_centrifuge": "§eЕпічна термічна центрифуга IV§r", + "block.gtceu.uxv_transformer_16a": "§eНадмірно екстремальна напруга§r Силовий трансформатор", + "block.gtceu.uxv_transformer_1a": "§eНадмірно екстремальна напруга§r Трансформатор", + "block.gtceu.uxv_transformer_2a": "§eНадмірно екстремальна напруга§r Трансформатор високого струму (2x)", + "block.gtceu.uxv_transformer_4a": "§eНадмірно екстремальна напруга§r Трансформатор високого струму (4x)", + "block.gtceu.uxv_wiremill": "§eЕпічний волок IV§r", "block.gtceu.vacuum_freezer": "Вакуумна морозильна камера", - "block.gtceu.vibration_safe_casing": "Вібростійка обшивка", - "block.gtceu.void_hazard_sign_block": "Табличка порожнинної небезпеки", - "block.gtceu.watertight_casing": "Водонепроникна обшивка", - "block.gtceu.white_borderless_lamp": "Біла лампа без меж", + "block.gtceu.vibration_safe_casing": "Вібростійкий корпус", + "block.gtceu.void_hazard_sign_block": "Блок зі знаком небезпеки порожнечі", + "block.gtceu.watertight_casing": "Водонепроникний корпус", + "block.gtceu.white_borderless_lamp": "Біла необлямована лампа", "block.gtceu.white_lamp": "Біла лампа", - "block.gtceu.white_large_metal_sheet": "Білий великий металевий лист", - "block.gtceu.white_metal_sheet": "Білий металевий лист", - "block.gtceu.white_studs": "Білі запонки", - "block.gtceu.wire_coil.tooltip_cracking": "§8Крекінг:", - "block.gtceu.wire_coil.tooltip_energy_cracking": " §aЗнищення енергії: §f%s%%", - "block.gtceu.wire_coil.tooltip_energy_smelter": " §aЗнищення енергії: §f%s EU/т §8на рецепт", - "block.gtceu.wire_coil.tooltip_extended_info": "§7Утримуйте Shift для деталей котушки", - "block.gtceu.wire_coil.tooltip_heat": "§cБазова теплоємність: §f%d K", - "block.gtceu.wire_coil.tooltip_parallel_smelter": " §5Макс. паралель: §f%s", + "block.gtceu.white_large_metal_sheet": "Біле велике металеве покриття", + "block.gtceu.white_metal_sheet": "Біле металеве покриття", + "block.gtceu.white_studs": "Білі кубики", + "block.gtceu.wire_coil.tooltip_cracking": "§8Крекінг-устава:", + "block.gtceu.wire_coil.tooltip_energy_cracking": " §aВикористання енергії:§f %s%%", + "block.gtceu.wire_coil.tooltip_energy_smelter": "§a використання енергії:§f %s EU/т", + "block.gtceu.wire_coil.tooltip_extended_info": "§7Утримуйте Shift, щоб показати інформацію з бонусу котушки", + "block.gtceu.wire_coil.tooltip_heat": "§cБазова тепломісткість:§f %d K", + "block.gtceu.wire_coil.tooltip_parallel_smelter": "§5 Макс. паралелей:§f %s", "block.gtceu.wire_coil.tooltip_pyro": "§8Піролізна піч:", - "block.gtceu.wire_coil.tooltip_smelter": "§8Багатотопильник:", - "block.gtceu.wire_coil.tooltip_speed_pyro": " §bШвидкість обробки: §f%s%%", + "block.gtceu.wire_coil.tooltip_smelter": "§8Мультиплавильня:", + "block.gtceu.wire_coil.tooltip_speed_pyro": "§b Швидкість обробки:§f %s%%", "block.gtceu.wood_crate": "Дерев'яний ящик", - "block.gtceu.wood_drum": "Дерев'яна діжка", + "block.gtceu.wood_drum": "Дерев'яна бочка", "block.gtceu.wood_wall": "Дерев'яна стіна", - "block.gtceu.wooden_multiblock_tank": "Дерев'яний бак багатоблока", - "block.gtceu.wooden_tank_valve": "Дерев'яний вентиль багатоблока", - "block.gtceu.yellow_borderless_lamp": "Жовта лампа без меж", + "block.gtceu.wooden_multiblock_tank": "Дерев'яний багатоблочний резервуар", + "block.gtceu.wooden_tank_valve": "Дерев'яний вентиль резервуара", + "block.gtceu.yellow_borderless_lamp": "Жовта необлямована лампа", "block.gtceu.yellow_lamp": "Жовта лампа", - "block.gtceu.yellow_large_metal_sheet": "Жовтий великий металевий лист", - "block.gtceu.yellow_metal_sheet": "Жовтий металевий лист", - "block.gtceu.yellow_stripes_block.a": "Жовтий смуговий блок", - "block.gtceu.yellow_stripes_block.b": "Жовтий смуговий блок", - "block.gtceu.yellow_stripes_block.c": "Жовтий смуговий блок", - "block.gtceu.yellow_stripes_block.d": "Жовтий смуговий блок", - "block.gtceu.yellow_stripes_block_a": "Жовтий смуговий блок А", - "block.gtceu.yellow_stripes_block_b": "Жовтий смуговий блок Б", - "block.gtceu.yellow_studs": "Жовті запонки", - "block.gtceu.zpm_1024a_laser_source_hatch": "Лазерно-джерельний роз'єм §cНТМ§r 1,024§eA§r", - "block.gtceu.zpm_1024a_laser_target_hatch": "Лазерно-цільовий роз'єм §cНТМ§r 1,024§eA§r", - "block.gtceu.zpm_16a_energy_converter": "Конвертор енергії §cНТМ§r 16§eA§r", - "block.gtceu.zpm_1a_energy_converter": "Конвертор енергії §cНТМ§r 1§eA§r", - "block.gtceu.zpm_256a_laser_source_hatch": "Лазерно-джерельний роз'єм §cНТМ§r 256§eA§r", - "block.gtceu.zpm_256a_laser_target_hatch": "Лазерно-цільовий роз'єм §cНТМ§r 256§eA§r", - "block.gtceu.zpm_4096a_laser_source_hatch": "Лазерно-джерельний роз'єм §cНТМ§r 4,096§eA§r", - "block.gtceu.zpm_4096a_laser_target_hatch": "Лазерно-цільовий роз'єм §cНТМ§r 4,096§eA§r", - "block.gtceu.zpm_4a_energy_converter": "Конвертор енергії §cНТМ§r 4§eA§r", - "block.gtceu.zpm_8a_energy_converter": "Конвертор енергії §cНТМ§r 8§eA§r", - "block.gtceu.zpm_alloy_smelter": "§cЕлітний топильник сплавів III§r", + "block.gtceu.yellow_large_metal_sheet": "Жовте велике металеве покриття", + "block.gtceu.yellow_metal_sheet": "Жовте металеве покриття", + "block.gtceu.yellow_stripes_block.a": "Блок жовтих стрічок", + "block.gtceu.yellow_stripes_block.b": "Блок жовтих стрічок", + "block.gtceu.yellow_stripes_block.c": "Блок жовтих стрічок", + "block.gtceu.yellow_stripes_block.d": "Блок жовтих стрічок", + "block.gtceu.yellow_stripes_block_a": "Блок жовтих стрічок A", + "block.gtceu.yellow_stripes_block_b": "Блок жовтих стрічок B", + "block.gtceu.yellow_studs": "Жовті кубики", + "block.gtceu.zpm_1024a_laser_source_hatch": "§cZPM§r 1,024§eA§r люк джерела лазера", + "block.gtceu.zpm_1024a_laser_target_hatch": "§cZPM§r 1,024§eA§r люк цілі лазера", + "block.gtceu.zpm_16a_energy_converter": "§cZPM§r 16§eA§r енергетичний конвертер", + "block.gtceu.zpm_1a_energy_converter": "§cZPM§r 1§eA§r енергетичний конвертер", + "block.gtceu.zpm_256a_laser_source_hatch": "§cZPM§r 256§eA§r люк джерела лазера", + "block.gtceu.zpm_256a_laser_target_hatch": "§cZPM§r 256§eA§r люк цілі лазера", + "block.gtceu.zpm_4096a_laser_source_hatch": "§cZPM§r 4,096§eA§r люк джерела лазера", + "block.gtceu.zpm_4096a_laser_target_hatch": "§cZPM§r 4,096§eA§r люк цілі лазера", + "block.gtceu.zpm_4a_energy_converter": "§cZPM§r 4§eA§r енергетичний конвертер", + "block.gtceu.zpm_8a_energy_converter": "§cZPM§r 8§eA§r енергетичний конвертер", + "block.gtceu.zpm_alloy_smelter": "§cЕлітна плавильня сплавів III§r", "block.gtceu.zpm_arc_furnace": "§cЕлітна дугова піч III§r", "block.gtceu.zpm_assembler": "§cЕлітний збирач III§r", "block.gtceu.zpm_autoclave": "§cЕлітний автоклав III§r", - "block.gtceu.zpm_battery_buffer_16x": "16x буфер батареї §cНТМ напруги§r", - "block.gtceu.zpm_battery_buffer_4x": "4x буфер батареї §cНТМ напруги§r", - "block.gtceu.zpm_battery_buffer_8x": "8x буфер батареї §cНТМ напруги§r", - "block.gtceu.zpm_bender": "§cЕлітний листозгинач III§r", - "block.gtceu.zpm_brewery": "§cЕлітна варильня III§r", - "block.gtceu.zpm_canner": "§cЕлітний консерватор III§r", + "block.gtceu.zpm_battery_buffer_16x": "§cZPM-напруга§r 16x акумуляторний буфер", + "block.gtceu.zpm_battery_buffer_4x": "§cZPM-напруга§r 4x акумуляторний буфер", + "block.gtceu.zpm_battery_buffer_8x": "§cZPM-напруга§r 8x акумуляторний буфер", + "block.gtceu.zpm_bender": "§cЕлітний згинач III§r", + "block.gtceu.zpm_brewery": "§cЕлітний варильник III§r", + "block.gtceu.zpm_canner": "§cЕлітний пакувальник III§r", "block.gtceu.zpm_centrifuge": "§cЕлітна центрифуга III§r", - "block.gtceu.zpm_charger_4x": "4x турбозарядка §cНТМ напруги§r", + "block.gtceu.zpm_charger_4x": "§cZPM-напруга§r 4x турбозарядник", "block.gtceu.zpm_chemical_bath": "§cЕлітна хімічна ванна III§r", - "block.gtceu.zpm_chemical_reactor": "§cЕлітний хімічний ректор III§r", - "block.gtceu.zpm_circuit_assembler": "§cЕлітний збирач схем III§r", + "block.gtceu.zpm_chemical_reactor": "§cЕлітний хімічний реактор III§r", + "block.gtceu.zpm_circuit_assembler": "§cЕлітний схемотехнічний збирач III§r", "block.gtceu.zpm_compressor": "§cЕлітний компресор III§r", - "block.gtceu.zpm_cutter": "§cЕлітна різальна машина III§r", - "block.gtceu.zpm_diode": "§cДіот НТМ", + "block.gtceu.zpm_cutter": "§cЕлітний різак III§r", + "block.gtceu.zpm_diode": "§cZPM діод", "block.gtceu.zpm_distillery": "§cЕлітний дистилятор III§r", - "block.gtceu.zpm_dual_input_hatch": "§cПодвійний вхідний рідинний шлюз НТМ", - "block.gtceu.zpm_dual_output_hatch": "§cПодвійний вихідний рідинний шлюз НТМ", + "block.gtceu.zpm_dual_input_hatch": "§cZPM подвійний ввідний люк", + "block.gtceu.zpm_dual_output_hatch": "§cZPM подвійний вивідний люк", "block.gtceu.zpm_electric_furnace": "§cЕлітна електрична піч III§r", "block.gtceu.zpm_electrolyzer": "§cЕлітний електролізер III§r", - "block.gtceu.zpm_electromagnetic_separator": "§cЕлітний електроманітний розділювач III§r", - "block.gtceu.zpm_energy_input_hatch": "§cВхідний роз'єм енергії НТМ", - "block.gtceu.zpm_energy_input_hatch_16a": "§cВхідний роз'єм енергії НТМ 16A", - "block.gtceu.zpm_energy_input_hatch_4a": "§cВхідний роз'єм енергії НТМ 4A", - "block.gtceu.zpm_energy_output_hatch": "§cВихідний роз'єм енергії НТМ", - "block.gtceu.zpm_energy_output_hatch_16a": "§cВихідний роз'єм енергії НТМ 16A", - "block.gtceu.zpm_energy_output_hatch_4a": "§cВихідний роз'єм енергії НТМ 4A", - "block.gtceu.zpm_extractor": "§cЕлітний екстарктор III§r", - "block.gtceu.zpm_extruder": "§cЕлітний екструдор III§r", + "block.gtceu.zpm_electromagnetic_separator": "§cЕлітний електромагнітний сепаратор III§r", + "block.gtceu.zpm_energy_input_hatch": "§cZPM енергетичний люк", + "block.gtceu.zpm_energy_input_hatch_16a": "§cZPM 16A енергетичний люк", + "block.gtceu.zpm_energy_input_hatch_4a": "§cZPM 4A енергетичний люк", + "block.gtceu.zpm_energy_output_hatch": "§cZPM динамо-люк", + "block.gtceu.zpm_energy_output_hatch_16a": "§cZPM 16A динамо-люк", + "block.gtceu.zpm_energy_output_hatch_4a": "§cZPM 4A динамо-люк", + "block.gtceu.zpm_extractor": "§cЕлітний екстрактор III§r", + "block.gtceu.zpm_extruder": "§cЕлітний екструдер III§r", "block.gtceu.zpm_fermenter": "§cЕлітний ферментатор III§r", - "block.gtceu.zpm_fluid_heater": "§cЕлітний рідинний обігрівач III§r", - "block.gtceu.zpm_fluid_passthrough_hatch": "§cПрохідний рідинний шлюз НТМ", + "block.gtceu.zpm_fluid_heater": "§cЕлітний рідинний нагрівач III§r", + "block.gtceu.zpm_fluid_passthrough_hatch": "§cZPM прохідний рідинний люк", "block.gtceu.zpm_fluid_solidifier": "§cЕлітний рідинний затверджувач III§r", "block.gtceu.zpm_forge_hammer": "§cЕлітний ковальський молот III§r", - "block.gtceu.zpm_forming_press": "§cЕлітний формувальний прес III§r", - "block.gtceu.zpm_fusion_reactor": "Комп'ютер термоядерного реактору MK II", - "block.gtceu.zpm_gas_collector": "§cЕлітний повітрозабірник III§r", - "block.gtceu.zpm_hermetic_casing": "Герметична обшивка VII", - "block.gtceu.zpm_input_bus": "§cВхідна предметна шина НТМ", - "block.gtceu.zpm_input_hatch": "§cВхідний рідинний шлюз НТМ", - "block.gtceu.zpm_input_hatch_4x": "§cЧетверний вхідний рідинний шлюз НТМ", - "block.gtceu.zpm_input_hatch_9x": "§cНепарний вхідний рідинний шлюз НТМ", - "block.gtceu.zpm_item_passthrough_hatch": "§cПрохідний предметний шлюз НТМ", - "block.gtceu.zpm_lapotronic_battery": "Лапотронний конденсатор НТМ", - "block.gtceu.zpm_laser_engraver": "§cЕлітний лазерний гравер III§r", - "block.gtceu.zpm_lathe": "§cЕлітний токарний станок III§r", + "block.gtceu.zpm_forming_press": "§cЕлітний формовий прес III§r", + "block.gtceu.zpm_fusion_reactor": "Комп'ютер термоядерного реактора MK II", + "block.gtceu.zpm_gas_collector": "§cЕлітний газозбірник III§r", + "block.gtceu.zpm_hermetic_casing": "Герметичний корпус VII", + "block.gtceu.zpm_input_bus": "§cZPM вхідна шина", + "block.gtceu.zpm_input_hatch": "§cZPM ввідний люк", + "block.gtceu.zpm_input_hatch_4x": "§cZPM чотирикамерний ввідний люк", + "block.gtceu.zpm_input_hatch_9x": "§cZPM дев'ятикамерний ввідний люк", + "block.gtceu.zpm_item_passthrough_hatch": "§cZPM прохідний предметний люк", + "block.gtceu.zpm_lapotronic_battery": "ZPM лапотронний акумулятор", + "block.gtceu.zpm_laser_engraver": "§cЕлітний літограф III§r", + "block.gtceu.zpm_lathe": "§cЕлітний токар III§r", "block.gtceu.zpm_macerator": "§cЕлітний подрібнювач III§r", - "block.gtceu.zpm_machine_casing": "Машинна обшивка НТМ", - "block.gtceu.zpm_machine_hull": "Машинний корпус §cНТМ§f", + "block.gtceu.zpm_machine_casing": "ZPM корпус машини", + "block.gtceu.zpm_machine_hull": "§cZPM§f машинна основа", "block.gtceu.zpm_mixer": "§cЕлітний змішувач III§r", - "block.gtceu.zpm_muffler_hatch": "Заглушений шлюз §cНТМ", - "block.gtceu.zpm_ore_washer": "§cЕлітний очищувач руд III§r", - "block.gtceu.zpm_output_bus": "§cВихідна предметна шина НТМ", - "block.gtceu.zpm_output_hatch": "§cВихідний рідинний шлюз НТМ", - "block.gtceu.zpm_output_hatch_4x": "§cЧетверний вихідний рідинний шлюз НТМ", - "block.gtceu.zpm_output_hatch_9x": "§cНепарний вихідний рідинний шлюз НТМ", + "block.gtceu.zpm_muffler_hatch": "Люк вихлопу§c ZPM", + "block.gtceu.zpm_ore_washer": "§cЕлітний рудопромивач III§r", + "block.gtceu.zpm_output_bus": "§cZPM вихідна шина", + "block.gtceu.zpm_output_hatch": "§cZPM вивідний люк", + "block.gtceu.zpm_output_hatch_4x": "§cZPM чотирикамерний вивідний люк", + "block.gtceu.zpm_output_hatch_9x": "§cZPM дев'ятикамерний вивідний люк", "block.gtceu.zpm_packer": "§cЕлітний пакувальник III§r", - "block.gtceu.zpm_parallel_hatch": "Ідеальний шлюз паралельного контролю", + "block.gtceu.zpm_parallel_hatch": "Ультимативний люк паралельного контролю", "block.gtceu.zpm_polarizer": "§cЕлітний намагнічувач III§r", "block.gtceu.zpm_quantum_chest": "Квантова скриня VII", - "block.gtceu.zpm_quantum_tank": "Квантовий бак VII", - "block.gtceu.zpm_rock_crusher": "§cЕлітний подрібнювач породи III§r", - "block.gtceu.zpm_rotor_holder": "§cТримар ротора НТМ", + "block.gtceu.zpm_quantum_tank": "Квантовий резервуар VII", + "block.gtceu.zpm_rock_crusher": "§cЕлітна кам'яна дробарка III§r", + "block.gtceu.zpm_rotor_holder": "§cZPM тримач ротора", "block.gtceu.zpm_scanner": "§cЕлітний сканер III§r", "block.gtceu.zpm_sifter": "§cЕлітний просіювач III§r", - "block.gtceu.zpm_substation_input_hatch_64a": "Вхідна підстанція роз'єму енергії §cНТМ 64A", - "block.gtceu.zpm_substation_output_hatch_64a": "Вхідна підстанція роз'єму енергії §cНТМ 64A", - "block.gtceu.zpm_thermal_centrifuge": "§cЕлітна термоцентрифуга III§r", - "block.gtceu.zpm_transformer_16a": "Сильний трансформатор §cНТМ напруги§r", - "block.gtceu.zpm_transformer_1a": "Трансформатор §cНТМ напруги§r", - "block.gtceu.zpm_transformer_2a": "2x трансформатор §cНТМ напруги§r", - "block.gtceu.zpm_transformer_4a": "4x трансформатор §cНТМ напруги§r", - "block.gtceu.zpm_wiremill": "§cЕлітний прокатний станок III§r", + "block.gtceu.zpm_substation_input_hatch_64a": "§cZPM 64A енергетичний люк підстанції", + "block.gtceu.zpm_substation_output_hatch_64a": "§cZPM 64A динамо-люк підстанції", + "block.gtceu.zpm_thermal_centrifuge": "§cЕлітна термічна центрифуга III§r", + "block.gtceu.zpm_transformer_16a": "§cZPM-напруга§r Силовий трансформатор", + "block.gtceu.zpm_transformer_1a": "§cZPM-напруга§r Трансформатор", + "block.gtceu.zpm_transformer_2a": "§cZPM-напруга§r Трансформатор високого струму (2x)", + "block.gtceu.zpm_transformer_4a": "§cZPM-напруга§r Трансформатор високого струму (4x)", + "block.gtceu.zpm_wiremill": "§cЕлітний волок III§r", "block.gtceu.zpm_world_accelerator": "§cЕлітний світовий прискорювач III§r", - "block.sterilizing_filter_casing.tooltip": "Створює §aстерильне§7 середовище", - "block.surface_rock": "Поверхневий мінерал (%s)", - "button.gtceu.mark_as_depleted.name": "Маркер видалено", - "button.gtceu.toggle_waypoint.name": "Перемикач маршрутної точки", - "command.gtceu.cape.failure.does_not_exist": "Плащ %s не існує", - "command.gtceu.cape.give.failed": "Нових плащів не розблоковано", - "command.gtceu.cape.give.success.multiple": "Розблоковано %s плащів для %s гравців", - "command.gtceu.cape.give.success.single": "Розблоковано %s плащів для %s", - "command.gtceu.cape.take.failed": "Не вдалося видалити плащі", - "command.gtceu.cape.take.success.multiple": "Отримано %s плащів від %s гравців", - "command.gtceu.cape.take.success.single": "Отримано %s плащів від %s", - "command.gtceu.cape.use.failed": "%s не може використовувати плащ %s, тому що у нього його немає (або не існує)!", - "command.gtceu.cape.use.success": "%s зараз використовує плащ %s", - "command.gtceu.cape.use.success.none": "%s більше не використовує плащ", - "command.gtceu.dump_data.success": "Ресурси %s скинуто з реєстру %s до %s", - "command.gtceu.medical_condition.get": "Гравець %s має такі захворювання:", - "command.gtceu.medical_condition.get.element": "Стан %s§r: %s хвилин %s секунд", - "command.gtceu.medical_condition.get.element.permanent": "Стан %s§r: %s хвилин %s секунд (постійно)", - "command.gtceu.medical_condition.get.empty": "У гравця %s немає захворювань.", - "command.gtceu.place_vein.failure": "Не вдалося розмістити вену %s у позиції %s", - "command.gtceu.place_vein.success": "Жила %s розміщена в позиції %s", - "command.gtceu.share_prospection_data.notification": "%s ділиться з вами даними пошуку!", + "block.sterilizing_filter_casing.tooltip": "Створює§a стерильне§7 середовище", + "block.surface_rock": "%s (поверхневий поклад)", + "button.gtceu.mark_as_depleted.name": "Позначити як виснажений", + "button.gtceu.toggle_waypoint.name": "Перемикнути маршрутну точку", + "command.gtceu.cape.failure.does_not_exist": "Плаща «%s» не існує", + "command.gtceu.cape.give.failed": "Нових плащів не відкрито", + "command.gtceu.cape.give.success.multiple": "Відкрито %s плащів для %s гравців", + "command.gtceu.cape.give.success.single": "Відкрито %s плащів для %s", + "command.gtceu.cape.take.failed": "Нічого забирати", + "command.gtceu.cape.take.success.multiple": "Забрано %s плащів у %s гравців", + "command.gtceu.cape.take.success.single": "Забрано %s плащів у %s", + "command.gtceu.cape.use.failed": "%s не може користуватися плащем %s, тому що не має його (або його не існує)!", + "command.gtceu.cape.use.success": "%s тепер користується плащем %s", + "command.gtceu.cape.use.success.none": "%s більше не користується плащем", + "command.gtceu.dump_data.success": "Перекинуто %s ресурсів з реєстру %s до %s", + "command.gtceu.medical_condition.get": "Гравець %s має такі медичні показання:", + "command.gtceu.medical_condition.get.element": "Ураження - %s§r: %s хвилин %s секунд", + "command.gtceu.medical_condition.get.element.permanent": "Ураження - %s§r: %s хвилин %s секунд (постійне)", + "command.gtceu.medical_condition.get.empty": "Гравець %s не має медичних показань.", + "command.gtceu.place_vein.failure": "Не вдалося розмістити жилу %s на позиції %s", + "command.gtceu.place_vein.success": "Розміщено жилу %s на позиції %s", + "command.gtceu.share_prospection_data.notification": "%s ділиться з вами розвідницькими даними!", "config.gtceu.option.addLoot": "addLoot", "config.gtceu.option.ae2": "ae2", "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "allowDrumsInputFluidsFromOutputSide", @@ -1879,6 +1880,7 @@ "config.gtceu.option.steelSteamMultiblocks": "steelSteamMultiblocks", "config.gtceu.option.surfaceRockProspectRange": "surfaceRockProspectRange", "config.gtceu.option.tankItemFluidPreview": "tankItemFluidPreview", + "config.gtceu.option.temperaturesInKelvin": "temperaturesInKelvin", "config.gtceu.option.titaniumBoilerHeatSpeed": "titaniumBoilerHeatSpeed", "config.gtceu.option.titaniumBoilerMaxTemperature": "titaniumBoilerMaxTemperature", "config.gtceu.option.toggle": "toggle", @@ -1904,319 +1906,320 @@ "config.gtceu.option.xaerosMapIntegration": "xaerosMapIntegration", "config.gtceu.option.yOffset": "yOffset", "config.gtceu.option.zombieSpawnWithSabers": "zombieSpawnWithSabers", - "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] інфо автовиводу", - "config.jade.plugin_gtceu.cable_info": "[GTCEu] інфо кабелю", - "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] контрольованість", - "config.jade.plugin_gtceu.data_bank": "[GTCEu] інфо накопичувача даних", - "config.jade.plugin_gtceu.electric_container_provider": "[GTCEu] електричне вмістище", - "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] режим конвертора енергії", - "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] інфо залишкового вентиля", - "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] очищена небезпека", - "config.jade.plugin_gtceu.machine_mode": "[GTCEu] режим машини", - "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] технічне інфо", - "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] інфо буферу шаблону", - "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] інфо проксі буферу шаблону", - "config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] багатоблокові структури", - "config.jade.plugin_gtceu.parallel_info": "[GTCEu] інфо паралелей", - "config.jade.plugin_gtceu.primitive_pump": "[GTCEu] інфо примітивної помпи", - "config.jade.plugin_gtceu.recipe_logic_provider": "[GTCEu] логіка рецепта", - "config.jade.plugin_gtceu.recipe_output_info": "[GTCEu] інфо виводу рецепту", - "config.jade.plugin_gtceu.stained_color": "[GTCEu] інфо фарбованих кольорів", - "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] інфо парового котла", - "config.jade.plugin_gtceu.transformer": "[GTCEu] інфо трансформатору", - "config.jade.plugin_gtceu.workable_provider": "[GTCEu] робочість", - "cover.advanced_detector.latch.disabled.0": "Поведінка: безперервна", + "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] Інфо автовиведення", + "config.jade.plugin_gtceu.cable_info": "[GTCEu] Інфо кабелів", + "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] Контролювання", + "config.jade.plugin_gtceu.data_bank": "[GTCEu] Інфо зберігача даних", + "config.jade.plugin_gtceu.electric_container_provider": "[GTCEu] Електричний контейнер", + "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] Режим енергетичного конвертера", + "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] Інфо витяжної вентиляції", + "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] Очисник загроз", + "config.jade.plugin_gtceu.ldp_endpoint": "[GTCEu] Інфо точки призначення довгих трубопроводів", + "config.jade.plugin_gtceu.machine_mode": "[GTCEu] Режим машини", + "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] Інфо з обслуговування", + "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] Інфо буфера шаблонів", + "config.jade.plugin_gtceu.me_pattern_buffer_proxy": "[GTCEu] Інфо проксі буфера шаблонів", + "config.jade.plugin_gtceu.multiblock_structure": "[GTCEu] Багатоблочна конструкція", + "config.jade.plugin_gtceu.parallel_info": "[GTCEu] Інфо паралелізації", + "config.jade.plugin_gtceu.primitive_pump": "[GTCEu] Інфо примітивної помпи", + "config.jade.plugin_gtceu.recipe_logic_provider": "[GTCEu] Логіка рецептів", + "config.jade.plugin_gtceu.recipe_output_info": "[GTCEu] Інфо виводу рецептів", + "config.jade.plugin_gtceu.stained_color": "[GTCEu] Інфо заплямованого блоку", + "config.jade.plugin_gtceu.steam_boiler_info": "[GTCEu] Інфо парового котла", + "config.jade.plugin_gtceu.transformer": "[GTCEu] Інфо трансформатора", + "config.jade.plugin_gtceu.workable_provider": "[GTCEu] Обробка", + "cover.advanced_detector.latch.disabled.0": "Поведінка: Безперервна", "cover.advanced_detector.latch.disabled.1": "", - "cover.advanced_detector.latch.disabled.2": "Змінює поведінку редстоуну цього модифікатора.", - "cover.advanced_detector.latch.disabled.3": "§eБезперервний§7 — усталено; значення менше ніж мінімальний вихід 0; значення вищі за максимальний вихід 15; значення між мінімальним і максимальним виходом між 0 і 15", - "cover.advanced_detector.latch.disabled.4": "§eЗасув§7 — виводити 15, поки не буде вище максимуму, потім виводити 0, поки не буде нижче мінімуму", - "cover.advanced_detector.latch.enabled.0": "Поведінка: заблоковано", + "cover.advanced_detector.latch.disabled.2": "Змінити поведінку цієї кришки при редстоуновому заживленні.", + "cover.advanced_detector.latch.disabled.3": "§eБезперервна§7 - Усталено; значення менше мінімального виходу 0; значення більше максимального виходу 15; значення між мінімальним і максимальним виходом від 0 до 15", + "cover.advanced_detector.latch.disabled.4": "§eЗамкнена§7 - виводити 15, поки не перевищить максимум, потім виводити 0, поки не стане менше мінімуму", + "cover.advanced_detector.latch.enabled.0": "Поведінка: Замкнена", "cover.advanced_detector.latch.enabled.1": "", - "cover.advanced_detector.latch.enabled.2": "Змінює поведінку редстоуну цього модифікатора.", - "cover.advanced_detector.latch.enabled.3": "§eБезперервний§7 — усталено; значення, менші за мінімальний вихід 0; значення, вищі за максимальний вихід 15; значення між мінімальним і максимальним виходом між 0 і 15", - "cover.advanced_detector.latch.enabled.4": "§eЗасув§7 — виводити 15, поки не буде вище максимуму, потім виводити 0, поки не буде нижче мінімуму", - "cover.advanced_energy_detector.invert.disabled.0": "Вихід: нормальний", + "cover.advanced_detector.latch.enabled.2": "Змінити поведінку цієї кришки при редстоуновому заживленні.", + "cover.advanced_detector.latch.enabled.3": "§eБезперервна§7 - Усталено; значення менше мінімального виходу 0; значення більше максимального виходу 15; значення між мінімальним і максимальним виходом від 0 до 15", + "cover.advanced_detector.latch.enabled.4": "§eЗамкнена§7 - виводити 15, поки не перевищить максимум, потім виводити 0, поки не стане менше мінімуму", + "cover.advanced_energy_detector.invert.disabled.0": "Вихід: Нормальний", "cover.advanced_energy_detector.invert.disabled.1": "", - "cover.advanced_energy_detector.invert.disabled.2": "Перемкніть, щоб інвертувати логіку червоного каменю", - "cover.advanced_energy_detector.invert.disabled.3": "Усталено сигнал редстоуну випромінюється, коли менше, ніж мінімальний EU, і припиняє випромінювати, коли перевищує максимальний EU", - "cover.advanced_energy_detector.invert.enabled.0": "Вихід: інвертований", + "cover.advanced_energy_detector.invert.disabled.2": "Перемкніть, щоб інвертувати логіку редстоуна", + "cover.advanced_energy_detector.invert.disabled.3": "Усталено, редстоун випромінюється, коли мінімальне значення EU менше, і припиняє випромінювання, коли максимальне значення EU перевищує мінімальне.", + "cover.advanced_energy_detector.invert.enabled.0": "Вихід: Інвертований", "cover.advanced_energy_detector.invert.enabled.1": "", - "cover.advanced_energy_detector.invert.enabled.2": "Перемкніть, щоб інвертувати логіку редстоуну", - "cover.advanced_energy_detector.invert.enabled.3": "Усталено сигнал редстоуну випромінюється, коли менше, ніж мінімальний EU, і припиняє випромінювати, коли перевищує максимальний EU", - "cover.advanced_energy_detector.label": "Покращений датчик енергії", - "cover.advanced_energy_detector.max": "Макс", - "cover.advanced_energy_detector.min": "Мін", - "cover.advanced_energy_detector.use_percent.disabled.0": "Режим: дискретний EU", + "cover.advanced_energy_detector.invert.enabled.2": "Перемкніть, щоб інвертувати логіку редстоуна", + "cover.advanced_energy_detector.invert.enabled.3": "Усталено, редстоун випромінюється, коли мінімальне значення EU менше, і припиняє випромінювання, коли максимальне значення EU перевищує мінімальне.", + "cover.advanced_energy_detector.label": "Вдосконалений детектор енергії", + "cover.advanced_energy_detector.max": "Максимум", + "cover.advanced_energy_detector.min": "Мінімум", + "cover.advanced_energy_detector.use_percent.disabled.0": "Режим: Дискретна EU", "cover.advanced_energy_detector.use_percent.disabled.1": "", - "cover.advanced_energy_detector.use_percent.disabled.2": "Зміна між використанням дискретних значень EU або відсотків для порівняння мінімального/максимального значення з приєднаним накопичувачем енергії.", - "cover.advanced_energy_detector.use_percent.enabled.0": "Режим: відсоток", + "cover.advanced_energy_detector.use_percent.disabled.2": "Перемикайтеся між використанням дискретних значень або відсотків EU для порівняння мінімуму/максимуму з підключеним накопичувачем енергії.", + "cover.advanced_energy_detector.use_percent.enabled.0": "Режим: Процентна", "cover.advanced_energy_detector.use_percent.enabled.1": "", - "cover.advanced_energy_detector.use_percent.enabled.2": "Перехід між використанням дискретних значень EU або відсотків для порівняння мінімального/максимального значення з приєднаним накопичувачем енергії.", - "cover.advanced_fluid_detector.invert.disabled.0": "Вихід: нормальний", + "cover.advanced_energy_detector.use_percent.enabled.2": "Перемикайтеся між використанням дискретних значень або відсотків EU для порівняння мінімуму/максимуму з підключеним накопичувачем енергії.", + "cover.advanced_fluid_detector.invert.disabled.0": "Вихід: Нормальний", "cover.advanced_fluid_detector.invert.disabled.1": "", - "cover.advanced_fluid_detector.invert.disabled.2": "Перемкніть, щоб інвертувати логіку редстоуну", - "cover.advanced_fluid_detector.invert.disabled.3": "Усталено сигнал редстоуну припиняє випромінюватися, коли менше ніж мінімальні мілівідра рідини, і починає випромінювати, коли перевищує мін. Мілівідра рідини до встановленого максимуму", - "cover.advanced_fluid_detector.invert.enabled.0": "Вихід: інвертований", + "cover.advanced_fluid_detector.invert.disabled.2": "Перемкніть, щоб інвертувати логіку редстоуна", + "cover.advanced_fluid_detector.invert.disabled.3": "Усталено редстоун припиняє випромінювання, коли рівень рідини менший за мінімальний мВ, і починає випромінювати, коли рівень рідини більший за мінімальний мВ до встановленого максимуму.", + "cover.advanced_fluid_detector.invert.enabled.0": "Вихід: Інвертований", "cover.advanced_fluid_detector.invert.enabled.1": "", - "cover.advanced_fluid_detector.invert.enabled.2": "Перемкніть, щоб інвертувати логіку редстоуну", - "cover.advanced_fluid_detector.invert.enabled.3": "Усталено сигнал редстоуну припиняє випромінюватися, коли менше ніж мінімальний мВ рідини, і починає випромінювати, коли перевищує мін. мВ рідини до встановленого максимуму", - "cover.advanced_fluid_detector.label": "Розширений датчик рідини", - "cover.advanced_fluid_detector.max": "Макс. рідина (мВ)", - "cover.advanced_fluid_detector.min": "Мін. рідина (мВ)", - "cover.advanced_item_detector.invert.disabled.0": "Вихід: нормальний", + "cover.advanced_fluid_detector.invert.enabled.2": "Перемкніть, щоб інвертувати логіку редстоуна", + "cover.advanced_fluid_detector.invert.enabled.3": "Усталено редстоун припиняє випромінювання, коли рівень рідини менший за мінімальний мВ, і починає випромінювати, коли рівень рідини більший за мінімальний мВ до встановленого максимуму.", + "cover.advanced_fluid_detector.label": "Вдосконалений детектор рідин", + "cover.advanced_fluid_detector.max": "Максимум рідини (мВ)", + "cover.advanced_fluid_detector.min": "Мінімум рідина (мВ)", + "cover.advanced_item_detector.invert.disabled.0": "Вихід: Нормальний", "cover.advanced_item_detector.invert.disabled.1": "", - "cover.advanced_item_detector.invert.disabled.2": "Перемкніть, щоб інвертувати логіку редстоуну", - "cover.advanced_item_detector.invert.disabled.3": "Усталено сигнал редстоуну припиняє випромінюватися, коли кількість предметів менше мінімальної, і починає випромінювати, коли кількість предметів перевищує мінімальну до встановленого максимуму", - "cover.advanced_item_detector.invert.enabled.0": "Вихід: інвертований", + "cover.advanced_item_detector.invert.disabled.2": "Перемкніть, щоб інвертувати логіку редстоуна", + "cover.advanced_item_detector.invert.disabled.3": "Усталено, редстоун припиняє випромінювання, коли кількість предметів менша за мінімальну, і починає випромінювати, коли кількість предметів більша за мінімальну, але не перевищує встановленого максимуму", + "cover.advanced_item_detector.invert.enabled.0": "Вихід: Інвертований", "cover.advanced_item_detector.invert.enabled.1": "", - "cover.advanced_item_detector.invert.enabled.2": "Перемкніть щоб інвертувати логіку редстоуну", - "cover.advanced_item_detector.invert.enabled.3": "Усталено сигнал редстоуну припиняє випромінюватися, коли кількість предметів менше мінімальної, і починає випромінювати, коли кількість предметів перевищує мінімальну до встановленого максимуму", - "cover.advanced_item_detector.label": "Розширений детектор предметів", - "cover.advanced_item_detector.max": "Максимальна кількість предметів", - "cover.advanced_item_detector.min": "Мінімальна кількість предметів", - "cover.bucket.mode.bucket": "В", + "cover.advanced_item_detector.invert.enabled.2": "Перемкніть, щоб інвертувати логіку редстоуна", + "cover.advanced_item_detector.invert.enabled.3": "Усталено, редстоун припиняє випромінювання, коли кількість предметів менша за мінімальну, і починає випромінювати, коли кількість предметів більша за мінімальну, але не перевищує встановленого максимуму", + "cover.advanced_item_detector.label": "Вдосконалений детектор предметів", + "cover.advanced_item_detector.max": "Максимум предметів", + "cover.advanced_item_detector.min": "Мінімум предметів", + "cover.bucket.mode.bucket": "B", "cover.bucket.mode.milli_bucket": "мВ", - "cover.conveyor.blocks_input.disabled.0": "Якщо ввімкнено, предмети не постачатися, коли модифікатор налаштовано на забирання предметів із інвентарю в трубу.", - "cover.conveyor.blocks_input.disabled.1": "§cВИМК.", - "cover.conveyor.blocks_input.enabled.0": "Якщо ввімкнено, предмети не постачатися, коли модифікатор встановлено, щоб забирати предмети з інвентарю в трубу.", - "cover.conveyor.blocks_input.enabled.1": "§aУВІМК.", - "cover.conveyor.distribution.insert_first.0": "Режим розподілення: §bПріоритет", - "cover.conveyor.distribution.insert_first.1": "§7Буде постачатися в перший інвентар із найвищим пріоритетом, який зможе знайти.", - "cover.conveyor.distribution.insert_first.2": "§7Обмежувальні канали предметів знижують пріоритет шляху.", - "cover.conveyor.distribution.round_robin_global.0": "Режим розподілення: §bКругова система", - "cover.conveyor.distribution.round_robin_global.1": "§7Розподіляє предмети порівну між приєднаними інвентарями", - "cover.conveyor.distribution.round_robin_prio.0": "Режим розподілення: §bКругова система з пріоритетом", - "cover.conveyor.distribution.round_robin_prio.1": "§7Спроба розділити предмети між приєднаними інвентарями та спочатку розглядає вищі пріоритети.", - "cover.conveyor.distribution.round_robin_prio.2": "§7Обмежувальні канали предметів знижують пріоритет шляху.", + "cover.conveyor.blocks_input.disabled.0": "Якщо увімкнено, предмети не вставлятимуться, коли кришку встановлено так, щоб втягувати предмети з містила в трубу.", + "cover.conveyor.blocks_input.disabled.1": "§cВимкнено", + "cover.conveyor.blocks_input.enabled.0": "Якщо увімкнено, предмети не вставлятимуться, коли кришку встановлено так, щоб втягувати предмети з містила в трубу.", + "cover.conveyor.blocks_input.enabled.1": "§aУвімкнено", + "cover.conveyor.distribution.insert_first.0": "Режим розповсюдження: §bПріоритетний", + "cover.conveyor.distribution.insert_first.1": "§7Вставить до першого знайденого містила з найвищим пріоритетом.", + "cover.conveyor.distribution.insert_first.2": "§7Обмежувальні предметні труби знижують пріоритет шляху.", + "cover.conveyor.distribution.round_robin_global.0": "Режим розповсюдження: §bЦиклічний", + "cover.conveyor.distribution.round_robin_global.1": "§7Рівномірно розподіляє предмети між під'єднаними містилами", + "cover.conveyor.distribution.round_robin_prio.0": "Режим розповсюдження: §bЦиклічний із пріоритетом", + "cover.conveyor.distribution.round_robin_prio.1": "§7Намагається рівномірно розподілити предмети між пов'язаними містилами.", + "cover.conveyor.distribution.round_robin_prio.2": "§7Не передаватиме предмети через обмежені предметні труби, поки наявні інші шляхи.", "cover.conveyor.item_filter.title": "Фільтр предметів", "cover.conveyor.mode": "Режим: %s", - "cover.conveyor.mode.export": "Режим: постачання", - "cover.conveyor.mode.import": "Режим: забирання", - "cover.conveyor.tag.title.0": "Назва теґу", - "cover.conveyor.tag.title.1": "(використовуйте * з символом підстановки)", - "cover.conveyor.title": "Налаштування модифікатора конвеєра (%s)", - "cover.conveyor.transfer_rate": "§7предм./с", - "cover.detector_base.message_inverted_state": "Статус нагляду: інвертований", - "cover.detector_base.message_normal_state": "Статус нагляду: нормальний", - "cover.ender_fluid_link.incomplete_hex.0": "Введений колір неповний!", - "cover.ender_fluid_link.incomplete_hex.1": "Буде застосовано після завершення (усі 8 шістнадцяткових цифр)", - "cover.ender_fluid_link.incomplete_hex.2": "Закриття інтерфейсу призведе до втрати редагувань!", - "cover.ender_fluid_link.iomode.disabled": "Постачання/забирання вимкнено", - "cover.ender_fluid_link.iomode.enabled": "Постачання/забирання увімкнено", - "cover.ender_fluid_link.private.tooltip.disabled.0": "Перейти в режим приватного баку", - "cover.ender_fluid_link.private.tooltip.disabled.1": "Приватний режим використовує гравця, який спочатку розмістив модифікатор", - "cover.ender_fluid_link.private.tooltip.enabled": "Перейти в режим публічного баку", - "cover.ender_fluid_link.title": "Посилання рідин Енду", - "cover.ender_fluid_link.tooltip.channel_description": "Установити опис каналу з введеним текстом", - "cover.ender_fluid_link.tooltip.channel_name": "Установити назву каналу з уведеним текстом", + "cover.conveyor.mode.export": "Режим: Експорт", + "cover.conveyor.mode.import": "Режим: Імпорт", + "cover.conveyor.tag.title.0": "Тегове ім'я", + "cover.conveyor.tag.title.1": "(використовуйте * для підстановочного символу)", + "cover.conveyor.title": "Налаштування кришки конвеєра (%s)", + "cover.conveyor.transfer_rate": "§7предметів/с", + "cover.detector_base.message_inverted_state": "Статус моніторингу: Перевернутий", + "cover.detector_base.message_normal_state": "Статус моніторингу: Нормальний", + "cover.ender_fluid_link.incomplete_hex.0": "Введено неповний колір!", + "cover.ender_fluid_link.incomplete_hex.1": "Буде застосовано після завершення (всі 8 шістнадцяткових чисел)", + "cover.ender_fluid_link.incomplete_hex.2": "Закриття інтерфейсу скасує усі зміни!", + "cover.ender_fluid_link.iomode.disabled": "Ввід/вивід вимкнено", + "cover.ender_fluid_link.iomode.enabled": "Ввід/вивід увімкнено", + "cover.ender_fluid_link.private.tooltip.disabled.0": "Перехід у приватний режим резервуара", + "cover.ender_fluid_link.private.tooltip.disabled.1": "Приватний режим використовує гравець, який першим встановив кришку", + "cover.ender_fluid_link.private.tooltip.enabled": "Перехід у публічний режим резервуара", + "cover.ender_fluid_link.title": "Рідинний зв'язок Енду", + "cover.ender_fluid_link.tooltip.channel_description": "Встановити опис каналу за допомогою введеного тексту", + "cover.ender_fluid_link.tooltip.channel_name": "Встановити назву каналу за допомогою введеного тексту", "cover.ender_fluid_link.tooltip.clear_button": "Очистити опис каналу", "cover.ender_fluid_link.tooltip.list_button": "Показати список каналів", - "cover.ender_item_link.title": "Посилання предмета Енду", - "cover.ender_redstone_link.title": "Посилання редстоуну Енду", + "cover.ender_item_link.title": "Предметний зв'язок Енду", + "cover.ender_redstone_link.title": "Редстоуновий зв'язок Енду", "cover.filter.blacklist.disabled": "Білий список", "cover.filter.blacklist.enabled": "Чорний список", - "cover.filter.mode.filter_both": "Постачання/забирання фільтра", - "cover.filter.mode.filter_extract": "Забирання фільтра", - "cover.filter.mode.filter_insert": "Постачання фільтра", - "cover.fluid.voiding.advanced.title": "Розширені налаштування знищення рідини", - "cover.fluid.voiding.title": "Налаштування знищення рідини", - "cover.fluid_filter.config_amount.0": "Прокрутка колеса вгору збільшує кількість, вниз зменшує", + "cover.filter.mode.filter_both": "Вставка/витягання фільтра", + "cover.filter.mode.filter_extract": "Витягнути фільтр", + "cover.filter.mode.filter_insert": "Вставка фільтра", + "cover.fluid.voiding.advanced.title": "Вдосконалене налаштування видалення рідини", + "cover.fluid.voiding.title": "Налаштування видалення рідини", + "cover.fluid_filter.config_amount.0": "Коліщатко вгору збільшує кількість, вниз - зменшує.", "cover.fluid_filter.config_amount.1": "Shift[§6x10§r],Ctrl[§ex100§r],Shift+Ctrl[§ax1000§r]", - "cover.fluid_filter.config_amount.2": "ПКМ збільшить кількість, ЛКМ зменшить", - "cover.fluid_filter.config_amount.3": "Утримуйте Shift для подвоєння/вдвічі", - "cover.fluid_filter.config_amount.4": "СКМ, щоб очистити", - "cover.fluid_filter.mode.filter_both": "Фільтр заповнення та зливу", - "cover.fluid_filter.mode.filter_drain": "Фільтр зливу", + "cover.fluid_filter.config_amount.2": "ПКМ збільшує кількість, ЛКМ - зменшує.", + "cover.fluid_filter.config_amount.3": "Утримуйте Shift, щоб подвоїти/розділити.", + "cover.fluid_filter.config_amount.4": "Клацніть СКМ, щоб очистити", + "cover.fluid_filter.mode.filter_both": "Фільтр заповнення та спорожнення", + "cover.fluid_filter.mode.filter_drain": "Фільтр спорожнення", "cover.fluid_filter.mode.filter_fill": "Фільтр заповнення", - "cover.fluid_filter.title": "Рідинний фільтр", - "cover.fluid_regulator.keep_exact": "Точне збереження: %s", - "cover.fluid_regulator.supply_exact": "Точне постачання: %s", - "cover.fluid_regulator.title": "Налаштування регулятора рідини (%s)", - "cover.fluid_regulator.transfer_mode.description.0": "§eБудь-яке постачання§r — у цьому режимі модифікатор передаватиме якомога більше рідин, які відповідають її фільтру.", - "cover.fluid_regulator.transfer_mode.description.1": "§eТочне постачання§r — у цьому режимі модифікатор подаватиме рідини порціями, зазначеними у вікні під цією кнопкою. Якщо кількість рідини менша за розмір порції, рідини не переміщатимуться.", - "cover.fluid_regulator.transfer_mode.description.2": "§eТочне збереження§r — у цьому режимі модифікатор зберігатиме вказану кількість рідини в інвентарі призначення, надаючи додаткову кількість рідини, якщо потрібно.", - "cover.fluid_regulator.transfer_mode.description.3": "§7Порада: Shift помножить кількість збільшення/зменшення на 10, ctrl на 100.", - "cover.item.voiding.advanced.title": "Розширені налаштування знищення предметів", + "cover.fluid_filter.title": "Фільтр рідин", + "cover.fluid_regulator.keep_exact": "Зберігати точно: %s", + "cover.fluid_regulator.supply_exact": "Подавати точно: %s", + "cover.fluid_regulator.title": "Налаштування регулятора подачі рідини (%s)", + "cover.fluid_regulator.transfer_mode.description.0": "§eПодавати будь-як§r - у цьому режимі кришка подаватиме якомога більше рідин, що відповідають її фільтру.", + "cover.fluid_regulator.transfer_mode.description.1": "§eПодавати точно§r - у цьому режимі кришка подаватиме рідини порціями, вказаними у вікні під цією кнопкою. Блокує подачу меншої кількості рідини, ніж зазначено порцією.", + "cover.fluid_regulator.transfer_mode.description.2": "§eУтримувати точно§r - у цьому режимі кришка буде зберігати вказану кількість рідин в призначеному інвентарі, доливаючи рідину, якщо це необхідно.", + "cover.fluid_regulator.transfer_mode.description.3": "§7Порада: Клацання із затиснутим Shift помножить крок зміни на 10, а клацання із Ctrl помножить крок на 100.", + "cover.item.voiding.advanced.title": "Вдосконалені налаштування знищення предметів", "cover.item.voiding.title": "Налаштування знищення предметів", - "cover.item_filter.ignore_damage.disabled": "Поважати шкоду", + "cover.item_filter.ignore_damage.disabled": "Враховувати шкоду", "cover.item_filter.ignore_damage.enabled": "Ігнорувати шкоду", - "cover.item_filter.ignore_nbt.disabled": "Поважати NBT", + "cover.item_filter.ignore_nbt.disabled": "Враховувати NBT", "cover.item_filter.ignore_nbt.enabled": "Ігнорувати NBT", "cover.item_filter.title": "Фільтр предметів", "cover.item_smart_filter.filtering_mode.centrifuge": "Центрифуга", - "cover.item_smart_filter.filtering_mode.description.0": "Виберіть машину, яку цей розумний фільтр використовуватиме для фільтрації.", - "cover.item_smart_filter.filtering_mode.description.1": "Він автоматично вибере потрібні частини предметів для роботизованої руки.", + "cover.item_smart_filter.filtering_mode.description.0": "Виберіть машину, яку буде використовувати розумний фільтр для фільтрації.", + "cover.item_smart_filter.filtering_mode.description.1": "Він автоматично вибере потрібні обсяги предметів для маніпулятора.", "cover.item_smart_filter.filtering_mode.electrolyzer": "Електролізер", "cover.item_smart_filter.filtering_mode.sifter": "Просіювач", "cover.item_smart_filter.title": "Розумний фільтр предметів", - "cover.machine_controller.invert.disabled.0": "§eНормальний§r — у цьому режимі модифікатор потрібує сигналу, слабший за встановлений рівень редстоуну", - "cover.machine_controller.invert.enabled.0": "§eІнвертований§r — у цьому режимі модифікатор потребує сигналу, сильніший за встановлений рівень редстоуну", - "cover.machine_controller.inverted": "Інвертовано", - "cover.machine_controller.mode.cover_down": "Модифікатор керування (низ)", - "cover.machine_controller.mode.cover_east": "Модифікатор керування (схід)", - "cover.machine_controller.mode.cover_north": "Модифікатор керування (північ)", - "cover.machine_controller.mode.cover_south": "Модифікатор керування (південь)", - "cover.machine_controller.mode.cover_up": "Модифікатор керування (верх)", - "cover.machine_controller.mode.cover_west": "Модифікатор керування (захід)", - "cover.machine_controller.mode.machine": "Керувати машиною", - "cover.machine_controller.mode.null": "Нічим не керувати", - "cover.machine_controller.normal": "Звичайний", - "cover.machine_controller.redstone": "Мін. сила редстоуну: %d", - "cover.machine_controller.suspend_powerfail": "Запобігання зниканню живлення:", + "cover.machine_controller.invert.disabled.0": "§eНормальна§r - у цьому режимі для запуску кришка потребує слабшого сигналу редстоуна, ніж встановлений рівень", + "cover.machine_controller.invert.enabled.0": "§eІнвертована§r - у цьому режимі для запуску кришки потребує сильнішого сигналу редстоуна, ніж встановлений рівень", + "cover.machine_controller.inverted": "Інвертована", + "cover.machine_controller.mode.cover_down": "Контроль кришки (низ)", + "cover.machine_controller.mode.cover_east": "Контроль кришки (схід)", + "cover.machine_controller.mode.cover_north": "Контроль кришки (північ)", + "cover.machine_controller.mode.cover_south": "Контроль кришки (південь)", + "cover.machine_controller.mode.cover_up": "Контроль кришки (верх)", + "cover.machine_controller.mode.cover_west": "Контроль кришки (захід)", + "cover.machine_controller.mode.machine": "Контроль машини", + "cover.machine_controller.mode.null": "Контроль нічого", + "cover.machine_controller.normal": "Нормальниа", + "cover.machine_controller.redstone": "Мін. рівень редстоунового живлення: %d", + "cover.machine_controller.suspend_powerfail": "Запобігання збою живлення:", "cover.machine_controller.title": "Налаштування контролера машини", - "cover.pump.fluid_filter.title": "Фільтр рідини", - "cover.pump.mode.export": "Режим: забирання", - "cover.pump.mode.import": "Режим: постачання", - "cover.pump.title": "Налаштування модифікатора помпи (%s)", + "cover.pump.fluid_filter.title": "Фільтр рідин", + "cover.pump.mode.export": "Режим: експорт", + "cover.pump.mode.import": "Режим: імпорт", + "cover.pump.title": "Налаштування кришки помпи (%s)", "cover.pump.transfer_rate": "%s", - "cover.robotic_arm.title": "Налаштування робо-руки (%s)", - "cover.robotic_arm.transfer_mode.description.0": "§eБудь-яке постачання§r — модифікатор постачатиме дуже багато предметів, які відповідають його фільтру.", - "cover.robotic_arm.transfer_mode.description.1": "§eТочне постачання§r — модифікатор постачатиме предмети порціями, указаними в слотах фільтра предметів (або змінними під цією кнопкою для фільтра теґів). Якщо кількість предметів менша за розмір порції, предмети не будуть переміщені.", - "cover.robotic_arm.transfer_mode.description.2": "§eТочне збереження§r — модифікатор зберігатиме вказану кількість предметів в інвентарі призначення, надаючи додаткову кількість предметів, якщо потрібно.", - "cover.robotic_arm.transfer_mode.description.3": "§7Порада: ПКМ/ЛКМ на слотах фільтра, щоб змінити кількість предмета; Shift, щоб змінити кількість швидше.", - "cover.robotic_arm.transfer_mode.keep_exact": "Точне збереження", - "cover.robotic_arm.transfer_mode.transfer_any": "Будь-яке постачання", - "cover.robotic_arm.transfer_mode.transfer_exact": "Точне постачання", - "cover.shutter.message.disabled": "Відкритий засув", - "cover.shutter.message.enabled": "Закрити засув", - "cover.storage.title": "Модифікатор зберігання", + "cover.robotic_arm.title": "Налаштування маніпулятора (%s)", + "cover.robotic_arm.transfer_mode.description.0": "§eПодавати будь-як§r - у цьому режимі кришка буде переносити якомога більше предметів, що відповідають її фільтру.", + "cover.robotic_arm.transfer_mode.description.1": "§eПодавати точно§r - у цьому режимі кришка постачатиме предмети порціями, зазначеними у слотах фільтра предметів (або змінною під цією кнопкою для фільтра міток). Блокує подачу меншої кількості предметів, ніж зазначено порцією.", + "cover.robotic_arm.transfer_mode.description.2": "§eУтримувати точно§r - у цьому режимі кришка буде зберігати вказану кількість предметів в інвентарі призначення, постачаючи додаткову кількість предметів, якщо це необхідно.", + "cover.robotic_arm.transfer_mode.description.3": "§7Порада: клацайте ЛКМ/ПКМ на слотах фільтра, щоб змінити кількість предметів, клацайте крадькома, щоб змінювати кількість швидше.", + "cover.robotic_arm.transfer_mode.keep_exact": "Утримувати точно", + "cover.robotic_arm.transfer_mode.transfer_any": "Подавати будь-як", + "cover.robotic_arm.transfer_mode.transfer_exact": "Подавати точно", + "cover.shutter.message.disabled": "Затвор відкрито", + "cover.shutter.message.enabled": "Затвор закрито", + "cover.storage.title": "Кришка сховища", "cover.tag_filter.info.0": "§bПриймає складні вирази", "cover.tag_filter.info.1": "§6a & b§r = AND", - "cover.tag_filter.info.10": "§bНаприклад: §6*dusts/gold | (gtceu:circuits & !*lv)", - "cover.tag_filter.info.11": "Це відповідає всім золотим пилам або всім схемам, крім НН", + "cover.tag_filter.info.10": "§bПриклад:§6 *dusts/gold | (gtceu:circuits & !*lv)", + "cover.tag_filter.info.11": "Перебирає увесь золотий пил або всі схеми, окрім lv", "cover.tag_filter.info.2": "§6a | b§r = OR", "cover.tag_filter.info.3": "§6a ^ b§r = XOR", "cover.tag_filter.info.4": "§6!a§r = NOT", "cover.tag_filter.info.5": "§6(a)§r для групування", - "cover.tag_filter.info.6": "§6*§r для підстановки", - "cover.tag_filter.info.7": "§6$§r для немаркованих", - "cover.tag_filter.info.8": "§bТеґи мають форму «простір імен:теґ/підтип».", - "cover.tag_filter.info.9": "Простір імен «forge:» передбачається, якщо його не надано.", - "cover.tag_filter.matches": "Предмет відповідає", - "cover.tag_filter.matches_not": "Предмет не відповідає", - "cover.tag_filter.test_slot.info": "Покладіть предмет, щоб перевірити, чи він відповідає виразу фільтра", - "cover.tag_filter.title": "Фільтр теґів", - "cover.universal.manual_import_export.mode.description.0": "§eВИМК.§r — Предмети/рідини рухатимуться лише так, як зазначено модифікатором та його фільтром.", - "cover.universal.manual_import_export.mode.description.1": "§eДозволити фільтрування§r — Предмети/рідини можна видобувати та вставляти незалежно від режиму модифікатора, за умови, що його фільтр відповідає (якщо є).", - "cover.universal.manual_import_export.mode.description.2": "§eДозволити безфільтрування§r — Предмети/рідини можна переміщувати незалежно від режиму модифікатора. Фільтр застосовується предметів, вставлених або вилучених цим модифікатором.", - "cover.universal.manual_import_export.mode.disabled": "Ручний вхід/вихід: §bВИМК.\n§7Предмети/рідини рухатимуться лише відповідно до модифікатора та його фільтра.", - "cover.universal.manual_import_export.mode.filtered": "Ручний вхід/вихід: §bФільтрування\n§7Предмети/рідини можна видобувати та вставляти незалежно від режиму модифікатора, за умови, що його фільтр відповідає (якщо є).", - "cover.universal.manual_import_export.mode.unfiltered": "Ручний вхід/вивід: §bБезфільтрування\n§7Предмети/рідини можна переміщувати незалежно від режиму модифікатора. Фільтр застосовується лише до того, що вставляється чи вилучається самими модифікатором.", - "cover.voiding.label.disabled": "ВИМК.", - "cover.voiding.label.enabled": "УВІМК.", - "cover.voiding.message.disabled": "Модифікатор знищення вимкнено", - "cover.voiding.message.enabled": "Модифікатор знищення увімкнено", - "cover.voiding.tooltip": "§cУВАГА!§7 Увімкнення означає, що рідини або предмети БУДУТЬ спожиті.", - "cover.voiding.voiding_mode.description.0": "§eВідповідне знищення§r знищує все, що відповідає фільтру. ", - "cover.voiding.voiding_mode.description.1": "§eПереповнення знищення§r знищує все, що відповідає фільтру, до вказаної кількости.", - "cover.voiding.voiding_mode.void_any": "Відповідне знищення", - "cover.voiding.voiding_mode.void_overflow": "Переповнення знищення", - "curios.identifier.gtceu_magnet": "Магніт GTCEu", - "death.attack.gtceu.axe": "%s порубаний %s", - "death.attack.gtceu.butchery_knife": "%s порізаний %s", - "death.attack.gtceu.buzzsaw": "%s отримав гудок від %s", - "death.attack.gtceu.chainsaw_lv": "%s розпиляний %s", - "death.attack.gtceu.chemical": "У %s сталася хімічна аварія", - "death.attack.gtceu.crowbar": "%s втратив половину життя %s", - "death.attack.gtceu.drill_ev": "%s просвердлено 2048V %s", - "death.attack.gtceu.drill_hv": "%s просвердлено 512V %s", - "death.attack.gtceu.drill_iv": "%s просвердлено 8192V %s", - "death.attack.gtceu.drill_lv": "%s просвердлено 32V %s", - "death.attack.gtceu.drill_mv": "%s просвердлено 128V%s", - "death.attack.gtceu.electric": "%s зазнав високої напруги", + "cover.tag_filter.info.6": "§6*§r для підставляння", + "cover.tag_filter.info.7": "§6$§r без тегів", + "cover.tag_filter.info.8": "§bТеги мають вигляд 'namespace:tag/subtype'.", + "cover.tag_filter.info.9": "Простір назв 'forge:' передбачається, якщо не вказано жодного.", + "cover.tag_filter.matches": "Предмет збігається", + "cover.tag_filter.matches_not": "Предмет не збігається", + "cover.tag_filter.test_slot.info": "Вставте предмет, щоб перевірити, чи відповідає він виразу фільтра", + "cover.tag_filter.title": "Фільтр тегів", + "cover.universal.manual_import_export.mode.description.0": "§eВимкнено§r - Предмети/рідини переміщуватимуться лише так, як визначено кришкою та її фільтром. ", + "cover.universal.manual_import_export.mode.description.1": "§eДозволити фільтрований§r - поки відповідає фільтру кришки, предмети/рідини можна витягувати та вставляти незалежно від її режиму (якщо такий є). ", + "cover.universal.manual_import_export.mode.description.2": "§eДозволити нефільтрований§r - предмети/рідини можна переміщувати незалежно від режиму кришки. Фільтр застосовується до предметів, вставлених або витягнутих за допомогою цієї кришки", + "cover.universal.manual_import_export.mode.disabled": "Ручний ввід/вивід:§b Вимкнено\n§7Предмети/рідини переміщуватимуться лише так, як визначено кришкою та її фільтром.", + "cover.universal.manual_import_export.mode.filtered": "Ручний ввід/вивід:§b Фільтрований\n§7поки відповідає фільтру кришки, предмети/рідини можна витягувати та вставляти незалежно від її режиму (якщо такий є)", + "cover.universal.manual_import_export.mode.unfiltered": "Ручний ввід/вивід:§b Нефільтрований\n§7Предмети/рідини можна переміщувати незалежно від режиму кришки. Фільтр застосовується лише до того, що вставляється або витягується самою кришкою.", + "cover.voiding.label.disabled": "Вимкнено", + "cover.voiding.label.enabled": "Увімкнено", + "cover.voiding.message.disabled": "Кришку знищення вимкнено", + "cover.voiding.message.enabled": "Кришку знищення увімкнено", + "cover.voiding.tooltip": "§cУВАГА!§7 Встановлення цього параметра на «Увімкнено» означає, що рідини або предмети БУДУТЬ знищені.", + "cover.voiding.voiding_mode.description.0": "§eЗнищувати відповідне§r знищує все, що відповідає фільтру. ", + "cover.voiding.voiding_mode.description.1": "§eЗнищувати до межі§r знищує все, що відповідає фільтру, до вказаної кількості.", + "cover.voiding.voiding_mode.void_any": "Знищувати відповідне", + "cover.voiding.voiding_mode.void_overflow": "Знищувати до межі", + "curios.identifier.gtceu_magnet": "GTCEu магніт", + "death.attack.gtceu.axe": "%s був зарубаний %s", + "death.attack.gtceu.butchery_knife": "%s був нашинкований %s", + "death.attack.gtceu.buzzsaw": "%s був розпилений %s", + "death.attack.gtceu.chainsaw_lv": "%s був замордований %s", + "death.attack.gtceu.chemical": "%s став учасником хімічної аварії", + "death.attack.gtceu.crowbar": "%s напіврозпався через %s", + "death.attack.gtceu.drill_ev": "%s забурився від 2048V %s", + "death.attack.gtceu.drill_hv": "%s забурився від 512V %s", + "death.attack.gtceu.drill_iv": "%s забурився від 8192V %s", + "death.attack.gtceu.drill_lv": "%s забурився від 32V %s", + "death.attack.gtceu.drill_mv": "%s забурився від 128V %s", + "death.attack.gtceu.electric": "%s вбило струмом", "death.attack.gtceu.explosion": "%s вибухнув", "death.attack.gtceu.explosion.player": "%s вибухнув за допомогою %s", - "death.attack.gtceu.file": "%s отримав заявку V за «Мертвий» від %s", - "death.attack.gtceu.frost": "%s занадто зацікавився кріогенними засоби", - "death.attack.gtceu.hammer": "%s роздавлено %s", - "death.attack.gtceu.heat": "%s зварено живцем", - "death.attack.gtceu.heat.player": "%s зварено живцем %s", - "death.attack.gtceu.hoe": "%s розорав %s", - "death.attack.gtceu.knife": "%s обережно тицьнув %s", - "death.attack.gtceu.mallet": "%s був забитий насмерть %s", - "death.attack.gtceu.medical_condition/arsenicosis": "%s захотів спробувати арсен", - "death.attack.gtceu.medical_condition/asbestosis": "%s захворів на мезотеліому", - "death.attack.gtceu.medical_condition/berylliosis": "%s добував смарагди надто жадібно", + "death.attack.gtceu.file": "На тілі %s була викарбувана 'Смерть' за допомогою %s", + "death.attack.gtceu.frost": "%s пізнав кріогеніку", + "death.attack.gtceu.hammer": "%s був розчавлений %s", + "death.attack.gtceu.heat": "%s зварився живцем", + "death.attack.gtceu.heat.player": "%s був зварений живцем через %s", + "death.attack.gtceu.hoe": "Голова %s була відсічена %s", + "death.attack.gtceu.knife": "%s був ніжно проштрикнутий %s", + "death.attack.gtceu.mallet": "%s здався для %s бігучим цвяхом", + "death.attack.gtceu.medical_condition/arsenicosis": "%s отруївся миш'яком", + "death.attack.gtceu.medical_condition/asbestosis": "%s програв мезотеліомі", + "death.attack.gtceu.medical_condition/berylliosis": "%s надто жадав добувати смарагди", "death.attack.gtceu.medical_condition/carbon_monoxide_poisoning": "%s залишив плиту увімкненою", - "death.attack.gtceu.medical_condition/carcinogen": "%s захворів на лейкемію", - "death.attack.gtceu.medical_condition/chemical_burns": "%s зазнав хімічної аварії", - "death.attack.gtceu.medical_condition/irritant": "%s отримав §n§lДУЖЕ§r серйозний висип", - "death.attack.gtceu.medical_condition/methanol_poisoning": "%s намагався пити самогон під час заборони", + "death.attack.gtceu.medical_condition/carcinogen": "%s не витримав лейкемії", + "death.attack.gtceu.medical_condition/chemical_burns": "%s став учасником хімічної аварії", + "death.attack.gtceu.medical_condition/irritant": "%s отримав§n§l ДУЖЕ§r сильний висип", + "death.attack.gtceu.medical_condition/methanol_poisoning": "%s наважився випити самогону в час сухого закону", "death.attack.gtceu.medical_condition/nausea": "%s помер від нудоти", - "death.attack.gtceu.medical_condition/none": "%s помер від… а від чого?", - "death.attack.gtceu.medical_condition/poison": "%s забув, що отруйні матеріали насправді є отруйними", - "death.attack.gtceu.medical_condition/silicosis": "%s не помер від туберкульозу. Це був силікоз.", - "death.attack.gtceu.medical_condition/weak_poison": "%s з'їв свинець (або ртуть!)", - "death.attack.gtceu.mining_hammer": "%s помилково сприйняв %s за руду", - "death.attack.gtceu.mortar": "%s було розтерто в пил %s", - "death.attack.gtceu.pickaxe": "%s видобув %s", - "death.attack.gtceu.radiation": "%s зараз випромінює радістю", - "death.attack.gtceu.screwdriver": "%s викрутив гвинти з %s востаннє!", - "death.attack.gtceu.screwdriver_lv": "%s викрутив гвинти %s", - "death.attack.gtceu.scythe": "%s забрав душу %s", - "death.attack.gtceu.shovel": "%s викопано %s", - "death.attack.gtceu.spade": "%s розкопаний %s", - "death.attack.gtceu.turbine": "%s засунув голову в робочу турбіну", - "death.attack.gtceu.wire_cutter": "%s перерізав кабель апарату підтримки життя %s", - "death.attack.gtceu.wrench": "%s вдарив %s гайковим ключем!", - "death.attack.gtceu.wrench_hv": "%s послабив труби %s", - "death.attack.gtceu.wrench_iv": "%s долучив мавпиний ключ до планів %s", - "death.attack.gtceu.wrench_lv": "Труби %s були ослаблені %s", - "effect.gtceu.weak_poison": "Слабка отрута", - "enchantment.damage.disjunction": "Диз'юнкція", - "enchantment.disjunction": "Диз'юнкція", - "enchantment.gtceu.disjunction.description": "Застосовує слабкість і повільність до мобів Енду.", - "enchantment.gtceu.hard_hammer.description": "Розбиває блоки так, ніби вони були видобуті молотком GregTech.", - "enchantment.hard_hammer": "Молотування", + "death.attack.gtceu.medical_condition/none": "%s помер від... нічого?", + "death.attack.gtceu.medical_condition/poison": "%s забув, що отруйні матеріали дійсно є отруйними", + "death.attack.gtceu.medical_condition/silicosis": "%s помер не від туберкульозу. Його життя обірвав силікоз.", + "death.attack.gtceu.medical_condition/weak_poison": "%s скуштував свинцю (або ртуті!)", + "death.attack.gtceu.mining_hammer": "%s був переплутаний з рудою %s", + "death.attack.gtceu.mortar": "%s був стертий у пил %s", + "death.attack.gtceu.pickaxe": "%s був добутий %s", + "death.attack.gtceu.radiation": "%s засвітився від РАДості", + "death.attack.gtceu.screwdriver": "%s був викручений %s востаннє!", + "death.attack.gtceu.screwdriver_lv": "Гвинти %s були відкручені %s", + "death.attack.gtceu.scythe": "%s віддав свою душу %s", + "death.attack.gtceu.shovel": "%s був відритий %s", + "death.attack.gtceu.spade": "%s був розкопаний %s", + "death.attack.gtceu.turbine": "%s занурив голову в турбіну", + "death.attack.gtceu.wire_cutter": "%s перерізав кабель до апарату життєзабезпечення %s", + "death.attack.gtceu.wrench": "%s забив %s гайковим ключем!", + "death.attack.gtceu.wrench_hv": "Труби %s розхиталися через %s", + "death.attack.gtceu.wrench_iv": "%s зловив розвідного ключа від %s", + "death.attack.gtceu.wrench_lv": "Труби %s розхиталися через %s", + "effect.gtceu.weak_poison": "Слабке отруєння", + "enchantment.damage.disjunction": "Розщеплення", + "enchantment.disjunction": "Розщеплення", + "enchantment.gtceu.disjunction.description": "Застосовує Слабкість і Повільність до пов'язаних з Ендом мобів.", + "enchantment.gtceu.hard_hammer.description": "Розбиває блоки так, ніби вони були видобуті за допомогою молота GregTech.", + "enchantment.hard_hammer": "Забивання", "entity.gtceu.boat": "Човен", "entity.gtceu.chest_boat": "Човен зі скринею", - "entity.gtceu.dynamite": "Підпалена динамітна шашка", - "entity.gtceu.industrial_tnt": "Підпалений промисловий динаміт", - "entity.gtceu.powderbarrel": "Порохівниця", + "entity.gtceu.dynamite": "Динамітна шашка", + "entity.gtceu.industrial_tnt": "Промисловий динаміт", + "entity.gtceu.powderbarrel": "Порохова бочка", "fluid.empty": "Порожньо", "fluid.gtceu.potion": "Зілля", - "fluid.spawnlocation.name": "Інформація про жили рідинні", + "fluid.spawnlocation.name": "Інфо про рідинну жилу", "fluid.tile.lava": "Лава", "fluid.tile.water": "Вода", "fluid_cell.empty": "Порожньо", "gtceu.air_scrubber": "Очисник повітря", - "gtceu.alloy_blast_smelter": "Доменний топильник сплавів", - "gtceu.alloy_smelter": "Топильник сплавів", + "gtceu.alloy_blast_smelter": "Доменна плавильня сплавів", + "gtceu.alloy_smelter": "Плавильня сплавів", "gtceu.arc_furnace": "Дугова піч", "gtceu.assembler": "Збирач", - "gtceu.assembly_line": "Конвеєр", + "gtceu.assembly_line": "Конвеєрна лінія", "gtceu.auto_decomp.rotor": "Ротор турбіни", "gtceu.auto_decomp.tool": "Неелектричний інструмент", "gtceu.autoclave": "Автоклав", "gtceu.battery_buffer.average_input": "Середній вхід: %s EU/т", "gtceu.battery_buffer.average_output": "Середній вихід: %s EU/т", - "gtceu.bender": "Листозгинач", + "gtceu.bender": "Згинач", "gtceu.brewery": "Варильник", - "gtceu.bus.collapse.error": "Спершу до багатоблока потрібно приєднати шину", - "gtceu.bus.collapse_false": "Шина не знищить предмети", - "gtceu.bus.collapse_true": "Шина знищить предмети", - "gtceu.button.bedrock_fluids": "Показати жили рідини корінної породи", + "gtceu.bus.collapse.error": "Спочатку шина повинна бути приєднана до конструкції", + "gtceu.bus.collapse_false": "Шина не руйнуватиме предмети", + "gtceu.bus.collapse_true": "Шина руйнуватиме предмети", + "gtceu.button.bedrock_fluids": "Показати рідинні глибокорінні жили", "gtceu.button.hide_depleted": "Приховати виснажені жили", "gtceu.button.ore_veins": "Показати рудні жили GT", "gtceu.button.show_depleted": "Показати виснажені жили", - "gtceu.cable.amperage": "§eМакс. сила струму:§r §e%d", - "gtceu.cable.loss_per_block": "§cВтрати/метр/ампер:§r §c%d§7 EU-вольт", - "gtceu.cable.superconductor": "%s §dнадпровідник", - "gtceu.cable.voltage": "§aМакс. напруга:§r §a%d §a(%s§a)", - "gtceu.canner": "Консерватор", + "gtceu.cable.amperage": "Макс. сила струму:§e %d", + "gtceu.cable.loss_per_block": "Втрати/Метр/Ампер:§c %d§7 EU-Вольт", + "gtceu.cable.superconductor": "§d%s Надпровідник", + "gtceu.cable.voltage": "Макс. напруга:§a %d§a (%s§a)", + "gtceu.canner": "Пакувальник", "gtceu.central_monitor.gui.create_group": "Створити групу", - "gtceu.central_monitor.gui.currently_editing": "Поточне редагування: %s", + "gtceu.central_monitor.gui.currently_editing": "Наразі редагується: %s", "gtceu.central_monitor.gui.remove_from_group": "Видалити з групи", - "gtceu.central_monitor.gui.set_target": "Установити ціль", - "gtceu.central_monitor.info_tooltip.0": "Щоб використовувати монітори, ви повинні спочатку розділити їх на групи. Група може містити лише 1 модуль.", - "gtceu.central_monitor.info_tooltip.1": "Виберіть їх, натиснувши ЛКМ, а потім натисніть «Створити групу».", - "gtceu.central_monitor.info_tooltip.2": "Тоді на сторінці налаштувань для групи ви можете вставити модуль, ви можете налаштувати його на тій же сторінці.", + "gtceu.central_monitor.gui.set_target": "Встановити ціль", + "gtceu.central_monitor.info_tooltip.0": "Щоб використовувати монітори, спочатку потрібно розділити їх на групи. У групі може бути тільки 1 модуль.", + "gtceu.central_monitor.info_tooltip.1": "Виберіть їх, клацнувши ЛКМ, а потім натисніть «Створити групу».", + "gtceu.central_monitor.info_tooltip.2": "Потім на сторінці налаштувань групи ви можете вставити модуль і налаштувати його на тій самій сторінці.", "gtceu.central_monitor.info_tooltip.3": "Щоб видалити групу, виберіть усі її компоненти та натисніть «Видалити з групи».", - "gtceu.central_monitor.info_tooltip.4": "Ви можете швидко вибрати всі компоненти групи, натиснувши по назві. Натисніть ще раз, щоб скасувати вибір.", - "gtceu.central_monitor.info_tooltip.5": "Деякі модулі можуть показувати речі залежно від блока, на який вони націлені. Щоб установити ціль для групи, виберіть будь-який компонент цієї групи та натисніть ПКМ цільовий компонент.", - "gtceu.central_monitor.info_tooltip.6": "Ви можете вибрати ціль, яка не в мультиблоці, для цього потрібно використовувати модифікатор бездротового передавача.", - "gtceu.central_monitor.info_tooltip.7": "Помістіть модифікатор на цільовий блок, натисніть ПКМ і за допомогою картки даних і вставте цю картку даних у люк доступу до даних у багатобло2і.", - "gtceu.central_monitor.info_tooltip.8": "Тоді виберіть роз'єм доступу до даних як ціль і встановіть індекс слота вашої картки даних у полі номера, що з’явилося.", + "gtceu.central_monitor.info_tooltip.4": "Ви можете швидко вибрати всі компоненти групи, натиснувши на її назву. Натисніть ще раз, щоб скасувати вибір.", + "gtceu.central_monitor.info_tooltip.5": "Деякі модулі можуть відображати інформацію залежно від блоку, на який вони націлені. Щоб встановити ціль для групи, виберіть будь-який компонент цієї групи та клацніть ПКМ на компоненті-цілі.", + "gtceu.central_monitor.info_tooltip.6": "Ви можете вибрати ціль, яка не знаходиться в конструкції, для цього вам потрібно використовувати кришку бездротового передавача.", + "gtceu.central_monitor.info_tooltip.7": "Помістіть кришку на цільовий блок, клацніть на ній ПКМ з флешкою і вставте цю флешку в люк доступу до даних в конструкції.", + "gtceu.central_monitor.info_tooltip.8": "Потім виберіть люк доступу до даних як ціль і встановіть індекс слота вашої флешки в полі для введення цифр, яке з'явилося.", "gtceu.central_monitor.size": "Розмір: (%d+1+%d)x(%d+1+%d)", "gtceu.centrifuge": "Центрифуга", "gtceu.chance_logic.and": "AND", @@ -2224,65 +2227,65 @@ "gtceu.chance_logic.none": "NONE", "gtceu.chance_logic.or": "OR", "gtceu.chance_logic.xor": "XOR", - "gtceu.chat.cape": "§5Вітаємо: ви щойно розблокували новий плащ! Перегляньте термінальну програму вибирача плаща (Cape Selector), щоб скористатися ним.§r", + "gtceu.chat.cape": "§5Вітаємо: ви щойно розблокували новий плащ! Дивіться в термінальному додатку обирач плащів, щоб скористатися ним.§r", "gtceu.chemical_bath": "Хімічна ванна", "gtceu.chemical_reactor": "Хімічний реактор", - "gtceu.circuit_assembler": "Circuit Assembler", + "gtceu.circuit_assembler": "Схемотехнічний збирач", "gtceu.coke_oven": "Коксова піч", - "gtceu.combustion_generator": "Генератор горіння", + "gtceu.combustion_generator": "Генератор внутрішнього згоряння", "gtceu.compressor": "Компресор", "gtceu.computer_monitor_cover.error.bf_invalid": "Недійсний символ у %d", - "gtceu.computer_monitor_cover.error.bf_invalid_num": "Недійсний номер в індексі %d під час обробки символу номер %d", - "gtceu.computer_monitor_cover.error.exception": "Сталася неочікувана виняткова ситуація: %s", + "gtceu.computer_monitor_cover.error.bf_invalid_num": "Недійсне число в індексі %d під час обробки символу № %d", + "gtceu.computer_monitor_cover.error.exception": "Сталася несподівана виняткова ситуація: %s", "gtceu.computer_monitor_cover.error.invalid_args": "Недійсні аргументи!", - "gtceu.computer_monitor_cover.error.invalid_number": "Недійсний номер «%s»!", - "gtceu.computer_monitor_cover.error.missing_item": "Відсутній %s у слоті %d!", - "gtceu.computer_monitor_cover.error.no_ae": "Власник модифікатора не має мережі AE2!", - "gtceu.computer_monitor_cover.error.no_cover": "Немає покриття!", - "gtceu.computer_monitor_cover.error.no_placeholder": "Немає такого заповнювача: '%s'!", - "gtceu.computer_monitor_cover.error.not_enough_args": "Очікувалося принаймні %d аргументів, отримано %d!", - "gtceu.computer_monitor_cover.error.not_in_range": "Очікується, що %s буде між %d і %d (включно), отримано %d", - "gtceu.computer_monitor_cover.error.not_supported": "Ця функція не підтримується цим блоком/модифікатором!", + "gtceu.computer_monitor_cover.error.invalid_number": "Недійсне число «%s»!", + "gtceu.computer_monitor_cover.error.missing_item": "Відсутньо %s у слоті %d!", + "gtceu.computer_monitor_cover.error.no_ae": "Тримач кришки не має мережі AE2!", + "gtceu.computer_monitor_cover.error.no_cover": "Немає кришки!", + "gtceu.computer_monitor_cover.error.no_placeholder": "Немає такого заповнювача: «%s»!", + "gtceu.computer_monitor_cover.error.not_enough_args": "Очікувалося щонайменше %d аргументів, отримано %d!", + "gtceu.computer_monitor_cover.error.not_in_range": "Очікувалося, що %s буде між %d і %d (включно), отримано %d", + "gtceu.computer_monitor_cover.error.not_supported": "Ця функція не підтримується цим блоком/кришкою!", "gtceu.computer_monitor_cover.error.unclosed_bracket": "Незакрита дужка!", - "gtceu.computer_monitor_cover.error.unexpected_bracket": "Неочікувана закриваюча дужка!", + "gtceu.computer_monitor_cover.error.unexpected_bracket": "Несподівана закриваюча дужка!", "gtceu.computer_monitor_cover.error.wrong_number_of_args": "Очікувалося %d аргументів, отримано %d!", - "gtceu.cover.activity_detector.message_activity_inverted": "Нагляд інвертованого статусу активности", - "gtceu.cover.activity_detector.message_activity_normal": "Нагляд нормального статусу активности", - "gtceu.cover.activity_detector_advanced.message_activity_inverted": "Нагляд інвертованого статусу прогресу", - "gtceu.cover.activity_detector_advanced.message_activity_normal": "Нагляд нормального статусу прогресу", - "gtceu.cover.energy_detector.message_electricity_storage_inverted": "Нагляд інвертованого зберігання енергії", - "gtceu.cover.energy_detector.message_electricity_storage_normal": "Нагляд нормального зберігання енергії", - "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "Нагляд інвертованого зберігання рідини", - "gtceu.cover.fluid_detector.message_fluid_storage_normal": "Нагляд нормального зберігання рідини", - "gtceu.cover.item_detector.message_item_storage_inverted": "Нагляд інвертованого зберігання предметів", - "gtceu.cover.item_detector.message_item_storage_normal": "Нагляд нормального зберігання предметів", - "gtceu.cracker": "Машина крекінгу", + "gtceu.cover.activity_detector.message_activity_inverted": "Моніторинг інвертованого стану активності", + "gtceu.cover.activity_detector.message_activity_normal": "Моніторинг нормального стану активності", + "gtceu.cover.activity_detector_advanced.message_activity_inverted": "Моніторинг інвертованого стану обробки", + "gtceu.cover.activity_detector_advanced.message_activity_normal": "Моніторинг нормального стану обробки", + "gtceu.cover.energy_detector.message_electricity_storage_inverted": "Моніторинг інвертованого зберігання електроенергії", + "gtceu.cover.energy_detector.message_electricity_storage_normal": "Моніторинг нормального зберігання електроенергії", + "gtceu.cover.fluid_detector.message_fluid_storage_inverted": "Моніторинг інвертованого зберігання рідини", + "gtceu.cover.fluid_detector.message_fluid_storage_normal": "Моніторинг нормального зберігання рідин", + "gtceu.cover.item_detector.message_item_storage_inverted": "Моніторинг інвертованого зберігання предметів", + "gtceu.cover.item_detector.message_item_storage_normal": "Моніторинг нормального зберігання предметів", + "gtceu.cracker": "Крекер", "gtceu.creative.activity.off": "Неактивний", "gtceu.creative.activity.on": "Активний", - "gtceu.creative.chest.ipc": "Предметів на цикл", + "gtceu.creative.chest.ipc": "Предмети за цикл", "gtceu.creative.chest.item": "Предмет", - "gtceu.creative.chest.tpc": "Тактів на цикл", - "gtceu.creative.computation.average": "Середня ОРО/т запитану", + "gtceu.creative.chest.tpc": "Такти за цикл", + "gtceu.creative.computation.average": "Середні запитувані ОРОт", "gtceu.creative.energy.amperage": "Сила струму", - "gtceu.creative.energy.sink": "Відвід", + "gtceu.creative.energy.sink": "Поглинання", "gtceu.creative.energy.source": "Джерело", - "gtceu.creative.energy.voltage": "Вольт", + "gtceu.creative.energy.voltage": "Напруга", "gtceu.creative.tank.fluid": "Рідина", - "gtceu.creative.tank.mbpc": "мВ на цикл", - "gtceu.creative.tank.tpc": "Тактів на цикл", + "gtceu.creative.tank.mbpc": "мВ за цикл", + "gtceu.creative.tank.tpc": "Такти за цикл", "gtceu.creative_tooltip.1": "§7Вам потрібен", - "gtceu.creative_tooltip.2": "режим творчости", - "gtceu.creative_tooltip.3": "§7для використання", - "gtceu.cutter": "Різальна машина", - "gtceu.debug.f3_h.enabled": "GregTech змінив інформацію про налагодження! Для розробників: увімкніть misc:debug у файлі налаштувань, щоб побачити більше", - "gtceu.direction.tooltip.back": "Позаду", - "gtceu.direction.tooltip.down": "Знизу", - "gtceu.direction.tooltip.front": "Спереду", - "gtceu.direction.tooltip.left": "Зліва", - "gtceu.direction.tooltip.right": "Справа", - "gtceu.direction.tooltip.up": "Згори", - "gtceu.display_source.computer_monitor_cover": "Модифікатор монітора комп'ютера", - "gtceu.display_target.computer_monitor_cover": "Модифікатор монітора комп'ютера", + "gtceu.creative_tooltip.2": " творчий режим", + "gtceu.creative_tooltip.3": "§7, щоб використовувати це", + "gtceu.cutter": "Різак", + "gtceu.debug.f3_h.enabled": "GregTech змінив інформацію про налагодження! Для розробників: увімкніть опцію misc:debug config у конфігураційному файлі GregTech, щоб побачити більше", + "gtceu.direction.tooltip.back": "Тил", + "gtceu.direction.tooltip.down": "Низ", + "gtceu.direction.tooltip.front": "Перед", + "gtceu.direction.tooltip.left": "Лівий бік", + "gtceu.direction.tooltip.right": "Правий бік", + "gtceu.direction.tooltip.up": "Верх", + "gtceu.display_source.computer_monitor_cover": "Кришка монітора комп'ютера", + "gtceu.display_target.computer_monitor_cover": "Кришка монітора комп'ютера", "gtceu.distillation_tower": "Дистиляційна вежа", "gtceu.distillery": "Дистилятор", "gtceu.duct_pipe.transfer_rate": "§bШвидкість передачі повітря: %s", @@ -2290,166 +2293,166 @@ "gtceu.electric_blast_furnace": "Електрична доменна піч", "gtceu.electric_furnace": "Електрична піч", "gtceu.electrolyzer": "Електролізер", - "gtceu.electromagnetic_separator": "Електромагнітний розділювач", - "gtceu.ender_item_link_cover.title": "Посилання предмета Енду", - "gtceu.ender_item_link_cover.tooltip": "§7Транспортує §fпредмети§7 за допомогою §fбездротового з'єднання §dЕнду§f§7 як §fмодифікатор§7.", - "gtceu.ender_redstone_link_cover.label": "Сила редстоуну: %d", - "gtceu.ender_redstone_link_cover.title": "Посилання редстоуну Енду", - "gtceu.ender_redstone_link_cover.tooltip": "§7Передає §fсигнал редстоуну§7 за допомогою §fбездротового з'єднання §dЕнду§f§7 як §fмодифікатор§7.", - "gtceu.extractor": "Екстарктор", - "gtceu.extruder": "Ектрудор", - "gtceu.fermenter": "Ферметнтатор", - "gtceu.fluid.amount": "§9Кількість: %d/%d мВ", - "gtceu.fluid.click_combined": "§7Натисніть ємністю рідиною, щоб §bочистити§7/§bнаповнити§7 бак (Shift+ЛКМ для повного стосу).", - "gtceu.fluid.click_to_empty": "§7Натисніть ємністю рідини, щоб §bочистити§7 бак (Shift+ЛКМ для повного стосу).", - "gtceu.fluid.click_to_fill": "§7Натисніть ємністю рідини, щоб §bнаповнити§7 бак (Shift+ЛКМ для повного стосу).", - "gtceu.fluid.empty": "Порожній", + "gtceu.electromagnetic_separator": "Електромагнітний сепаратор", + "gtceu.ender_item_link_cover.title": "Предметний зв'язок Енду", + "gtceu.ender_item_link_cover.tooltip": "§7Переміщує §fпредмети§7 за допомогою§f бездротового з'єднання §dЕнду§7 як§f кришка§7.", + "gtceu.ender_redstone_link_cover.label": "Редстоунове живлення: %d", + "gtceu.ender_redstone_link_cover.title": "Редстоуновий зв'язок Енду", + "gtceu.ender_redstone_link_cover.tooltip": "§7Переміщує §fредстоунові сигнали§7 за допомогою§f бездротового з'єднання §dЕнду§7 як§f кришка§7.", + "gtceu.extractor": "Екстрактор", + "gtceu.extruder": "Екструдер", + "gtceu.fermenter": "Ферментатор", + "gtceu.fluid.amount": "§9Місткість: %d/%d мВ", + "gtceu.fluid.click_combined": "§7Клацніть контейнером з рідиною, щоб§b спустошити§7 або§b заповнити§7 бак (Shift-клік для повного стосу).", + "gtceu.fluid.click_to_empty": "§7Клацніть контейнером з рідиною, щоб§b спустошити§7 бак (Shift-клік для повного стосу).", + "gtceu.fluid.click_to_fill": "§7Клацніть контейнером з рідиною, щоб§b заповнити§7 бак (Shift-клік для повного стосу).", + "gtceu.fluid.empty": "Порожньо", "gtceu.fluid.gas_generic": "%s (газ)", - "gtceu.fluid.gas_vapor": "%s (пар)", + "gtceu.fluid.gas_vapor": "%s (пара)", "gtceu.fluid.generic": "%s", "gtceu.fluid.liquid_generic": "%s (рідина)", - "gtceu.fluid.molten": "%s (розтоплено)", + "gtceu.fluid.molten": "%s (розплавлений)", "gtceu.fluid.plasma": "%s (плазма)", - "gtceu.fluid.state_gas": "§aСтан: газ", - "gtceu.fluid.state_liquid": "§aСтан: рідина", + "gtceu.fluid.state_gas": "§aСтан: газоподібний", + "gtceu.fluid.state_liquid": "§aСтан: рідкий", "gtceu.fluid.state_plasma": "§aСтан: плазма", - "gtceu.fluid.temperature": "§cТемпература: %d K", - "gtceu.fluid.temperature.cryogenic": "§bКріогений! Поводьтеся обережно!", - "gtceu.fluid.type_acid.tooltip": "§6Кислотний! Поводьтеся обережно!", - "gtceu.fluid_heater": "Рідинний нагрувач", + "gtceu.fluid.temperature": "§cТемпература: %s", + "gtceu.fluid.temperature.cryogenic": "§bКріогенна небезпека! тримайте обережно!", + "gtceu.fluid.type_acid.tooltip": "§6Кислотна небезпека! тримайте обережно!", + "gtceu.fluid_heater": "Рідинний нагрівач", "gtceu.fluid_pipe.acid_proof": "§6Може працювати з кислотами", - "gtceu.fluid_pipe.capacity": "§9Місткість: §f%d мБ", - "gtceu.fluid_pipe.channels": "§eКанали: §f%d", - "gtceu.fluid_pipe.cryo_proof": "§6Може працювати з кріогенікою", + "gtceu.fluid_pipe.capacity": "§9Місткість:§f %d мВ", + "gtceu.fluid_pipe.channels": "§eКанали:§f %d", + "gtceu.fluid_pipe.cryo_proof": "§6Може працювати з кріогенними речовинами", "gtceu.fluid_pipe.gas_proof": "§6Може працювати з газами", - "gtceu.fluid_pipe.max_temperature": "§cЛіміт температури: §f%d K", + "gtceu.fluid_pipe.max_temperature": "§cМежа температури:§f %s", "gtceu.fluid_pipe.not_gas_proof": "§4Можливий витік газів!", - "gtceu.fluid_pipe.plasma_proof": "§6Може працювати з плазмами", - "gtceu.fluid_solidifier": "Затверджувач рідини", + "gtceu.fluid_pipe.plasma_proof": "§6Може працювати з усіма видами плазми", + "gtceu.fluid_solidifier": "Рідинний затверджувач", "gtceu.forge_hammer": "Ковальський молот", - "gtceu.forming_press": "Формувальеа форма", - "gtceu.forming_press.naming.named": "§oНазваний предмет", - "gtceu.forming_press.naming.press": "§oНазваний прес", - "gtceu.forming_press.naming.to_name": "§oПредмет у назву", + "gtceu.forming_press": "Формовий прес", + "gtceu.forming_press.naming.named": "§oПерейменований предмет", + "gtceu.forming_press.naming.press": "§oІменувальний прес", + "gtceu.forming_press.naming.to_name": "§oПредмет до перейменування", "gtceu.fusion_reactor": "Термоядерний реактор", - "gtceu.gas_collector": "Газовий збирач", + "gtceu.gas_collector": "Газозбірник", "gtceu.gas_turbine": "Газова турбіна", - "gtceu.gui.adv_stocking_config.min_fluid_count": "Мінімальний розмір стопки рідини для автоматичного витягування", - "gtceu.gui.adv_stocking_config.min_item_count": "Мінімальний розмір стопки предметів для автоматичного витягування", + "gtceu.gui.adv_stocking_config.min_fluid_count": "Мінімальний розмір стосу рідини для автоматичного витягування", + "gtceu.gui.adv_stocking_config.min_item_count": "Мінімальний розмір стосу предметів для автоматичного витягування", "gtceu.gui.adv_stocking_config.ticks_per_cycle": "Затримка між оновленнями списку предметів", - "gtceu.gui.adv_stocking_config.title": "Налаштувати автоматичне зберігання", - "gtceu.gui.all_voiding": "§7Знищує §cвсе", + "gtceu.gui.adv_stocking_config.title": "Налаштування автоматичного поповнення запасів", + "gtceu.gui.all_voiding": "§7Видалення §cусього", "gtceu.gui.auto_output.name": "авто", "gtceu.gui.central_monitor.group": "Група: %s", "gtceu.gui.central_monitor.group_default_name": "Група #%d", - "gtceu.gui.central_monitor.none": "жодна", - "gtceu.gui.central_monitor.text_scale": "Розмір тексту", - "gtceu.gui.charger_slot.tooltip.0": "§fСлот зарядки§r", - "gtceu.gui.charger_slot.tooltip.1": "§7Живиться від %s батарей§r", - "gtceu.gui.charger_slot.tooltip.2": "§7Заряджає %s інструментів і акумуляторів", - "gtceu.gui.chunkmode.disabled.0": "Режим чанків вимкнено: натисніть, щоб увімкнути.", - "gtceu.gui.chunkmode.disabled.1": "§7Для перемикання потрібна неактивна машина.", - "gtceu.gui.chunkmode.enabled.0": "Режим чанків увімкнено: натисніть, щоб вимкнути.", - "gtceu.gui.chunkmode.enabled.1": "§7Для перемикання потрібна неактивна машина.", + "gtceu.gui.central_monitor.none": "нічого", + "gtceu.gui.central_monitor.text_scale": "Масштаб тексту", + "gtceu.gui.charger_slot.tooltip.0": "§fГніздо для зарядного пристрою§r", + "gtceu.gui.charger_slot.tooltip.1": "§7Живиться від %s акумуляторів§r", + "gtceu.gui.charger_slot.tooltip.2": "§7Заряджає %s інструменти та акумулятори", + "gtceu.gui.chunkmode.disabled.0": "Режим чанків вимкнено: клацніть, щоб увімкнути.", + "gtceu.gui.chunkmode.disabled.1": "§7Перемикання вимагає зупинки машини.", + "gtceu.gui.chunkmode.enabled.0": "Режим чанків увімкнено: клацніть, щоб вимкнути.", + "gtceu.gui.chunkmode.enabled.1": "§7Перемикання вимагає зупинки машини.", "gtceu.gui.circuit.title": "Налаштування схеми", "gtceu.gui.computer_monitor_cover.edit_blank_placeholders": "Редагувати порожні заповнювачі", - "gtceu.gui.computer_monitor_cover.edit_displayed_text": "Редагувати текст", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "Рядок уведення для показу тут у рядку %d.", - "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "Він може мати заповнювачі, наприклад: «Енергія: {energy}/{energyCapacity} EU»", + "gtceu.gui.computer_monitor_cover.edit_displayed_text": "Редагувати відображуваний текст", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.0": "Введіть рядок, який буде відображатися в рядку %d тут.", + "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.1": "Він може містити заповнювачі, наприклад: «Енергія: {energy}/{energyCapacity} EU»", "gtceu.gui.computer_monitor_cover.main_textbox_tooltip.2": "Заповнювачі також можуть бути всередині інших заповнювачів.", "gtceu.gui.computer_monitor_cover.placeholder_reference.0": "Усі заповнювачі:", - "gtceu.gui.computer_monitor_cover.placeholder_reference.1": "(наведіть курсор для подробиць)", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "Введіть покажчик місця заповнення для використання тут замість %s '{}'.", - "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "Наприклад, ви можете мати рядок «Енергія: {}/{} EU» і «energy» і «energyCapacity» у цих текстових полях.", - "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "Слот для елементів, на які можуть посилатися деякі заповнювачі", + "gtceu.gui.computer_monitor_cover.placeholder_reference.1": "(наведіть курсор для деталей)", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.0": "Введіть заповнювач, який буде використовуватися замість %s «{}» тут.", + "gtceu.gui.computer_monitor_cover.second_page_textbox_tooltip.1": "Наприклад, ви можете мати рядок «Енергія: {}/{} EU» та «energy» та «energyCapacity» у цих текстових полях.", + "gtceu.gui.computer_monitor_cover.slot_tooltip.0": "Слот для предметів, на які можуть посилатися деякі заповнювачі", "gtceu.gui.computer_monitor_cover.slot_tooltip.1": "Номер слота: %d", "gtceu.gui.computer_monitor_cover.update_interval": "Інтервал оновлення (у тактах)", - "gtceu.gui.config_slot": "§fСлот налаштування§r", - "gtceu.gui.config_slot.auto_pull_managed": "§4ВИМК.:§7 керується за допомогою автоматичного витягування", - "gtceu.gui.config_slot.remove": "§7ПКМ, щоб §4очистити§7 слот налаштування.§r", - "gtceu.gui.config_slot.scroll": "§7Колесо прокрутки, щоб §aзмінити§7 кількість налашувань.§r", - "gtceu.gui.config_slot.set": "§7Натисніть, щоб §bустановити§7/§bвибрати§7 слот налашування.§r", - "gtceu.gui.config_slot.set_only": "§7Натисніть, щоб §bустановити§7 слот налашування.§r", - "gtceu.gui.configurator_slot.tooltip.0": "§fСлот налаштовувача§r", - "gtceu.gui.configurator_slot.tooltip.1": "§7Помістіть §6програмовану схему§7 в цей слот, щоб", - "gtceu.gui.configurator_slot.tooltip.2": "§7змінити налаштоване значення.", - "gtceu.gui.configurator_slot.tooltip.3": "§7Утримуйте §6Shift§7 під час натискання, щоб змінити на §65.", - "gtceu.gui.configurator_slot.tooltip.4": "§aПрограмована схема в цьому слоті також дійсна для введення рецептів.§r", + "gtceu.gui.config_slot": "§fКонфігураційний слот§r", + "gtceu.gui.config_slot.auto_pull_managed": "§4Вимкнено:§7 керується автоматичним витягуванням", + "gtceu.gui.config_slot.remove": "§7Клацніть ПКМ, щоб§4 очистити§7 конфігураційний слот.§r", + "gtceu.gui.config_slot.scroll": "§7Прокрутіть коліщатко, щоб§a змінити§7 число конфігурації.§r", + "gtceu.gui.config_slot.set": "§7Натисніть, щоб§b встановити/обрати§7 конфігураційний слот.§r", + "gtceu.gui.config_slot.set_only": "§7Натисніть, щоб§bвстановити§7 конфігураційний слот.§r", + "gtceu.gui.configurator_slot.tooltip.0": "§fСлот конфігуратора§r", + "gtceu.gui.configurator_slot.tooltip.1": "§7Помістіть§6 програмну плату§7 у це гніздо, щоб", + "gtceu.gui.configurator_slot.tooltip.2": "§7змінити його конфігурацію.", + "gtceu.gui.configurator_slot.tooltip.3": "§7Утримуйте§6 Shift§7 при натисканні кнопок, щоб змінювати на§6 5.", + "gtceu.gui.configurator_slot.tooltip.4": "§aПрограмна плата у цьому гнізді також дійсна для входів рецептів.§r", "gtceu.gui.content.chance_base": "Базовий шанс: %s%%", "gtceu.gui.content.chance_base_logic": "Базовий шанс: %s%% (%s)", - "gtceu.gui.content.chance_boosted": "Шанс на рівень: %s%%", - "gtceu.gui.content.chance_boosted_logic": "Шанс на рівень: %s%% (%s)", - "gtceu.gui.content.chance_nc": "§cНе споживається§r", - "gtceu.gui.content.chance_nc_short": "§cНС§r", - "gtceu.gui.content.chance_no_boost": "Шанс: %s%%", - "gtceu.gui.content.chance_no_boost_logic": "Шанс: %s%% (%s)", - "gtceu.gui.content.chance_tier_boost_minus": "Бонусний шанс: -%s%%/рівень", - "gtceu.gui.content.chance_tier_boost_plus": "Бонусний шанс: +%s%%/рівень", + "gtceu.gui.content.chance_boosted": "Шанс на рівні: %s%%", + "gtceu.gui.content.chance_boosted_logic": "Шанс на рівні: %s%% (%s)", + "gtceu.gui.content.chance_nc": "§cНе витрачається§r", + "gtceu.gui.content.chance_nc_short": "§cНВ§r", + "gtceu.gui.content.chance_no_boost": "Ймовірність: %s%%", + "gtceu.gui.content.chance_no_boost_logic": "Ймовірність: %s%% (%s)", + "gtceu.gui.content.chance_tier_boost_minus": "Додатковий шанс: -%s%%/рівень", + "gtceu.gui.content.chance_tier_boost_plus": "Додатковий шанс: +%s%%/рівень", "gtceu.gui.content.count_range": "%s-%sx", "gtceu.gui.content.fluid_range": "%s-%sмВ", - "gtceu.gui.content.per_tick": "§aСпоживається/виробляється на такт§r", + "gtceu.gui.content.per_tick": "§aСпожито/Вироблено за такт§r", "gtceu.gui.content.range": "%s-%s", "gtceu.gui.content.times_item": "x %s", - "gtceu.gui.content.tips.per_second_short": "§a/секунд§r", + "gtceu.gui.content.tips.per_second_short": "§a/секунда§r", "gtceu.gui.content.tips.per_tick_short": "§a/такт§r", "gtceu.gui.content.units.per_second": "/с", "gtceu.gui.content.units.per_tick": "/т", - "gtceu.gui.cover_setting.title": "Налаштування модифікатора", + "gtceu.gui.cover_setting.title": "Налаштування кришки", "gtceu.gui.directional_setting.tab_tooltip": "Змінити налаштування напрямку", "gtceu.gui.directional_setting.title": "Налаштування напрямку", - "gtceu.gui.editor.group.recipe_type": "капелюх", + "gtceu.gui.editor.group.recipe_type": "межа", "gtceu.gui.editor.tips.citation": "Кількість цитувань", - "gtceu.gui.fisher_mode.tooltip.0": "Перемикати непотрібні предмети", - "gtceu.gui.fisher_mode.tooltip.1": "Вимкнення коштує 2 рядки за операцію", + "gtceu.gui.fisher_mode.tooltip.0": "Вимкнути видалення предметів", + "gtceu.gui.fisher_mode.tooltip.1": "Вимкнення коштує 2 нитки за операцію", "gtceu.gui.fluid_amount": "Кількість рідини:", - "gtceu.gui.fluid_auto_input.tooltip.disabled": "Автовхід рідини вимкнено", - "gtceu.gui.fluid_auto_input.tooltip.enabled": "Автовхід рідини ввімкнено", - "gtceu.gui.fluid_auto_output.allow_input.disabled": "вимкнути вхід рідини з боку виходу", - "gtceu.gui.fluid_auto_output.allow_input.enabled": "увімкнути вхід рідини з боку виходу", - "gtceu.gui.fluid_auto_output.disabled": "Автовихід рідини вимкнено", - "gtceu.gui.fluid_auto_output.enabled": "Автовихід рідини ввімкнено", - "gtceu.gui.fluid_auto_output.other_direction.0": "Автовихід рідини: §6Інший напрямок", - "gtceu.gui.fluid_auto_output.other_direction.1": "§7Вихід рідини машини встановлено в іншому напрямку.", - "gtceu.gui.fluid_auto_output.other_direction.2": "§7Натисніть, щоб перемістити вивід на поточну вибраний бік.", - "gtceu.gui.fluid_auto_output.tooltip.disabled": "Автовихід рідини вимкнено", - "gtceu.gui.fluid_auto_output.tooltip.enabled": "Автовихід рідин увімкнено", - "gtceu.gui.fluid_auto_output.unselected.0": "Автовихід рідини", - "gtceu.gui.fluid_auto_output.unselected.1": "§7 Виберіть сторону машини, щоб налаштувати її вихід.", - "gtceu.gui.fluid_lock.tooltip.disabled": "Блокування рідини вимкнено", - "gtceu.gui.fluid_lock.tooltip.enabled": "Блокування рідини ввімкнено", - "gtceu.gui.fluid_voiding": "§7Знищує §9рідини", - "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "Знищення рідини вимкнено", - "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "Знищення рідини ввімкнено", - "gtceu.gui.fuel_amount": "Кількість палива:", - "gtceu.gui.item_auto_input.tooltip.disabled": "Автовхід предметів вимкнено", - "gtceu.gui.item_auto_input.tooltip.enabled": "Автовхід предметів увімкнено", - "gtceu.gui.item_auto_output.allow_input.disabled": "вимкнути вхід предметів з боку виходу", - "gtceu.gui.item_auto_output.allow_input.enabled": "увімкнути вхід предметів з боку виходу", - "gtceu.gui.item_auto_output.disabled": "Автовихід предметів вимкнено", - "gtceu.gui.item_auto_output.enabled": "Автовихід предметів увімкнено", - "gtceu.gui.item_auto_output.other_direction.0": "Автоматичний вихід предметів: §6Інший напрямок", - "gtceu.gui.item_auto_output.other_direction.1": "§7Машина виводить предмети в іншому напрямку.", - "gtceu.gui.item_auto_output.other_direction.2": "§7Натисніть, щоб перемістити вивід на поточну вибраний бік.", - "gtceu.gui.item_auto_output.tooltip.disabled": "Автовихід предметів вимкнено", - "gtceu.gui.item_auto_output.tooltip.enabled": "Автовихід предметів увімкнено", - "gtceu.gui.item_auto_output.unselected.0": "Автовихід предметів", - "gtceu.gui.item_auto_output.unselected.1": "§7Виберіть сторону машини, щоб налаштувати її вихід.", + "gtceu.gui.fluid_auto_input.tooltip.disabled": "Автовведення рідин вимкнено", + "gtceu.gui.fluid_auto_input.tooltip.enabled": "Автовведення рідин увімкнено", + "gtceu.gui.fluid_auto_output.allow_input.disabled": "вимкнути подачу рідин з боку виходу", + "gtceu.gui.fluid_auto_output.allow_input.enabled": "дозволити подачу рідин з боку виходу", + "gtceu.gui.fluid_auto_output.disabled": "Автовиведення рідин: §cВимкнено", + "gtceu.gui.fluid_auto_output.enabled": "Автовиведення рідин: §aУвімкнено", + "gtceu.gui.fluid_auto_output.other_direction.0": "Автовиведення рідин: §6Інший напрямок", + "gtceu.gui.fluid_auto_output.other_direction.1": "§7Рідинний вихід машини встановлена за іншим напрямком.", + "gtceu.gui.fluid_auto_output.other_direction.2": "§7Клацніть, щоб перемістити вихід на обраний бік.", + "gtceu.gui.fluid_auto_output.tooltip.disabled": "Автовиведення рідин вимкнено", + "gtceu.gui.fluid_auto_output.tooltip.enabled": "Автовиведення рідин увімкнено", + "gtceu.gui.fluid_auto_output.unselected.0": "Автовиведення рідин", + "gtceu.gui.fluid_auto_output.unselected.1": "§7Оберіть бік машини, щоб налаштувати її вихід.", + "gtceu.gui.fluid_lock.tooltip.disabled": "Блокування рідин вимкнено", + "gtceu.gui.fluid_lock.tooltip.enabled": "Блокування рідин увімкнено", + "gtceu.gui.fluid_voiding": "§7Видалення§9 рідин", + "gtceu.gui.fluid_voiding_partial.tooltip.disabled": "Видалення рідин вимкнено", + "gtceu.gui.fluid_voiding_partial.tooltip.enabled": "Видалення рідин увімкнено", + "gtceu.gui.fuel_amount": "Кількість пального:", + "gtceu.gui.item_auto_input.tooltip.disabled": "Автовведення предметів вимкнено", + "gtceu.gui.item_auto_input.tooltip.enabled": "Автовведення предметів увімкнено", + "gtceu.gui.item_auto_output.allow_input.disabled": "заборонити введення предметів з боку виходу", + "gtceu.gui.item_auto_output.allow_input.enabled": "дозволити введення предметів з боку виходу", + "gtceu.gui.item_auto_output.disabled": "Автовиведення предметів: §cВимкнено", + "gtceu.gui.item_auto_output.enabled": "Автовиведення предметів: §aУвімкнено", + "gtceu.gui.item_auto_output.other_direction.0": "Автовиведення предметів: §6Інший напрямок", + "gtceu.gui.item_auto_output.other_direction.1": "§7Предметний вихід машини встановлена за іншим напрямком.", + "gtceu.gui.item_auto_output.other_direction.2": "§7Клацніть, щоб перемістити вихід на обраний бік.", + "gtceu.gui.item_auto_output.tooltip.disabled": "Автовиведення предметів вимкнено", + "gtceu.gui.item_auto_output.tooltip.enabled": "Автовиведення предметів увімкнено", + "gtceu.gui.item_auto_output.unselected.0": "Автовиведення предметів", + "gtceu.gui.item_auto_output.unselected.1": "§7Оберіть бік машини, щоб налаштувати її вихід.", "gtceu.gui.item_lock.tooltip.disabled": "Блокування предметів вимкнено", "gtceu.gui.item_lock.tooltip.enabled": "Блокування предметів увімкнено", - "gtceu.gui.item_voiding": "§7Знищує §6предмети", - "gtceu.gui.item_voiding_partial.tooltip.disabled": "Знищення предметів вимкнено", - "gtceu.gui.item_voiding_partial.tooltip.enabled": "Знищення предметів увімкнено", + "gtceu.gui.item_voiding": "§7Видалення§6 предметів", + "gtceu.gui.item_voiding_partial.tooltip.disabled": "Видалення вимкнено", + "gtceu.gui.item_voiding_partial.tooltip.enabled": "Видалення увімкнено", "gtceu.gui.machinemode": "Активний режим машини: %s", "gtceu.gui.machinemode.tab_tooltip": "Змінити активний режим машини", "gtceu.gui.machinemode.title": "Активний режим машини", - "gtceu.gui.me_bus.auto_pull_button": "Натисніть, щоб увімкнути автовихід предметів із ME", - "gtceu.gui.me_network.offline": "Статус мережі: §4Немає§r", - "gtceu.gui.me_network.online": "Статус мережі: §2Є§r", - "gtceu.gui.multiblock.voiding_mode": "Режим знищення:", - "gtceu.gui.no_voiding": "§7Нічого не знизує", - "gtceu.gui.output_setting.title": "Налаштування виходу", - "gtceu.gui.output_setting.tooltips.0": "ПКМ, щоб налаштувати автовихід предметів", - "gtceu.gui.output_setting.tooltips.1": "ПКМ, щоб налаштувати автовихід рідини.", + "gtceu.gui.me_bus.auto_pull_button": "Натисніть, щоб увімкнути автоматичне витягування предметів з ME", + "gtceu.gui.me_network.offline": "Стан мережі:§4 Офлайн§r", + "gtceu.gui.me_network.online": "Стан мережі:§2 Онлайн§r", + "gtceu.gui.multiblock.voiding_mode": "Режим видалення:", + "gtceu.gui.no_voiding": "§7Видалення нічого", + "gtceu.gui.output_setting.title": "Налаштування виводу", + "gtceu.gui.output_setting.tooltips.0": "ЛКМ, щоб налаштувати автоматичне виведення предметів", + "gtceu.gui.output_setting.tooltips.1": "ПКМ, щоб налаштувати автоматичне виведення рідин.", "gtceu.gui.overclock.description.0": "Кнопка розгону", "gtceu.gui.overclock.description.1": "§7Рецепти можуть розганятися до встановленого рівня", "gtceu.gui.overclock.disabled.0": "Розгін вимкнено.", @@ -2459,1348 +2462,1348 @@ "gtceu.gui.overclock.off": "X", "gtceu.gui.overclock.range": "Доступні рівні [%s, %s]", "gtceu.gui.overclock.title": "Рівень розгону", - "gtceu.gui.silktouch.disabled.0": "Шовковий дотик вимкнено: натисніть, щоб увімкнути.", - "gtceu.gui.silktouch.disabled.1": "§7Для перемикання потрібна неактивна машина.", - "gtceu.gui.silktouch.enabled.0": "Шовковий дотик увімкнено: натисніть, щоб вимкнути.", - "gtceu.gui.silktouch.enabled.1": "§7Для перемикання потрібна неактивна машина.", + "gtceu.gui.silktouch.disabled.0": "Шовковий дотик вимкнено: Натисніть, щоб увімкнути.", + "gtceu.gui.silktouch.disabled.1": "§7Перемикання вимагає зупинки машини.", + "gtceu.gui.silktouch.enabled.0": "Шовковий дотик увімкнено: Натисніть, щоб вимкнути.", + "gtceu.gui.silktouch.enabled.1": "§7Перемикання вимагає зупинки машини.", "gtceu.gui.sort": "Сортувати", "gtceu.gui.title.adv_stocking_config.min_fluid_count": "Мін. кількість рідини", "gtceu.gui.title.adv_stocking_config.min_item_count": "Мін. кількість предметів", - "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "Тактів на цикл", + "gtceu.gui.title.adv_stocking_config.ticks_per_cycle": "Тактів за цикл", "gtceu.gui.title_bar.back": "Назад", "gtceu.gui.title_bar.page_switcher": "Сторінки", - "gtceu.gui.toggle_view.disabled": "Перемкнути перегляд (рідини)", - "gtceu.gui.toggle_view.enabled": "Перемкнути перегляд (предмети)", - "gtceu.gui.waiting_list": "Черга надсилання:", - "gtceu.hazard_trigger.any": "Будь-який контакт", - "gtceu.hazard_trigger.description": "Викликано:", - "gtceu.hazard_trigger.inhalation": "Удихання", - "gtceu.hazard_trigger.none": "Нічого", - "gtceu.hazard_trigger.protection.description": "Захищає від:", - "gtceu.hazard_trigger.skin_contact": "Контакт зі шкірою", - "gtceu.implosion_compressor": "Вибуховий компресор", + "gtceu.gui.toggle_view.disabled": "Перемкнути вид (Рідини)", + "gtceu.gui.toggle_view.enabled": "Перемкнути вид (Предмети)", + "gtceu.gui.waiting_list": "Черга на відправлення:", + "gtceu.hazard_trigger.any": "При будь-якому контакті", + "gtceu.hazard_trigger.description": "Спричиняється:", + "gtceu.hazard_trigger.inhalation": "При вдиханні", + "gtceu.hazard_trigger.none": "Ніяк", + "gtceu.hazard_trigger.protection.description": "Захищає:", + "gtceu.hazard_trigger.skin_contact": "При контакті зі шкірою", + "gtceu.implosion_compressor": "Компресор надмірного тиску", "gtceu.io.both": "Обидва", - "gtceu.io.export": "Забирання", - "gtceu.io.import": "Постачання", - "gtceu.io.none": "Нічого", + "gtceu.io.export": "Експорт", + "gtceu.io.import": "Імпорт", + "gtceu.io.none": "Ніяк", "gtceu.item_filter.empty_item": "Порожньо (немає предметів)", - "gtceu.item_filter.footer": "§eНатисніть предметом для перевизначення", - "gtceu.item_list.item_stored": "§7Збережено: %d", - "gtceu.item_pipe.priority": "§9Пріоритет: §f%d", + "gtceu.item_filter.footer": "§eКлацніть з предметом, щоб замінити", + "gtceu.item_list.item_stored": "§7Вміст: %d", + "gtceu.item_pipe.priority": "§9Пріоритет:§f %d", "gtceu.jade.amperage_use": "%s A", "gtceu.jade.at": " @ ", - "gtceu.jade.cleaned_this_second": "Знищення небезпеки: %s/c", + "gtceu.jade.cleaned_this_second": "Очищена небезпека: %s/s", "gtceu.jade.energy_stored": "%d / %d EU", "gtceu.jade.fluid_use": "%s мВ/т", "gtceu.jade.progress_computation": "%s / %s ОРО", "gtceu.jade.progress_sec": "%s / %s с", "gtceu.jade.progress_tick": "%s / %s т", - "gtceu.jei.bedrock_fluid.gtceu.heavy_oil_deposit": "Поклади важкої нафти", - "gtceu.jei.bedrock_fluid.gtceu.lava_deposit": "Поклади лави", - "gtceu.jei.bedrock_fluid.gtceu.light_oil_deposit": "Поклади легкої нафти", - "gtceu.jei.bedrock_fluid.gtceu.natural_gas_deposit": "Поклади природного газу", - "gtceu.jei.bedrock_fluid.gtceu.nether_natural_gas_deposit": "Поклади природного газу Незеру", - "gtceu.jei.bedrock_fluid.gtceu.oil_deposit": "Поклади нафти", - "gtceu.jei.bedrock_fluid.gtceu.raw_oil_deposit": "Поклади необробленої нафти", - "gtceu.jei.bedrock_fluid.gtceu.salt_water_deposit": "Поклади солоної води", - "gtceu.jei.bedrock_fluid_diagram": "Діаграма рідини корінної породи", - "gtceu.jei.bedrock_ore_diagram": "Діаграма руди корінної породи", - "gtceu.jei.fluid.dep_amount_hover": "Кількість, на яку жила буде виснажена", - "gtceu.jei.fluid.dep_chance_hover": "Відсоткова ймовірність того, що жила буде виснажена після збору", - "gtceu.jei.fluid.dep_yield_hover": "Максимальна продуктивність жили, коли вона повністю виснажена", - "gtceu.jei.fluid.depleted_rate": "Вичерпаний вихід: %d", - "gtceu.jei.fluid.depletion_amount": "Обсяг виснаження: %d", - "gtceu.jei.fluid.depletion_chance": "Імовірність виснаження: %d%%", + "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "Поклад важкої нафти", + "gtceu.jei.bedrock_fluid.lava_deposit": "Поклад лави", + "gtceu.jei.bedrock_fluid.light_oil_deposit": "Поклад легкої нафти", + "gtceu.jei.bedrock_fluid.natural_gas_deposit": "Поклад природього газу", + "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "Незерський поклад природього газу", + "gtceu.jei.bedrock_fluid.oil_deposit": "Поклад нафти", + "gtceu.jei.bedrock_fluid.raw_oil_deposit": "Поклад сирої нафти", + "gtceu.jei.bedrock_fluid.salt_water_deposit": "Поклад солоної води", + "gtceu.jei.bedrock_fluid_diagram": "Діаграма глибокореневих рідин", + "gtceu.jei.bedrock_ore_diagram": "Діаграма глибокореневих руд", + "gtceu.jei.fluid.dep_amount_hover": "На який обсяг буде виснажено поклад", + "gtceu.jei.fluid.dep_chance_hover": "Відсоткова ймовірність того, що поклад буде виснажено під час збору", + "gtceu.jei.fluid.dep_yield_hover": "Максимальний видобуток з поклади при її повному виснаженні", + "gtceu.jei.fluid.depleted_rate": "Максимальний видобуток: %d", + "gtceu.jei.fluid.depletion_amount": "Обсяг покладу: %d", + "gtceu.jei.fluid.depletion_chance": "Шанс видобутку: %d%%", "gtceu.jei.fluid.dimension": "Виміри:", - "gtceu.jei.fluid.max_hover": "Максимальний вихід, який може мати будь-яка рідинна жила цієї рідини", - "gtceu.jei.fluid.max_yield": "Максимальний вихід: %d", - "gtceu.jei.fluid.min_hover": "Мінімальний вихід, який може мати будь-яка рідинна жила цієї рідини", - "gtceu.jei.fluid.min_yield": "Мінімальний вихід: %d", + "gtceu.jei.fluid.max_hover": "Максимальний видобуток, який може мати будь-який поклад цієї рідини", + "gtceu.jei.fluid.max_yield": "Максимальний видобуток: %d", + "gtceu.jei.fluid.min_hover": "Мінімальний видобуток, який може мати будь-який поклад цієї рідини", + "gtceu.jei.fluid.min_yield": "Мінімальний видобуток: %d", "gtceu.jei.fluid.vein_weight": "Вага жили: %d", - "gtceu.jei.fluid.weight_hover": "Вага жила. Наведіть курсор на рідину, щоб побачити можливі зміни біома", + "gtceu.jei.fluid.weight_hover": "Вага жили. Наведіться на рідину, щоб побачити всі можливі модифікації біома", "gtceu.jei.materials.average_mass": "Середня маса: %d", - "gtceu.jei.materials.average_neutrons": "Середня кількість нейтронів: %d", - "gtceu.jei.materials.average_protons": "Середня кількість протонів: %d", - "gtceu.jei.multiblock_info": "Інфо багатоблока", - "gtceu.jei.ore.between.0": "Між рудою", - "gtceu.jei.ore.between.1": "З'являється в середніх %d шарах жили з іншими рудами", - "gtceu.jei.ore.biome_weighting": "§dВага %s: §3%d", - "gtceu.jei.ore.biome_weighting_no_spawn": "Вага §d%s: §cНеможливо з'явитися", - "gtceu.jei.ore.biome_weighting_title": "§dЗагальна вага модифікованого біому:", - "gtceu.jei.ore.ore_weight": "Вага в жилі: %d%%", - "gtceu.jei.ore.primary.0": "Найвища руда", - "gtceu.jei.ore.primary.1": "З'являється у верхніх %d шарах жили", + "gtceu.jei.materials.average_neutrons": "В серед. нейтронів: %d", + "gtceu.jei.materials.average_protons": "В серед. протонів: %d", + "gtceu.jei.multiblock_info": "Інфо про конструкцію", + "gtceu.jei.ore.between.0": "Внутрішня руда", + "gtceu.jei.ore.between.1": "Генерується у середині %d шарів поклади разом з іншими рудами", + "gtceu.jei.ore.biome_weighting": "Вага§d %s:§3 %d", + "gtceu.jei.ore.biome_weighting_no_spawn": "Вага§d %s:§c Не може згенеруватися", + "gtceu.jei.ore.biome_weighting_title": "§dЗагальна вага модифікованого біома:", + "gtceu.jei.ore.ore_weight": "Вага у жилі: %d%%", + "gtceu.jei.ore.primary.0": "Верхня руда", + "gtceu.jei.ore.primary.1": "Генерується зверху %d шарів жили", "gtceu.jei.ore.secondary.0": "Нижня руда", - "gtceu.jei.ore.secondary.1": "З'являється в нижніх %d шарах жили", + "gtceu.jei.ore.secondary.1": "Генерується знизу %d шарів жили", "gtceu.jei.ore.sporadic.0": "Спорадична руда", - "gtceu.jei.ore.sporadic.1": "Виникає будь-де у жилі", - "gtceu.jei.ore.surface_rock.0": "Поверхневі мінерали з цим матеріалом позначають місця появи жил.", - "gtceu.jei.ore.surface_rock.1": "Їх можна розбити за 3 крихітні купки пилу, удача дає бонус.", - "gtceu.jei.ore_processing_diagram": "Діаграма обробки руди", + "gtceu.jei.ore.sporadic.1": "Генерується по всій жилі", + "gtceu.jei.ore.surface_rock.0": "Поверхневі утворення з цим матеріалом позначають місця генерації жил.", + "gtceu.jei.ore.surface_rock.1": "Їх можна розбити, щоб отримати 3-5 крихт пилу, та ще більше із удачею.", + "gtceu.jei.ore_processing_diagram": "Послідовна рудообробка", "gtceu.jei.ore_vein.apatite_vein": "Апатитова жила", "gtceu.jei.ore_vein.banded_iron_vein": "Стрічкова залізна жила", - "gtceu.jei.ore_vein.bauxite_vein_end": "Покситова жила", - "gtceu.jei.ore_vein.beryllium_vein": "Верилієва жила", + "gtceu.jei.ore_vein.bauxite_vein_end": "Бокситова жила Енду", + "gtceu.jei.ore_vein.beryllium_vein": "Берилієва жила", "gtceu.jei.ore_vein.cassiterite_vein": "Каситеритова жила", - "gtceu.jei.ore_vein.certus_quartz": "Жила істинного жилу", + "gtceu.jei.ore_vein.certus_quartz": "Істинний кварц", "gtceu.jei.ore_vein.coal_vein": "Вугільна жила", "gtceu.jei.ore_vein.copper_tin_vein": "Мідно-олов'яна жила", "gtceu.jei.ore_vein.copper_vein": "Мідна жила", "gtceu.jei.ore_vein.diamond_vein": "Діамантова жила", - "gtceu.jei.ore_vein.galena_vein": "Галенітова жила", + "gtceu.jei.ore_vein.galena_vein": "Галенова жила", "gtceu.jei.ore_vein.garnet_tin_vein": "Гранатово-олов'яна жила", "gtceu.jei.ore_vein.garnet_vein": "Гранатова жила", "gtceu.jei.ore_vein.iron_vein": "Залізна жила", "gtceu.jei.ore_vein.lapis_vein": "Лазуритова жила", "gtceu.jei.ore_vein.lubricant_vein": "Мастильна жила", "gtceu.jei.ore_vein.magnetite_vein_end": "Магнетитова жила Енду", - "gtceu.jei.ore_vein.magnetite_vein_ow": "Магнетитова жила", - "gtceu.jei.ore_vein.manganese_vein": "Манґанова жила", - "gtceu.jei.ore_vein.manganese_vein_ow": "Манґанова жила", - "gtceu.jei.ore_vein.mica_vein": "Мікова жила", + "gtceu.jei.ore_vein.magnetite_vein_ow": "Магнетитова жила вС", + "gtceu.jei.ore_vein.manganese_vein": "Марганцева жила", + "gtceu.jei.ore_vein.manganese_vein_ow": "Марганцева жила вС", + "gtceu.jei.ore_vein.mica_vein": "Слюдяна жила", "gtceu.jei.ore_vein.mineral_sand_vein": "Жила мінерального піску", "gtceu.jei.ore_vein.molybdenum_vein": "Молібденова жила", "gtceu.jei.ore_vein.monazite_vein": "Монацитова жила", "gtceu.jei.ore_vein.naquadah_vein": "Наквадова жила", - "gtceu.jei.ore_vein.nether_quartz_vein": "Жила незерського кварцу", + "gtceu.jei.ore_vein.nether_quartz_vein": "Нижня кварцова жила", "gtceu.jei.ore_vein.nickel_vein": "Нікелева жила", - "gtceu.jei.ore_vein.oilsands_vein": "Жила нафтових пісків", + "gtceu.jei.ore_vein.oilsands_vein": "Жила нафтоносних пісків", "gtceu.jei.ore_vein.olivine_vein": "Олівінова жила", - "gtceu.jei.ore_vein.pitchblende_vein_end": "Уранінітова жила Енду", + "gtceu.jei.ore_vein.pitchblende_vein_end": "Настуранова жила Енду", "gtceu.jei.ore_vein.redstone_vein": "Редстоунова жила", - "gtceu.jei.ore_vein.redstone_vein_ow": "Редстоунова жила", + "gtceu.jei.ore_vein.redstone_vein_ow": "Редстоунова жила вС", "gtceu.jei.ore_vein.saltpeter_vein": "Селітрова жила", "gtceu.jei.ore_vein.salts_vein": "Соляна жила", - "gtceu.jei.ore_vein.sapphire_vein": "Сапірова жила", + "gtceu.jei.ore_vein.sapphire_vein": "Сапфірова жила", "gtceu.jei.ore_vein.scheelite_vein": "Шеєлітова жила", "gtceu.jei.ore_vein.sheldonite_vein": "Шелдонітова жила", "gtceu.jei.ore_vein.sulfur_vein": "Сірчана жила", "gtceu.jei.ore_vein.tetrahedrite_vein": "Тетраедритова жила", "gtceu.jei.ore_vein.topaz_vein": "Топазова жила", - "gtceu.jei.ore_vein_diagram": "Діаграма рудної жили", + "gtceu.jei.ore_vein_diagram": "Залягання руди", "gtceu.jei.ore_vein_diagram.chance": "§eШанс: %s§r", "gtceu.jei.ore_vein_diagram.dimensions": "Виміри:", - "gtceu.jei.ore_vein_diagram.spawn_range": "Діапазон появи:", + "gtceu.jei.ore_vein_diagram.spawn_range": "Висота залягання:", "gtceu.jei.ore_vein_diagram.weight": "Вага: %s", - "gtceu.jei.programmed_circuit": "Запрограмована сторінка схеми", - "gtceu.journeymap.options.layers": "Шари розвідки", - "gtceu.journeymap.options.layers.bedrock_fluids": "Показати жили рідини кореневої породи", + "gtceu.jei.programmed_circuit": "Сторінка програмної плати", + "gtceu.journeymap.options.layers": "Шари до розвідування", + "gtceu.journeymap.options.layers.bedrock_fluids": "Показати рідинні глибокорінні жили", "gtceu.journeymap.options.layers.hide_depleted": "Приховати виснажені жили", "gtceu.journeymap.options.layers.ore_veins": "Показати рудні жили", - "gtceu.key.armor_charging": "Перемикач зарядки обладунків до інвентарю", - "gtceu.key.armor_hover": "Перемикач наведення обладунків", - "gtceu.key.armor_mode_switch": "Перемикач режимів обладунків", - "gtceu.key.enable_boots": "Увімкнути прискорений стрибок", - "gtceu.key.enable_jetpack": "Увімкнути ранець", - "gtceu.key.tool_aoe_change": "Перемикач режиму інструмента AoE", + "gtceu.key.armor_charging": "Перемикач заряджання інвентарю від броні", + "gtceu.key.armor_hover": "Перемикач наведення броні", + "gtceu.key.armor_mode_switch": "Перемикач режиму броні", + "gtceu.key.enable_boots": "Увімкнути посилений стрибок", + "gtceu.key.enable_jetpack": "Реактивний ранець", + "gtceu.key.tool_aoe_change": "Перемикач роботи по області інструменту", "gtceu.large_boiler": "Великий котел", "gtceu.large_chemical_reactor": "Великий хімічний реактор", - "gtceu.laser_engraver": "Лахерний гравер", - "gtceu.lathe": "Токарний верстат", + "gtceu.laser_engraver": "Літограф", + "gtceu.lathe": "Токар", "gtceu.macerator": "Подрібнювач", - "gtceu.machine.active_transformer.tooltip.0": "§7Трансформатори: Лазери під маскуванням", - "gtceu.machine.active_transformer.tooltip.1": "§7Можливість поєднувати будь-яку кількість §fвходів§7 енергії в будь-яку кількість §fвиходів§7 енергії.", - "gtceu.machine.active_transformer.tooltip.2": "§7Може передавати потужність на неймовірну відстань за допомогою", + "gtceu.machine.active_transformer.tooltip.0": "§7Трансформатори: замасковані лазери", + "gtceu.machine.active_transformer.tooltip.1": "§7Може об'єднати будь-яку кількість енергетичних§f входів§7 у будь-яку кількість енергетичних§f виходів§7.", + "gtceu.machine.active_transformer.tooltip.2": "§7Може передавати енергію на неймовірні відстані за допомогою", "gtceu.machine.active_transformer.tooltip.3": " лазерів§7.", "gtceu.machine.advanced_processing_array.tooltip": "Паралелізуйте світ", - "gtceu.machine.assembly_line.tooltip": "Не багатоблоковий конвеєр!", + "gtceu.machine.assembly_line.tooltip": "Не багатоблочна складальна машина!", "gtceu.machine.available_recipe_map_1.tooltip": "Доступні типи рецептів: %s", "gtceu.machine.available_recipe_map_2.tooltip": "Доступні типи рецептів: %s, %s", "gtceu.machine.available_recipe_map_3.tooltip": "Доступні типи рецептів: %s, %s, %s", "gtceu.machine.available_recipe_map_4.tooltip": "Доступні типи рецептів: %s, %s, %s, %s", - "gtceu.machine.basic.input_from_output_side.allow": "Дозволити вхід з боку виходу: ", - "gtceu.machine.basic.input_from_output_side.disallow": "Заборонити вхід з боку виходу: ", - "gtceu.machine.batch_disabled": "Дозування: ВИМК.", - "gtceu.machine.batch_enabled": "Дозування: УВІМК.", - "gtceu.machine.bedrock_ore_miner.depletion": "§bШвидкість виснаження: §f%s%%", - "gtceu.machine.bedrock_ore_miner.description": "§7Бурить руду з жил під корінною породою.", - "gtceu.machine.bedrock_ore_miner.production": "§eПродукційний множник: §f%dx, %fx розігнано", - "gtceu.machine.block_breaker.speed_bonus": "§eДодаткова швидкість: §f%d%%", - "gtceu.machine.block_breaker.tooltip": "§7Добувники блокують на передній грані та збирають її краплі", - "gtceu.machine.boiler.info.cooling.down": "§9Охолодження§r%s", - "gtceu.machine.boiler.info.heating.up": "§cНагрівання§r%s", - "gtceu.machine.boiler.info.producing.steam": " §a(кипляча вода)", + "gtceu.machine.basic.input_from_output_side.allow": "Дозволити введення з боку виходу: ", + "gtceu.machine.basic.input_from_output_side.disallow": "Заборонити введення з боку виходу: ", + "gtceu.machine.batch_disabled": "Групування вимкнено", + "gtceu.machine.batch_enabled": "Групування увімкнено", + "gtceu.machine.bedrock_ore_miner.depletion": "§bШвидкість виснаження:§f %s%%", + "gtceu.machine.bedrock_ore_miner.description": "§7Видобуває руди з поклад під бедроком.", + "gtceu.machine.bedrock_ore_miner.production": "§eМножник виробництва:§f %dx, %fx розгін", + "gtceu.machine.block_breaker.speed_bonus": "§eДодаткова швидкість:§f %d%%", + "gtceu.machine.block_breaker.tooltip": "§7Добуває блок на лицьовій стороні та збирає його дроп", + "gtceu.machine.boiler.info.cooling.down": "§9Оходження§r", + "gtceu.machine.boiler.info.heating.up": "§cНагрівання§r", + "gtceu.machine.boiler.info.production.data": "§aВироблення %s§a мВ/т", "gtceu.machine.buffer.tooltip": "Невеликий буфер для зберігання предметів і рідин", - "gtceu.machine.canner.jei_description": "Ви можете наповнювати та спорожняти будь-які рідинні вмістища за допомогою консерватора рідини (наприклад, відра або рідинні камери)", - "gtceu.machine.central_monitor.tooltip": "Але чи може він запускати Doom?", - "gtceu.machine.charcoal_pile.tooltip": "Підземний паливний котлован", - "gtceu.machine.charcoal_pile.tooltip.0": "Перетворює колоди на §aдеревне вугілля§7, коли §cзапалюється§7.", - "gtceu.machine.charcoal_pile.tooltip.1": "Щоб почати, натисніть ПКМ з предметами, що викликають вогонь", - "gtceu.machine.charcoal_pile.tooltip.2": "Піроліз відбувається у просторі розміром до §b9x4x9§7 внизу.", - "gtceu.machine.charcoal_pile.tooltip.3": "Колоди не повинні піддаватися впливу §eповітря§7!", - "gtceu.machine.cleanroom.tooltip": "Запобігання набридливим частинкам", - "gtceu.machine.cleanroom.tooltip.0": "Розмістіть машини всередині, щоб запустити рецепти чистих приміщень.", - "gtceu.machine.cleanroom.tooltip.1": "Використовує §f30 EU/т§7, коли брудно, §f4 EU/т§7, коли чисто.", - "gtceu.machine.cleanroom.tooltip.2": "Розгін збільшує кількість очищення за цикл.", - "gtceu.machine.cleanroom.tooltip.3": "§bРозмір: §f5x5x5 до 15x15x15", - "gtceu.machine.cleanroom.tooltip.4": "Потрібні §fфільтраційна обшивка§7 у стелі, за винятком країв.", - "gtceu.machine.cleanroom.tooltip.5": "Приймає до §f4 дверей§7! Залишається чистим, коли двері відкриті.", - "gtceu.machine.cleanroom.tooltip.6": "Генератори, глушники, дрилі та примітивні машини занадто брудні для чистих приміщень!", - "gtceu.machine.cleanroom.tooltip.7": "Надсилайте живлення через §fкорпуси§7 або §fдіоди§7 у стінах.", - "gtceu.machine.cleanroom.tooltip.ae2.channels": "Надіслати до §f8 AE2 канали§7 через §fкорпус§7 у стінах.", - "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "Надіслати §aAE2 мережа§7 через §fкорпус§7 у стінах.", - "gtceu.machine.cleanroom.tooltip.hold_ctrl": "Утримуйте CTRL для деталей структури", - "gtceu.machine.coke_oven.tooltip": "Створення кращого палива для сталі та енергії", - "gtceu.machine.coke_oven_hatch.tooltip": "§7Дозволяє автоматизований доступ до коксової печі.", - "gtceu.machine.combustion_generator.tooltip": "§7Потрібні легкозаймисті рідини", - "gtceu.machine.computation_receiver_hatch.tooltip": "Вихід даних обчислення для багатоблоків", - "gtceu.machine.computation_transmitter_hatch.tooltip": "Вихід обчислювальних даних для багатоблоків", + "gtceu.machine.canner.jei_description": "За допомогою пакувальника можна наповнювати та спорожняти будь-які ємності для рідини (наприклад, відра або рідинні комірки)", + "gtceu.machine.central_monitor.tooltip": "На ньому можна запустити Doom?", + "gtceu.machine.charcoal_pile.tooltip": "Підземна паливна піч", + "gtceu.machine.charcoal_pile.tooltip.0": "Перетворює колоди на§a деревне вугілля§7 при§c запалюванні§7.", + "gtceu.machine.charcoal_pile.tooltip.1": "ПКМ із запалювальним предметом, щоб запустити.", + "gtceu.machine.charcoal_pile.tooltip.2": "Піроліз відбувається під машиною в просторі до§b 9x4x9§7.", + "gtceu.machine.charcoal_pile.tooltip.3": "Колоди не повинні контактувати з§e повітрям§7!", + "gtceu.machine.cleanroom.tooltip": "Закривайте двері, мухи летять!", + "gtceu.machine.cleanroom.tooltip.0": "Розмістіть машини всередині, щоб виконувати рецепти чистої кімнати.", + "gtceu.machine.cleanroom.tooltip.1": "Використовує§f 30 EU/т§7 коли брудно,§f 4 EU/т§7 коли чисто.", + "gtceu.machine.cleanroom.tooltip.2": "Розгін збільшує обсяг очищення за цикл.", + "gtceu.machine.cleanroom.tooltip.3": "§bРозмір:§f від 5x5x5 до 15x15x15", + "gtceu.machine.cleanroom.tooltip.4": "Потребує§f фільтрувальні кришки§7 на стелі, за винятком країв.", + "gtceu.machine.cleanroom.tooltip.5": "Дозволяє встановити до§f 4 дверей§7! залишається чистим, коли двері відчинені.", + "gtceu.machine.cleanroom.tooltip.6": "Генератори, вихлопи, бури, гірники, та примітивні машини занадто брудні для чистої кімнати!", + "gtceu.machine.cleanroom.tooltip.7": "Передавайте енергію через§f корпуси§7 або§f діоди§7 у стінах.", + "gtceu.machine.cleanroom.tooltip.ae2.channels": "Проводьте до§f 8 AE2 каналів§7 через§f корпуси§7 у стінах.", + "gtceu.machine.cleanroom.tooltip.ae2.no_channels": "Проводьте§a мережу AE2§7 через§f корпуси§7 у стінах.", + "gtceu.machine.cleanroom.tooltip.hold_ctrl": "Утримуйте CTRL, щоб показати додаткову інформацію конструкції", + "gtceu.machine.coke_oven.tooltip": "Створює кращі палива для металургії та енергетики", + "gtceu.machine.coke_oven_hatch.tooltip": "§7Дозволяє автоматизувати доступ до коксової печі.", + "gtceu.machine.combustion_generator.tooltip": "§7Потребує легкозаймистих рідин", + "gtceu.machine.computation_receiver_hatch.tooltip": "Вхід для обчислювальних даних конструкцій", + "gtceu.machine.computation_transmitter_hatch.tooltip": "Вихід для обчислювальних даних конструкцій", "gtceu.machine.cracker.tooltip": "Робить нафту корисною", - "gtceu.machine.cracker.tooltip.1": "Кожна котушка після §6мідно-нікелевої§7 зменшує споживання енергії на §f10%%§7.", - "gtceu.machine.data_access_hatch.tooltip.0": "Доступ до даних для багатоблоків", - "gtceu.machine.data_access_hatch.tooltip.1": "Додає §a%s§7 слотів для даних предметів", - "gtceu.machine.data_bank.tooltip.0": "Ваш персональний NAS", - "gtceu.machine.data_bank.tooltip.1": "Масове зберігання даних. Передача за допомогою оптичних кабелів.", - "gtceu.machine.data_bank.tooltip.2": "Накопичувачі даних можна об'єднати разом.", - "gtceu.machine.data_bank.tooltip.3": "Звичайно використовує §f%s EU/т§7 для даних/оптичних шлюзів.", - "gtceu.machine.data_bank.tooltip.4": "Використовує §f%s EU/т§7 для даних/оптичних шлюзів, коли з’єднано.", - "gtceu.machine.data_receiver_hatch.tooltip": "Дослідження входу даних для багатоблоків", - "gtceu.machine.data_transmitter_hatch.tooltip": "Дослідження виходу даних для багатоблоків", - "gtceu.machine.diode.message": "Максимальна потужність струму: %s", - "gtceu.machine.diode.tooltip_general": "Дозволяє потоку енергії в одному напрямку та обмежує силу струму", - "gtceu.machine.diode.tooltip_starts_at": "Починається як §f1A§7, використовуйте м'який молоток для зміни", - "gtceu.machine.diode.tooltip_tool_usage": "Вдарте м'яким молотком, щоб змінити силу струму.", - "gtceu.machine.distillation_tower.tooltip": "Нафтопереробний завод", - "gtceu.machine.drum.disable_output": "Рідина не зливатиметься", - "gtceu.machine.drum.enable_output": "Буде зливати рідину до розташованих внизу суміжних баків", - "gtceu.machine.dual_hatch.export.tooltip": "Вихід предметів і рідин для багатоблоків", - "gtceu.machine.dual_hatch.import.tooltip": "Вхід предметів і рідин для багатоблоків", - "gtceu.machine.electric_blast_furnace.tooltip": "Де електрична коптильня?", - "gtceu.machine.electric_blast_furnace.tooltip.0": "Для кожного §f900K§7 температури, що перевищує температуру рецепта, множник енергії §f95%%§7 застосовується до розгону.", - "gtceu.machine.electric_blast_furnace.tooltip.1": "На кожні §f1800K§7 вище заданої температури один розгін стає §f100%% ефективним§7 (ідеальний розгін).", - "gtceu.machine.electric_blast_furnace.tooltip.2": "Для кожного рівня напруги вище §bсередьої§7 температура збільшується на §f100K§7.", - "gtceu.machine.endpoint.tooltip.0": "З'єднайте блоки §fтруб далекої дальности§7, щоб створити конвеєр.", - "gtceu.machine.endpoint.tooltip.1": "Конвеєри повинні мати саме кінцеві точки §f1 входу§7 і §f1 виходу§7.", - "gtceu.machine.endpoint.tooltip.2": "Тільки для кінцеваих точок конвеєра потрібно §fзавантажувати чанк§7.", - "gtceu.machine.endpoint.tooltip.min_length": "§bМінімальна відстань до кінцевої точки: §f%d блоків", + "gtceu.machine.cracker.tooltip.1": "§7Кожна котушка після§6 мельхіорової§7 зменшує споживання енергії на§f 10%%§7.", + "gtceu.machine.data_access_hatch.tooltip.0": "Доступ до даних для конструкцій", + "gtceu.machine.data_access_hatch.tooltip.1": "Додає§a %s§7 слотів для предметів даних", + "gtceu.machine.data_bank.tooltip.0": "Ваша персональна NAS", + "gtceu.machine.data_bank.tooltip.1": "Масове сховище даних. передає через оптичні кабелі.", + "gtceu.machine.data_bank.tooltip.2": "Бази даних можуть бути об'єднані в ланцюжок.", + "gtceu.machine.data_bank.tooltip.3": "Споживає§f %s EU/т§7 за звичайний люк даних/оптичний люк.", + "gtceu.machine.data_bank.tooltip.4": "Uses§f %s EU/т§7 за люк даних/оптичний люк у ланцюжку.", + "gtceu.machine.data_receiver_hatch.tooltip": "Вхід дослідницьких даних для конструкцій", + "gtceu.machine.data_transmitter_hatch.tooltip": "Вихід дослідницьких даних для конструкцій", + "gtceu.machine.diode.message": "Максимальний пропускний струм: %s", + "gtceu.machine.diode.tooltip_general": "Дозволяє потік енергії в одному напрямку та обмежує силу струму", + "gtceu.machine.diode.tooltip_starts_at": "Починає з§f 1A§7, використовуйте киянку для зміни", + "gtceu.machine.diode.tooltip_tool_usage": "Вдаряйте киянкою, щоб змінити силу струму.", + "gtceu.machine.distillation_tower.tooltip": "Рідинопереробний завод", + "gtceu.machine.drum.disable_output": "Не витягує рідину", + "gtceu.machine.drum.enable_output": "Витягує рідину у розміщений нижче резервуар", + "gtceu.machine.dual_hatch.export.tooltip": "Рідинний і предметний вихід для конструкцій", + "gtceu.machine.dual_hatch.import.tooltip": "Рідинний і предметний вхід для конструкцій", + "gtceu.machine.electric_blast_furnace.tooltip": "А електрична коптильня?", + "gtceu.machine.electric_blast_furnace.tooltip.0": "§7За кожні§f 900K§7 над необхідною температурою рецепта застосовується мультиплікативний§f 95%%§7 мультиплікатор енергії.", + "gtceu.machine.electric_blast_furnace.tooltip.1": "§7За кожні§f 1800K§7 над необхідною температурою рецепта один розгін стає на§f 100%% ефективним§7 (ідеальний розгін).", + "gtceu.machine.electric_blast_furnace.tooltip.2": "§7За кожний рівень напруги вище§b MV§7 температура збільшується на§f 100K§7.", + "gtceu.machine.endpoint.tooltip.0": "§7З'єднайте з блоком§f великодистанційного трубопроводу§7, щоб створити трубопровід.", + "gtceu.machine.endpoint.tooltip.1": "§7Тробопроводи повинні мати точно§f 1 вхід§7 та§f 1 вихід§7 як пункт призначення.", + "gtceu.machine.endpoint.tooltip.2": "§7Тільки пункти призначення трубопроводу потребують бути у§f завантаженому чанку§7.", + "gtceu.machine.endpoint.tooltip.min_length": "§bМінімальна дистанція до пункту призначення:§f %d блоків", "gtceu.machine.energy_converter.description": "Конвертує енергію між EU та FE", - "gtceu.machine.energy_converter.message_conversion_eu": "Перетворення EU, вхід: %dA %d EU, вихід: %d нативний", - "gtceu.machine.energy_converter.message_conversion_native": "Перетворення власної енергії, вхід: %d FE, вихід: %dA %d EU", - "gtceu.machine.energy_converter.tooltip_conversion_eu": "§aEU конвертація: §f%dA %d EU (%s§f) —> %d нативний", - "gtceu.machine.energy_converter.tooltip_conversion_native": "§cНативне перетворення: §f%d FE —> %dA %d EU (%s§f)", - "gtceu.machine.energy_converter.tooltip_tool_usage": "Запускається як §fконвертор FE§7, використовуйте м'який молоток для зміни", - "gtceu.machine.energy_hatch.input.tooltip": "Вхідна енергія для багатоблоків", - "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "Вхідна енергія кількох ампер для багатоблоків", - "gtceu.machine.energy_hatch.output.tooltip": "Вихідна енергія для багатоблоків", - "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "Вихідна енергія кількох ампер для багатоблоків", - "gtceu.machine.ev_alloy_smelter.tooltip": "§7Комбінований високотехнологічний топильник", - "gtceu.machine.ev_arc_furnace.tooltip": "§7Кому потрібна доменна піч?", - "gtceu.machine.ev_assembler.tooltip": "§7Збирання-майстрування!", - "gtceu.machine.ev_autoclave.tooltip": "§7Кристалізація вашого пилу", - "gtceu.machine.ev_bender.tooltip": "§7Бу, він поганий! Ми хочемо БЕНДЕРА!!!", - "gtceu.machine.ev_brewery.tooltip": "§7Компактне та ефективне приготування зілля", - "gtceu.machine.ev_canner.tooltip": "§7Розміщує речі в умістищах і виймає їх з них", - "gtceu.machine.ev_centrifuge.tooltip": "§7Молекулярний розділювач", - "gtceu.machine.ev_chemical_bath.tooltip": "§7Відділення руд у хімікатах", - "gtceu.machine.ev_chemical_reactor.tooltip": "§7Дозволяє хімічним речовинам реагувати одна з одною", - "gtceu.machine.ev_circuit_assembler.tooltip": "§7Збирає схеми", - "gtceu.machine.ev_compressor.tooltip": "§7Стискає речі", - "gtceu.machine.ev_cutter.tooltip": "§7Розріже блоки та предмети", - "gtceu.machine.ev_distillery.tooltip": "§7Вилучає найдоречніші частини рідин", - "gtceu.machine.ev_electric_furnace.tooltip": "§7Не схоже на використання Commodore 64", - "gtceu.machine.ev_electrolyzer.tooltip": "§7Електролізує молекули", - "gtceu.machine.ev_electromagnetic_separator.tooltip": "§7Відділяє магнітні руди від решти", - "gtceu.machine.ev_extractor.tooltip": "§7Очищувач соку — Пристрій приречености — D123", - "gtceu.machine.ev_extruder.tooltip": "§7Універсальний верстат для обробки металу", + "gtceu.machine.energy_converter.message_conversion_eu": "Конвертація EU, вхід: %dA %d EU, вихід: %d первинної енергії", + "gtceu.machine.energy_converter.message_conversion_native": "Конвертація первинної енергії, вхід: %d FE, вихід: %dA %d EU", + "gtceu.machine.energy_converter.tooltip_conversion_eu": "§aEU-конвертація:§f %dA %d EU (%s§f) -> %d первинної енергії", + "gtceu.machine.energy_converter.tooltip_conversion_native": "§cПервинна конвертація:§f %d FE -> %dA %d EU (%s§f)", + "gtceu.machine.energy_converter.tooltip_tool_usage": "Починає як§f FE-конвертер§7, використовуйте киянку для зміни", + "gtceu.machine.energy_hatch.input.tooltip": "Енергетичний вхід для конструкцій", + "gtceu.machine.energy_hatch.input_hi_amp.tooltip": "Багатоамперний енергетичний вхід для конструкцій", + "gtceu.machine.energy_hatch.output.tooltip": "Енергетичний вхід для конструкцій", + "gtceu.machine.energy_hatch.output_hi_amp.tooltip": "Багатоамперний енергетичний вхід для конструкцій", + "gtceu.machine.ev_alloy_smelter.tooltip": "§7Високотехнологічна комбінувальна плавильня сплавів", + "gtceu.machine.ev_arc_furnace.tooltip": "§7Кому взагалі потрібна плавильна піч?", + "gtceu.machine.ev_assembler.tooltip": "§7Месники, збираємось!", + "gtceu.machine.ev_autoclave.tooltip": "§7Кристалізує пил", + "gtceu.machine.ev_bender.tooltip": "§7Фууу, він поганий! Нам потрібен БЕНДЕР!!!", + "gtceu.machine.ev_brewery.tooltip": "§7Компактне та ефективне зіллєваріння", + "gtceu.machine.ev_canner.tooltip": "§7Поміщає речі в контейнери та виймає їх з них", + "gtceu.machine.ev_centrifuge.tooltip": "§7Молекулярний сепаратор", + "gtceu.machine.ev_chemical_bath.tooltip": "§7Розщеплює руди шляхом їх вимочування у хімікатах", + "gtceu.machine.ev_chemical_reactor.tooltip": "§7Дає хімічним речовинам вступати в реакцію між собою", + "gtceu.machine.ev_circuit_assembler.tooltip": "§7Всюдисущий віьзми-поклади", + "gtceu.machine.ev_compressor.tooltip": "§7Компресорно-механічна система C77", + "gtceu.machine.ev_cutter.tooltip": "§7Ріж-крій", + "gtceu.machine.ev_distillery.tooltip": "§7Вилучає найбільш важливі частини рідин", + "gtceu.machine.ev_electric_furnace.tooltip": "§7Не схоже на користування Commodore 64", + "gtceu.machine.ev_electrolyzer.tooltip": "§7Молекулярний електроліз", + "gtceu.machine.ev_electromagnetic_separator.tooltip": "§7Відокремлює магнітні руди від решти", + "gtceu.machine.ev_extractor.tooltip": "§7Соковичавлюючий пристрій приречення - D123", + "gtceu.machine.ev_extruder.tooltip": "§7Універсальна металообробна машина", "gtceu.machine.ev_fermenter.tooltip": "§7Ферментує рідини", - "gtceu.machine.ev_fluid_drilling_rig.tooltip": "Бурить", - "gtceu.machine.ev_fluid_heater.tooltip": "§7Нагріває ваші рідини", - "gtceu.machine.ev_fluid_solidifier.tooltip": "§7Охолоджує рідини до твердих речовин", - "gtceu.machine.ev_forge_hammer.tooltip": "§7Стоп, зараз час молотування!", - "gtceu.machine.ev_forming_press.tooltip": "§7Впечатування зображень у речі", - "gtceu.machine.ev_gas_collector.tooltip": "§7Збирає газ із повітря залежно від розміру", + "gtceu.machine.ev_fluid_drilling_rig.tooltip": "Свердловинний дренажер", + "gtceu.machine.ev_fluid_heater.tooltip": "§7Нагріває рідини", + "gtceu.machine.ev_fluid_solidifier.tooltip": "§7Охолоджує рідини до твердого стану", + "gtceu.machine.ev_forge_hammer.tooltip": "§7Стоп, час молота!", + "gtceu.machine.ev_forming_press.tooltip": "§7Витискає речам нову форму", + "gtceu.machine.ev_gas_collector.tooltip": "§7Збирає газ з повітря залежно від виміру", "gtceu.machine.ev_laser_engraver.tooltip": "§7Не дивіться прямо на лазер", - "gtceu.machine.ev_lathe.tooltip": "§7Ефективніше виготовляє стрижнів", - "gtceu.machine.ev_macerator.tooltip": "§7Подрібнення руди за допомогою побічних продуктів", - "gtceu.machine.ev_mass_fabricator.tooltip": "§7UUM Матерія * виробництво в квадраті", - "gtceu.machine.ev_mixer.tooltip": "§7Чи буде змішуватися?", - "gtceu.machine.ev_ore_washer.tooltip": "§7Отримання більшої кількости побічних продуктів із ваших руд", - "gtceu.machine.ev_packer.tooltip": "§7Розміщує речі в коробках і дістає їх із них", - "gtceu.machine.ev_polarizer.tooltip": "§7Біполяризація ваших магнітів", - "gtceu.machine.ev_replicator.tooltip": "§7Створення найчистіших предметів", - "gtceu.machine.ev_rock_crusher.tooltip": "§7Розмістіть воду та лаву горизонтально поруч", + "gtceu.machine.ev_lathe.tooltip": "§7Ефективніше виробляє стрижні", + "gtceu.machine.ev_macerator.tooltip": "§7Подрібнює руди з побічними продуктами", + "gtceu.machine.ev_mass_fabricator.tooltip": "§7UUM матерія * виробництво в квадраті", + "gtceu.machine.ev_mixer.tooltip": "§7Чи змішається?", + "gtceu.machine.ev_ore_washer.tooltip": "§7Отримує більше побічних продуктів з руд", + "gtceu.machine.ev_packer.tooltip": "§7Запаковує та розпаковує речі", + "gtceu.machine.ev_polarizer.tooltip": "§7Біполяризовує магніти", + "gtceu.machine.ev_replicator.tooltip": "§7Виробляє найчистіші елементи", + "gtceu.machine.ev_rock_crusher.tooltip": "§7Розмістіть поруч горизонтально воду і лаву", "gtceu.machine.ev_scanner.tooltip": "§7Сканує матеріали та інші речі", - "gtceu.machine.ev_sifter.tooltip": "§7Зберігайте спокій і продовжуйте просіювання", - "gtceu.machine.ev_thermal_centrifuge.tooltip": "§7Точніше розділення руд", - "gtceu.machine.ev_wiremill.tooltip": "§7Ефективніше виготовляє дроти", - "gtceu.machine.extreme_combustion_engine.tooltip": "Екстремальний хімічний викид енергії", - "gtceu.machine.fisher.requirement": "Потрібно %dx%d центрований квадрат води безпосередньо внизу.", - "gtceu.machine.fisher.speed": "Ловить щось кожні %d тактів", - "gtceu.machine.fisher.tooltip": "Витрачає рядок на риболовлю. Споживає один рядок щоразу.", - "gtceu.machine.fluid_drilling_rig.depletion": "§bШвидкість виснаження: §f%s%%", - "gtceu.machine.fluid_drilling_rig.description": "§7Бурить рідини з жил під корінною породою.", - "gtceu.machine.fluid_drilling_rig.production": "§eПродукційний множник: §f%dx, %fx розігнано", - "gtceu.machine.fluid_hatch.export.tooltip": "Рідинний вихід для багатоблоків", - "gtceu.machine.fluid_hatch.import.tooltip": "Рідинний вхід для багатоблоків", - "gtceu.machine.fluid_tank.fluid": "Містить %sЛ %s", - "gtceu.machine.fluid_tank.max_multiblock": "Максимальний розмір багато: %dx%dx%d", - "gtceu.machine.fusion_reactor.capacity": "§7Максимальне зберігання енергії: §e%s EU", - "gtceu.machine.fusion_reactor.luv.tooltip": "Витоплення атомних сплавів", - "gtceu.machine.fusion_reactor.overclocking": "Розгін подвоює енергію та вдвічі зменшує тривалість.", - "gtceu.machine.fusion_reactor.uv.tooltip": "БІЛИЙ КАРЛИК НА ВАШІЙ БАЗІ", - "gtceu.machine.fusion_reactor.zpm.tooltip": "ЯДРО СОНЦЯ НА ЗЕМЛІ", - "gtceu.machine.gas_turbine.tooltip": "§7Потрібні легкозаймисті гази", - "gtceu.machine.high_performance_computation_array.tooltip.0": "Звичайний суперкомп'ютер", - "gtceu.machine.high_performance_computation_array.tooltip.1": "Використовується для генерації §fобчислень§7 (і тепла).", - "gtceu.machine.high_performance_computation_array.tooltip.2": "Потрібні компоненти МВО для створення §fОРО/т§7 (обчислювальних робочих одиниць).", - "gtceu.machine.hp_steam_alloy_smelter.tooltip": "§7Комбінована топильня", - "gtceu.machine.hp_steam_compressor.tooltip": "§7Стиснення предметів", - "gtceu.machine.hp_steam_extractor.tooltip": "§7Видобуток вашого першого каучуку", + "gtceu.machine.ev_sifter.tooltip": "§7Зберігайте спокій і продовжуйте просіювати", + "gtceu.machine.ev_thermal_centrifuge.tooltip": "§7Точніше розділяє руди", + "gtceu.machine.ev_wiremill.tooltip": "§7Ефективніше виробляє дроти", + "gtceu.machine.extreme_combustion_engine.tooltip": "Екстремальний хімічний вивільнювач енергії", + "gtceu.machine.fisher.requirement": "Потребує %dx%d квадрат води прямо під собою.", + "gtceu.machine.fisher.speed": "Виловлює щось кожні %d тактів", + "gtceu.machine.fisher.tooltip": "Витрачає нитку на кожу ловлю.", + "gtceu.machine.fluid_drilling_rig.depletion": "§bШвидкість виснаження:§f %s%%", + "gtceu.machine.fluid_drilling_rig.description": "§7Видобуває рідини з покладів під бедроком.", + "gtceu.machine.fluid_drilling_rig.production": "§eМножник виробництва:§f %dx, %fx розгін", + "gtceu.machine.fluid_hatch.export.tooltip": "Рідинний вихід для конструкцій", + "gtceu.machine.fluid_hatch.import.tooltip": "Рідинний вхід для конструкцій", + "gtceu.machine.fluid_tank.fluid": "Містить %s л %s", + "gtceu.machine.fluid_tank.max_multiblock": "Макс. розмір конструкції: %dx%dx%d", + "gtceu.machine.fusion_reactor.capacity": "§7Максимальний запас енергії:§e %sM EU", + "gtceu.machine.fusion_reactor.luv.tooltip": "Атомний стоплювач", + "gtceu.machine.fusion_reactor.overclocking": "Розгін подвоює енергію та вдвічі скорочує тривалість.", + "gtceu.machine.fusion_reactor.uv.tooltip": "БІЛИЙ КАРЛИК ЗІЙШОВ НА ТВОЮ БАЗУ", + "gtceu.machine.fusion_reactor.zpm.tooltip": "СОНЦЕ ЗІЙШЛО НА ЗЕМЛЮ", + "gtceu.machine.gas_turbine.tooltip": "§7Потребує горючих газів", + "gtceu.machine.high_performance_computation_array.tooltip.0": "Просто звичайний суперкомп'ютер", + "gtceu.machine.high_performance_computation_array.tooltip.1": "Використовується для генерації§f обчислень§7 (та тепла).", + "gtceu.machine.high_performance_computation_array.tooltip.2": "Потребує компоненти ВОМ для генерації§f ОРО/т§7 (обчислювальних робочих одиниць).", + "gtceu.machine.hp_steam_alloy_smelter.tooltip": "§7Комбінувальна плавильня сплавів", + "gtceu.machine.hp_steam_compressor.tooltip": "§7Стискає предмети", + "gtceu.machine.hp_steam_extractor.tooltip": "§7Добувач першої глини", "gtceu.machine.hp_steam_forge_hammer.tooltip": "§7Ковальський молот", - "gtceu.machine.hp_steam_furnace.tooltip": "§7Топлення речей за допомогою стиснутої пари", - "gtceu.machine.hp_steam_liquid_boiler.tooltip": "§7Швидше, ніж малий паровий рідинний котел", - "gtceu.machine.hp_steam_macerator.tooltip": "§7Подрібнення ваших руд", - "gtceu.machine.hp_steam_rock_crusher.tooltip": "§7Розмістіть воду та лаву горизонтально поруч", - "gtceu.machine.hp_steam_solar_boiler.tooltip": "§7Парова сила від сонця", - "gtceu.machine.hp_steam_solid_boiler.tooltip": "§7Швидше, ніж маленький паровий твердопаливний котел", - "gtceu.machine.hpca.active_cooler_component.tooltip": "Менше вільного, ефективніше охолодження", - "gtceu.machine.hpca.advanced_computation_component.damaged.name": "Пошкоджений розширений обчислювальний компонент МВО", - "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "Це коштувало лише руки й ноги", + "gtceu.machine.hp_steam_furnace.tooltip": "§7Плавить речі за допомогою стисненої пари", + "gtceu.machine.hp_steam_liquid_boiler.tooltip": "§7Швидше ніж малий паровий рідинний котел", + "gtceu.machine.hp_steam_macerator.tooltip": "§7Подрібнює руди без побічних продуктів", + "gtceu.machine.hp_steam_rock_crusher.tooltip": "§7Розмістіть поруч горизонтально воду і лаву", + "gtceu.machine.hp_steam_solar_boiler.tooltip": "§7Парова енергія від сонця", + "gtceu.machine.hp_steam_solid_boiler.tooltip": "§7Швидше ніж малий паровий твердопаливний котел", + "gtceu.machine.hpca.active_cooler_component.tooltip": "Менше витрат, ефективніше охолодження", + "gtceu.machine.hpca.advanced_computation_component.damaged.name": "Пошкоджений ВОМ-удосконалений обчислювальний компонент", + "gtceu.machine.hpca.advanced_computation_component.damaged.tooltip": "Це коштувало лише руки та ноги", "gtceu.machine.hpca.advanced_computation_component.tooltip": "Вища ліга обчислень", - "gtceu.machine.hpca.bridge_component.tooltip": "Отже, звідки походить «масив» у МВО", - "gtceu.machine.hpca.component_general.max_eut": "§6Макс. енергія: §f%d EU/т", - "gtceu.machine.hpca.component_general.upkeep_eut": "§eЕнергія підтримки: §f%d EU/т", - "gtceu.machine.hpca.component_type.bridge": "Дозволяє §fМВО§7 приєднуватися до §fмережевих перемичів§7", - "gtceu.machine.hpca.component_type.computation_cooling": "§cПотрібно до: §f%d охолодження", - "gtceu.machine.hpca.component_type.computation_cwut": "§9Обчислення: §f%d ОРО/т", - "gtceu.machine.hpca.component_type.cooler_active": "§bТип оходжувача: §fактивний", - "gtceu.machine.hpca.component_type.cooler_active_coolant": "§cПотрібно до: §f%d мВ/т %s", - "gtceu.machine.hpca.component_type.cooler_cooling": "§aЗабезпечує: §f%d охолодження", - "gtceu.machine.hpca.component_type.cooler_passive": "§bТип охолоджувача: §fпасивний", - "gtceu.machine.hpca.component_type.damaged": "Може бути пошкоджено через перегрів МВО!", - "gtceu.machine.hpca.computation_component.damaged.name": "Пошкоджений обчислювальний компонент МВО", - "gtceu.machine.hpca.computation_component.damaged.tooltip": "Безкоштовні матеріали, які можна переробити", - "gtceu.machine.hpca.computation_component.tooltip": "Перше обчислення дитини", - "gtceu.machine.hpca.empty_component.tooltip": "Лише для заповнення місця", - "gtceu.machine.hpca.heat_sink_component.tooltip": "Вільне охолодження! Є щось безкоштовно?", - "gtceu.machine.hull.tooltip": "§7Вам потрібна лише §5ф§dа§4н§cт§eа§aз§bі§3я§7, щоб використовувати це", - "gtceu.machine.hv_alloy_smelter.tooltip": "§7Високотехнологічна комбінована топильна установка", - "gtceu.machine.hv_arc_furnace.tooltip": "§7Кому потрібна доменна піч?", - "gtceu.machine.hv_assembler.tooltip": "§7Збирання-майстрування!", - "gtceu.machine.hv_autoclave.tooltip": "§7Кристалізація вашого пилу", - "gtceu.machine.hv_bender.tooltip": "§7Бу, він поганий! Ми хочемо БЕНДЕРА!!!", - "gtceu.machine.hv_brewery.tooltip": "§7Компактне та ефективне приготування зілля", - "gtceu.machine.hv_canner.tooltip": "§7Розміщує речі в умістищах і виймає їх з них", - "gtceu.machine.hv_centrifuge.tooltip": "§7Розділення молекул", - "gtceu.machine.hv_chemical_bath.tooltip": "§7Відділення руд у хімікатах", - "gtceu.machine.hv_chemical_reactor.tooltip": "§7Дозволяє хімічним речовинам реагувати одна з одною", - "gtceu.machine.hv_circuit_assembler.tooltip": "§7Збирає схеми", - "gtceu.machine.hv_compressor.tooltip": "§7Стиснення предметів", - "gtceu.machine.hv_cutter.tooltip": "§7Розріже блоки та предмети", - "gtceu.machine.hv_distillery.tooltip": "§7Вилучає найдоречніші частини рідин", - "gtceu.machine.hv_electric_furnace.tooltip": "§7Не схоже на використання Commodore 64", - "gtceu.machine.hv_electrolyzer.tooltip": "§7Електроліз молекул", - "gtceu.machine.hv_electromagnetic_separator.tooltip": "§7Відділення магнітних руд від решти", - "gtceu.machine.hv_extractor.tooltip": "§7Очищувач соку — Пристрій судження — D123", - "gtceu.machine.hv_extruder.tooltip": "§7Універсальний верстат для обробки металу", + "gtceu.machine.hpca.bridge_component.tooltip": "Так ось звідки з'явився «масив» У ВОМ", + "gtceu.machine.hpca.component_general.max_eut": "§6Макс. енергії:§f %d EU/т", + "gtceu.machine.hpca.component_general.upkeep_eut": "§eУтримання енергії:§f %d EU/т", + "gtceu.machine.hpca.component_type.bridge": "Дає§f ВОМ§7 можливість під'єднюватися до§f мережевих комутаторів§7", + "gtceu.machine.hpca.component_type.computation_cooling": "§cВимагає до:§f %d охолодження", + "gtceu.machine.hpca.component_type.computation_cwut": "§9Обчислення:§f %d ОРО/т", + "gtceu.machine.hpca.component_type.cooler_active": "§bТип охолоджувача:§f активний", + "gtceu.machine.hpca.component_type.cooler_active_coolant": "§cВимагає до:§f %d мВ/т %s", + "gtceu.machine.hpca.component_type.cooler_cooling": "§aЗабезпечує:§f %d охолодження", + "gtceu.machine.hpca.component_type.cooler_passive": "§bТип охолоджувача:§f пасивний", + "gtceu.machine.hpca.component_type.damaged": "Може бути пошкоджений через перегрівання ВОМ!", + "gtceu.machine.hpca.computation_component.damaged.name": "Пошкоджений ВОМ-обчислювальний компонент", + "gtceu.machine.hpca.computation_component.damaged.tooltip": "Безкоштовні переробні матеріали", + "gtceu.machine.hpca.computation_component.tooltip": "Перші обчислення малюка", + "gtceu.machine.hpca.empty_component.tooltip": "Просто для заповнення простору", + "gtceu.machine.hpca.heat_sink_component.tooltip": "Безкоштовне охолодження! хіба щось буває безкоштовним?", + "gtceu.machine.hull.tooltip": "§7Просто проявіть §cу§eя§aв§9у§7, щоб використовувати це", + "gtceu.machine.hv_alloy_smelter.tooltip": "§7Високотехнологічна комбінувальна плавильня сплавів", + "gtceu.machine.hv_arc_furnace.tooltip": "§7Кому взагалі потрібна плавильна піч?", + "gtceu.machine.hv_assembler.tooltip": "§7Месники, збираємось!", + "gtceu.machine.hv_autoclave.tooltip": "§7Кристалізує пил", + "gtceu.machine.hv_bender.tooltip": "§7Фууу, він поганий! Нам потрібен БЕНДЕР!!!", + "gtceu.machine.hv_brewery.tooltip": "§7Компактне та ефективне зіллєваріння", + "gtceu.machine.hv_canner.tooltip": "§7Поміщає речі в контейнери та виймає їх з них", + "gtceu.machine.hv_centrifuge.tooltip": "§7Розподіл молекул", + "gtceu.machine.hv_chemical_bath.tooltip": "§7Розщеплює руди шляхом їх вимочування у хімікатах", + "gtceu.machine.hv_chemical_reactor.tooltip": "§7Дає хімічним речовинам вступати в реакцію між собою", + "gtceu.machine.hv_circuit_assembler.tooltip": "§7Всюдисущий віьзми-поклади", + "gtceu.machine.hv_compressor.tooltip": "§7Компресорно-механічна система C77", + "gtceu.machine.hv_cutter.tooltip": "§7Ріж-крій", + "gtceu.machine.hv_distillery.tooltip": "§7Вилучає найбільш важливі частини рідин", + "gtceu.machine.hv_electric_furnace.tooltip": "§7Не схоже на користування Commodore 64", + "gtceu.machine.hv_electrolyzer.tooltip": "§7Молекулярний електроліз", + "gtceu.machine.hv_electromagnetic_separator.tooltip": "§7Відокремлює магнітні руди від решти", + "gtceu.machine.hv_extractor.tooltip": "§7Соковичавлюючий пристрій приречення - D123", + "gtceu.machine.hv_extruder.tooltip": "§7Універсальна металообробна машина", "gtceu.machine.hv_fermenter.tooltip": "§7Ферментує рідини", - "gtceu.machine.hv_fluid_drilling_rig.tooltip": "Не виконує фрекінг", - "gtceu.machine.hv_fluid_heater.tooltip": "§7Нагріває ваших рідин", - "gtceu.machine.hv_fluid_solidifier.tooltip": "§7Охолоджує рідини до твердих речовин", - "gtceu.machine.hv_forge_hammer.tooltip": "§7Стоп, час молотування!", - "gtceu.machine.hv_forming_press.tooltip": "§7Впечатування зображень у речі", - "gtceu.machine.hv_gas_collector.tooltip": "§7Збирає газ із повітря залежно від розміру", + "gtceu.machine.hv_fluid_drilling_rig.tooltip": "Не проводить гідророзрив пласта", + "gtceu.machine.hv_fluid_heater.tooltip": "§7Нагріває рідини", + "gtceu.machine.hv_fluid_solidifier.tooltip": "§7Охолоджує рідини до твердого стану", + "gtceu.machine.hv_forge_hammer.tooltip": "§7Стоп, час молота!", + "gtceu.machine.hv_forming_press.tooltip": "§7Витискає речам нову форму", + "gtceu.machine.hv_gas_collector.tooltip": "§7Збирає газ з повітря залежно від виміру", "gtceu.machine.hv_laser_engraver.tooltip": "§7Не дивіться прямо на лазер", - "gtceu.machine.hv_lathe.tooltip": "§7Ефективніше виготовляє стрижні", - "gtceu.machine.hv_macerator.tooltip": "§7Подрібнення руди за допомогою побічних продуктів", - "gtceu.machine.hv_mass_fabricator.tooltip": "§7UUM Матерія * виробництво в квадраті", - "gtceu.machine.hv_mixer.tooltip": "§7Чи буде змішуватися?", - "gtceu.machine.hv_ore_washer.tooltip": "§7Отримання більшої кількости побічних продуктів із ваших руд", - "gtceu.machine.hv_packer.tooltip": "§7Розміщує речі в коробках і дістає їх із них", - "gtceu.machine.hv_polarizer.tooltip": "§7Біполяризація ваших магнітів", - "gtceu.machine.hv_replicator.tooltip": "§7Створення найчистіших предметів", - "gtceu.machine.hv_rock_crusher.tooltip": "§7Розмістіть воду та лаву горизонтально поруч", + "gtceu.machine.hv_lathe.tooltip": "§7Ефективніше виробляє стрижні", + "gtceu.machine.hv_macerator.tooltip": "§7Подрібнює руди з побічними продуктами", + "gtceu.machine.hv_mass_fabricator.tooltip": "§7UUM матерія * виробництво в квадраті", + "gtceu.machine.hv_mixer.tooltip": "§7Чи змішається?", + "gtceu.machine.hv_ore_washer.tooltip": "§7Отримує більше побічних продуктів з руд", + "gtceu.machine.hv_packer.tooltip": "§7Запаковує та розпаковує речі", + "gtceu.machine.hv_polarizer.tooltip": "§7Біполяризовує магніти", + "gtceu.machine.hv_replicator.tooltip": "§7Виробляє найчистіші елементи", + "gtceu.machine.hv_rock_crusher.tooltip": "§7Розмістіть поруч горизонтально воду і лаву", "gtceu.machine.hv_scanner.tooltip": "§7Сканує матеріали та інші речі", - "gtceu.machine.hv_sifter.tooltip": "§7Зберігайте спокій і продовжуйте просіювання", - "gtceu.machine.hv_thermal_centrifuge.tooltip": "§7Точніше розділення руд", - "gtceu.machine.hv_wiremill.tooltip": "§7Ефективніше виготовляє дроти", - "gtceu.machine.implosion_compressor.tooltip": "Єдина машина, яку ви бажаєте стискати", - "gtceu.machine.item_bus.export.tooltip": "Предметний вихід для багатоблоків", - "gtceu.machine.item_bus.import.tooltip": "Предметний вхід для багатоблоків", - "gtceu.machine.item_collector.gui.collect_range": "Збирайте в межах %sx%s блоків", + "gtceu.machine.hv_sifter.tooltip": "§7Зберігайте спокій і продовжуйте просіювати", + "gtceu.machine.hv_thermal_centrifuge.tooltip": "§7Точніше розділяє руди", + "gtceu.machine.hv_wiremill.tooltip": "§7Ефективніше виробляє дроти", + "gtceu.machine.implosion_compressor.tooltip": "Єдина машина, з якою хочеться робити бум!", + "gtceu.machine.item_bus.export.tooltip": "Предметний вихід для конструкцій", + "gtceu.machine.item_bus.import.tooltip": "Предметний вхід для конструкцій", + "gtceu.machine.item_collector.gui.collect_range": "Підбір в області %sx%s блоків", "gtceu.machine.item_collector.tooltip": "Збирає предмети навколо себе", - "gtceu.machine.iv_alloy_smelter.tooltip": "§7Топить сплави", - "gtceu.machine.iv_arc_furnace.tooltip": "§7Вихідний нагрівач", + "gtceu.machine.iv_alloy_smelter.tooltip": "§7Інтегратор сплавів", + "gtceu.machine.iv_arc_furnace.tooltip": "§7Розрядний нагрівач", "gtceu.machine.iv_assembler.tooltip": "§7НЕ верстак", "gtceu.machine.iv_autoclave.tooltip": "§7Скороварка", - "gtceu.machine.iv_bender.tooltip": "§7Спотворення форми", - "gtceu.machine.iv_brewery.tooltip": "§7Приготування напоїв", - "gtceu.machine.iv_canner.tooltip": "§7Консервує?", + "gtceu.machine.iv_bender.tooltip": "§7Викривлювач", + "gtceu.machine.iv_brewery.tooltip": "§7Більше ніж варильня", + "gtceu.machine.iv_canner.tooltip": "§7Консервний оператор", "gtceu.machine.iv_centrifuge.tooltip": "§7Молекулярний циклон", - "gtceu.machine.iv_chemical_bath.tooltip": "§7Хімічний розчин", - "gtceu.machine.iv_chemical_reactor.tooltip": "§7Хімічний виконавець", + "gtceu.machine.iv_chemical_bath.tooltip": "§7Хімічний розчинник", + "gtceu.machine.iv_chemical_reactor.tooltip": "§7Хімічний перетворювач", "gtceu.machine.iv_circuit_assembler.tooltip": "§7Виробник електроніки", - "gtceu.machine.iv_compressor.tooltip": "§7Конденсатор сингулярности", - "gtceu.machine.iv_cutter.tooltip": "§7Ріже матерію", - "gtceu.machine.iv_distillery.tooltip": "§7Розділювач конденсації", - "gtceu.machine.iv_electric_furnace.tooltip": "§7Процесор електронного збудження", + "gtceu.machine.iv_compressor.tooltip": "§7Конденсатор сингулярності", + "gtceu.machine.iv_cutter.tooltip": "§7Розсікач предметів", + "gtceu.machine.iv_distillery.tooltip": "§7Сепаратор конденсату", + "gtceu.machine.iv_electric_furnace.tooltip": "§7Механізм електронного збудження", "gtceu.machine.iv_electrolyzer.tooltip": "§7Молекулярний дезінтегратор E-4906", - "gtceu.machine.iv_electromagnetic_separator.tooltip": "§7ЕМ-категоризатор", + "gtceu.machine.iv_electromagnetic_separator.tooltip": "§7Електромагнітний категоризатор", "gtceu.machine.iv_extractor.tooltip": "§7Вакуумний екстрактор", - "gtceu.machine.iv_extruder.tooltip": "§7Витіснювач матеріалу", + "gtceu.machine.iv_extruder.tooltip": "§7Витіснювач матеріалів", "gtceu.machine.iv_fermenter.tooltip": "§7Прискорювач ферментації", - "gtceu.machine.iv_fluid_heater.tooltip": "§7Нагрівач рідини", + "gtceu.machine.iv_fluid_heater.tooltip": "§7Тепловий інфузор", "gtceu.machine.iv_fluid_solidifier.tooltip": "§7Не льодогенератор", - "gtceu.machine.iv_forge_hammer.tooltip": "§7Коваль пластин", - "gtceu.machine.iv_forming_press.tooltip": "§7Об'єктний шар", - "gtceu.machine.iv_gas_collector.tooltip": "§7Збирає газ з атмосфери залежно від розміру", - "gtceu.machine.iv_laser_engraver.tooltip": "§7Потужністю 2,04 МВт", - "gtceu.machine.iv_lathe.tooltip": "§7Ефективніше виготовляє стрижні", - "gtceu.machine.iv_macerator.tooltip": "§7Подрібнення ваших руд", + "gtceu.machine.iv_forge_hammer.tooltip": "§7Плитопідроблювач", + "gtceu.machine.iv_forming_press.tooltip": "§7Предметний нашаровувач", + "gtceu.machine.iv_gas_collector.tooltip": "§7Збирає газ з атмосфери залежно від виміру", + "gtceu.machine.iv_laser_engraver.tooltip": "§7Із силою 2.04 MW", + "gtceu.machine.iv_lathe.tooltip": "§7Поворотно-відкидна машина L-5906", + "gtceu.machine.iv_macerator.tooltip": "§7Блендоматор 9001", "gtceu.machine.iv_mass_fabricator.tooltip": "§7Фабрика буття", - "gtceu.machine.iv_mixer.tooltip": "§7Організатор матеріалів", - "gtceu.machine.iv_ore_washer.tooltip": "§7Перероблена пральна машина I-360", - "gtceu.machine.iv_packer.tooltip": "§7Коробкувальник", - "gtceu.machine.iv_polarizer.tooltip": "§7Індуктор магнетизму", - "gtceu.machine.iv_replicator.tooltip": "§7Скопіювати-вставити", - "gtceu.machine.iv_rock_crusher.tooltip": "§7Отверджувач кріогенної магми R-8200", + "gtceu.machine.iv_mixer.tooltip": "§7Органайзер матерії", + "gtceu.machine.iv_ore_washer.tooltip": "§7Переобладнана пральна машина I-360", + "gtceu.machine.iv_packer.tooltip": "§7Коробкар", + "gtceu.machine.iv_polarizer.tooltip": "§7Індуктор магнітного поля", + "gtceu.machine.iv_replicator.tooltip": "§7Матеріальний Ctrl+V", + "gtceu.machine.iv_rock_crusher.tooltip": "§7Кріогенний затверджувач магми R-8200", "gtceu.machine.iv_scanner.tooltip": "§7Детектор аномалій", - "gtceu.machine.iv_sifter.tooltip": "§7Спонсовано TFC", - "gtceu.machine.iv_thermal_centrifuge.tooltip": "§7Обертальна піч T-6350", - "gtceu.machine.iv_wiremill.tooltip": "§7Розкатує злитки", - "gtceu.machine.big_boiler.bronze.tooltip": "Нам потрібно більше пари!", - "gtceu.machine.large_boiler.steel.tooltip": "Вуглезбагачувач", + "gtceu.machine.iv_sifter.tooltip": "§7За підтримки TFC", + "gtceu.machine.iv_thermal_centrifuge.tooltip": "§7Потогонник пломенів T-6350", + "gtceu.machine.iv_wiremill.tooltip": "§7Подовжувач злитків", + "gtceu.machine.large_boiler.bronze.tooltip": "Нам потрібно більше пари!", + "gtceu.machine.large_boiler.steel.tooltip": "Вуглезбагачувальна піч", "gtceu.machine.large_boiler.titanium.tooltip": "Де чарівне суперпаливо?", - "gtceu.machine.large_boiler.tungstensteel.tooltip": "Як ви взагалі заправляєте цю річ?", - "gtceu.machine.large_chemical_reactor.tooltip": "Реактор чорної скриньки", + "gtceu.machine.large_boiler.tungstensteel.tooltip": "Як ви взагалі заправляєте цю штуку?", + "gtceu.machine.large_chemical_reactor.tooltip": "Реактор «Чорний ящик»", "gtceu.machine.large_combustion_engine.tooltip": "Камера запалювання палива", - "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "Подача §f80 мВ/с§7 рідкого кисню для виробництва до §f%s EU/т§7 при споживанні палива §f2x§7.", - "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "Подача §f20 мВ/с§7 кисню для виробництва до §f%s EU/т§7 при споживанні палива §f2x§7.", + "gtceu.machine.large_combustion_engine.tooltip.boost_extreme": "§7Подавайте§f 80 мВ/с§7 рідкого кисню для виробництва до§f %s EU/т§7 при витраті§f 2x§7 палива.", + "gtceu.machine.large_combustion_engine.tooltip.boost_regular": "§7Подавайте§f 20 мВ/с§7 кисню для виробництва до§f %s EU/т§7 при витраті§f 2x§7 палива.", "gtceu.machine.large_miner.ev.tooltip": "Копає руду замість вас", "gtceu.machine.large_miner.iv.tooltip": "Біомний екскаватор", "gtceu.machine.large_miner.luv.tooltip": "Земний комбайн", "gtceu.machine.large_turbine.gas.tooltip": "Не реактивний двигун", "gtceu.machine.large_turbine.plasma.tooltip": "Сифон плазмової енергії", - "gtceu.machine.large_turbine.steam.tooltip": "Не засовуйте туди голову", - "gtceu.machine.laser_hatch.both.tooltip": "§cЛазерні кабелі мають бути на прямій лінії!§7", - "gtceu.machine.laser_hatch.source.tooltip": "§7Передача потужности на відстань", - "gtceu.machine.laser_hatch.target.tooltip": "§7Отримання енергії на відстані", - "gtceu.machine.laser_source_hatch.tooltip.0": "Потужність передачі на відстань", - "gtceu.machine.laser_source_hatch.tooltip.1": "§cЛазерні кабелі мають бути на прямій лінії!§7", - "gtceu.machine.laser_target_hatch.tooltip.0": "Отримання енергії на відстані", - "gtceu.machine.laser_target_hatch.tooltip.1": "§cЛазерні кабелі мають бути на прямій лінії!§7", + "gtceu.machine.large_turbine.steam.tooltip": "Не пхайте туди голову", + "gtceu.machine.laser_hatch.both.tooltip": "§cЛазерні кабелі повинні бути розміщені по прямій лінії!§7", + "gtceu.machine.laser_hatch.source.tooltip": "§7Передає енергію на відстані", + "gtceu.machine.laser_hatch.target.tooltip": "§7Отримує енергію на відстані", + "gtceu.machine.laser_source_hatch.tooltip.0": "Передача живлення на відстані", + "gtceu.machine.laser_source_hatch.tooltip.1": "§cЛазерні кабелі повинні бути розміщені по прямій лінії!§7", + "gtceu.machine.laser_target_hatch.tooltip.0": "Отримання живлення на відстані", + "gtceu.machine.laser_target_hatch.tooltip.1": "§cЛазерні кабелі повинні бути розміщені по прямій лінії!§7", "gtceu.machine.locked_safe.malfunctioning": "§cНесправність!", - "gtceu.machine.locked_safe.requirements": "§7Потрібні заміни:", - "gtceu.machine.lp_steam_alloy_smelter.tooltip": "§7Комбінована топильна установка", + "gtceu.machine.locked_safe.requirements": "§7Необхідні замінники:", + "gtceu.machine.lp_steam_alloy_smelter.tooltip": "§7Комбінувальна плавильня сплавів", "gtceu.machine.lp_steam_compressor.tooltip": "§7Стискає предмети", - "gtceu.machine.lp_steam_extractor.tooltip": "§7Видобуток вашого першого каучуку", - "gtceu.machine.lp_steam_forge_hammer.tooltip": "§7Молот каваля", - "gtceu.machine.lp_steam_furnace.tooltip": "§7Топлення речей стисненим паром", - "gtceu.machine.lp_steam_liquid_boiler.tooltip": "§7З котла витікає рідина", - "gtceu.machine.lp_steam_macerator.tooltip": "§7Подрібнення ваших руд", - "gtceu.machine.lp_steam_rock_crusher.tooltip": "§7Розмістіть воду та лаву горизонтально поруч", - "gtceu.machine.lp_steam_solar_boiler.tooltip": "§7Парова сила від сонця", - "gtceu.machine.lp_steam_solid_boiler.tooltip": "§7Перший спосіб отримати парову тягу", + "gtceu.machine.lp_steam_extractor.tooltip": "§7Добувач першої глини", + "gtceu.machine.lp_steam_forge_hammer.tooltip": "§7Ковальський молот", + "gtceu.machine.lp_steam_furnace.tooltip": "§7Плавить речі за допомогою стисненої пари", + "gtceu.machine.lp_steam_liquid_boiler.tooltip": "§7Котел, що працює на рідині", + "gtceu.machine.lp_steam_macerator.tooltip": "§7Подрібнює руди без побічних продуктів", + "gtceu.machine.lp_steam_rock_crusher.tooltip": "§7Розмістіть поруч горизонтально воду і лаву", + "gtceu.machine.lp_steam_solar_boiler.tooltip": "§7Парова енергія від сонця", + "gtceu.machine.lp_steam_solid_boiler.tooltip": "§7Ранній спосіб отримати парову енергію", "gtceu.machine.luv_alloy_smelter.tooltip": "§7Інтегратор сплавів", - "gtceu.machine.luv_arc_furnace.tooltip": "§7Вихідний нагрівач", + "gtceu.machine.luv_arc_furnace.tooltip": "§7Розрядний нагрівач", "gtceu.machine.luv_assembler.tooltip": "§7НЕ верстак", "gtceu.machine.luv_autoclave.tooltip": "§7Скороварка", - "gtceu.machine.luv_bender.tooltip": "§7Спотворення форми", - "gtceu.machine.luv_brewery.tooltip": "§7Приготування напоїв", - "gtceu.machine.luv_canner.tooltip": "§7Оператор консервування", + "gtceu.machine.luv_bender.tooltip": "§7Викривлювач", + "gtceu.machine.luv_brewery.tooltip": "§7Більше ніж варильня", + "gtceu.machine.luv_canner.tooltip": "§7Консервний оператор", "gtceu.machine.luv_centrifuge.tooltip": "§7Молекулярний циклон", - "gtceu.machine.luv_chemical_bath.tooltip": "§7Хімічний розчин", - "gtceu.machine.luv_chemical_reactor.tooltip": "§7Хімічний виконавець", + "gtceu.machine.luv_chemical_bath.tooltip": "§7Хімічний розчинник", + "gtceu.machine.luv_chemical_reactor.tooltip": "§7Хімічний перетворювач", "gtceu.machine.luv_circuit_assembler.tooltip": "§7Виробник електроніки", - "gtceu.machine.luv_compressor.tooltip": "§7Конденсатор сингулярности", - "gtceu.machine.luv_cutter.tooltip": "§7Косувач матерії", - "gtceu.machine.luv_distillery.tooltip": "§7Сепаратор конденсації", - "gtceu.machine.luv_electric_furnace.tooltip": "§7Електронний процесор збудження", + "gtceu.machine.luv_compressor.tooltip": "§7Конденсатор сингулярності", + "gtceu.machine.luv_cutter.tooltip": "§7Розсікач предметів", + "gtceu.machine.luv_distillery.tooltip": "§7Сепаратор конденсату", + "gtceu.machine.luv_electric_furnace.tooltip": "§7Механізм електронного збудження", "gtceu.machine.luv_electrolyzer.tooltip": "§7Молекулярний дезінтегратор E-4907", "gtceu.machine.luv_electromagnetic_separator.tooltip": "§7Електромагнітний категоризатор", "gtceu.machine.luv_extractor.tooltip": "§7Вакуумний екстрактор", - "gtceu.machine.luv_extruder.tooltip": "§7Витіснювач матеріалу", - "gtceu.machine.luv_fermenter.tooltip": "§7Прискорювач бродіння", - "gtceu.machine.luv_fluid_heater.tooltip": "§7Нагрівач", + "gtceu.machine.luv_extruder.tooltip": "§7Витіснювач матеріалів", + "gtceu.machine.luv_fermenter.tooltip": "§7Прискорювач ферментації", + "gtceu.machine.luv_fluid_heater.tooltip": "§7Тепловий інфузор", "gtceu.machine.luv_fluid_solidifier.tooltip": "§7Не льодогенератор", - "gtceu.machine.luv_forge_hammer.tooltip": "§7Кувальник пластин", - "gtceu.machine.luv_forming_press.tooltip": "§7Об'єктний шар", - "gtceu.machine.luv_gas_collector.tooltip": "§7Збирає газ з атмосфери залежно від розміру", - "gtceu.machine.luv_laser_engraver.tooltip": "§7З потужністю 8,16 МВт", - "gtceu.machine.luv_lathe.tooltip": "§7Ефективніше виготовляє стрижні", - "gtceu.machine.luv_macerator.tooltip": "§7Подрібнення ваших руд2", + "gtceu.machine.luv_forge_hammer.tooltip": "§7Плитопідроблювач", + "gtceu.machine.luv_forming_press.tooltip": "§7Предметний нашаровувач", + "gtceu.machine.luv_gas_collector.tooltip": "§7Збирає газ з атмосфери залежно від виміру", + "gtceu.machine.luv_laser_engraver.tooltip": "§7Із силою 8.16 MW", + "gtceu.machine.luv_lathe.tooltip": "§7Поворотно-відкидна машина L-5907", + "gtceu.machine.luv_macerator.tooltip": "§7Блендоматор 9002", "gtceu.machine.luv_mass_fabricator.tooltip": "§7Фабрика буття", - "gtceu.machine.luv_mixer.tooltip": "§7Організатор матеріалів", - "gtceu.machine.luv_ore_washer.tooltip": "§7Перероблена пральна машина I-361", - "gtceu.machine.luv_packer.tooltip": "§7Коробкувальник", - "gtceu.machine.luv_polarizer.tooltip": "§7Індуктор магнетизму", - "gtceu.machine.luv_replicator.tooltip": "§7Скопіювати-вставити", - "gtceu.machine.luv_rock_crusher.tooltip": "§7Отверджувач кріогенної магми R-9200", + "gtceu.machine.luv_mixer.tooltip": "§7Органайзер матерії", + "gtceu.machine.luv_ore_washer.tooltip": "§7Переобладнана пральна машина I-361", + "gtceu.machine.luv_packer.tooltip": "§7Коробкар", + "gtceu.machine.luv_polarizer.tooltip": "§7Індуктор магнітного поля", + "gtceu.machine.luv_replicator.tooltip": "§7Матеріальний Ctrl+V", + "gtceu.machine.luv_rock_crusher.tooltip": "§7Кріогенний затверджувач магми R-9200", "gtceu.machine.luv_scanner.tooltip": "§7Детектор аномалій", - "gtceu.machine.luv_sifter.tooltip": "§7Спонсовано TFC", - "gtceu.machine.luv_thermal_centrifuge.tooltip": "§7Обертальний пломенева піч T-6351", - "gtceu.machine.luv_wiremill.tooltip": "§7Розкатує злитки", - "gtceu.machine.lv_alloy_smelter.tooltip": "§7Високотехнологічний комбінований топильник", - "gtceu.machine.lv_arc_furnace.tooltip": "§7Кому потрібна доменна піч?", - "gtceu.machine.lv_assembler.tooltip": "§7Збирання-майстрування!", - "gtceu.machine.lv_autoclave.tooltip": "§7Кристалізація вашого пилу", - "gtceu.machine.lv_bender.tooltip": "§7Бу, він поганий! Ми хочемо БЕНДЕРА!!!", - "gtceu.machine.lv_brewery.tooltip": "§7Компактне та ефективне приготування зілля", - "gtceu.machine.lv_canner.tooltip": "§7Розміщує речі в умістищах і виймає їх з них", - "gtceu.machine.lv_centrifuge.tooltip": "§7Розділення молекул", - "gtceu.machine.lv_chemical_bath.tooltip": "§7Розмивання руд у хімікатах для їх розділення", - "gtceu.machine.lv_chemical_reactor.tooltip": "§7Дозволити хімічним речовинам реагувати одна з одною", - "gtceu.machine.lv_circuit_assembler.tooltip": "§7Збирає схеми", - "gtceu.machine.lv_compressor.tooltip": "§7Стискає предмети", - "gtceu.machine.lv_cutter.tooltip": "§7Розрізає та подрібнює", - "gtceu.machine.lv_distillery.tooltip": "§7Вилучає найдоречніші частини рідин", - "gtceu.machine.lv_electric_furnace.tooltip": "§7Не схоже на використання Commodore 64", - "gtceu.machine.lv_electrolyzer.tooltip": "§7Електроліз молекул", - "gtceu.machine.lv_electromagnetic_separator.tooltip": "§7Відділяємагнітних руд від решти", - "gtceu.machine.lv_extractor.tooltip": "§7Очищувач соку — Пристрій приречености — D123", - "gtceu.machine.lv_extruder.tooltip": "§7Універсальна машина для обробки металу", + "gtceu.machine.luv_sifter.tooltip": "§7За підтримки TFC", + "gtceu.machine.luv_thermal_centrifuge.tooltip": "§7Потогонник пломенів T-6351", + "gtceu.machine.luv_wiremill.tooltip": "§7Подовжувач злитків", + "gtceu.machine.lv_alloy_smelter.tooltip": "§7Високотехнологічна комбінувальна плавильня сплавів", + "gtceu.machine.lv_arc_furnace.tooltip": "§7Кому взагалі потрібна плавильна піч?", + "gtceu.machine.lv_assembler.tooltip": "§7Месники, збираємось!", + "gtceu.machine.lv_autoclave.tooltip": "§7Кристалізує пил", + "gtceu.machine.lv_bender.tooltip": "§7Фууу, він поганий! Нам потрібен БЕНДЕР!!!", + "gtceu.machine.lv_brewery.tooltip": "§7Компактне та ефективне зіллєваріння", + "gtceu.machine.lv_canner.tooltip": "§7Поміщає речі в контейнери та виймає їх з них", + "gtceu.machine.lv_centrifuge.tooltip": "§7Розподіл молекул", + "gtceu.machine.lv_chemical_bath.tooltip": "§7Розщеплює руди шляхом їх вимочування у хімікатах", + "gtceu.machine.lv_chemical_reactor.tooltip": "§7Дає хімічним речовинам вступати в реакцію між собою", + "gtceu.machine.lv_circuit_assembler.tooltip": "§7Всюдисущий віьзми-поклади", + "gtceu.machine.lv_compressor.tooltip": "§7Компресорно-механічна система C77", + "gtceu.machine.lv_cutter.tooltip": "§7Криворіж", + "gtceu.machine.lv_distillery.tooltip": "§7Вилучає найбільш важливі частини рідин", + "gtceu.machine.lv_electric_furnace.tooltip": "§7Не схоже на користування Commodore 64", + "gtceu.machine.lv_electrolyzer.tooltip": "§7Молекулярний електроліз", + "gtceu.machine.lv_electromagnetic_separator.tooltip": "§7Відокремлює магнітні руди від решти", + "gtceu.machine.lv_extractor.tooltip": "§7Соковичавлюючий пристрій приречення - D123", + "gtceu.machine.lv_extruder.tooltip": "§7Універсальна металообробна машина", "gtceu.machine.lv_fermenter.tooltip": "§7Ферментує рідини", - "gtceu.machine.lv_fluid_heater.tooltip": "§7Нагріває ваші рідини", - "gtceu.machine.lv_fluid_solidifier.tooltip": "§7Охолоджує рідини до твердих речовин", - "gtceu.machine.lv_forge_hammer.tooltip": "§7Стоп, час молотування!", - "gtceu.machine.lv_forming_press.tooltip": "§7Надрукує зображень на речах", - "gtceu.machine.lv_gas_collector.tooltip": "§7Збирає газ із повітря залежно від розміру", + "gtceu.machine.lv_fluid_heater.tooltip": "§7Нагріває рідини", + "gtceu.machine.lv_fluid_solidifier.tooltip": "§7Охолоджує рідини до твердого стану", + "gtceu.machine.lv_forge_hammer.tooltip": "§7Стоп, час молота!", + "gtceu.machine.lv_forming_press.tooltip": "§7Витискає речам нову форму", + "gtceu.machine.lv_gas_collector.tooltip": "§7Збирає газ з повітря залежно від виміру", "gtceu.machine.lv_laser_engraver.tooltip": "§7Не дивіться прямо на лазер", - "gtceu.machine.lv_lathe.tooltip": "§7Ефективніше виготовляє стрижні", - "gtceu.machine.lv_macerator.tooltip": "§7Подрібнення руд без побічних продуктів", - "gtceu.machine.lv_mass_fabricator.tooltip": "§7UUM Матерія * виробництво в квадраті", - "gtceu.machine.lv_mixer.tooltip": "§7Змішує?", - "gtceu.machine.lv_ore_washer.tooltip": "§7Отримання більше побічних продуктів із ваших руд", - "gtceu.machine.lv_packer.tooltip": "§7Розміщує речі в коробках і дістає їх із них", - "gtceu.machine.lv_polarizer.tooltip": "§7Біполяризація ваших магнітів", - "gtceu.machine.lv_replicator.tooltip": "§7Створення найчистіших предметів", - "gtceu.machine.lv_rock_crusher.tooltip": "§7Розмістіть воду та лаву горизонтально поруч", + "gtceu.machine.lv_lathe.tooltip": "§7Ефективніше виробляє стрижні", + "gtceu.machine.lv_macerator.tooltip": "§7Подрібнює руди без побічних продуктів", + "gtceu.machine.lv_mass_fabricator.tooltip": "§7UUM матерія * виробництво в квадраті", + "gtceu.machine.lv_mixer.tooltip": "§7Чи змішається?", + "gtceu.machine.lv_ore_washer.tooltip": "§7Отримує більше побічних продуктів з руд", + "gtceu.machine.lv_packer.tooltip": "§7Запаковує та розпаковує речі", + "gtceu.machine.lv_polarizer.tooltip": "§7Біполяризовує магніти", + "gtceu.machine.lv_replicator.tooltip": "§7Виробляє найчистіші елементи", + "gtceu.machine.lv_rock_crusher.tooltip": "§7Розмістіть поруч горизонтально воду і лаву", "gtceu.machine.lv_scanner.tooltip": "§7Сканує матеріали та інші речі", - "gtceu.machine.lv_sifter.tooltip": "§7Зберігайте спокій і продовжуйте просіювання", - "gtceu.machine.lv_thermal_centrifuge.tooltip": "§7 Точніше розділення руд", - "gtceu.machine.lv_wiremill.tooltip": "§7Ефективніше виготовляє дроти", + "gtceu.machine.lv_sifter.tooltip": "§7Зберігайте спокій і продовжуйте просіювати", + "gtceu.machine.lv_thermal_centrifuge.tooltip": "§7Точніше розділяє руди", + "gtceu.machine.lv_wiremill.tooltip": "§7Ефективніше виробляє дроти", "gtceu.machine.machine_hatch.locked": "Інтерфейс машини заблоковано", - "gtceu.machine.machine_hatch.processing_array": "§eМасив§7 містить лише машини, які працюють у §eмасиві", - "gtceu.machine.machine_hatch.tooltip": "Спеціалізована шина доступу, яка містить лише дійсні предмети", - "gtceu.machine.maintenance_hatch.tooltip": "Для підтримки багатоблоків", - "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "Для автоматичного обслуговування багатоблоків із очищенням!", + "gtceu.machine.machine_hatch.processing_array": "Коли в§e конвеєрній лінії§7, утримує тільки машини, які працюють в§e обробчій лінії", + "gtceu.machine.machine_hatch.tooltip": "Спеціалізована шина доступу, яка утримує тільки дійсні предмети", + "gtceu.machine.maintenance_hatch.tooltip": "Для обслуговування конструкцій", + "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.0": "Для автоматичного догляду за конструкціями з очищенням!", "gtceu.machine.maintenance_hatch_cleanroom_auto.tooltip.1": "Очищає як:", - "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "Для кращого контролю над багатоблоками", - "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "Запускається без проблем з обслуговуванням!", - "gtceu.machine.maintenance_hatch_full_auto.tooltip": "Для автоматичної підтримки багатоблоків", - "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "Вставте ізоляційну стрічку, щоб уникнути проблем", - "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "Натисніть слот порожньою рукою, коли необхідні інструменти є в інвентарі для вирішення проблем", - "gtceu.machine.me.copy_paste.tooltip": "ПКМ флешкою, щоб скопіювати налаштування, ПКМ, щоб застосувати", - "gtceu.machine.me.export.tooltip": "Має необмежену місткість перед приєднаним до мережі ME.", - "gtceu.machine.me.fluid_export.tooltip": "Зберігає рідини безпосередньо в мережі ME.", - "gtceu.machine.me.fluid_import.data_stick.name": "§oME вхідний роз'єм даних налаштувань", - "gtceu.machine.me.fluid_import.tooltip": "Автоматично отримує рідини з мережі ME.", - "gtceu.machine.me.import_copy_settings": "Збережені налаштування на флешку", - "gtceu.machine.me.import_paste_settings": "Застосовані налаштування з флешки", - "gtceu.machine.me.item_export.tooltip": "Зберігає предмети безпосередньо в мережі ME.", - "gtceu.machine.me.item_import.data_stick.name": "§oME вхідна шина даних налаштувань", - "gtceu.machine.me.item_import.tooltip": "Автоматично отримує предмети з мережі ME.", - "gtceu.machine.me.stocking_auto_pull_disabled": "Автовитягування вимкнено", - "gtceu.machine.me.stocking_auto_pull_enabled": "Автовитягування увімкнено", - "gtceu.machine.me.stocking_fluid.tooltip.0": "Отримує рідини безпосередньо з мережі ME", - "gtceu.machine.me.stocking_fluid.tooltip.1": "Режим автовитягування з ME автоматично заповнює перші 16 рідин у системі ME, оновлюючись кожні 5 секунд.", - "gtceu.machine.me.stocking_item.tooltip.0": "Отримує предмети безпосередньо з мережі ME", - "gtceu.machine.me.stocking_item.tooltip.1": "Режим автовитягування з ME автоматично завантажить перші 16 предметів у систему ME, оновлюючись кожні 5 секунд.", - "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "Зберігає 16 типів рідин на складі", - "gtceu.machine.me_import_item_hatch.configs.tooltip": "Зберігає 16 типів предметів на складі", - "gtceu.machine.miner.chunkradius": "Радіус блока: %d", - "gtceu.machine.miner.fluid_usage": "Використовує §f%d мВ/т §7 з §f%s§7, подвоюється за розгін.", + "gtceu.machine.maintenance_hatch_configurable.tooltip.0": "Для кращого контролю над конструкціями", + "gtceu.machine.maintenance_hatch_configurable.tooltip.1": "Починає роботу без проблем з обслуговуванням!", + "gtceu.machine.maintenance_hatch_full_auto.tooltip": "Для автоматичного догляду за конструкціями", + "gtceu.machine.maintenance_hatch_tape_slot.tooltip": "Вставте клейку стрічку, щоб запобігти проблемам", + "gtceu.machine.maintenance_hatch_tool_slot.tooltip": "Клацніть гніздо порожньою рукою, коли потрібні інструменти є в інвентарі, щоб вирішити проблему", + "gtceu.machine.me.copy_paste.tooltip": "ЛКМ із карткою даних, щоб скопіювати налаштування, ПКМ, щоб застосувати", + "gtceu.machine.me.export.tooltip": "Має необмежену місткість до підключення до МЕ-мережі.", + "gtceu.machine.me.fluid_export.tooltip": "Зберігає рідини безпосередньо в МЕ-мережу.", + "gtceu.machine.me.fluid_import.data_stick.name": "§oКонфігураційні дані ME-вхідного люка", + "gtceu.machine.me.fluid_import.tooltip": "Автоматично забирає рідини з МЕ-мережі.", + "gtceu.machine.me.import_copy_settings": "Налаштування збережені у картці даних", + "gtceu.machine.me.import_paste_settings": "Застосовані налаштування з картки даних", + "gtceu.machine.me.item_export.tooltip": "Зберігає предмети безпосередньо в МЕ-мережу.", + "gtceu.machine.me.item_import.data_stick.name": "§oКонфігураційні дані ME-вхідної шини", + "gtceu.machine.me.item_import.tooltip": "Автоматично забирає предмети з МЕ-мережі.", + "gtceu.machine.me.stocking_auto_pull_disabled": "Автовитягання вимкнено", + "gtceu.machine.me.stocking_auto_pull_enabled": "Автовитягання увімкнено", + "gtceu.machine.me.stocking_fluid.tooltip.0": "Отримує рідини безпосередньо з МЕ-мережі", + "gtceu.machine.me.stocking_fluid.tooltip.1": "Режим автовитягання з МЕ автоматично заповнить перші 16 рідин у ME-системі, оновлюючись кожні 5 секунд.", + "gtceu.machine.me.stocking_item.tooltip.0": "Отримує предмети безпосередньо з МЕ-мережі", + "gtceu.machine.me.stocking_item.tooltip.1": "Режим автовитягання з МЕ автоматично заповнить перші 16 предметів у ME-системі, оновлюючись кожні 5 секунд.", + "gtceu.machine.me_import_fluid_hatch.configs.tooltip": "Зберігає в наявності 16 типів рідин", + "gtceu.machine.me_import_item_hatch.configs.tooltip": "Зберігає в наявності 16 типів предметів", + "gtceu.machine.miner.chunkradius": "Радіус чанків: %d", + "gtceu.machine.miner.fluid_usage": "Використовує§f %d мВ/т§7 §f %s§7, подвоюється при розгоні.", "gtceu.machine.miner.minex": "mX: %d", "gtceu.machine.miner.miney": "mY: %d", "gtceu.machine.miner.minez": "mZ: %d", - "gtceu.machine.miner.multi.description": "Багатоблочна гірнича машина, яка охоплює велику територію та виробляє величезну кількість руди.", - "gtceu.machine.miner.multi.modes": "Має режими шовкового дотику і вирівнювання чанку.", - "gtceu.machine.miner.multi.production": "Виробляє §f3x§7 більше подрібненої руди, ніж §fподрібнювач§7.", - "gtceu.machine.miner.per_block": "§7займає §f%dс§7 на блок", + "gtceu.machine.miner.multi.description": "Багатоблочний видобувний комбайн, який охоплює велику площу і видобуває величезну кількість руди.", + "gtceu.machine.miner.multi.modes": "Має режими вирівнювання по чанку та шовкового дотику.", + "gtceu.machine.miner.multi.production": "Виробляє в§f 3§7 рази більше руди, ніж§f дробарка§7.", + "gtceu.machine.miner.per_block": "§7забирає§f %ds§7 за блок", "gtceu.machine.miner.progress": "Прогрес: %d/%d", "gtceu.machine.miner.radius": "Радіус: %d", "gtceu.machine.miner.startx": "sX: %d", "gtceu.machine.miner.starty": "sY: %d", "gtceu.machine.miner.startz": "sZ: %d", - "gtceu.machine.miner.tooltip": "§7Видобуває руди нижче добувника! Починається як зона §f%sx%s§7", - "gtceu.machine.muffle.off": "Звук машини: увімкнено", - "gtceu.machine.muffle.on": "Звук машини: вимкнено", - "gtceu.machine.muffler_hatch.tooltip.0": "Відновлює відходи машин", - "gtceu.machine.muffler_hatch.tooltip.1": "НЕ БЛОКУЙТЕ ВИХІД!", - "gtceu.machine.multi_furnace.tooltip": "Як духовка вдома", - "gtceu.machine.multiblock.tank.tooltip": "Наповніть і злийте через контролер або клапани бака", - "gtceu.machine.mv_alloy_smelter.tooltip": "§7Високотехнологічний комбінований топильник", - "gtceu.machine.mv_arc_furnace.tooltip": "§7Кому потрібна доменна піч?", - "gtceu.machine.mv_assembler.tooltip": "§7Збирання-майстрування!", - "gtceu.machine.mv_autoclave.tooltip": "§7Кристалізація вашого пилу", - "gtceu.machine.mv_bender.tooltip": "§7Бу, він поганий! Ми хочемо БЕНДЕРА!!!", - "gtceu.machine.mv_brewery.tooltip": "§7Компактне та ефективне приготування зілля", - "gtceu.machine.mv_canner.tooltip": "§7Розміщує речі в та з умістищ", - "gtceu.machine.mv_centrifuge.tooltip": "§7Розділення молекул", - "gtceu.machine.mv_chemical_bath.tooltip": "§7Розмивання руд у хімікатах", - "gtceu.machine.mv_chemical_reactor.tooltip": "§7Дозволяє хімікатам реагувати один з одним", - "gtceu.machine.mv_circuit_assembler.tooltip": "§7Збирає схеми", - "gtceu.machine.mv_compressor.tooltip": "§7Cтискає предмети", - "gtceu.machine.mv_cutter.tooltip": "§7Ріже на пиляє", - "gtceu.machine.mv_distillery.tooltip": "§7Вилучає найдоречніші частини ріди", - "gtceu.machine.mv_electric_furnace.tooltip": "§7Не схоже на використання Commodore 64", - "gtceu.machine.mv_electrolyzer.tooltip": "§7Електроліз молекул", - "gtceu.machine.mv_electromagnetic_separator.tooltip": "§7Відокремлення магнітних руд від решти", - "gtceu.machine.mv_extractor.tooltip": "§7Очищувач соку — Пристрій приречености — D123", - "gtceu.machine.mv_extruder.tooltip": "§7Універсальна машина для обробки металу", + "gtceu.machine.miner.tooltip": "§7Добуває руди під шахтами! починає з зони§f %sx%s§7 ", + "gtceu.machine.muffle.off": "Приглушення звуку: вимкнено", + "gtceu.machine.muffle.on": "Приглушення звуку: Увімкнено", + "gtceu.machine.muffler_hatch.tooltip.0": "Утилізує відходи з машин", + "gtceu.machine.muffler_hatch.tooltip.1": "НЕ ПЕРЕКРИВАЙТЕ ВИХІД!", + "gtceu.machine.multi_furnace.tooltip": "Як у домашній духовці", + "gtceu.machine.multiblock.tank.tooltip": "Заправляйте та зливайте через контролер або клапани бака.", + "gtceu.machine.mv_alloy_smelter.tooltip": "§7Високотехнологічна комбінувальна плавильня сплавів", + "gtceu.machine.mv_arc_furnace.tooltip": "§7Кому взагалі потрібна плавильна піч?", + "gtceu.machine.mv_assembler.tooltip": "§7Месники, збираємось!", + "gtceu.machine.mv_autoclave.tooltip": "§7Кристалізує пил", + "gtceu.machine.mv_bender.tooltip": "§7Фууу, він поганий! Нам потрібен БЕНДЕР!!!", + "gtceu.machine.mv_brewery.tooltip": "§7Компактне та ефективне зіллєваріння", + "gtceu.machine.mv_canner.tooltip": "§7Поміщає речі в контейнери та виймає їх з них", + "gtceu.machine.mv_centrifuge.tooltip": "§7Розподіл молекул", + "gtceu.machine.mv_chemical_bath.tooltip": "§7Розщеплює руди шляхом їх вимочування у хімікатах", + "gtceu.machine.mv_chemical_reactor.tooltip": "§7Дає хімічним речовинам вступати в реакцію між собою", + "gtceu.machine.mv_circuit_assembler.tooltip": "§7Всюдисущий віьзми-поклади", + "gtceu.machine.mv_compressor.tooltip": "§7Компресорно-механічна система C77", + "gtceu.machine.mv_cutter.tooltip": "§7Ріж-крій", + "gtceu.machine.mv_distillery.tooltip": "§7Вилучає найбільш важливі частини рідин", + "gtceu.machine.mv_electric_furnace.tooltip": "§7Не схоже на користування Commodore 64", + "gtceu.machine.mv_electrolyzer.tooltip": "§7Молекулярний електроліз", + "gtceu.machine.mv_electromagnetic_separator.tooltip": "§7Відокремлює магнітні руди від решти", + "gtceu.machine.mv_extractor.tooltip": "§7Соковичавлюючий пристрій приречення - D123", + "gtceu.machine.mv_extruder.tooltip": "§7Універсальна металообробна машина", "gtceu.machine.mv_fermenter.tooltip": "§7Ферментує рідини", - "gtceu.machine.mv_fluid_drilling_rig.tooltip": "Нафтовидобувна помпа", - "gtceu.machine.mv_fluid_heater.tooltip": "§7Нагріває ваші рідини", - "gtceu.machine.mv_fluid_solidifier.tooltip": "§7Охолоджує рідини до твердих речовин", - "gtceu.machine.mv_forge_hammer.tooltip": "§7Стоп, час молотування!", - "gtceu.machine.mv_forming_press.tooltip": "§7Впечатування зображень у речі", - "gtceu.machine.mv_gas_collector.tooltip": "§7Збирає газ із повітря залежно від розміру", + "gtceu.machine.mv_fluid_drilling_rig.tooltip": "Нафтоперекачувальна помпа", + "gtceu.machine.mv_fluid_heater.tooltip": "§7Нагріває рідини", + "gtceu.machine.mv_fluid_solidifier.tooltip": "§7Охолоджує рідини до твердого стану", + "gtceu.machine.mv_forge_hammer.tooltip": "§7Стоп, час молота!", + "gtceu.machine.mv_forming_press.tooltip": "§7Витискає речам нову форму", + "gtceu.machine.mv_gas_collector.tooltip": "§7Збирає газ з повітря залежно від виміру", "gtceu.machine.mv_laser_engraver.tooltip": "§7Не дивіться прямо на лазер", - "gtceu.machine.mv_lathe.tooltip": "§7Ефективніше виготовляє стрижні", - "gtceu.machine.mv_macerator.tooltip": "§7Подрібнення руд без побічних продуктів", - "gtceu.machine.mv_mass_fabricator.tooltip": "§7UUM Матерія * виробництво в квадраті", - "gtceu.machine.mv_mixer.tooltip": "§7Змішує?", - "gtceu.machine.mv_ore_washer.tooltip": "§7Отримання більше побічних продуктів із ваших руд", - "gtceu.machine.mv_packer.tooltip": "§7Розміщує речі в коробках і дістає їх із них", - "gtceu.machine.mv_polarizer.tooltip": "§7Біполяризація ваших магнітів", - "gtceu.machine.mv_replicator.tooltip": "§7Створення найчистіших предметів", - "gtceu.machine.mv_rock_crusher.tooltip": "§7Розмістіть воду та лаву горизонтально поруч", + "gtceu.machine.mv_lathe.tooltip": "§7Ефективніше виробляє стрижні", + "gtceu.machine.mv_macerator.tooltip": "§7Подрібнює руди без побічних продуктів", + "gtceu.machine.mv_mass_fabricator.tooltip": "§7UUM матерія * виробництво в квадраті", + "gtceu.machine.mv_mixer.tooltip": "§7Чи змішається?", + "gtceu.machine.mv_ore_washer.tooltip": "§7Отримує більше побічних продуктів з руд", + "gtceu.machine.mv_packer.tooltip": "§7Запаковує та розпаковує речі", + "gtceu.machine.mv_polarizer.tooltip": "§7Біполяризовує магніти", + "gtceu.machine.mv_replicator.tooltip": "§7Виробляє найчистіші елементи", + "gtceu.machine.mv_rock_crusher.tooltip": "§7Розмістіть поруч горизонтально воду і лаву", "gtceu.machine.mv_scanner.tooltip": "§7Сканує матеріали та інші речі", - "gtceu.machine.mv_sifter.tooltip": "§7Зберігайте спокій і продовжуйте просіювання", - "gtceu.machine.mv_thermal_centrifuge.tooltip": "§7Точніше розділення руд", - "gtceu.machine.mv_wiremill.tooltip": "§7Ефективніше виготовляє дроти", - "gtceu.machine.network_switch.tooltip.0": "Габ етерної мережі", - "gtceu.machine.network_switch.tooltip.1": "Використовується для маршрутизації та розповсюдження §fобчислення§7.", - "gtceu.machine.network_switch.tooltip.2": "Можна об'єднати будь-яку кількість обчислювальних §fприймачів§7 у будь-яку кількість обчислювальних §fпередавачів§7.", - "gtceu.machine.network_switch.tooltip.3": "Використовує §f%s EU/т§7 на шлюз обчислення даних.", - "gtceu.machine.object_holder.tooltip": "Розширений механізм утримання для дослідницької станції", - "gtceu.machine.opv_gas_collector.tooltip": "§7Збирає газ із Всесвіту залежно від розміру", - "gtceu.machine.opv_rock_crusher.tooltip": "§7Камера вулканічного утворення", - "gtceu.machine.parallel_hatch.display": "Відрегулюйте максимальну паралель багатоблока", + "gtceu.machine.mv_sifter.tooltip": "§7Зберігайте спокій і продовжуйте просіювати", + "gtceu.machine.mv_thermal_centrifuge.tooltip": "§7Точніше розділяє руди", + "gtceu.machine.mv_wiremill.tooltip": "§7Ефективніше виробляє дроти", + "gtceu.machine.network_switch.tooltip.0": "Ethernet-концентратор", + "gtceu.machine.network_switch.tooltip.1": "Використовується для маршрутизації та розподілу§f обчислень§7.", + "gtceu.machine.network_switch.tooltip.2": "Може об'єднати будь-яку кількість обчислювальних§f приймачів§7 у будь-яку кількість обчислювальних§f передавачів§7.", + "gtceu.machine.network_switch.tooltip.3": "Використовує§f %s EU/т§7 для кожного люка обчислювальних даних.", + "gtceu.machine.object_holder.tooltip": "Вдосконалений механізм утримання для дослідницької станції", + "gtceu.machine.opv_gas_collector.tooltip": "§7Збирає газ із всесвіту залежно від виміру", + "gtceu.machine.opv_rock_crusher.tooltip": "§7Камера вулканічних утворень", + "gtceu.machine.parallel_hatch.display": "Регулюйте максимум паралелей конструкції", "gtceu.machine.parallel_hatch_mk5.tooltip": "Дозволяє запускати до 4 рецептів паралельно.", "gtceu.machine.parallel_hatch_mk6.tooltip": "Дозволяє запускати до 16 рецептів паралельно.", "gtceu.machine.parallel_hatch_mk7.tooltip": "Дозволяє запускати до 64 рецептів паралельно.", "gtceu.machine.parallel_hatch_mk8.tooltip": "Дозволяє запускати до 256 рецептів паралельно.", - "gtceu.machine.parallel_limit": "Можна запускати до §b%d§r§7 рецептів одночасно.", - "gtceu.machine.passthrough_hatch_fluid.tooltip": "Надсилає рідини з одного боку на інший", - "gtceu.machine.passthrough_hatch_item.tooltip": "Надсилає предмети з одного боку на інший", - "gtceu.machine.perfect_oc": "Не втрачає енергоефективность під час розгону.", - "gtceu.machine.power_substation.tooltip.0": "Серце централізованої електромережі", - "gtceu.machine.power_substation.tooltip.1": "§fКонденсатори§7 не обов'язково мають бути одного рівня.", - "gtceu.machine.power_substation.tooltip.2": "Дозволяє до §f%d конденсаторних шарів§7.", - "gtceu.machine.power_substation.tooltip.3": "Втрачає енергію, що дорівнює §f1%%§7 від загальної потужности кожні §f24 години§7.", - "gtceu.machine.power_substation.tooltip.4": "Обмеження §f%d kEU/т§7 пасивних втрат на блок конденсаторів.", - "gtceu.machine.power_substation.tooltip.5": "Можна використовувати", - "gtceu.machine.power_substation.tooltip.6": " Лазерні роз'єми§7.", - "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "Виготовлення вашої першої сталі", - "gtceu.machine.primitive_water_pump.tooltip": "Ендервойр вдома", - "gtceu.machine.processing_array.tooltip": "Коли кілька машин просто не справляються", - "gtceu.machine.pump.tooltip": "§7Найкращий спосіб спустошити океани!", - "gtceu.machine.pump.tooltip_buckets": "§f%d§7 тактів на відро", - "gtceu.machine.pump_hatch.tooltip": "Примітивний вихід рідини для помпи", - "gtceu.machine.pyrolyse_oven.tooltip": "Електрична коксова піч", - "gtceu.machine.pyrolyse_oven.tooltip.1": "§6Медіорієві котушки§7 працюють на §f25%%§7 повільніше. Кожна котушка після §bканталевої§7 збільшує швидкість на §f50%%§7.", - "gtceu.machine.quantum_chest.items_stored": "Кількість предметів:", - "gtceu.machine.quantum_chest.tooltip": "§7Краще, ніж ящики для зберігання", - "gtceu.machine.quantum_tank.tooltip": "§7Компактне місце для зберігання всіх ваших рідин", + "gtceu.machine.parallel_limit": "Дозволяє виконувати до§b %d§r§7 рецептів одночасно.", + "gtceu.machine.passthrough_hatch_fluid.tooltip": "Перекачує рідини з однієї сторони на іншу", + "gtceu.machine.passthrough_hatch_item.tooltip": "Переміщує предмети з однієї сторони на іншу", + "gtceu.machine.perfect_oc": "Не втрачає енергоефективність при розгоні.", + "gtceu.machine.power_substation.tooltip.0": "Серце централізованої енергосистеми", + "gtceu.machine.power_substation.tooltip.1": "§fАкумулятори§7 не обов'язково повинні бути одного рівня.", + "gtceu.machine.power_substation.tooltip.2": "Допускає до§f %d шарів акумуляторів§7.", + "gtceu.machine.power_substation.tooltip.3": "Втрачає енергію, що дорівнює§f 1%%§7 від загальної ємності кожні§f 24 години§7.", + "gtceu.machine.power_substation.tooltip.4": "Обмежено на рівні§f %d kEU/т§7 пасивних втрат на блок акумулятора.", + "gtceu.machine.power_substation.tooltip.5": "Може використовувати", + "gtceu.machine.power_substation.tooltip.6": " лазерні люки§7.", + "gtceu.machine.primitive_blast_furnace.bronze.tooltip": "Створення першої сталі", + "gtceu.machine.primitive_water_pump.tooltip": "Ендервуар в домашніх умовах", + "gtceu.machine.processing_array.tooltip": "Коли кількох машин недостатньо", + "gtceu.machine.pump.tooltip": "§7Найкращий спосіб спустошувати океани!", + "gtceu.machine.pump.tooltip_buckets": "§f%d§7 тактів за відро", + "gtceu.machine.pump_hatch.tooltip": "Примітивний вихід рідини для водяної помпи", + "gtceu.machine.pyrolyse_oven.tooltip": "Електрична коксувальна піч", + "gtceu.machine.pyrolyse_oven.tooltip.1": "§6Мельхіорові§7 котушки на§f 25%%§7 повільніші. кожна котушка після§b канталової§7 збільшує швидкість на§f 50%%§7.", + "gtceu.machine.quantum_chest.items_stored": "Кількість:", + "gtceu.machine.quantum_chest.tooltip": "§7Краще ніж Storage Drawers", + "gtceu.machine.quantum_tank.tooltip": "§7Компактне місце для зберігання всіх рідин", "gtceu.machine.research_station.researching": "Дослідження.", - "gtceu.machine.research_station.tooltip.0": "Більше, ніж просто багатоблоковий сканер", - "gtceu.machine.research_station.tooltip.1": "Використовується для сканування §fсфера даних§7 і §fмодулі даних§7.", - "gtceu.machine.research_station.tooltip.2": "Для роботи потрібне §fобчислення§7.", - "gtceu.machine.research_station.tooltip.3": "Надання більшої кількости обчислень дозволяє рецепту працювати швидше.", - "gtceu.machine.rotor_holder.tooltip.0": "Тримач ротора для багатоблоків", + "gtceu.machine.research_station.tooltip.0": "Більше, ніж просто багатоблочний сканер", + "gtceu.machine.research_station.tooltip.1": "Використовується для сканування на§f сферах даних§7 та§f модулях даних§7.", + "gtceu.machine.research_station.tooltip.2": "Для роботи потрібні§f обчислення§7.", + "gtceu.machine.research_station.tooltip.3": "Забезпечення більшої кількості обчислень дозволяє рецепту працювати швидше.", + "gtceu.machine.rotor_holder.tooltip.0": "Тримач ротора для конструкцій", "gtceu.machine.rotor_holder.tooltip.1": "Утримує ротор на місці, щоб він не відлетів", - "gtceu.machine.steam.steam_hatch.tooltip": "§eДопустима рідина: §fпар", - "gtceu.machine.steam_boiler.heat_amount": "Теплова потужність: %s %%", - "gtceu.machine.steam_bus.tooltip": "Не працює з багатоблоками, відмінними від пару", - "gtceu.machine.steam_grinder.tooltip": "Багатоблоковий подрібнювач без побічних продуктів", - "gtceu.machine.steam_miner.tooltip": "§7Видобуває руду нижче добувника!", - "gtceu.machine.steam_oven.tooltip": "Не плутати з багатотопильником", - "gtceu.machine.steam_turbine.tooltip": "§7Перетворює пар на EU", - "gtceu.machine.substation_hatch.input.tooltip": "Вхід енергії для підстанції", - "gtceu.machine.substation_hatch.output.tooltip": "Вихід енергії для підстанції", - "gtceu.machine.tank_valve.tooltip": "Використовуйте для наповнення та зливання багатоблокових баків. Автовихід, коли дивиться вниз.", - "gtceu.machine.transformer.description": "§7Перетворює енергію між рівнями напруги", - "gtceu.machine.transformer.message_transform_down": "Перетворення вниз, вхід: %s EU %dA, вихід: %s EU %dA", - "gtceu.machine.transformer.message_transform_up": "Перетворення вгору, вхід: %s EU %dA, вихід: %s EU %dA", - "gtceu.machine.transformer.tooltip_tool_usage": "Починається як §fперетворення вниз§7, використовуйте викрутку для зміни", - "gtceu.machine.transformer.tooltip_transform_down": "§aПеретворити вниз: §f%dA %s EU (%s§f) —> %dA %s EU (%s§f)", - "gtceu.machine.transformer.tooltip_transform_up": "§cПеретворити вгору: §f%dA %s EU (%s§f) —> %dA %s EU (%s§f)", - "gtceu.machine.uev_gas_collector.tooltip": "§7Збирає газ із сонячної системи в залежности від розміру", - "gtceu.machine.uev_rock_crusher.tooltip": "§7Камера вулканічного утворення", - "gtceu.machine.uhv_gas_collector.tooltip": "§7Збирає газ із сонячної системи залежно від розміру", - "gtceu.machine.uhv_rock_crusher.tooltip": "§7Камера вулканічного утворення", - "gtceu.machine.uiv_gas_collector.tooltip": "§7Збирає газ із сонячної системи залежно від розміру", - "gtceu.machine.uiv_rock_crusher.tooltip": "§7Камера вулканічного утворення", - "gtceu.machine.uv_alloy_smelter.tooltip": "§7Змішувач металу", + "gtceu.machine.steam.steam_hatch.tooltip": "§eПриймає рідину:§f пара", + "gtceu.machine.steam_boiler.heat_amount": "Тепломісткість: %s %%", + "gtceu.machine.steam_bus.tooltip": "Не працює з непаровими конструкціями", + "gtceu.machine.steam_grinder.tooltip": "Багатоблочний подрібнювач без побічних продуктів", + "gtceu.machine.steam_miner.tooltip": "§7Добуває руди під шахтами!", + "gtceu.machine.steam_oven.tooltip": "Не плутати з мультиплавильнею", + "gtceu.machine.steam_turbine.tooltip": "§7Перетворює пару на EU", + "gtceu.machine.substation_hatch.input.tooltip": "Вхід енергії для електропідстанції", + "gtceu.machine.substation_hatch.output.tooltip": "Вихід енергії для електропідстанції", + "gtceu.machine.tank_valve.tooltip": "Використовується для наповнення та спорожнення резервуарів конструкцій. Виводить автоматично, якщо розміщений лицьовою стороною донизу.", + "gtceu.machine.transformer.description": "§7Трансформує енергію між рівнями напруги", + "gtceu.machine.transformer.message_transform_down": "Трансформація вниз, вхід: %s EU %dA, вихід: %s EU %dA", + "gtceu.machine.transformer.message_transform_up": "Трансформація вгору, вхід: %s EU %dA, вихід: %s EU %dA", + "gtceu.machine.transformer.tooltip_tool_usage": "Починає з§f трансформації вниз§7, використовуйте викрутку для зміни", + "gtceu.machine.transformer.tooltip_transform_down": "§aТрансформування вниз:§f %dA %s EU (%s§f) -> %dA %s EU (%s§f)", + "gtceu.machine.transformer.tooltip_transform_up": "§cТрансформування вгору:§f %dA %s EU (%s§f) -> %dA %s EU (%s§f)", + "gtceu.machine.uev_gas_collector.tooltip": "§7Збирає газ з сонячної системи залежно від виміру", + "gtceu.machine.uev_rock_crusher.tooltip": "§7Камера вулканічних утворень", + "gtceu.machine.uhv_gas_collector.tooltip": "§7Збирає газ з сонячної системи залежно від виміру", + "gtceu.machine.uhv_rock_crusher.tooltip": "§7Камера вулканічних утворень", + "gtceu.machine.uiv_gas_collector.tooltip": "§7Збирає газ з сонячної системи залежно від виміру", + "gtceu.machine.uiv_rock_crusher.tooltip": "§7Камера вулканічних утворень", + "gtceu.machine.uv_alloy_smelter.tooltip": "§7Амальгаматор металу", "gtceu.machine.uv_arc_furnace.tooltip": "§7Нагрівач короткого замикання", - "gtceu.machine.uv_assembler.tooltip": "§7Конструктор збірки", - "gtceu.machine.uv_autoclave.tooltip": "§7Одиниця обтяження", + "gtceu.machine.uv_assembler.tooltip": "§7Збиральний конструктор", + "gtceu.machine.uv_autoclave.tooltip": "§7Блок обтяження", "gtceu.machine.uv_bender.tooltip": "§7Деформатор матерії", - "gtceu.machine.uv_brewery.tooltip": "§7Швидко варить", - "gtceu.machine.uv_canner.tooltip": "§7Привід банки", - "gtceu.machine.uv_centrifuge.tooltip": "§7Молекулярний торнадо", - "gtceu.machine.uv_chemical_bath.tooltip": "§7Хімічний окевн", - "gtceu.machine.uv_chemical_reactor.tooltip": "§7Каталізатор реакції", + "gtceu.machine.uv_brewery.tooltip": "§7Перша броварня", + "gtceu.machine.uv_canner.tooltip": "§7Консервний актуатор", + "gtceu.machine.uv_centrifuge.tooltip": "§7Молекулярне торнадо", + "gtceu.machine.uv_chemical_bath.tooltip": "§7Хімічний занурятор 2222", + "gtceu.machine.uv_chemical_reactor.tooltip": "§7Каталізатор реакцій", "gtceu.machine.uv_circuit_assembler.tooltip": "§7Фабрика обчислень", - "gtceu.machine.uv_compressor.tooltip": "§7Звужувач матерії", - "gtceu.machine.uv_cutter.tooltip": "§7Роздільник предметів", - "gtceu.machine.uv_distillery.tooltip": "§7Роздільник фракцій", + "gtceu.machine.uv_compressor.tooltip": "§7Стискач матерії", + "gtceu.machine.uv_cutter.tooltip": "§7Розділювач матерії", + "gtceu.machine.uv_distillery.tooltip": "§7Дільник фракцій", "gtceu.machine.uv_electric_furnace.tooltip": "§7Атомний стимулятор", "gtceu.machine.uv_electrolyzer.tooltip": "§7Атомний іонізатор", - "gtceu.machine.uv_electromagnetic_separator.tooltip": "§7Ідельне розсіювання", - "gtceu.machine.uv_extractor.tooltip": "§7Розріджувальний насос", - "gtceu.machine.uv_extruder.tooltip": "§7Драйвер форми", - "gtceu.machine.uv_fermenter.tooltip": "§7Контролер ферментації", - "gtceu.machine.uv_fluid_heater.tooltip": "§7Термальний бак", - "gtceu.machine.uv_fluid_solidifier.tooltip": "§7Затверджує рідину", + "gtceu.machine.uv_electromagnetic_separator.tooltip": "§7Ровіювач електромагнітної сили", + "gtceu.machine.uv_extractor.tooltip": "§7Відсмоктувач зрідження", + "gtceu.machine.uv_extruder.tooltip": "§7Формоутворювач", + "gtceu.machine.uv_fermenter.tooltip": "§7Дихальний контролер", + "gtceu.machine.uv_fluid_heater.tooltip": "§7Тепловий просякач", + "gtceu.machine.uv_fluid_solidifier.tooltip": "§7Рідинний окаменювач", "gtceu.machine.uv_forge_hammer.tooltip": "§7Модулятор удару", - "gtceu.machine.uv_forming_press.tooltip": "§7Формує", - "gtceu.machine.uv_gas_collector.tooltip": "§7Збирає газ із сонячної системи залежно від розміру", + "gtceu.machine.uv_forming_press.tooltip": "§7Змінювач поверхней", + "gtceu.machine.uv_gas_collector.tooltip": "§7Збирає газ з сонячної системи залежно від виміру", "gtceu.machine.uv_laser_engraver.tooltip": "§7Точна фотонна гармата", - "gtceu.machine.uv_lathe.tooltip": "§7Обертовий точильник", - "gtceu.machine.uv_macerator.tooltip": "§7Усувач форми", + "gtceu.machine.uv_lathe.tooltip": "§7Ротаційна шліфувальна машина", + "gtceu.machine.uv_macerator.tooltip": "§7Деформувальник", "gtceu.machine.uv_mass_fabricator.tooltip": "§7Ініціатор існування", "gtceu.machine.uv_mixer.tooltip": "§7Гомогенізатор матеріалу", - "gtceu.machine.uv_ore_washer.tooltip": "§7Мініатюрна мийка", - "gtceu.machine.uv_packer.tooltip": "§7Склад Amazon", + "gtceu.machine.uv_ore_washer.tooltip": "§7Мініатюрна автомийка", + "gtceu.machine.uv_packer.tooltip": "§7Склад Нової пошти", "gtceu.machine.uv_polarizer.tooltip": "§7Реорганізатор магнітного поля", - "gtceu.machine.uv_replicator.tooltip": "§7Скопіювати-вставити", - "gtceu.machine.uv_rock_crusher.tooltip": "§7Камера вулканічного утворення", + "gtceu.machine.uv_replicator.tooltip": "§7Елементарний композитор", + "gtceu.machine.uv_rock_crusher.tooltip": "§7Камера вулканічних утворень", "gtceu.machine.uv_scanner.tooltip": "§7Електронний мікроскоп", "gtceu.machine.uv_sifter.tooltip": "§7Пульсаційний фільтр", - "gtceu.machine.uv_thermal_centrifuge.tooltip": "§7Пожежний циклон", - "gtceu.machine.uv_wiremill.tooltip": "§7Трансфігуратор дроту", - "gtceu.machine.uxv_gas_collector.tooltip": "§7Збирає газ із сонячної системи залежно від розміру", - "gtceu.machine.uxv_rock_crusher.tooltip": "§7Камера вулканічного утворення", - "gtceu.machine.vacuum_freezer.tooltip": "Алюмінієвий льодяна камера", - "gtceu.machine.workbench.storage_note.0": "(Доступні предмети з приєднаних", - "gtceu.machine.workbench.storage_note.1": "запасів, які можна використовувати для майстрування)", - "gtceu.machine.workbench.tab.container": "Умістище", + "gtceu.machine.uv_thermal_centrifuge.tooltip": "§7Вогняний циклон", + "gtceu.machine.uv_wiremill.tooltip": "§7Трансформатор дротів", + "gtceu.machine.uxv_gas_collector.tooltip": "§7Збирає газ з сонячної системи залежно від виміру", + "gtceu.machine.uxv_rock_crusher.tooltip": "§7Камера вулканічних утворень", + "gtceu.machine.vacuum_freezer.tooltip": "Алюмінієвий контейнер для льоду", + "gtceu.machine.workbench.storage_note.0": "(Доступні предмети з під'єднаних", + "gtceu.machine.workbench.storage_note.1": "контейнерів доступні для майстрування)", + "gtceu.machine.workbench.tab.container": "Контейнер", "gtceu.machine.workbench.tab.crafting": "Майстрування", - "gtceu.machine.workbench.tab.item_list": "Зберігання", + "gtceu.machine.workbench.tab.item_list": "Сховище", "gtceu.machine.workbench.tab.workbench": "Майстрування", - "gtceu.machine.workbench.tooltip.0": "Краще, ніж Forestry", - "gtceu.machine.workbench.tooltip.1": "Має сховище предметів, сховище інструментів, отримує з суміжних запасів і зберігає рецепти.", - "gtceu.machine.world_accelerator.description": "Такт прискорює блоки поблизу в одному з 2 режимів: §fблоки-сутності§7 або §fвипадковий такт§7. Використовуйте викрутку, щоб змінити режим.", - "gtceu.machine.world_accelerator.mode_entity": "Випадковий такт", - "gtceu.machine.world_accelerator.mode_tile": "Блоки-сутності", - "gtceu.machine.world_accelerator.working_area": "§bЗона роботи:", - "gtceu.machine.world_accelerator.working_area_random": " Випадковий такт: §f%dx%d", - "gtceu.machine.world_accelerator.working_area_tile": " Блоки-сутності: §fСусідні блоки", - "gtceu.machine.zpm_alloy_smelter.tooltip": "§7Інтегратор спалів", - "gtceu.machine.zpm_arc_furnace.tooltip": "§7Нагрівач нагнітання", + "gtceu.machine.workbench.tooltip.0": "Краще Forestry", + "gtceu.machine.workbench.tooltip.1": "Має сховище предметів, сховище інструментів, витягує з сусідніх контейнерів і зберігає рецепти.", + "gtceu.machine.world_accelerator.description": "Тактово прискорює сусідні блоки в одному з 2 режимів:§f Блок-сутність§7 або§f випадковий такт§7. Використовуйте викрутку, щоб змінити режим.", + "gtceu.machine.world_accelerator.mode_entity": "Режим випадкового такту", + "gtceu.machine.world_accelerator.mode_tile": "Режим блока-сутності", + "gtceu.machine.world_accelerator.working_area": "§bРобоча зона:", + "gtceu.machine.world_accelerator.working_area_random": " режим випадкового такту:§f %dx%d", + "gtceu.machine.world_accelerator.working_area_tile": " режим блокової сутності:§f суміжних блоків", + "gtceu.machine.zpm_alloy_smelter.tooltip": "§7Інтегратор сплавів", + "gtceu.machine.zpm_arc_furnace.tooltip": "§7Розрядний нагрівач", "gtceu.machine.zpm_assembler.tooltip": "§7НЕ верстак", "gtceu.machine.zpm_autoclave.tooltip": "§7Скороварка", - "gtceu.machine.zpm_bender.tooltip": "§7Згинає", - "gtceu.machine.zpm_brewery.tooltip": "§7Приготування напоїв", - "gtceu.machine.zpm_canner.tooltip": "§7Оператор консервування", + "gtceu.machine.zpm_bender.tooltip": "§7Викривлювач", + "gtceu.machine.zpm_brewery.tooltip": "§7Більше ніж варильня", + "gtceu.machine.zpm_canner.tooltip": "§7Консервний оператор", "gtceu.machine.zpm_centrifuge.tooltip": "§7Молекулярний циклон", - "gtceu.machine.zpm_chemical_bath.tooltip": "§7Хімічне розчинення", - "gtceu.machine.zpm_chemical_reactor.tooltip": "§7Хімічний виконавець", + "gtceu.machine.zpm_chemical_bath.tooltip": "§7Хімічний розчинник", + "gtceu.machine.zpm_chemical_reactor.tooltip": "§7Хімічний перетворювач", "gtceu.machine.zpm_circuit_assembler.tooltip": "§7Виробник електроніки", - "gtceu.machine.zpm_compressor.tooltip": "§7Конденсатор сингулярности", - "gtceu.machine.zpm_cutter.tooltip": "§7Ріже матерію", - "gtceu.machine.zpm_distillery.tooltip": "§7Розділювач конденсації", - "gtceu.machine.zpm_electric_furnace.tooltip": "§7Електронний процесор збудження", + "gtceu.machine.zpm_compressor.tooltip": "§7Конденсатор сингулярності", + "gtceu.machine.zpm_cutter.tooltip": "§7Розсікач предметів", + "gtceu.machine.zpm_distillery.tooltip": "§7Сепаратор конденсату", + "gtceu.machine.zpm_electric_furnace.tooltip": "§7Механізм електронного збудження", "gtceu.machine.zpm_electrolyzer.tooltip": "§7Молекулярний дезінтегратор E-4908", "gtceu.machine.zpm_electromagnetic_separator.tooltip": "§7Електромагнітний категоризатор", "gtceu.machine.zpm_extractor.tooltip": "§7Вакуумний екстрактор", - "gtceu.machine.zpm_extruder.tooltip": "§7Витіснювач матеріалу", - "gtceu.machine.zpm_fermenter.tooltip": "§7Прискорювач фермантації", - "gtceu.machine.zpm_fluid_heater.tooltip": "§7Нагрівач", + "gtceu.machine.zpm_extruder.tooltip": "§7Витіснювач матеріалів", + "gtceu.machine.zpm_fermenter.tooltip": "§7Прискорювач ферментації", + "gtceu.machine.zpm_fluid_heater.tooltip": "§7Тепловий інфузор", "gtceu.machine.zpm_fluid_solidifier.tooltip": "§7Не льодогенератор", - "gtceu.machine.zpm_forge_hammer.tooltip": "§7Ковальщик тарілок", - "gtceu.machine.zpm_forming_press.tooltip": "§7Об'єктний шар", - "gtceu.machine.zpm_gas_collector.tooltip": "§7Збирає газ з атмосфери залежно від розміру", - "gtceu.machine.zpm_laser_engraver.tooltip": "§7З потужністю 32,64 МВт", - "gtceu.machine.zpm_lathe.tooltip": "§7Ефективніше виготовляє стрижні", - "gtceu.machine.zpm_macerator.tooltip": "§7Подрібнювач 9003", + "gtceu.machine.zpm_forge_hammer.tooltip": "§7Плитопідроблювач", + "gtceu.machine.zpm_forming_press.tooltip": "§7Предметний нашаровувач", + "gtceu.machine.zpm_gas_collector.tooltip": "§7Збирає газ з атмосфери залежно від виміру", + "gtceu.machine.zpm_laser_engraver.tooltip": "§7Із силою 32.64 MW", + "gtceu.machine.zpm_lathe.tooltip": "§7Поворотно-відкидна машина L-5908", + "gtceu.machine.zpm_macerator.tooltip": "§7Блендоматор 9003", "gtceu.machine.zpm_mass_fabricator.tooltip": "§7Фабрика буття", - "gtceu.machine.zpm_mixer.tooltip": "§7Організатор матеріалів", - "gtceu.machine.zpm_ore_washer.tooltip": "§7Перероблена пральна машина I-362", - "gtceu.machine.zpm_packer.tooltip": "§7Коробкувальник", - "gtceu.machine.zpm_polarizer.tooltip": "§7Індуктор магнетизму", - "gtceu.machine.zpm_replicator.tooltip": "§7Майстер вставки", - "gtceu.machine.zpm_rock_crusher.tooltip": "§7Затверджувач кріогенної магми R-10200", + "gtceu.machine.zpm_mixer.tooltip": "§7Органайзер матерії", + "gtceu.machine.zpm_ore_washer.tooltip": "§7Переобладнана пральна машина I-362", + "gtceu.machine.zpm_packer.tooltip": "§7Коробкар", + "gtceu.machine.zpm_polarizer.tooltip": "§7Індуктор магнітного поля", + "gtceu.machine.zpm_replicator.tooltip": "§7Матеріальний Ctrl+V", + "gtceu.machine.zpm_rock_crusher.tooltip": "§7Кріогенний затверджувач магми R-10200", "gtceu.machine.zpm_scanner.tooltip": "§7Детектор аномалій", - "gtceu.machine.zpm_sifter.tooltip": "§7Спонсовано TFC", - "gtceu.machine.zpm_thermal_centrifuge.tooltip": "§7Пломенева топильня T-6352", - "gtceu.machine.zpm_wiremill.tooltip": "§7Розкатує злиток", + "gtceu.machine.zpm_sifter.tooltip": "§7За підтримки TFC", + "gtceu.machine.zpm_thermal_centrifuge.tooltip": "§7Потогонник пломенів T-6352", + "gtceu.machine.zpm_wiremill.tooltip": "§7Подовжувач злитків", "gtceu.maintenance.configurable_duration": "Тривалість: %fx", - "gtceu.maintenance.configurable_duration.changed_description": "Рецепти виконуватимуться з тривалістю %fx, застосованою до розгону.", - "gtceu.maintenance.configurable_duration.modify": "Тривалість зміни:", - "gtceu.maintenance.configurable_duration.unchanged_description": "Рецепти працюватимуть із нормальною швидкістю. Змініть налаштування, щоб оновити.", + "gtceu.maintenance.configurable_duration.changed_description": "Рецепти запускатимуться з тривалістю %fx, застосованою перед розгоном.", + "gtceu.maintenance.configurable_duration.modify": "Змінити тривалість:", + "gtceu.maintenance.configurable_duration.unchanged_description": "Рецепти виконуватимуться зі звичайною швидкістю. Змініть конфігурацію для оновлення.", "gtceu.maintenance.configurable_time": "Час: %fx", - "gtceu.maintenance.configurable_time.changed_description": "Проблеми з обслуговуванням виникатимуть із %fx нормальної швидкости.", - "gtceu.maintenance.configurable_time.unchanged_description": "Проблеми з обслуговуванням виникатимуть із звичайною частотою. Змініть налаштування, щоб оновити.", - "gtceu.medical_condition.antidote.description": "§aПротиотрута §7утримуйте Shift, щоб показати деталі", - "gtceu.medical_condition.antidote.description.effect_removed": "Усуває %s%% ефектів поточних умов", - "gtceu.medical_condition.antidote.description.effect_removed.all": "Усуває всі ефекти поточних умов", - "gtceu.medical_condition.antidote.description_shift": "§aЛікує ці захворювання:", - "gtceu.medical_condition.arsenicosis": "§bАрсенікоз", + "gtceu.maintenance.configurable_time.changed_description": "Проблеми з обслуговуванням виникатимуть у %f разів частіше.", + "gtceu.maintenance.configurable_time.unchanged_description": "Проблеми з обслуговуванням виникатимуть зі звичайною швидкістю. Змініть конфігурацію для оновлення.", + "gtceu.medical_condition.antidote.description": "§aПротиотрута§7 Утримуйте Shift для подробиць", + "gtceu.medical_condition.antidote.description.effect_removed": "Знешкоджує %s%% наявних ефектів уражень", + "gtceu.medical_condition.antidote.description.effect_removed.all": "Знешкоджує усі ураження", + "gtceu.medical_condition.antidote.description_shift": "§aВиліковує ці ураження:", + "gtceu.medical_condition.arsenicosis": "§bОтруєння миш'яком", "gtceu.medical_condition.asbestosis": "§dАзбестоз", "gtceu.medical_condition.berylliosis": "§5Бериліоз", - "gtceu.medical_condition.carbon_monoxide_poisoning": "§7Отруєння чадним газом", - "gtceu.medical_condition.carcinogen": "§eКанцероген", + "gtceu.medical_condition.carbon_monoxide_poisoning": "§7Отруєння монооксидом вуглецю", + "gtceu.medical_condition.carcinogen": "§eРадіоактивне опромінення", "gtceu.medical_condition.chemical_burns": "§5Хімічні опіки", - "gtceu.medical_condition.description": "§l§cНЕБЕЗПЕЧНО §7утримуйте Shift для деталей", - "gtceu.medical_condition.description_shift": "§l§cНЕБЕЗПЕЧНО:", - "gtceu.medical_condition.irritant": "§6Подразнення", + "gtceu.medical_condition.description": "§l§cНЕБЕЗПЕЧНО§7 Утримуйте Shift для подробиць", + "gtceu.medical_condition.description_shift": "§l§cНЕБЕЗПЕКА:", + "gtceu.medical_condition.irritant": "§6Подразення", "gtceu.medical_condition.methanol_poisoning": "§6Отруєння метанолом", "gtceu.medical_condition.nausea": "§3Нудота", - "gtceu.medical_condition.none": "§2Не небезпечно", - "gtceu.medical_condition.poison": "§2Отруєння", + "gtceu.medical_condition.none": "§2(Не²)Безпечно", + "gtceu.medical_condition.poison": "§2Отрута", "gtceu.medical_condition.silicosis": "§1Силікоз", "gtceu.medical_condition.weak_poison": "§aСлабка отрута", - "gtceu.minimap.ore_vein.depleted": "Виснажена", + "gtceu.minimap.ore_vein.depleted": "Виснажено", "gtceu.mixer": "Змішувач", - "gtceu.mode.both": "§dРідина і предмети§r", - "gtceu.mode.fluid": "§9Рідина§r", + "gtceu.mode.both": "§dСпільний (Рідини та предмети)§r", + "gtceu.mode.fluid": "§9Рідини§r", "gtceu.mode.item": "§6Предмети§r", - "gtceu.muffler.recovery_tooltip": "§bШанс відновлення: §f%d%%", - "gtceu.multiblock.active_transformer.average_in": "§bСер. вхід: §f%s EU/т", - "gtceu.multiblock.active_transformer.average_out": "§bСер. вихід: §f%s EU/т", - "gtceu.multiblock.active_transformer.danger_enabled": "§c§bНЕБЕЗПЕКА: вибуховий", - "gtceu.multiblock.active_transformer.max_input": "§aМакс. вхід: §f%s EU/т", - "gtceu.multiblock.active_transformer.max_output": "§cМакс. вихід: §f%s EU/т", - "gtceu.multiblock.assembly_line.description": "Конвеєр — це велика багатоблокова структура, що складається з 5-16 «зрізів». Теоретично це велика збиральна машина, яка використовується для створення передових компонентів майстрування.", - "gtceu.multiblock.batch_enabled": "— %dx з дозування", - "gtceu.multiblock.blast_furnace.max_temperature": "Теплова потужність: %s", - "gtceu.multiblock.central_monitor.height": "Висота екрана:", + "gtceu.muffler.recovery_tooltip": "§bШанс відновлення:§f %d%%", + "gtceu.multiblock.active_transformer.average_in": "§bСеред. Вхід:§f %s EU/т", + "gtceu.multiblock.active_transformer.average_out": "§bСеред. Вихід:§f %s EU/т", + "gtceu.multiblock.active_transformer.danger_enabled": "§c§bНЕБЕЗПЕКА: вибухонебезпечно", + "gtceu.multiblock.active_transformer.max_input": "§aМакс. Вхід:§f %s EU/т", + "gtceu.multiblock.active_transformer.max_output": "§cМакс. Вихід:§f %s EU/т", + "gtceu.multiblock.assembly_line.description": "Конвеєрна лінія - це велика багатоблочна конструкція, що складається з 5 до 16 \"скибок\". теоретично, це великий збиральний апарат, який використовується для створення вдосконалених крафтових компонентів.", + "gtceu.multiblock.batch_enabled": "- %dx від групування", + "gtceu.multiblock.blast_furnace.max_temperature": "Тепломісткість: %s", + "gtceu.multiblock.central_monitor.height": "Висота екрану:", "gtceu.multiblock.central_monitor.height_modify": "Зміна висоти: %d", "gtceu.multiblock.central_monitor.low_power": "Низька потужність", - "gtceu.multiblock.central_monitor.tooltip.0": "Це машина, яка відстежує машини, проксі-сервери цифрового інтерфейсу. Ви можете легко контролювати рідини, предмети, енергію та стани машин, проксі-серверів в енергетичній мережі.", - "gtceu.multiblock.central_monitor.tooltip.1": "Ви можете створити екран центрального монітора від 3х2 до %dх%d (ширина х висота).", - "gtceu.multiblock.central_monitor.tooltip.2": "Усталена висота становить 3. Ви можете налаштувати висоту екрана в інтерфейсі до формування структури.", - "gtceu.multiblock.central_monitor.tooltip.3": "Споживання енергії: %d EU/с для кожного екрана.", - "gtceu.multiblock.central_monitor.width": "Ширина екрана: %d", - "gtceu.multiblock.charcoal_pile.description.0": "Перетворює колоди на крихке деревне вугілля в області 9x4x9 під ним.", + "gtceu.multiblock.central_monitor.tooltip.0": "Це машина, яка контролює машини, проксі яких знаходяться під кришкою цифрового інтерфейсу. Ви можете легко контролювати рідини, предмети, енергію та стани машин, проксі яких підключено до енергетичної мережі.", + "gtceu.multiblock.central_monitor.tooltip.1": "Ви можете побудувати екран центрального контролера від 3x2 до %dx%d (ширина x висота).", + "gtceu.multiblock.central_monitor.tooltip.2": "Усталена висота - 3. Ви можете налаштувати висоту екрану в графічному інтерфейсі до того, як структура буде сформована.", + "gtceu.multiblock.central_monitor.tooltip.3": "Споживання енергії: %d EU/c за кожний екран.", + "gtceu.multiblock.central_monitor.width": "Ширина екрану: %d", + "gtceu.multiblock.charcoal_pile.description.0": "Перетворює колоди на крихке деревне вугілля в зоні 9х4х9 під собою.", "gtceu.multiblock.charcoal_pile.description.1": "", - "gtceu.multiblock.charcoal_pile.description.2": "Підлогу котловану необхідно викласти з цегли, а для стін і даху можна використовувати будь-який ґрунтовий блок. Всередині ями не може бути повітря.", + "gtceu.multiblock.charcoal_pile.description.2": "Підлога ями повинна бути викладена з цегли, а для стін і даху можна використовувати будь-який грунтовий блок. Усередині ями не повинно бути повітря.", "gtceu.multiblock.charcoal_pile.description.3": "", - "gtceu.multiblock.charcoal_pile.description.4": "Великі ями потребують більше часу для обробки колод, але вони ефективніші.", - "gtceu.multiblock.cleanroom.clean_amount": "Чистота: §a%s%%", - "gtceu.multiblock.cleanroom.clean_state": "Статус: §aЧИСТО", - "gtceu.multiblock.cleanroom.dirty_state": "Статус: §4ЗАБРУДНЕНО", - "gtceu.multiblock.coke_oven.description": "Коксова піч — це багатоблокова структура, яка використовується для отримання коксу та креозоту на початку гри. Він не вимагає палива і має внутрішній бак на 32 відра для креозоту. Його інвентар можна отримати через шлюз коксової печі.", + "gtceu.multiblock.charcoal_pile.description.4": "Більші ями займають більше часу для обробки колод, але є більш ефективними.", + "gtceu.multiblock.cleanroom.clean_amount": "Чистота:§a %s%%", + "gtceu.multiblock.cleanroom.clean_state": "Стан:§a ЧИСТО", + "gtceu.multiblock.cleanroom.dirty_state": "Стан:§4 ЗАБРУДНЕНО", + "gtceu.multiblock.coke_oven.description": "Коксова піч - це багатоблочна конструкція, яка використовується для отримання коксу та креозоту на початку гри. Вона не потребує палива і має внутрішній резервуар на 32 відра для креозоту. Доступ до її інвентарю можна отримати через люк коксової печі.", "gtceu.multiblock.computation.max": "Макс. ОРО/т: %s", - "gtceu.multiblock.computation.non_bridging": "З'єднання без мосту знайдено", - "gtceu.multiblock.computation.non_bridging.detailed": "Приймальний роз'єм пов'язано з комп'ютером, який не може створити міст", - "gtceu.multiblock.computation.not_enough_computation": "Машині потрібно більше обчислень!", - "gtceu.multiblock.computation.usage": "Використання: %s", - "gtceu.multiblock.cracker.description": "Машина крекінгу — це багатоблокова структура, яка використовується для перетворення легкого та важкого палива на їх крекінг-варіанти.", - "gtceu.multiblock.cracking_unit.energy": "Використання енергії: %s%%", - "gtceu.multiblock.data_bank.description": "Накопичувач даних — це багатоблокова структура, яка використовується для обміну даними конвеєрного дослідження між декількома конвеєрними лініями. Крім того, він дозволяє конвеєрним лініям зчитувати складніші дослідницькі дані щодо модулів даних.", - "gtceu.multiblock.data_bank.providing": "Постачання даних.", - "gtceu.multiblock.dimension": "§eВиміри: §r%sx%sx%s", - "gtceu.multiblock.dimensions.0": "Виміри: ", + "gtceu.multiblock.computation.non_bridging": "Знайдено немостове з'єднання", + "gtceu.multiblock.computation.non_bridging.detailed": "Приймальний люк пов'язаний з машиною без мостування", + "gtceu.multiblock.computation.not_enough_computation": "Машина вимагає більше обчислень!", + "gtceu.multiblock.computation.usage": "Використовується: %s", + "gtceu.multiblock.cracker.description": "Нафтова крекінгова устава - це багатоблочна конструкція, яка використовується для перетворення легкого та важкого палива на їх крекінгові варіанти.", + "gtceu.multiblock.cracking_unit.energy": "Вик. енергії: %s%%", + "gtceu.multiblock.data_bank.description": "База даних - це багатоблочна конструкція, яка використовується для спільного використання дослідницьких даних конвеєрної лінії між кількома конвеєрними лініями. крім того, це дозволяє конвеєрним лініям зчитувати складніші дослідницькі дані з модулів даних.", + "gtceu.multiblock.data_bank.providing": "Надання даних.", + "gtceu.multiblock.dimension": "§eРозміри: §r%sx%sx%s", + "gtceu.multiblock.dimensions.0": "Розміри: ", "gtceu.multiblock.dimensions.1": " §c§lШирина§r: %s, §a§lВисота§r: %s, §9§lГлибина§r: %s ", - "gtceu.multiblock.distillation_tower.description": "Дистиляційна вежа — це багатоблокова структура, яка використовується для дистиляції різних типів нафти та деяких їхніх побічних продуктів. Кожен шар повинен мати рівно один вихідний шлюз, починаючи з другого. Нижній шар може виводити предмети та вставляти рідини в будь-якій позиції.", + "gtceu.multiblock.distillation_tower.description": "Дистиляційна вежа - це багатоблочна конструкція, яка використовується для перегонки різних типів нафти та деяких побічних продуктів. кожен шар повинен мати рівно один вивідний люк, починаючи з другого. Нижній шар може виводити предмети і вводити рідини в будь-якому положенні.", "gtceu.multiblock.distillation_tower.distilling_fluid": "Дистиляція %s", - "gtceu.multiblock.electric_blast_furnace.description": "Електрична доменна піч (ЕПД) — це багатоблокова структура, яка використовується для топлення сплавів, варіння металів і очищення руд. Вона потрібна для отримання високорівневих сплавів і металів, таких як алюміній, нержавійна сталь, титан і сплав наквада.", - "gtceu.multiblock.energy_consumption": "Використання енергії: %s EU/т (%s)", - "gtceu.multiblock.exact_hatch_1.tooltip": "§fПриймає рівно §6один§f роз'єм енергії.", - "gtceu.multiblock.extreme_combustion_engine.description": "Двигун екстремального внутрішнього згоряння — це багатоблокова структура, яка діє як генератор згоряння для БН.", + "gtceu.multiblock.electric_blast_furnace.description": "Електрична доменна піч (ЕДП) - це багатоблочна конструкція, яка використовується для витоплення сплавів, варіння металів і збагачення руд. Вона необхідна для отримання високоякісних сплавів і металів, таких як алюміній, нержавійна сталь, титан і сплав наквади.", + "gtceu.multiblock.energy_consumption": "Вик. енергії: %s EU/т (%s)", + "gtceu.multiblock.exact_hatch_1.tooltip": "§fПриймає рівно§6 один§f енергетичний люк.", + "gtceu.multiblock.extreme_combustion_engine.description": "Екстремальний двигун внутрішнього згоряння - це багатоблочна конструкція, яка діє як генератор згоряння для IV живлення.", "gtceu.multiblock.fluid_rig.drilled_fluid": "Рідина: %s", - "gtceu.multiblock.fluid_rig.fluid_amount": "Швидкість накачування: %s", - "gtceu.multiblock.fluid_rig.no_fluid_in_area": "Немає в зоні.", - "gtceu.multiblock.fluid_rig.vein_depleted": "Жила виснажена.", - "gtceu.multiblock.fluid_rig.vein_depletion": "Розмір жили: %s", + "gtceu.multiblock.fluid_rig.fluid_amount": "Швидкість перекачування: %s", + "gtceu.multiblock.fluid_rig.no_fluid_in_area": "Немає поблизу.", + "gtceu.multiblock.fluid_rig.vein_depleted": "Поклада виснажена.", + "gtceu.multiblock.fluid_rig.vein_depletion": "Розмір поклади: %s", "gtceu.multiblock.fusion_reactor.energy": "EU: %d / %d", - "gtceu.multiblock.fusion_reactor.heat": "Нагрівання: %d", - "gtceu.multiblock.generation_eu": "Відвід: §a%s EU/т", - "gtceu.multiblock.hpca.computation": "Постачання: %s", - "gtceu.multiblock.hpca.description": "Масив високопродуктивних обчислень (МВО) — це багатоблокова структура, яка використовується для створення обчислювальних робочих одиниць (ОРО/т) для більш складних даних дослідження конвеєра. Структура має гнучку область 3x3, яку можна будь-яким чином заповнити компонентами МВО. Різні компоненти можуть забезпечувати різну кількість обчислень, охолодження, а також вартість енергії, вартість теплоносія та виробництво тепла. При використанні з мостовим компонентом МВО може приєднатися до мережевих перемикачів для об’єднання та маршрутизації обчислень із кількох джерел до одного або кількох пунктів призначення.", - "gtceu.multiblock.hpca.energy": "Використання: %s / %s EU/т (%s)", - "gtceu.multiblock.hpca.error_damaged": "Пошкоджений компонент в конструкції!", - "gtceu.multiblock.hpca.error_temperature": "Температура вище 100ºC, компоненти можуть бути пошкоджені!", - "gtceu.multiblock.hpca.hover_for_info": "Наведіть курсор, щоб отримати деталі", - "gtceu.multiblock.hpca.info_bridging_disabled": "Міст вимкнено", - "gtceu.multiblock.hpca.info_bridging_enabled": "Міст увімкнено", - "gtceu.multiblock.hpca.info_coolant_name": "Охолоджувальна рідина ПХД", + "gtceu.multiblock.fusion_reactor.heat": "Тепло: %d", + "gtceu.multiblock.generation_eu": "Виведення:§a %s EU/т", + "gtceu.multiblock.hpca.computation": "Надання: %s", + "gtceu.multiblock.hpca.description": "Високопродуктивний обчислювальний масив (ВОМ) - це багатоблочна конструкція, яка використовується для створення Обчислювальних робочих одиниць (ОРО/т) для складніших дослідницьких даних конвеєра. структура має гнучку область 3x3, яку можна заповнити компонентами ВОМ у будь-який спосіб. різні компоненти можуть забезпечувати різні обсяги обчислень, охолодження, а також витрати енергії, охолоджувальної рідини та виробництва тепла. при використанні з мостовим компонентом ВОМ може підключатися до мережевих комутаторів для об'єднання і маршрутизації обчислень від декількох джерел до одного або декількох пунктів призначення.", + "gtceu.multiblock.hpca.energy": "Живлення: %s / %s EU/т (%s)", + "gtceu.multiblock.hpca.error_damaged": "Пошкоджений компонент в структурі!", + "gtceu.multiblock.hpca.error_temperature": "Температура вище 100C, компоненти можуть бути пошкоджені!", + "gtceu.multiblock.hpca.hover_for_info": "Наведіть для подробиць", + "gtceu.multiblock.hpca.info_bridging_disabled": "Мостування вимкнено", + "gtceu.multiblock.hpca.info_bridging_enabled": "Мостування увімкнено", + "gtceu.multiblock.hpca.info_coolant_name": "ДП-охолоджуюча рідина", "gtceu.multiblock.hpca.info_max_computation": "Макс. ОРО/т: %s", - "gtceu.multiblock.hpca.info_max_coolant_required": "Потрібна охолоджувальна рідина: %s", - "gtceu.multiblock.hpca.info_max_cooling_available": "Доступне охолодження: %s", + "gtceu.multiblock.hpca.info_max_coolant_required": "Необхідна охолоджуюча рідина: %s", + "gtceu.multiblock.hpca.info_max_cooling_available": "Наявне охолодження: %s", "gtceu.multiblock.hpca.info_max_cooling_demand": "Потреба в охолодженні: %s", "gtceu.multiblock.hpca.temperature": "Температура: %s", - "gtceu.multiblock.hpca.warning_low_cooling": "— Недостатнє охолодження", - "gtceu.multiblock.hpca.warning_multiple_bridges": "— Кілька мостів у структурі (не дає додаткових переваг)", - "gtceu.multiblock.hpca.warning_no_computation": "— Немає постачальників обчислень", - "gtceu.multiblock.hpca.warning_structure_header": "Попередження щодо структури:", - "gtceu.multiblock.hpca.warning_temperature": "Температура вище 50ºC, компоненти можуть бути пошкоджені при 100ºC!", - "gtceu.multiblock.hpca.warning_temperature_active_cool": "Повністю використовуючи активні охолоджувачі", - "gtceu.multiblock.idling": "§6Простою.", - "gtceu.multiblock.implosion_compressor.description": "Вибуховий компресор — це багатоблокова структура, яка використовує вибухові речовини для перетворення пилу дорогоцінних каменів на відповідні дорогоцінні камені.", - "gtceu.multiblock.invalid_structure": "Недійсна структура.", - "gtceu.multiblock.invalid_structure.tooltip": "Цей блок є контролером багатоблокової структури. Щоб отримати допомогу зі створення, перегляньте шаблон структури в JEI.", - "gtceu.multiblock.large_boiler.description": "Великі котли є багатоблоковими, які генерують пар з джерела енергії та води. Джерелом енергії є будь-яке тверде паливо з часом горіння або дизельне/напіврідке паливо. Можна зменшити з кроком 5%%, щоб зменшити вихід пари та споживання палива.", + "gtceu.multiblock.hpca.warning_low_cooling": "- Недостатньо охолодження", + "gtceu.multiblock.hpca.warning_multiple_bridges": "- Багато мостів у структурі (не надає додаткових переваг)", + "gtceu.multiblock.hpca.warning_no_computation": "- Немає постачальників обчислень", + "gtceu.multiblock.hpca.warning_structure_header": "Попередження структури:", + "gtceu.multiblock.hpca.warning_temperature": "Температура вище 50C, компоненти можуть бути пошкоджені при 100C!", + "gtceu.multiblock.hpca.warning_temperature_active_cool": "Повне використання активних охолоджувачів", + "gtceu.multiblock.idling": "§6Очікування.", + "gtceu.multiblock.implosion_compressor.description": "Імплозійний компресор - це багатоблочна конструкція, яка використовує вибухівку для перетворення кристалічного пилу на відповідні кристали.", + "gtceu.multiblock.invalid_structure": "Неприпустима структура.", + "gtceu.multiblock.invalid_structure.tooltip": "Цей блок є контролером багатоблочної конструкції. Для отримання допомоги у створенні дивіться шаблон структури в JEI.", + "gtceu.multiblock.large_boiler.description": "Великі котли - це конструкції, які виробляють пару з джерела енергії та води. зазначеним джерелом енергії є будь-яке тверде паливо з певним часом горіння або дизельне/напіврідке паливо. Можна регулювати з кроком 5%% для зменшення виходу пари та споживання палива.", "gtceu.multiblock.large_boiler.efficiency": "Ефективність: %s", - "gtceu.multiblock.large_boiler.explosion_tooltip": "Вибухне, якщо надати паливо без води", - "gtceu.multiblock.large_boiler.heat_time_tooltip": "§7Для закипання потрібно §f%d секунд §7", - "gtceu.multiblock.large_boiler.max_temperature": "Максимальна температура: %dK, Виробництво пари: %dмВ/т", - "gtceu.multiblock.large_boiler.rate_tooltip": "§7Виробляє §f%dЛ §7пару§f з 1 вугілля", - "gtceu.multiblock.large_boiler.steam_output": "Потужність пари: %s мВ/т", + "gtceu.multiblock.large_boiler.explosion_tooltip": "Вибухне, якщо подати паливо без води", + "gtceu.multiblock.large_boiler.heat_time_tooltip": "§7Закипає за§f %d секунд", + "gtceu.multiblock.large_boiler.max_temperature": "Макс. температура: %dK, виробництво пари: %dмВ/т", + "gtceu.multiblock.large_boiler.rate_tooltip": "§7Виробляє§f %d л§7 пари за§f 1 вугілля", + "gtceu.multiblock.large_boiler.steam_output": "Вихід пари: %s мВ/т", "gtceu.multiblock.large_boiler.temperature": "Температура: %sK / %sK", "gtceu.multiblock.large_boiler.throttle": "Дросель: %d", - "gtceu.multiblock.large_boiler.throttle.tooltip": "Котел може видавати менше пари та споживати менше палива (ефективність не втрачається, не впливає на час розігріву)", - "gtceu.multiblock.large_boiler.throttle_modify": "Змінити дросель:", - "gtceu.multiblock.large_chemical_reactor.description": "Великий хімічний реактор проводить хімічні реакції зі 100% енергоефективністю. Розгін помножує швидкість і енергію на 4. Багатоблок потребує рівно 1 мідно-нікелеву котушку, який має бути розміщений поруч із корпусом ПТФЕ труби, розташованим у центрі.", - "gtceu.multiblock.large_combustion_engine.boost_disallowed": "§bОновіть вихідний шлюз, щоб увімкнути посилення кисню.", - "gtceu.multiblock.large_combustion_engine.description": "Великий двигун внутрішнього згоряння — це багатоблокова структура, яка діє як генератор згоряння для енергії ЕН.", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Кількість рідкого кисню: %sЛ", - "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "§bПосилений рідкий кисень.", - "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Кількість мастила: %sЛ", - "gtceu.multiblock.large_combustion_engine.obstructed": "Впускні отвори двигуна перекрито.", - "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Кількість кисню: %sЛ", - "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "§bПосилений киснем.", - "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "Подача рідкого кисню для прискорення.", - "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "Подача кисню для прискорення.", - "gtceu.multiblock.large_miner.done": "Готово!", + "gtceu.multiblock.large_boiler.throttle.tooltip": "Котел може виробляти менше пари й споживати менше палива (ефективність не втрачається, не впливає на час нагрівання)", + "gtceu.multiblock.large_boiler.throttle_modify": "Зміна дроселю:", + "gtceu.multiblock.large_chemical_reactor.description": "Великий хімічний реактор виконує хімічні реакції зі 100% енергоефективністю. розгін збільшує швидкість і енергію в 4 рази. конструкція вимагає рівно 1 блок мельхіорової котушки, який повинен бути розміщений поруч з корпусом ПТФЕ-труби, розташованим в центрі.", + "gtceu.multiblock.large_combustion_engine.boost_disallowed": "§bОновіть динамо-люк, щоб увімкнути кисневе пришвидшення.", + "gtceu.multiblock.large_combustion_engine.description": "Великий двигун внутрішнього згоряння - це багатоблочна конструкція, яка працює як генератор внутрішнього згоряння для EV живлення.", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_amount": "Кількість рідкого кисню: %sL", + "gtceu.multiblock.large_combustion_engine.liquid_oxygen_boosted": "§bПришвидшено рідким киснем.", + "gtceu.multiblock.large_combustion_engine.lubricant_amount": "Кількість мастила: %sL", + "gtceu.multiblock.large_combustion_engine.obstructed": "Повітрозабірники двигуна заблоковані.", + "gtceu.multiblock.large_combustion_engine.oxygen_amount": "Кількість кисню: %sL", + "gtceu.multiblock.large_combustion_engine.oxygen_boosted": "§bПришвидшено киснем.", + "gtceu.multiblock.large_combustion_engine.supply_liquid_oxygen_to_boost": "Подайте рідкий кисень для пришвидшення.", + "gtceu.multiblock.large_combustion_engine.supply_oxygen_to_boost": "Подайте кисень для пришвидшення.", + "gtceu.multiblock.large_miner.done": "Завершено!", "gtceu.multiblock.large_miner.errorradius": "§cНеможливо змінити радіус під час роботи!", - "gtceu.multiblock.large_miner.invfull": "Інвентар повний!", - "gtceu.multiblock.large_miner.needsfluid": "Потрібна бурова рідина", - "gtceu.multiblock.large_miner.needspower": "Потрібна потужність!", - "gtceu.multiblock.large_miner.radius": "Радіус: §a%d§r блоків", - "gtceu.multiblock.large_miner.steam": "Потрібен пар!", - "gtceu.multiblock.large_miner.vent": "Вентиль заблоковано!", - "gtceu.multiblock.large_miner.working": "Працює…", - "gtceu.multiblock.large_turbine.description": "Великі турбіни — це багатоблоки, які виробляють енергію з пари, газів і плазми, обертаючи ротор турбіни. Виробництво енергії залежить від ефективности ротора та поточної швидкости турбіни. Корпуси коробки передач використовуються в центрі конструкції.", - "gtceu.multiblock.luv_fusion_reactor.description": "Термоядерний рекстор MK 1 — це велика багатоблокова структура, яка використовується для злиття елементів у більш важкі. Він може використовувати лише роз'єми лише АН, НТМ та ІН. Для кожного роз'єму, який він має, його буфер збільшується на 10М EU і має максимум 160М.", - "gtceu.multiblock.max_energy_per_tick": "Макс EU/т: §a%s (%s§r)", + "gtceu.multiblock.large_miner.invfull": "Вмістилище заповнено!", + "gtceu.multiblock.large_miner.needsfluid": "Потрібна бурильна рідина", + "gtceu.multiblock.large_miner.needspower": "Потрібне живлення!", + "gtceu.multiblock.large_miner.radius": "Радіус:§a %d§r блоків", + "gtceu.multiblock.large_miner.steam": "Потрібна пара!", + "gtceu.multiblock.large_miner.vent": "Вентиляція заблокована!", + "gtceu.multiblock.large_miner.working": "Опрацювання...", + "gtceu.multiblock.large_turbine.description": "Великі турбіни - це конструкції, які генерують енергію з пари, газів і плазми шляхом обертання ротора турбіни. Вихід енергії залежить від ефективності ротора та поточної швидкости турбіни. У центрі конструкції використовуються корпуси редукторів.", + "gtceu.multiblock.luv_fusion_reactor.description": "Термоядерний реактор MK 1 - це велика багатоблочна конструкція, яка використовується для злиття елементів у більш важкі. Він може використовувати лише LuV, ZPM та UV енергетичні люки. з кожним встановленим люком його буфер збільшується на 10 млн EU і може досягати 160 млн.", + "gtceu.multiblock.max_energy_per_tick": "Макс. EU/т:§a %s (%s§r)", "gtceu.multiblock.max_energy_per_tick_amps": "Макс. EU/т: %s (%sA %s)", - "gtceu.multiblock.max_energy_per_tick_hover": "Макс. EU/т, доступний для виконання рецептів або розгону", - "gtceu.multiblock.max_recipe_tier": "Макс. рівень рецепту: %s", - "gtceu.multiblock.max_recipe_tier_hover": "Макс.рівень рецептів, які можна запустити", - "gtceu.multiblock.monitor_screen.tooltip.0": "Графічний інтерфейс можна відкрити, натиснувши ПКМ викруткою.", - "gtceu.multiblock.monitor_screen.tooltip.1": "Проксі-режим цифрового інтерфейсу модифікатора може делегувати можливости машин і інтерфейс. (Так, ви можете приєднати канали безпосередньо на екрані.)", - "gtceu.multiblock.monitor_screen.tooltip.2": "Екран також підтримує плаґіни.", - "gtceu.multiblock.multi_furnace.description": "Багатотопильня — це багатоблокова структура, яка використовується для топлення величезної кількости предметів одночасно. Різні яруси котушок забезпечують прискорення швидкости та підвищення енергоефективности. 32 — це базове значення кількости предметів, що витопляться за операцію, і його можна помножити за допомогою котушок вищого рівня.", - "gtceu.multiblock.multi_furnace.heating_coil_discount": "Прискорення EU нагрівальної котушки: %sx", + "gtceu.multiblock.max_energy_per_tick_hover": "Максимальна кількість EU/т, доступна для запуску обробки або розгону", + "gtceu.multiblock.max_recipe_tier": "Макс. рівень обробки: %s", + "gtceu.multiblock.max_recipe_tier_hover": "Максимальний рівень обробки, який можна запускати", + "gtceu.multiblock.monitor_screen.tooltip.0": "Графічний інтерфейс можна відкрити клацанням ПКМ із викруткою.", + "gtceu.multiblock.monitor_screen.tooltip.1": "Проксі-режим цифрового інтерфейсу кришок може розподіляти можливості машини та графічного інтерфейсу. (Так, ви можете з'єднувати труби безпосередньо на екрані.)", + "gtceu.multiblock.monitor_screen.tooltip.2": "Екран також підтримує плагіни.", + "gtceu.multiblock.multi_furnace.description": "Мультиплавильна піч - це багатоблочна конструкція, яка використовується для витоплення великої кількості предметів одночасно. різні рівні котушок забезпечують підвищення швидкости та енергоефективності. 32 - це базове значення кількості предметів, що перетоплюються за одну операцію, і може бути збільшене шляхом використання котушок вищого рівня.", + "gtceu.multiblock.multi_furnace.heating_coil_discount": "Прискорення EU нагрівальною котушкою: %sx", "gtceu.multiblock.multi_furnace.heating_coil_level": "Рівень нагрівальної котушки: %s", "gtceu.multiblock.multiple_recipemaps.header": "Режим машини:", - "gtceu.multiblock.multiple_recipemaps.switch_message": "Машина має бути вимкнена, щоб перемикати режими!", - "gtceu.multiblock.multiple_recipemaps.tooltip": "Використайте викрутку на контролері, щоб змінити режим роботи машини", - "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "Режими машини: §e%s§r", - "gtceu.multiblock.network_switch.description": "Мережевий перемикач — це багатоблокова структура, яка використовується для розподілу обчислень із багатьох джерел до багатьох пунктів призначення. Він може приймати будь-яку кількість роз'ємів прийому або передачі даних обчислення. Це необхідно для дослідницьких даних, які потребують значно більших обчислень, оскільки дослідницька станція може прийняти лише один шлюз прийому обчислювальних даних. МВО повинні мати компонент моста для мережевого комутатора, щоб мати доступ до їхніх обчислень.", + "gtceu.multiblock.multiple_recipemaps.switch_message": "Для перемикання режимів машина повинна бути вимкнена!", + "gtceu.multiblock.multiple_recipemaps.tooltip": "Використовуйте викрутку на контролері, щоб змінити режим роботи машини.", + "gtceu.multiblock.multiple_recipemaps_recipes.tooltip": "Режими машини:§e %s§r", + "gtceu.multiblock.network_switch.description": "Мережевий комутатор - це багатоблочна конструкція, яка використовується для розподілу обчислень від багатьох джерел до багатьох пунктів призначення. Він може приймати будь-яку кількість люків приймання або передачі обчислювальних даних. Це необхідно для дослідницьких даних, які вимагають набагато більшого обсягу обчислень, оскільки дослідницька станція може прийняти лише один люк приймання обчислювальних даних. ВОМ повинні мати мостовий компонент, щоб мережевий комутатор міг отримати доступ до їхніх обчислень.", "gtceu.multiblock.not_enough_energy": "ПОПЕРЕДЖЕННЯ: Машині потрібно більше енергії.", - "gtceu.multiblock.not_enough_energy_output": "УВАГА: Занизький рівень виходу енергії!", - "gtceu.multiblock.ore_rig.drilled_ore_entry": " — %s", + "gtceu.multiblock.not_enough_energy_output": "ПОПЕРЕДЖЕННЯ: рівень енергетичного динамо занадто низький!", + "gtceu.multiblock.ore_rig.drilled_ore_entry": " - %s", "gtceu.multiblock.ore_rig.drilled_ores_list": "Руди:", "gtceu.multiblock.ore_rig.ore_amount": "Швидкість буріння: %s", - "gtceu.multiblock.output_line.0": "%s x §e%s§r (%ss/ea)", - "gtceu.multiblock.output_line.1": "%s x §e%s§r (%s/c)", - "gtceu.multiblock.output_line.2": "%s ≈ §e%s§r (%ss/ea)", - "gtceu.multiblock.output_line.3": "%s ≈ §e%s§r (%s/c)", - "gtceu.multiblock.page_switcher.io.both": "§5Комбіновані входи + виходи", + "gtceu.multiblock.output_line.0": "%s x§e %s§r (%sс/од)", + "gtceu.multiblock.output_line.1": "%s x§e %s§r (%s/с)", + "gtceu.multiblock.output_line.2": "%s ≈§e %s§r (%sс/од)", + "gtceu.multiblock.output_line.3": "%s ≈§e %s§r (%s/с)", + "gtceu.multiblock.page_switcher.io.both": "§5Комбіновані входи/виходи", "gtceu.multiblock.page_switcher.io.export": "§4Виходи", "gtceu.multiblock.page_switcher.io.import": "§2Входи", "gtceu.multiblock.parallel": "Паралельне виконання до %d рецептів", - "gtceu.multiblock.parallel.exact": "Виконання %d рецептів паралельно", - "gtceu.multiblock.parallelizable.tooltip": "Можна розпаралелювати за допомогою штрихів паралельного керування.", - "gtceu.multiblock.pattern.clear_amount_1": "§6Повинен мати вільний простір 1x1x1 спереду§r", - "gtceu.multiblock.pattern.clear_amount_3": "§6 Попереду має бути вільний простір 3x3x1§r", - "gtceu.multiblock.pattern.error": "Очікувані компоненти (%s) на (%s).", - "gtceu.multiblock.pattern.error.batteries": "§cУсі батареї мають бути однаковими§r", - "gtceu.multiblock.pattern.error.coils": "§cУсі нагрівальні котушки мають бути однаковими§r", - "gtceu.multiblock.pattern.error.filters": "§cУсі фільтри мають бути однаковими§r", + "gtceu.multiblock.parallel.exact": "- %dx від паралелей", + "gtceu.multiblock.parallelizable.tooltip": "Може працювати паралельно за допомогою паралельних керуючих люків.", + "gtceu.multiblock.pattern.clear_amount_1": "§6Спереду має бути вільний простір 1х1х1§r", + "gtceu.multiblock.pattern.clear_amount_3": "§6Спереду має бути вільний простір 3x3x1§r", + "gtceu.multiblock.pattern.error": "Очікувалися компоненти (%s) у (%s).", + "gtceu.multiblock.pattern.error.batteries": "§cВсі батареї повинні бути однаковими§r", + "gtceu.multiblock.pattern.error.coils": "§cВсі нагрівальні котушки повинні бути однаковими§r", + "gtceu.multiblock.pattern.error.filters": "§cВсі фільтри повинні бути однаковими§r", "gtceu.multiblock.pattern.error.limited.0": "§cМаксимум: %d§r", - "gtceu.multiblock.pattern.error.limited.1": "§cМінімум: %d§r", - "gtceu.multiblock.pattern.error.limited.2": "§cМаксимум: %d на шар§r", - "gtceu.multiblock.pattern.error.limited.3": "§cМінімум: %d на шар§r", - "gtceu.multiblock.pattern.error.limited_exact": "§cТочно: %d§r", - "gtceu.multiblock.pattern.error.limited_within": "§cМіж %d і %d§r", - "gtceu.multiblock.pattern.location_end": "§cСамий кінець", - "gtceu.multiblock.pattern.replaceable_air": "Можна замінити на повітрі", - "gtceu.multiblock.pattern.single": "§6Можна використовувати лише цей блок§r", - "gtceu.multiblock.power_substation.average_in": "§7Середнє введення: %s §7EU/т", - "gtceu.multiblock.power_substation.average_in_hover": "Середнє вставлене EU у внутрішній енергонакопичувач підстанції", - "gtceu.multiblock.power_substation.average_out": "§7Середній вихід: %s §7EU/т", - "gtceu.multiblock.power_substation.average_out_hover": "Середній витяг EU із внутрішнього енергонакопичувача підстанції", - "gtceu.multiblock.power_substation.capacity": "§7Місткість: %s §7EU", - "gtceu.multiblock.power_substation.passive_drain": "§7Пасивний злив: %s ​​§7EU/т", - "gtceu.multiblock.power_substation.stored": "§7Збережено: %s §7EU", + "gtceu.multiblock.pattern.error.limited.1": "§cМаксимум: %d§r", + "gtceu.multiblock.pattern.error.limited.2": "§cМаксимум: %d за шар§r", + "gtceu.multiblock.pattern.error.limited.3": "§cМаксимум: %d за шар§r", + "gtceu.multiblock.pattern.error.limited_exact": "§cРівно: %d§r", + "gtceu.multiblock.pattern.error.limited_within": "§cМіж %d та %d§r", + "gtceu.multiblock.pattern.location_end": "§cТочно енд§r", + "gtceu.multiblock.pattern.replaceable_air": "Замінюється повітрям", + "gtceu.multiblock.pattern.single": "§6Можна використовувати тільки цей блок§r", + "gtceu.multiblock.power_substation.average_in": "§7Серед. Вхід: %s§7 EU/т", + "gtceu.multiblock.power_substation.average_in_hover": "Середній обсяг EU, вкладеної у внутрішній резерв енергії електропідстанції", + "gtceu.multiblock.power_substation.average_out": "§7Серед. Вихід: %s§7 EU/т", + "gtceu.multiblock.power_substation.average_out_hover": "Середній обсяг EU, виведеної з внутрішнього резерву енергії електропідстанції", + "gtceu.multiblock.power_substation.capacity": "§7Місткість: %s§7 EU", + "gtceu.multiblock.power_substation.passive_drain": "§7Пасивне розряджання: %s§7 EU/т", + "gtceu.multiblock.power_substation.stored": "§7Збережено: %s§7 EU", "gtceu.multiblock.power_substation.time_days": "%s днів", - "gtceu.multiblock.power_substation.time_forever": "Назавжди", + "gtceu.multiblock.power_substation.time_forever": "Вічно", "gtceu.multiblock.power_substation.time_hours": "%s годин", "gtceu.multiblock.power_substation.time_minutes": "%s хвилин", "gtceu.multiblock.power_substation.time_seconds": "%s секунд", - "gtceu.multiblock.power_substation.time_to_drain": "§7Час до зливу: %s", - "gtceu.multiblock.power_substation.time_to_fill": "§7Час до заповнення: %s", + "gtceu.multiblock.power_substation.time_to_drain": "§7Часу до розрядження: %s", + "gtceu.multiblock.power_substation.time_to_fill": "§7Часу до заповнення: %s", "gtceu.multiblock.power_substation.time_years": "%s років", "gtceu.multiblock.power_substation.under_one_hour_left": "Менше 1 години до повного розрядження!", - "gtceu.multiblock.preview.rotate": "Натисніть і перетягніть, щоб повернути", - "gtceu.multiblock.preview.select": "ПКМ, щоб перевірити кандидатів", - "gtceu.multiblock.preview.zoom": "Використовуйте коліщатко миші або клацніть правою кнопкою миші + перетягніть для збільшення", - "gtceu.multiblock.primitive_blast_furnace.bronze.description": "Примітивна доменна піч (PBF) — це багатоблокова структура, яка використовувалася для варіння сталі на ранніх етапах гри. Хоча вона не дуже швидка, вона забезпечить вас сталлю для перших установок.", - "gtceu.multiblock.primitive_water_pump.description": "Примітивний водяний насос — це багатоблокова структура до Парової ери, який збирає воду один раз на секунду, залежно від біома, у якому він знаходиться. Він може використовувати помпу, НнН або Нн вихідний шлюз, збільшуючи кількість води на рівень. За формулою: Коефіцієнт біому * Множник шлюза.", - "gtceu.multiblock.primitive_water_pump.extra1.0": "Коефіцієнт біому:", - "gtceu.multiblock.primitive_water_pump.extra1.1": " Океан, річка: 1000 мВ/с", - "gtceu.multiblock.primitive_water_pump.extra1.2": " Болото: 800 мВ/с", - "gtceu.multiblock.primitive_water_pump.extra1.3": " Джунглі: 350 мВ/с", - "gtceu.multiblock.primitive_water_pump.extra1.4": " Снігові: 300 мВ/с", - "gtceu.multiblock.primitive_water_pump.extra1.5": " Рівнини, ліс: 250 мВ/с", - "gtceu.multiblock.primitive_water_pump.extra1.6": " Тайга: 175 мВ/с", - "gtceu.multiblock.primitive_water_pump.extra1.7": " Пляж: 170 мВ/с", - "gtceu.multiblock.primitive_water_pump.extra1.8": " Інші: 100 мВ/с", - "gtceu.multiblock.primitive_water_pump.extra2.0": "Множники шлюза:", - "gtceu.multiblock.primitive_water_pump.extra2.1": " Шлюз помпи: 1x", - "gtceu.multiblock.primitive_water_pump.extra2.2": " НнН вихідний шлюз: 2x", - "gtceu.multiblock.primitive_water_pump.extra2.3": " НН вихідний шлюз: 4x", + "gtceu.multiblock.preview.rotate": "Клацніть та перемістіть для обертання", + "gtceu.multiblock.preview.select": "Клацніть ПКМ, щоб перевірити кандидатів", + "gtceu.multiblock.preview.zoom": "Обертайте коліщатко або переміщуйте із затиснутою ПКМ, щоб масштабувати", + "gtceu.multiblock.primitive_blast_furnace.bronze.description": "Примітивна сталеливарня (ПС) - це багатоблочна конструкція, яка використовується для витоплення сталі на початку гри. Хоч і не дуже швидко, але вона забезпечить вас сталлю для перших установок.", + "gtceu.multiblock.primitive_water_pump.description": "Примітивна водяна помпа - це конструкція до-парової епохи, яка збирає воду раз на секунду, залежно від біома, в якому вона знаходиться. Вона може використовувати вивідний люк помпи, ULV або LV, збільшуючи кількість води за рівень. розраховується за формулою: коефіцієнт біома * Множник люка.", + "gtceu.multiblock.primitive_water_pump.extra1.0": "Коефіцієнт біома:", + "gtceu.multiblock.primitive_water_pump.extra1.1": " океан, річка: 1000 мВ/с", + "gtceu.multiblock.primitive_water_pump.extra1.2": " болото: 800 мВ/с", + "gtceu.multiblock.primitive_water_pump.extra1.3": " джунглі: 350 мВ/с", + "gtceu.multiblock.primitive_water_pump.extra1.4": " сніга: 300 мВ/с", + "gtceu.multiblock.primitive_water_pump.extra1.5": " рівнини, ліс: 250 мВ/с", + "gtceu.multiblock.primitive_water_pump.extra1.6": " тайга: 175 мВ/с", + "gtceu.multiblock.primitive_water_pump.extra1.7": " пляж: 170 мВ/с", + "gtceu.multiblock.primitive_water_pump.extra1.8": " інші: 100 мВ/с", + "gtceu.multiblock.primitive_water_pump.extra2.0": "Множники люків:", + "gtceu.multiblock.primitive_water_pump.extra2.1": " Люк помпи: 1x", + "gtceu.multiblock.primitive_water_pump.extra2.2": " ULV вивідний люк: 2x", + "gtceu.multiblock.primitive_water_pump.extra2.3": " LV вивідний люк: 4x", "gtceu.multiblock.primitive_water_pump.extra2.4": "", - "gtceu.multiblock.primitive_water_pump.extra2.5": "Під час дощу в біомі помпи загальне виробництво води буде збільшено на 50%%.", - "gtceu.multiblock.progress": "Прогрес: %sс / %sс (%s%%)", + "gtceu.multiblock.primitive_water_pump.extra2.5": "Під час дощу в біомі викачування загальне виробництво води збільшиться на 50%%.", + "gtceu.multiblock.progress": "Прогрес: %ss / %ss (%s%%)", "gtceu.multiblock.progress_percent": "Прогрес: %s%%", - "gtceu.multiblock.pyrolyse_oven.description": "Піролізна піч — це багатоблокова структура, яка використовується для перетворення колод на деревне вугілля та креозотове масло, або золу та важке масло.", + "gtceu.multiblock.pyrolyse_oven.description": "Піролізна піч - це багатоблочна конструкція, яка використовується для перетворення колод на деревне вугілля та креозотову олію, або попіл та важку нафту.", "gtceu.multiblock.pyrolyse_oven.speed": "Швидкість обробки: %s%%", - "gtceu.multiblock.require_steam_parts": "Потрібні парові шлюзи та шини!", - "gtceu.multiblock.research_station.description": "Дослідницька станція — це багатоблокова структура, яка використовується для дослідження набагато складніших дослідницьких даних конвеєра. Будь-яке дослідження, для якого потрібна сфера даних або модуль даних, має бути скановано на дослідницькій станції. Для дослідження рецептів потрібні обчислювальні робочі одиниці (ОРО/т), які надаються високопродуктивними обчислювальними масивами (МВО).", + "gtceu.multiblock.require_steam_parts": "Потрібні парові люки та шини!", + "gtceu.multiblock.research_station.description": "Дослідницька станція - це багатоблочна конструкція, яка використовується для дослідження набагато складніших дослідницьких даних конвеєрної лінії. Будь-яке дослідження, що вимагає сфери даних або модуля даних, має бути відскановане в дослідницькій станції. Для дослідження рецептів потрібні обчислювальні робочі одиниці (ОРО/т), які надаються високопродуктивними обчислювальними масивами (ВОМ).", "gtceu.multiblock.research_station.researching": "§6Дослідження.", - "gtceu.multiblock.running": "Працює ідеально.", - "gtceu.multiblock.steam.duration_modifier": "Для обробки потрібна базова тривалість §f1.5x §7, не залежить від кількости предметів.", - "gtceu.multiblock.steam.low_steam": "Недостатньо пару для запуску!", - "gtceu.multiblock.steam.steam_stored": "Пар: %s / %s мб", - "gtceu.multiblock.steam_grinder.description": "Багатоблоковий подрібнювач в епоху пару. Для формування потрібно щонайменше 14 обшивок з олов'яної бронзи. Не можна використовувати звичайні шини входу/виходу, а також рідинні шлюзи, окрім парового шлюзу.", - "gtceu.multiblock.steam_oven.description": "Багатотопильне виробництво в епоху пару. Для формування потрібно щонайменше 6 шлюзів з олов'яної бронзи. Не можна використовувати звичайні шини входу/виходу, а також рідинні шлюзи, окрім парового шлюза. Паровий шлюз має бути на нижньому шарі, не більше одного.", - "gtceu.multiblock.subtick_parallels": "— %dx від розгону", - "gtceu.multiblock.title": "Шаблон багатоблока", + "gtceu.multiblock.running": "Працює бездоганно.", + "gtceu.multiblock.steam.duration_modifier": "Забирає§f 1.5x§7 базової тривалости обробки, не залежить від кількості предметів.", + "gtceu.multiblock.steam.low_steam": "Недостатньо пари для роботи!", + "gtceu.multiblock.steam.steam_stored": "Пара: %s / %s mb", + "gtceu.multiblock.steam_grinder.description": "Багатоблочний подрібнювач парової епохи. Для формування потребує щонайменше 14 бронзових корпусів. Не може використовувати звичайні вхідні/вихідні шини, а також рідинні люки, окрім парового.", + "gtceu.multiblock.steam_oven.description": "Мультиплавильна піч парової епохи. Для формування потрібно щонайменше 6 бронзових корпусів. Не можна використовувати звичайні вхідні/вихідні шини, а також рідинні люки, окрім парового. паровий люк повинен бути на нижньому шарі, не більше одного.", + "gtceu.multiblock.subtick_parallels": "- %dx від розгону", + "gtceu.multiblock.title": "Шаблон конструкції", "gtceu.multiblock.total_runs": "Виконання %d рецептів одночасно", - "gtceu.multiblock.turbine.efficiency": "ККД турбіни: %s%%", - "gtceu.multiblock.turbine.efficiency_tooltip": "Кожен тримач ротора вище %s §7додає §f10%% ефективности та множить EU/т на 2§7.", + "gtceu.multiblock.turbine.efficiency": "Ефективність турбіни: %s%%", + "gtceu.multiblock.turbine.efficiency_tooltip": "Кожен тримач ротора вище %s§7 додає§f 10%% ефективності і множить EU/т на 2§7.", "gtceu.multiblock.turbine.energy_per_tick": "Вихід енергії: %s/%s EU/т", "gtceu.multiblock.turbine.energy_per_tick_maxed": "Вихід енергії: %s EU/т", - "gtceu.multiblock.turbine.fuel_amount": "Кількість палива: %sЛ (%s)", + "gtceu.multiblock.turbine.fuel_amount": "Кількість палива: %sL (%s)", "gtceu.multiblock.turbine.fuel_needed": "Споживає %s за %s тактів", - "gtceu.multiblock.turbine.obstructed": "Ротор турбіни перекритий", - "gtceu.multiblock.turbine.rotor_durability": "Стійкість ротора: %s%%", - "gtceu.multiblock.turbine.rotor_speed": "Швидкість ротора: %s/%s об./хв.", - "gtceu.multiblock.universal.distinct": "Окремі шини:", - "gtceu.multiblock.universal.distinct.info": "Якщо ввімкнено, кожна вхідна предметна шина розглядатиметься як повністю відмінна одна від одної для пошуку рецептів. Корисно для таких речей, як запрограмовані схеми, форми екструдора тощо.", + "gtceu.multiblock.turbine.obstructed": "Перешкода на шляху турбіни", + "gtceu.multiblock.turbine.rotor_durability": "Міцність ротора: %s%%", + "gtceu.multiblock.turbine.rotor_speed": "Швидкість ротора: %s/%s RPM", + "gtceu.multiblock.universal.distinct": "Відокремленні шини:", + "gtceu.multiblock.universal.distinct.info": "Якщо увімкнено, кожна вхідна предметна шина буде розглядатися як повністю відмінна одна від одної для пошуку рецептів. корисно для таких речей, як програмні плати, формові відтиски тощо.", "gtceu.multiblock.universal.distinct.no": "Ні", "gtceu.multiblock.universal.distinct.yes": "Так", - "gtceu.multiblock.universal.has_problems": "Має проблеми з обслуговуванням!", - "gtceu.multiblock.universal.has_problems_header": "Виправте наступні проблеми в шлюзі обслуговування:", - "gtceu.multiblock.universal.muffler_obstructed": "Заглушений шлюз заблоковано!", - "gtceu.multiblock.universal.muffler_obstructed.tooltip": "Заглушений шлюз повинен мати блок повітряного простору перед ним.", - "gtceu.multiblock.universal.no_problems": "Немає проблем з обслуговуванням!", - "gtceu.multiblock.universal.problem.crowbar": "§7Цьому тут не місце. (§aЛом§7)", - "gtceu.multiblock.universal.problem.hard_hammer": "§7Покриття має вм'ятини. (§aЖорсткий молот§7)", - "gtceu.multiblock.universal.problem.screwdriver": "§7Гвинти ослаблені. (§aВикрутка§7)", - "gtceu.multiblock.universal.problem.soft_mallet": "§7Щось застрягло. (§aМ'який молоток§7)", - "gtceu.multiblock.universal.problem.wire_cutter": "§7Дроти перегоріли. (§aКусачки для дротів§7)", - "gtceu.multiblock.universal.problem.wrench": "§7Труба ослаблена. (§aГайковий ключ§7)", + "gtceu.multiblock.universal.has_problems": "Наявні проблеми з технічним обслуговуванням!", + "gtceu.multiblock.universal.has_problems_header": "Виправте наведені нижче проблеми в люку технічного обслуговування:", + "gtceu.multiblock.universal.muffler_obstructed": "Люк вихлопу перекрито!", + "gtceu.multiblock.universal.muffler_obstructed.tooltip": "Люк вихлопу повинен мати блок повітряного простору перед собою.", + "gtceu.multiblock.universal.no_problems": "Немає проблем з технічним обслуговуванням!", + "gtceu.multiblock.universal.problem.crowbar": "%s§7Цьому тут не місце. (§aЛом§7)", + "gtceu.multiblock.universal.problem.hard_hammer": "%s§7Покриття має вм'ятини. (§aМолот§7)", + "gtceu.multiblock.universal.problem.screwdriver": "%s§7Гвинти розхитані. (§aВикрутка§7)", + "gtceu.multiblock.universal.problem.soft_mallet": "%s§7Щось заклинило. (§aКиянка§7)", + "gtceu.multiblock.universal.problem.wire_cutter": "%s§7Дроти перегоріли. (§aКусачки§7)", + "gtceu.multiblock.universal.problem.wrench": "%s§7Труба відійшла. (§aКлюч§7)", "gtceu.multiblock.universal.rotor_obstructed": "Ротор заблоковано!", - "gtceu.multiblock.uv_fusion_reactor.description": "Термоядерний реактор MK 3 — це велика багатоблокова структура, яка використовується для злиття елементів у важчі. Він може використовувати лише роз'єми енергії ІН. Для кожного шлюза, який він має, його буфер збільшується на 40М EU і має максимум 640М.", - "gtceu.multiblock.vacuum_freezer.description": "Вакуумна морозильна камера — це багатоблокова структура, яка в основному використовується для заморожування гарячих злитків у звичайні злитки. Однак він також може заморожувати інші речовини, наприклад воду.", - "gtceu.multiblock.validation_failed": "Недійсна кількість входів/виходів.", + "gtceu.multiblock.uv_fusion_reactor.description": "Термоядерний реактор MK 3 - це велика багатоблочна конструкція, яка використовується для злиття елементів у більш важкі. Він може використовувати лише UV енергетичні люки. з кожним встановленим люком його буфер збільшується на 40 млн EU і може досягати 640 млн.", + "gtceu.multiblock.vacuum_freezer.description": "Вакуумна морозильна камера - це багатоблочна конструкція, яка в основному використовується для охолодження розпечених злитків у звичайні. Однак вона також може заморожувати інші речовини, такі як вода.", + "gtceu.multiblock.validation_failed": "Неправильна кількість входів/виходів.", "gtceu.multiblock.waiting": "ПОПЕРЕДЖЕННЯ: Машина очікує.", - "gtceu.multiblock.work_paused": "Роботу призупинено.", - "gtceu.multiblock.zpm_fusion_reactor.description": "Термоядерний реактор MK 2 — це велика багатоблокова структура, яка використовується для злиття елементів у більш важкі. Він може використовувати лише роз'єми енергії НТМ та ІН. Для кожного шлюза, який він має, його буфер збільшується на 20М EU і має максимум 320М.", - "gtceu.oc.tooltip.0": "Мін.: %s", - "gtceu.oc.tooltip.1": "ЛКМ, щоб збільшити ОС", - "gtceu.oc.tooltip.2": "ПКМ, щоб зменшити ОС", - "gtceu.oc.tooltip.3": "СКМ, щоб скинути ОС", - "gtceu.oc.tooltip.4": "Утримуйте Shift, щоб змінити на ідеальний ОС", - "gtceu.ore_washer": "Очисник руд", - "gtceu.ownership.name.argonauts": "Гільдія Арґонавтів", - "gtceu.ownership.name.ftb": "Команди FTB", + "gtceu.multiblock.work_paused": "Робота зупинена.", + "gtceu.multiblock.zpm_fusion_reactor.description": "Термоядерний реактор MK 2 - це велика багатоблочна конструкція, яка використовується для злиття елементів у більш важкі. Він може використовувати лише ZPM та UV енергетичні люки. з кожним встановленим люком його буфер збільшується на 20 млн EU і може досягати 320 млн.", + "gtceu.oc.tooltip.0": "Мінімум: %s", + "gtceu.oc.tooltip.1": "ЛКМ, щоб збільшити розгін", + "gtceu.oc.tooltip.2": "ПКМ, щоб зменшити розгін", + "gtceu.oc.tooltip.3": "СКМ, щоб скинути розгін", + "gtceu.oc.tooltip.4": "Утримуйте Shift, щоб змінювати ідеальний розгін", + "gtceu.ore_washer": "Рудопромивач", + "gtceu.ownership.name.argonauts": "Гільдія Аргонавтів", + "gtceu.ownership.name.ftb": "FTB Teams", "gtceu.ownership.name.player": "Гравець", "gtceu.packer": "Пакувальник", - "gtceu.part_sharing.disabled": "Поширення багатоблока: §4ВИМК.", - "gtceu.part_sharing.enabled": "Поширення багатоблока: §aУВІМК.", - "gtceu.placeholder_info.active.0": "Повертає 1, якщо блок, до якого прикріплено модифікатор, зараз виконує рецепт, 0 в іншому випадку.", + "gtceu.part_sharing.disabled": "Спільний доступ конструкції§4 вимкнено", + "gtceu.part_sharing.enabled": "Спільний доступ конструкції§a увімкнено", + "gtceu.placeholder_info.active.0": "Повертає 1, якщо блок, до якого прикріплена кришка, в даний момент виконує рецепт, інакше повертає 0.", "gtceu.placeholder_info.active.1": "Використання:", - "gtceu.placeholder_info.active.2": " {active} -> чи є поточний запущений рецепт", - "gtceu.placeholder_info.ae2crafting.0": "Повертає інформацію про автомайстрування в мережі ME блока, на якому знаходиться цей модифікатор.", + "gtceu.placeholder_info.active.2": " {active} -> чи є рецепт, який зараз виконується", + "gtceu.placeholder_info.ae2crafting.0": "Повертає інформацію про автоматичне вироблення в мережі ME блоку, на якому знаходиться ця кришка.", "gtceu.placeholder_info.ae2crafting.1": "Використання:", - "gtceu.placeholder_info.ae2crafting.10": " {ae2crafting get time} -> кількість часу, що минув від початку майстрування (у наносекундах), або 0, якщо ЦП неактивний", - "gtceu.placeholder_info.ae2crafting.2": " {ae2crafting get amount} -> кількість крафтових процесорів у мережі ME", - "gtceu.placeholder_info.ae2crafting.3": " {ae2crafting get storage} -> обсяг пам'яті для майстрування, який має вказаний ЦП", - "gtceu.placeholder_info.ae2crafting.4": " {ae2crafting get threads} -> кількість співпроцесорів, які має вказаний ЦП", - "gtceu.placeholder_info.ae2crafting.5": " {ae2crafting get name} -> ім'я вказаного ЦП майстрування", - "gtceu.placeholder_info.ae2crafting.6": " {ae2crafting get selectionMode} -> режим вибору вказаного ЦП майстрування (використовується для ручного, автоматичного або обох запитів)", - "gtceu.placeholder_info.ae2crafting.7": " {ae2crafting get amount} -> кількість запитаного предмета або 0, якщо ЦП неактивний", - "gtceu.placeholder_info.ae2crafting.8": " {ae2crafting get item} -> відображуване ім'я запитаного елемента або 0, якщо ЦП неактивний", - "gtceu.placeholder_info.ae2crafting.9": " {ae2crafting get progress} -> прогрес крафтового завдання або 0, якщо ЦП неактивний", - "gtceu.placeholder_info.ae2energy.0": "Повертає енергію, яка зараз зберігається в мережі ME блока, на якому знаходиться цей модифікатор.", + "gtceu.placeholder_info.ae2crafting.10": " {ae2crafting get time} -> кількість часу, що минула з моменту запуску програми (в наносекундах), або 0, якщо процесор не працює", + "gtceu.placeholder_info.ae2crafting.2": " {ae2crafting get amount} -> кількість процесорів вироблення у мережі ME", + "gtceu.placeholder_info.ae2crafting.3": " {ae2crafting get storage} -> обсяг пам'яті вироблення, що має вказаний процесор", + "gtceu.placeholder_info.ae2crafting.4": " {ae2crafting get threads} -> співпроцесорів, що має вказаний процесор", + "gtceu.placeholder_info.ae2crafting.5": " {ae2crafting get name} -> назва вказаного процесора вироблення", + "gtceu.placeholder_info.ae2crafting.6": " {ae2crafting get selectionMode} -> режим вибору зазначеного процесора для вироблення (використовується для ручних, автоматичних або обох типів запитів)", + "gtceu.placeholder_info.ae2crafting.7": " {ae2crafting get amount} -> кількість запитуваного предмета або 0, якщо процесор не виконує задач", + "gtceu.placeholder_info.ae2crafting.8": " {ae2crafting get item} -> відображуване ім'я запитуваного предмета або 0, якщо процесор не виконує задач", + "gtceu.placeholder_info.ae2crafting.9": " {ae2crafting get progress} -> прогрес виконання вироблення або 0, якщо процесор не виконує задач", + "gtceu.placeholder_info.ae2energy.0": "Повертає енергію, яка наразі зберігається в мережі ME блоку, на якому знаходиться ця кришка.", "gtceu.placeholder_info.ae2energy.1": "Використання:", "gtceu.placeholder_info.ae2energy.2": " {ae2energy} -> енергія в мережі ME (в одиницях AE)", - "gtceu.placeholder_info.ae2fluidCount.0": "Те саме, що fluidCount, але підраховує предмети в мережі ME блока, до якого прикріплено цей модифікатор.", + "gtceu.placeholder_info.ae2fluidCount.0": "Те саме, що fluidCount, але підраховує предмети в мережі ME блоку, до якого приєднано цю кришку.", "gtceu.placeholder_info.ae2fluidCount.1": "Зверніть увагу, що підрахунок усіх рідин може спричинити затримку!", "gtceu.placeholder_info.ae2fluidCount.2": "Використання:", - "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> кількість усіх рідин або рідини з fluidId, якщо вказано", - "gtceu.placeholder_info.ae2itemCount.0": "Те саме, що itemCount, але підраховує предмети в мережі ME блока, до якого прикріплено цей модифікатор.", - "gtceu.placeholder_info.ae2itemCount.1": "Зверніть увагу, що підрахунок за фільтром або за всіма предметами може спричинити затримку!", + "gtceu.placeholder_info.ae2fluidCount.3": " {fluidCount [fluidId]} -> кількість усіх рідин або рідини з fluidId, якщо зазначено", + "gtceu.placeholder_info.ae2itemCount.0": "Те саме, що itemCount, але підраховує предмети в мережі ME блоку, до якого приєднано цю кришку.", + "gtceu.placeholder_info.ae2itemCount.1": "Зауважте, що підрахунок за фільтром або всіма предметами може спричинити затримку!", "gtceu.placeholder_info.ae2itemCount.2": "Використання:", - "gtceu.placeholder_info.ae2itemCount.3": " {itemCount} -> загальна кількість предметів", - "gtceu.placeholder_info.ae2itemCount.4": " {itemCount } -> кількість предметів з ID, що дорівнюють item_id", - "gtceu.placeholder_info.ae2itemCount.5": " {itemCount filter } -> кількість предметів, які відповідають фільтру у вказаному слоті цього модифікатора", - "gtceu.placeholder_info.ae2maxPower.0": "Повертає енергоємність мережі ME блока, на якому знаходиться цей модифікатор.", + "gtceu.placeholder_info.ae2itemCount.3": " {itemCount} -> загальна кількість предметів", + "gtceu.placeholder_info.ae2itemCount.4": " {itemCount } -> кількість предметів з ідентифікаторами, що дорівнюють item_id", + "gtceu.placeholder_info.ae2itemCount.5": " {itemCount filter } -> кількість предметів, що відповідають фільтру, у вказаному слоті цієї кришки", + "gtceu.placeholder_info.ae2maxPower.0": "Повертає енергетичну місткість мережі МЕ блоку, на якому ця кришка включена.", "gtceu.placeholder_info.ae2maxPower.1": "Використання:", - "gtceu.placeholder_info.ae2maxPower.2": " {ae2maxPower} -> енергетична потужність мережі ME", - "gtceu.placeholder_info.ae2powerUsage.0": "Повертає споживання енергії мережею ME блоку, на якому знаходиться цей модифікатор.", + "gtceu.placeholder_info.ae2maxPower.2": " {ae2maxPower} -> енергетична потужність мережі МЕ", + "gtceu.placeholder_info.ae2powerUsage.0": "Повертає енергоспоживання мережі МЕ блоку, на якому ця кришка включена.", "gtceu.placeholder_info.ae2powerUsage.1": "Використання:", - "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> енергоспоживання мережі ME", - "gtceu.placeholder_info.ae2spatial.0": "Повертає інформацію про просторовий ввід/вивід у мережі ME блока, на якому знаходиться цей модифікатор.", + "gtceu.placeholder_info.ae2powerUsage.2": " {ae2powerUsage} -> енергоспоживання мережі МЕ", + "gtceu.placeholder_info.ae2spatial.0": "Повертає інформацію про просторовий ввід/вивід у мережі МЕ блоку, до якого приєднано цю кришку.", "gtceu.placeholder_info.ae2spatial.1": "Використання:", - "gtceu.placeholder_info.ae2spatial.2": " {ae2spatial power} -> потужність, необхідна для ініціювання просторового введення-виведення", - "gtceu.placeholder_info.ae2spatial.3": " {ae2spatial ефективність} -> ефективність просторової утримуючої структури (SPS)", - "gtceu.placeholder_info.ae2spatial.4": " {ae2spatial size} -> розмір SPS уздовж вказаної осі (приклад: «Розмір: {sizeX}x{sizeY}x{sizeZ}»)", - "gtceu.placeholder_info.amperage.0": "Повертає силу струму в дроті/кабелі, на якому встановлено модифікатор.", + "gtceu.placeholder_info.ae2spatial.2": " {ae2spatial power} -> обсяг потужності, необхідний для ініціювання просторового вводу/виводу", + "gtceu.placeholder_info.ae2spatial.3": " {ae2spatial efficiency} -> ефективність структури просторового утримання (SPS)", + "gtceu.placeholder_info.ae2spatial.4": " {ae2spatial size} -> розмір СПС по вказаній осі (приклад: 'Розмір: {sizeX}x{sizeY}x{sizeZ}')", + "gtceu.placeholder_info.amperage.0": "Повертає силу струму в дроті/кабелі, на якому ввімкнена кришка.", "gtceu.placeholder_info.amperage.1": "Використання:", - "gtceu.placeholder_info.amperage.2": " {amperage} -> сила струму в дроті/кабелі", + "gtceu.placeholder_info.amperage.2": " {amperage} -> ампераж у дроті/кабелі", "gtceu.placeholder_info.bf.0": "Використання:", - "gtceu.placeholder_info.bf.1": " {bf } -> порожній рядок", - "gtceu.placeholder_info.block.0": "Повертає символ блока (█).", + "gtceu.placeholder_info.bf.1": " {bf } -> порожній рядок", + "gtceu.placeholder_info.block.0": "Повертає символ блоку (█).", "gtceu.placeholder_info.block.1": "Використання:", - "gtceu.placeholder_info.block.2": " {block} -> «█»", - "gtceu.placeholder_info.blockNbt.0": "Повертає NBT блока-сутности.", + "gtceu.placeholder_info.block.2": " {block} -> '█'", + "gtceu.placeholder_info.blockNbt.0": "Повертає NBT блокової сутності", "gtceu.placeholder_info.blockNbt.1": "Використання:", - "gtceu.placeholder_info.blockNbt.2": " {blockNbt} -> повний nbt блока-сутности", - "gtceu.placeholder_info.blockNbt.3": " {blockNbt [key1] [key2] ...} -> частина nbt", - "gtceu.placeholder_info.bufferText.0": "Повертає текст із буфера, доступного ComputerCraft", + "gtceu.placeholder_info.blockNbt.2": " {blockNbt} -> повне nbt блокової сутности", + "gtceu.placeholder_info.blockNbt.3": " {blockNbt [key1] [key2] ...} -> частина nbt", + "gtceu.placeholder_info.bufferText.0": "Повертає текст з буфера, доступного ComputerCraft", "gtceu.placeholder_info.bufferText.1": "Використання:", - "gtceu.placeholder_info.bufferText.2": " {bufferText } -> текст із буфера у вказаному рядку (рядок 1-100)", - "gtceu.placeholder_info.calc.0": "Повертає результат математичної функції чи операції.", + "gtceu.placeholder_info.bufferText.2": " {bufferText } -> текст з буфера на вказаному рядку (рядок 1-100)", + "gtceu.placeholder_info.calc.0": "Повертає результат математичної функції або операції.", "gtceu.placeholder_info.calc.1": "Використання:", - "gtceu.placeholder_info.calc.2": " {calc } -> any_string", - "gtceu.placeholder_info.calc.3": " {calc } -> результат вказаної операції", - "gtceu.placeholder_info.calc.4": " {calc <+|-|*|/|//|>>|<<|%> } -> результат зазначеної операції", - "gtceu.placeholder_info.click.0": "Повертає, чи було натиснуто цільовий розширений монітор до поточної позначки.", + "gtceu.placeholder_info.calc.2": " {calc } -> any_string", + "gtceu.placeholder_info.calc.3": " {calc } -> результат зазначеної операції", + "gtceu.placeholder_info.calc.4": " {calc <+|-|*|/|//|>>|<<|%> } -> результат зазначеної операції", + "gtceu.placeholder_info.click.0": "Повертає значення, коли вибраний вдосконалений монітор було клацнуто перед поточним тактом", "gtceu.placeholder_info.click.1": "Використання:", - "gtceu.placeholder_info.click.2": " {click} -> «1», якщо натиснуто цільовий розширений монітор, «0» інакше", - "gtceu.placeholder_info.click.3": " {click x} -> позиція x останнього клацання (між 0 і 1)", - "gtceu.placeholder_info.click.4": " {click y} -> позиція y останнього клацання (між 0 і 1)", - "gtceu.placeholder_info.cmd.0": "Виконує команди Minecraft і повертає їх результат.", - "gtceu.placeholder_info.cmd.1": "Потрібен предмет даних, прив'язаний до гравця, прив'яжіть будь-який предмет даних до себе, натиснувши ПКМ.", + "gtceu.placeholder_info.click.2": " {click} -> \"1\" якщо вибраний вдосконалений монітор клацнуто, в іншому випадку \"0\"", + "gtceu.placeholder_info.click.3": " {click x} -> позиція x останнього клацання (між 0 та 1)", + "gtceu.placeholder_info.click.4": " {click y} -> позиція y останнього клацання (між 0 та 1)", + "gtceu.placeholder_info.cmd.0": "Виконує команди Minecraft і повертає їх резульатат.", + "gtceu.placeholder_info.cmd.1": "Потрібен предмет даних, прив'язаний до гравця, прив'яжіть будь-який предмет даних до себе, клацнувши ним ПКМ.", "gtceu.placeholder_info.cmd.2": "Використання:", - "gtceu.placeholder_info.cmd.3": " {cmd } -> вихід команди", - "gtceu.placeholder_info.cmp.0": "Повертає 1 або 0 на основі виразу в аргументах", + "gtceu.placeholder_info.cmd.3": " {cmd } -> командний вивід", + "gtceu.placeholder_info.cmp.0": "Повертає 1 або 0 на основі виразу в його аргументах", "gtceu.placeholder_info.cmp.1": "Використання:", - "gtceu.placeholder_info.cmp.2": " {cmp } -> 1 або 0, оператор є одним із >, <, >=, <=, ==, !=", - "gtceu.placeholder_info.color.0": "Повертає текст з другого аргументу, забарвлений кольором з першого аргументу. Можна використовувати всі стандартні кольори чату Minecraft.", + "gtceu.placeholder_info.cmp.2": " {cmp } -> 1 або 0, оператор є одним із >, <, >=, <=, ==, !=", + "gtceu.placeholder_info.color.0": "Повертає текст з другого аргументу, розфарбований кольором з першого аргументу. Можна використовувати всі типові кольори чату minecraft.", "gtceu.placeholder_info.color.1": "Використання:", - "gtceu.placeholder_info.color.2": " {color } -> кольоровий текст", - "gtceu.placeholder_info.combine.0": "Об'єднує всі свої аргументи в один рядок (екрануючи всі пробіли між аргументами)", - "gtceu.placeholder_info.combine.1": "Приклад: {combine abc def ghi jkl mno} -> «abc\\ def\\ ghi\\ jkl\\ mno»", + "gtceu.placeholder_info.color.2": " {color } -> кольоровий текст", + "gtceu.placeholder_info.combine.0": "Об'єднує всі свої аргументи в один рядок (шляхом екранування всіх пробілів між аргументами)", + "gtceu.placeholder_info.combine.1": "Приклад: {combine abc def ghi jkl mno} -> \"abc\\ def\\ ghi\\ jkl\\ mno\"", "gtceu.placeholder_info.combine.2": "Використання:", - "gtceu.placeholder_info.combine.3": " {combine [arg1] [arg2] [arg3] ...} -> рядок, який розглядатиметься як один аргумент у подальших заповнювачах", - "gtceu.placeholder_info.count.0": "Повертає, скільки наданих аргументів дорівнює першому (порівняно як рядки, тому «0» != «0.0»)", + "gtceu.placeholder_info.combine.3": " {combine [arg1] [arg2] [arg3] ...} -> рядок, який розглядатиметься як єдиний аргумент у додаткових заповнювачах", + "gtceu.placeholder_info.count.0": "Повертає, скільки з наданих аргументів дорівнюють першому (порівняно як рядки, отже \"0\" != \"0, 0\")", "gtceu.placeholder_info.count.1": "Використання:", - "gtceu.placeholder_info.count.2": " {count [arg2] [arg3] [arg4] ...} -> кількість аргументів, які дорівнюють першому", - "gtceu.placeholder_info.data.0": "Зберігає або отримує деякі дані з елемента даних (пам’ять даних/сфера/модуль) в одному зі слотів.", - "gtceu.placeholder_info.data.1": "Якщо ви залишите аргумент порожнім, його буде замінено значенням p (p є цілим числом від 0 до (місткість — 1), яке зберігається в даних nbt предмета).", + "gtceu.placeholder_info.count.2": " {count [arg2] [arg3] [arg4] ...} -> кількість аргументів, які дорівнюють першим", + "gtceu.placeholder_info.data.0": "Зберігає або отримує деякі дані з предмета даних (паличка даних/орб/модуль) в одному з слотів.", + "gtceu.placeholder_info.data.1": "Якщо залишити аргумент порожнім, його буде замінено значенням p (p - ціле число від 0 до (місткість - 1), яке зберігається в предметі даних nbt).", "gtceu.placeholder_info.data.2": "Використання:", - "gtceu.placeholder_info.data.3": " {data get } -> дані, що зберігаються в елементі у вказаному слоті", - "gtceu.placeholder_info.data.4": " {data set } -> встановлює дані, що зберігаються в елементі у вказаному слоті, повертає порожній рядок", - "gtceu.placeholder_info.data.5": " {data getp <слот>} -> p", - "gtceu.placeholder_info.data.6": " {data setp } -> встановлює p, повертає порожній рядок", - "gtceu.placeholder_info.data.7": " {data inc } -> збільшує p на 1, якщо p стає більшим або дорівнює ємності, встановлює значення p до 0", - "gtceu.placeholder_info.data.8": " {data dec } -> зменшує p на 1, якщо p стає меншим за 0, встановлює для p значення (місткість — 1)", - "gtceu.placeholder_info.displayTarget.0": "Повертає вказаний рядок, який було передано на цей модифікатор за допомогою показуваного посилання.", + "gtceu.placeholder_info.data.3": " {data get } -> дані, що зберігаються в предметі у вказаному слоті", + "gtceu.placeholder_info.data.4": " {data set } -> встановлює дані, що зберігаються в предметі у вказаному слоті, повертає порожній рядок", + "gtceu.placeholder_info.data.5": " {data getп } -> p", + "gtceu.placeholder_info.data.6": " {data setp } -> встановлює p, повертає порожній рядок", + "gtceu.placeholder_info.data.7": " {data inc } -> збільшує p на 1, якщо p стає більше або дорівнює ємності, встановлює p на 0", + "gtceu.placeholder_info.data.8": " {data dec } -> декрементує p на 1, якщо p стає менше 0, встановлює p на (місткість - 1)", + "gtceu.placeholder_info.displayTarget.0": "Повертає вказаний рядок, який було передано на цю кришку за допомогою посилання відображення.", "gtceu.placeholder_info.displayTarget.1": "Використання:", - "gtceu.placeholder_info.displayTarget.2": " {displayTarget } -> текст у вказаному рядку (номер рядка 1-100)", - "gtceu.placeholder_info.ender.0": "Взаємодіє з модифікатором посилання Енду.", - "gtceu.placeholder_info.ender.1": "Може взаємодіяти з приватними каналами, якщо надається дані предмета, прив'язаний до гравця", - "gtceu.placeholder_info.ender.10": "Аргумент player_data_item_slot можна залишити порожнім (не 0, порожній рядок)", + "gtceu.placeholder_info.displayTarget.2": " {displayTarget } -> текст на вказаному рядку (номер рядка 1-100)", + "gtceu.placeholder_info.ender.0": "Взаємодіє з кришками зв'язку Енду", + "gtceu.placeholder_info.ender.1": "Може взаємодіяти з приватними каналами, якщо йому надано предмет даних, прив'язаний до гравця", + "gtceu.placeholder_info.ender.10": "Аргумент player_data_item_slot може залишатися порожнім (не 0, а порожній рядок)", "gtceu.placeholder_info.ender.2": "Використання:", - "gtceu.placeholder_info.ender.3": " {ender item [player_data_item_slot]} -> кількість предметів", - "gtceu.placeholder_info.ender.4": " {ender itemPull [player_data_item_slot]} -> отримаує 1 предмет із буфера посилання Енду", - "gtceu.placeholder_info.ender.5": " {ender itemPush [player_data_item_slot]} -> відправляє 1 предмет у буфер посилання Енду", - "gtceu.placeholder_info.ender.6": " {ender itemId [player_data_item_slot]} -> id предмета в буфері посилання Енду (наприклад, «26 minecraft:dirt»)", - "gtceu.placeholder_info.ender.7": " {ender fluid [player_data_item_slot]} -> кількість рідин", - "gtceu.placeholder_info.ender.8": " {ender redstone <канал> [player_data_item_slot] -> рівень сигналу редстоуну", - "gtceu.placeholder_info.ender.9": " {ender redstone -> встановлює сигнал редстоуну, що виводиться на посилання редстоуну Енду, повертає порожній рядок", - "gtceu.placeholder_info.energy.0": "Повертає кількість збереженої енергії.", + "gtceu.placeholder_info.ender.3": " {ender item [player_data_item_slot]} -> кількість предметів", + "gtceu.placeholder_info.ender.4": " {ender itemPull [player_data_item_slot]} -> витягнути 1 предмет з буфера зв'язку Енду", + "gtceu.placeholder_info.ender.5": " {ender itemPush [player_data_item_slot]} -> надіслати 1 предмет до буфера зв'язку Енду", + "gtceu.placeholder_info.ender.6": " {ender itemId [player_data_item_slot]} -> ID предмета у буфері зв'язку Ендузв'язку Енду (у вигляді \"26 minecraft:dirt\")", + "gtceu.placeholder_info.ender.7": " {ender fluid [player_data_item_slot]} -> обсяг рідини", + "gtceu.placeholder_info.ender.8": " {ender redstone [player_data_item_slot] -> рівень редстоунового сигналу", + "gtceu.placeholder_info.ender.9": " {ender redstone -> надсилає визначений рівень редстоунового сигналу до редстоунового зв'язку Енду, повертає порожній рядок", + "gtceu.placeholder_info.energy.0": "Повертає кількість накопиченої енергії.", "gtceu.placeholder_info.energy.1": "Використання:", - "gtceu.placeholder_info.energy.2": " {energy} -> кількість накопиченої енергії", - "gtceu.placeholder_info.energyCapacity.0": "Повертає максимальну кількість енергії, яку можна зберегти.", + "gtceu.placeholder_info.energy.2": " {energy} -> кількість енергії, що зберігається", + "gtceu.placeholder_info.energyCapacity.0": "Повертає максимальну кількість енергії, яку можна зберегти", "gtceu.placeholder_info.energyCapacity.1": "Використання:", - "gtceu.placeholder_info.energyCapacity.2": "{energyCapacity} -> енергетична потужність", - "gtceu.placeholder_info.eval.0": "Повертає результат оцінки наданого рядка, який може заповнювати.", + "gtceu.placeholder_info.energyCapacity.2": "{energyCapacity} -> енергетична місткість", + "gtceu.placeholder_info.eval.0": "Повертає результат оцінки наданого рядка, який може містити заповнювачі", "gtceu.placeholder_info.eval.1": "Використання:", - "gtceu.placeholder_info.eval.2": " {eval abcdefg} -> abcdefg", - "gtceu.placeholder_info.eval.3": " {eval \"повторення a: {повторення 5 \\\"a \\\"}\" -> повторення a: a a a a a ", - "gtceu.placeholder_info.eval.4": " {eval \\\"\"{довільний текст}\"\\\" -> {довільний текст}", - "gtceu.placeholder_info.eval.5": " {eval \"текст \"\\\"\"{щось із пробілами}\"\\\"\" більше тексту\" -> текст {щось із пробілами} більше тексту", - "gtceu.placeholder_info.fluidCount.0": "Повертає кількість рідини (можна фільтрувати).", + "gtceu.placeholder_info.eval.2": " {eval abcdefg} -> abcdefg", + "gtceu.placeholder_info.eval.3": " {eval \"повторювання a: {repeat 5 \\\"a \\\"}\" -> повторювання a: a a a a a ", + "gtceu.placeholder_info.eval.4": " {eval \\\"\"{вставте текст}\"\\\" -> {вставте текст}", + "gtceu.placeholder_info.eval.5": " {eval \"текст \"\\\"\"{щось із пробілами}\"\\\"\" додатковий текст\" -> текст {щось із пробілами} додатковий текст", + "gtceu.placeholder_info.fluidCount.0": "Повертає кількість рідин (можна відфільтрувати).", "gtceu.placeholder_info.fluidCount.1": "Використання:", - "gtceu.placeholder_info.fluidCount.2": " {fluidCount [fluidId]} -> кількість усіх рідин або рідини з fluidId, якщо вказано", + "gtceu.placeholder_info.fluidCount.2": " {fluidCount [fluidId]} -> кількість усіх рідин або рідини з fluidId, якщо зазначено", "gtceu.placeholder_info.formatInt.0": "Повертає рядкове представлення наданого цілого числа", - "gtceu.placeholder_info.formatInt.1": "Приклад: {formatInt 1236457} -> 1,24 МБ", + "gtceu.placeholder_info.formatInt.1": "Приклад: {formatInt 1236457} -> 1, 24 М", "gtceu.placeholder_info.formatInt.2": "Використання:", - "gtceu.placeholder_info.formatInt.3": " {formatInt } -> рядкове представлення int", + "gtceu.placeholder_info.formatInt.3": " {formatInt } -> рядкове представлення int", "gtceu.placeholder_info.fromAscii.0": "Повертає символ, представлений наданим кодом ASCII", "gtceu.placeholder_info.fromAscii.1": "Використання:", - "gtceu.placeholder_info.fromAscii.2": " {fromAscii } -> символ", - "gtceu.placeholder_info.if.0": "Повертає один із аргументів залежно від умови. Умова буде true, якщо вона не є порожнім рядком і не дорівнює 0.", + "gtceu.placeholder_info.fromAscii.2": " {fromAscii } -> символ", + "gtceu.placeholder_info.if.0": "Повертає один з аргументів залежно від умови. Умова вважається істинною, якщо вона не є порожнім рядком і не дорівнює 0.", "gtceu.placeholder_info.if.1": "Використання:", - "gtceu.placeholder_info.if.2": " {якщо <умова> <повернено_якщо_істина> [повернуто_якщо_хибно]}", - "gtceu.placeholder_info.itemCount.0": "Повертає кількість елементів (можна відфільтрувати).", + "gtceu.placeholder_info.if.2": " {if [returned_if_false]}", + "gtceu.placeholder_info.itemCount.0": "Повертає кількість предметів (можна фільтрувати).", "gtceu.placeholder_info.itemCount.1": "Використання:", - "gtceu.placeholder_info.itemCount.2": " {itemCount} -> загальна кількість предметів", - "gtceu.placeholder_info.itemCount.3": " {itemCount } -> кількість предметів з ідентифікаторами, що дорівнюють item_id", - "gtceu.placeholder_info.itemCount.4": " {itemCount filter } -> кількість предметів, які відповідають фільтру у вказаному слоті цього модифікатора", - "gtceu.placeholder_info.maintenance.0": "Повертає 1, якщо в блоці, до якого прикріплено модифікатор, є проблеми з обслуговуванням, інакше — 0.", - "gtceu.placeholder_info.maintenance.1": "Приклад: «Статус технічного обслуговування: {if {maintenance} FIXING\\ REQUIRED OK}»", + "gtceu.placeholder_info.itemCount.2": " {itemCount} -> загальна кількість предметів", + "gtceu.placeholder_info.itemCount.3": " {itemCount } -> кількість предметів з ідентифікаторами, що дорівнюють item_id", + "gtceu.placeholder_info.itemCount.4": " {itemCount filter } -> кількість предметів, що відповідають фільтру, у вказаному слоті цієї кришки", + "gtceu.placeholder_info.maintenance.0": "Повертає a 1, якщо є проблеми з обслуговуванням у блоці, до якого прикріплена кришка, 0 в іншому випадку.", + "gtceu.placeholder_info.maintenance.1": "Приклад: 'Стан обслуговування: {if {maintenance} FIXING\\ REQUIRED OK}'", "gtceu.placeholder_info.maintenance.2": "Використання:", - "gtceu.placeholder_info.maintenance.3": " {maintenance} -> чи є проблеми з обслуговуванням", - "gtceu.placeholder_info.maxProgress.0": "Повертає максимальний прогрес поточного запущеного рецепта блока, до якого прикріплено цей модифікатор.", - "gtceu.placeholder_info.maxProgress.1": "Приклад: «Прогрес: {calc {calc {progress} / {maxProgress}} * 100}%»", + "gtceu.placeholder_info.maintenance.3": " {maintenance} -> чи є проблеми з обслуговуванням", + "gtceu.placeholder_info.maxProgress.0": "Повертає максимальний прогрес поточного поточного рецепта блоку, до якого додається ця кришка.", + "gtceu.placeholder_info.maxProgress.1": "Приклад: 'Прогрес: {calc {calc {progress} / {maxProgress}} * 100}%'", "gtceu.placeholder_info.maxProgress.2": "Використання:", - "gtceu.placeholder_info.maxProgress.3": " {maxProgress} -> максимальний прогрес поточного запущеного рецепта", - "gtceu.placeholder_info.nbt.0": "Повертає дані nbt елемента у вказаному слоті", + "gtceu.placeholder_info.maxProgress.3": " {maxProgress} -> максимальний прогрес поточного рецепта", + "gtceu.placeholder_info.nbt.0": "Повертає дані nbt предмета у вказаному слоті", "gtceu.placeholder_info.nbt.1": "Використання:", - "gtceu.placeholder_info.nbt.2": " {nbt [key1] [key2] [key3] ...} -> item_nbt[key1][key2][key3][...]", + "gtceu.placeholder_info.nbt.2": " {nbt [key1] [key2] [key3] ...} -> item_nbt[key1][key2][key3][...]", "gtceu.placeholder_info.obf.0": "Повертає текст з першого аргументу, заплутаний.", "gtceu.placeholder_info.obf.1": "Використання:", - "gtceu.placeholder_info.obf.2": " {obf <текст>} -> заплутаний текст", - "gtceu.placeholder_info.previousText.0": "Повертає текст, який раніше було показано цим модифікатором у вказаному рядку (до перенесення рядків).", + "gtceu.placeholder_info.obf.2": " {obf } -> заплутаний текст", + "gtceu.placeholder_info.previousText.0": "Повертає текст, який раніше відображався цією кришкою у вказаному рядку (перед обгортанням рядка).", "gtceu.placeholder_info.previousText.1": "Використання:", - "gtceu.placeholder_info.previousText.2": " {previousText } -> текст, який раніше було показано у вказаному рядку (індекс починається з 1)", - "gtceu.placeholder_info.progress.0": "Повертає хід поточного запущеного рецепта блока, до якого прикріплено цей модифікатор.", - "gtceu.placeholder_info.progress.1": "Зверніть увагу, що прогрес є цілим числом від 0 до {maxProgress}", + "gtceu.placeholder_info.previousText.2": " {previousText } -> текст, який раніше відображався у вказаному рядку (індекс починається з 1)", + "gtceu.placeholder_info.progress.0": "Повертає хід поточного поточного рецепту блоку, до якого додається ця кришка.", + "gtceu.placeholder_info.progress.1": "Зверніть увагу, що прогрес є цілим числом між 0 і {maxProgress}", "gtceu.placeholder_info.progress.2": "Використання:", - "gtceu.placeholder_info.progress.3": " {progress} -> хід виконання поточного рецепта", - "gtceu.placeholder_info.random.0": "Повертає випадкове число в указаному інтервалі (включно).", + "gtceu.placeholder_info.progress.3": " {progress} -> хід поточного рецепту", + "gtceu.placeholder_info.random.0": "Повертає випадкове число у вказаному інтервалі (включно).", "gtceu.placeholder_info.random.1": "Використання:", - "gtceu.placeholder_info.random.2": " {випадкове } -> випадкове число від min до max (включно)", - "gtceu.placeholder_info.redstone.0": "Повертає потужність сигналу редстоуну або встановлює вихідну силу редстоуну.", + "gtceu.placeholder_info.random.2": " {random } -> випадкове число між min і max (включно)", + "gtceu.placeholder_info.redstone.0": "Повертає потужність сигналу червоного каменю або встановлює вихідну потужність червоного каменю", "gtceu.placeholder_info.redstone.1": "Використання:", - "gtceu.placeholder_info.redstone.2": " {redstone get } -> сила сигналу редстоуну (0-15) на вказаній стороні", - "gtceu.placeholder_info.redstone.3": " {redstone get link } -> потужність сигналу редстоуну для частоти посилання редстоуну Create, указаної зв’язаним контролером у слоті #slot_index. freq_slot_index — це індекс частоти всередині контролера (зліва направо, 0-6)", - "gtceu.placeholder_info.redstone.4": " {redstone set } -> порожній рядок, встановлює вихідну потужність redstone з боку цього модифікатора", - "gtceu.placeholder_info.redstone.5": " {redstone set link } -> порожній рядок, транслює вказану потужність redstone на вказаній частоті посилання редстоуну Create", - "gtceu.placeholder_info.repeat.0": "Повертає текст із других аргументів, повторений кількість разів, указану в першому аргументі.", + "gtceu.placeholder_info.redstone.2": " {redstone get } -> потужність сигналу Redstone (0-15) на вказаній стороні", + "gtceu.placeholder_info.redstone.3": " {redstone get link } -> потужність сигналу Redstone частоти зв'язку Create redstone, заданої зв'язаним контролером у слоті #slot_index. freq_slot_index, є індексом частоти всередині контролера (зліва направо, 0-6)", + "gtceu.placeholder_info.redstone.4": " {redstone set } -> порожній рядок встановлює вихідну силу червоного каменю з боку цієї кришки", + "gtceu.placeholder_info.redstone.5": " {redstone set link } -> порожній рядок, транслює вказану потужність redstone на вказаній частоті посилання Create redstone", + "gtceu.placeholder_info.repeat.0": "Повертає текст з других аргументів, повторює кількість разів, вказаних у першому аргументі.", "gtceu.placeholder_info.repeat.1": "Використання:", - "gtceu.placeholder_info.repeat.2": " {repeat } -> текст повторюється вказану кількість разів", - "gtceu.placeholder_info.select.0": "Повертає аргумент за вказаним індексом (починаючи з 0).", + "gtceu.placeholder_info.repeat.2": " {repeat } -> текст повторював вказану кількість разів", + "gtceu.placeholder_info.select.0": "Повертає аргумент за вказаним індексом (починаючи з 0)", "gtceu.placeholder_info.select.1": "Використання:", - "gtceu.placeholder_info.select.2": " {select [arg1] [arg2] [arg3] ... -> аргумент за вказаним індексом", - "gtceu.placeholder_info.strike.0": "Повертає текст з першого тексту, відображаючи його так, ніби він був закреслений.", + "gtceu.placeholder_info.select.2": " {select [arg1] [arg2] [arg3] ... -> аргумент при вказаному індексі", + "gtceu.placeholder_info.strike.0": "Повертає текст з першого тексту, відображаючи його так, ніби він був закреслений", "gtceu.placeholder_info.strike.1": "Використання:", - "gtceu.placeholder_info.strike.2": " {strike } -> закреслений текст", - "gtceu.placeholder_info.subList.0": "Повертає аргументи з з індексами від l (включно) до r (виключно) (починаючи з 0).", + "gtceu.placeholder_info.strike.2": " {strike } -> перекреслений текст", + "gtceu.placeholder_info.subList.0": "Повертає аргументи з з індексами від l (включно) до r (виключно) (починаючи з 0)", "gtceu.placeholder_info.subList.1": "Використання:", - "gtceu.placeholder_info.subList.2": " {subList [arg0] [arg1] ...} -> усі аргументи з індексами від l до r, розділених пробілами", - "gtceu.placeholder_info.tick.0": "Повертає кількість тактів, пройдених з моменту розміщення цього модифікатора.", + "gtceu.placeholder_info.subList.2": " {subList [arg0] [arg1] ...} -> всі аргументи з індексами від l до r, розділеними пробілами", + "gtceu.placeholder_info.tick.0": "Повертає кількість кліщів, що пройшли з моменту розміщення цієї кришки.", "gtceu.placeholder_info.tick.1": "Використання:", - "gtceu.placeholder_info.tick.2": " {tick} -> кількість тактів", + "gtceu.placeholder_info.tick.2": " {tick} -> кількість кліщів", "gtceu.placeholder_info.tm.0": "Повертає символ ™", "gtceu.placeholder_info.tm.1": "Використання:", - "gtceu.placeholder_info.tm.2": " {tm} -> символ ™", + "gtceu.placeholder_info.tm.2": " {tm} -> символ ™", "gtceu.placeholder_info.toAscii.0": "Повертає код ASCII наданого символу", "gtceu.placeholder_info.toAscii.1": "Використання:", - "gtceu.placeholder_info.toAscii.2": " {toAscii } -> код ASCII символу", - "gtceu.placeholder_info.toChars.0": "Повертає символи наданого рядка з пробілами між ними.", - "gtceu.placeholder_info.toChars.1": "Приклад: {toChars example} -> «e x a m p l e»", + "gtceu.placeholder_info.toAscii.2": " {toAscii } -> ASCII код символу", + "gtceu.placeholder_info.toChars.0": "Повертає символи наданого рядка з пробілами між ними", + "gtceu.placeholder_info.toChars.1": "Приклад: {toChars example} -> 'e x a m p l e'", "gtceu.placeholder_info.toChars.2": "Використання:", - "gtceu.placeholder_info.toChars.3": " {toChars } -> символи", - "gtceu.placeholder_info.underline.0": "Повертає текст з першого аргументу, підкреслений.", + "gtceu.placeholder_info.toChars.3": " {toChars } -> персонажі", + "gtceu.placeholder_info.underline.0": "Повертає текст з першого аргументу, підкреслений", "gtceu.placeholder_info.underline.1": "Використання:", - "gtceu.placeholder_info.underline.2": " {underline } -> підкреслений текст", - "gtceu.placeholder_info.voltage.0": "Повертає напругу в проводі/кабелі, на якому встановлено модифікатор.", + "gtceu.placeholder_info.underline.2": " {underline } -> підкреслений текст", + "gtceu.placeholder_info.voltage.0": "Повертає напругу в дроті/кабелі, на якому ввімкнена кришка.", "gtceu.placeholder_info.voltage.1": "Використання:", - "gtceu.placeholder_info.voltage.2": " {voltage} -> напруга в дроті/кабелі", + "gtceu.placeholder_info.voltage.2": " {voltage} -> напруга в дроті/кабелі", "gtceu.plasma_generator": "Плазмовий генератор", - "gtceu.polarizer": "Поляризатор", - "gtceu.primitive_blast_furnace": "Примітивна доменна піч", + "gtceu.polarizer": "Намагнічувач", + "gtceu.primitive_blast_furnace": "Примітивна сталеливарня", "gtceu.pyrolyse_oven": "Піролізна піч", - "gtceu.recipe.byproduct_tier": "Побічні продукти від %s§r+", - "gtceu.recipe.category.arc_furnace_recycling": "Знищення дуги", - "gtceu.recipe.category.chem_dyes": "Хімічне фарбування", - "gtceu.recipe.category.extractor_recycling": "Переплавлення брухту", - "gtceu.recipe.category.ingot_molding": "Лиття металу", - "gtceu.recipe.category.macerator_recycling": "Подрібнення деталей", - "gtceu.recipe.category.ore_bathing": "Обробдення руди", - "gtceu.recipe.category.ore_crushing": "Подрібнення руди", - "gtceu.recipe.category.ore_forging": "Подрібнення руди", + "gtceu.recipe.byproduct_tier": "Побічні продукти з %s§r+", + "gtceu.recipe.category.arc_furnace_recycling": "Дугова переробка", + "gtceu.recipe.category.chem_dyes": "Хімічне розфарбовування", + "gtceu.recipe.category.extractor_recycling": "Переливання металолому", + "gtceu.recipe.category.ingot_molding": "Лиття металів", + "gtceu.recipe.category.macerator_recycling": "Переробка", + "gtceu.recipe.category.ore_bathing": "Рудообробка", + "gtceu.recipe.category.ore_crushing": "Подрібнення руд", + "gtceu.recipe.category.ore_forging": "Дроблення руд", "gtceu.recipe.chance": "Шанс: %s +%s/рівень", - "gtceu.recipe.cleanroom": "Потрібно %s", + "gtceu.recipe.cleanroom": "Потребує %s", "gtceu.recipe.cleanroom.display_name": "Чиста кімната", "gtceu.recipe.cleanroom_sterile.display_name": "Стерильна чиста кімната", "gtceu.recipe.coil.tier": "Котушка: %s", - "gtceu.recipe.computation_per_tick": "Мін. обчислення: %s ОРО/т", + "gtceu.recipe.computation_per_tick": "Мін. обчислень: %s ОРО/т", "gtceu.recipe.dimensions": "Виміри: %s", - "gtceu.recipe.duration": "Тривалість: %sс", - "gtceu.recipe.environmental_hazard": "§cЗона повинна мати %s", - "gtceu.recipe.environmental_hazard.reverse": "§cОбласть має бути вільною від %s", - "gtceu.recipe.eu": "Використання: %s A @ %s", + "gtceu.recipe.duration": "Тривалість: %s секунд", + "gtceu.recipe.environmental_hazard": "§cВ області повинно бути: %s", + "gtceu.recipe.environmental_hazard.reverse": "§cОбласть повинна бути захищена від: %s", + "gtceu.recipe.eu": "Споживання: %s A @ %s", "gtceu.recipe.eu.total": "%s EU/т", - "gtceu.recipe.eu_inverted": "Генерація: %s EU/т", - "gtceu.recipe.eu_to_start": "EU для початку: %sEU (%s)", - "gtceu.recipe.explosive": "Вибуховий: %s", + "gtceu.recipe.eu_inverted": "Генерування: %s EU/т", + "gtceu.recipe.eu_to_start": "Стартове EU: %sEU%s", + "gtceu.recipe.explosive": "Вибухова речовина: %s", "gtceu.recipe.max_eu": "Макс. EU: %s EU", - "gtceu.recipe.not_consumed": "Не витрачається в процесі", - "gtceu.recipe.research": "Потрібне дослідження", - "gtceu.recipe.scan_for_research": "Сканувати конвеєр", - "gtceu.recipe.temperature": "Температура: %sK", - "gtceu.recipe.total": "Усього: %s EU", + "gtceu.recipe.not_consumed": "Не витрачається в процесі роботи", + "gtceu.recipe.research": "Потребує дослідження", + "gtceu.recipe.scan_for_research": "Сканування для конвеєрної лінії", + "gtceu.recipe.temperature": "Температура: %s", + "gtceu.recipe.total": "Загалом: %s EU", "gtceu.recipe.total_computation": "Обчислення: %s ОРО", - "gtceu.recipe.total_eu": "Загальне використання: %s EU/т", - "gtceu.recipe.voltage": "Використання: %s A @ %s", - "gtceu.recipe_logic.condition_fails": "Умова не виконується", + "gtceu.recipe.total_eu": "Загальне споживання: %s EU/т", + "gtceu.recipe.voltage": "Споживання: %s A @ %s", + "gtceu.recipe_logic.condition_fails": "Умова не виконана", "gtceu.recipe_logic.insufficient_fuel": "Недостатньо палива", - "gtceu.recipe_logic.insufficient_in": "Недостатньо вхідних даних", - "gtceu.recipe_logic.insufficient_out": "Недостатньо результатів", - "gtceu.recipe_logic.no_capabilities": "Машина не має можливостей", - "gtceu.recipe_logic.no_contents": "Рецепт не має вмісту", - "gtceu.recipe_memory_widget.tooltip.0": "§7ЛКМ, ввести цей рецепт у сітку майстрування", - "gtceu.recipe_memory_widget.tooltip.1": "§7Натисніть, щоб заблокувати/розблокувати цей рецепт", + "gtceu.recipe_logic.insufficient_in": "Недостатньо входів", + "gtceu.recipe_logic.insufficient_out": "Недостатньо виходів", + "gtceu.recipe_logic.no_capabilities": "Машина не має відповідних можливостей", + "gtceu.recipe_logic.no_contents": "Рецепт не має змісту", + "gtceu.recipe_memory_widget.tooltip.0": "§7Клацніть ЛКМ, щоб автоматично внести цей рецепт до сітки виготовлення", + "gtceu.recipe_memory_widget.tooltip.1": "§7Клацайте із затиснутим Shift, щоб заблокувати/розблокувати цей рецепт", "gtceu.recipe_type.show_recipes": "Показати рецепти", - "gtceu.rei.group.potion_fluids": "Рідини зілля", - "gtceu.research_station": "Станція дослідження", - "gtceu.rock_breaker": "Ламач породи", + "gtceu.rei.group.potion_fluids": "Рідини зіллів", + "gtceu.research_station": "Дослідницька станція", + "gtceu.rock_breaker": "Кам'яна дробарка", "gtceu.scanner": "Сканер", - "gtceu.scanner.copy_stick_empty": "§oПорожня палиця", - "gtceu.scanner.copy_stick_from": "§oПалиця копіювання із", - "gtceu.scanner.copy_stick_to": "§oПалиця копіювання до", + "gtceu.scanner.copy_stick_empty": "§oПорожня картка", + "gtceu.scanner.copy_stick_from": "§oКопіювання до картки", + "gtceu.scanner.copy_stick_to": "§oВставка з картки", "gtceu.sifter": "Просіювач", - "gtceu.steam_boiler": "Steam Boiler", - "gtceu.steam_turbine": "Steam Turbine", - "gtceu.subtitle.arc": "Дуги гудять", - "gtceu.subtitle.assembler": "Збирач збирає", + "gtceu.steam_boiler": "Паровий котел", + "gtceu.steam_turbine": "Парова турбіна", + "gtceu.subtitle.arc": "Дуги дзижчать", + "gtceu.subtitle.assembler": "Збирач конструює", "gtceu.subtitle.bath": "Ванна шипить", - "gtceu.subtitle.boiler": "Котел нагрівається", + "gtceu.subtitle.boiler": "Котел гріється", "gtceu.subtitle.centrifuge": "Центрифуга обертається", - "gtceu.subtitle.chainsaw": "Пила працює", + "gtceu.subtitle.chainsaw": "Пила гуде", "gtceu.subtitle.chemical": "Хімікати булькають", - "gtceu.subtitle.combustion": "Згоряння", - "gtceu.subtitle.compressor": "Компресор стискає", - "gtceu.subtitle.computation": "Комп'ютер гудить", - "gtceu.subtitle.cooling": "Морозильна камера гуде", - "gtceu.subtitle.cut": "Різальна машина ріже", - "gtceu.subtitle.drill": "Буріння", - "gtceu.subtitle.electrolyzer": "Електролізер іскриться", - "gtceu.subtitle.file": "Напильник скреготить", - "gtceu.subtitle.fire": "Напильник потріскує", + "gtceu.subtitle.combustion": "Горіння", + "gtceu.subtitle.compressor": "Компресор віджимає", + "gtceu.subtitle.computation": "Комп'ютер тугодумає", + "gtceu.subtitle.cooling": "Морозильник гуде", + "gtceu.subtitle.cut": "Різак дзижчить", + "gtceu.subtitle.drill": "Свердління", + "gtceu.subtitle.electrolyzer": "Електролізер іскрить", + "gtceu.subtitle.file": "Скрегіт напилка", + "gtceu.subtitle.fire": "Потріскування вогню", "gtceu.subtitle.forge_hammer": "Ковальський молот стукає", - "gtceu.subtitle.furnace": "Піч нагрівається", - "gtceu.subtitle.jet_engine": "Ранець реве", - "gtceu.subtitle.macerator": "Подрібнювач подрібнює", - "gtceu.subtitle.metal_pipe": "destruction_Metal_Pole_L_Wave_2_0_0.wav", - "gtceu.subtitle.miner": "Дубувник добуває", - "gtceu.subtitle.mixer": "Змішувач хлюпає", - "gtceu.subtitle.mortar": "Ступка мелить", - "gtceu.subtitle.motor": "Ступка шкребе", - "gtceu.subtitle.plunger": "Поринач хлопнув", + "gtceu.subtitle.furnace": "Піч гріється", + "gtceu.subtitle.jet_engine": "Реактивне ревіння", + "gtceu.subtitle.macerator": "Подрібнювач дробить", + "gtceu.subtitle.metal_pipe": "Руйнування_металевого_стовпа_L_Хвилею_2_0_0.wav", + "gtceu.subtitle.miner": "Бур видобуває", + "gtceu.subtitle.mixer": "Змішувач міксує", + "gtceu.subtitle.mortar": "Ступка подрібнює", + "gtceu.subtitle.motor": "Двигун гуде", + "gtceu.subtitle.plunger": "Вантуз хлопає", "gtceu.subtitle.portable_scanner": "Сканування", - "gtceu.subtitle.portal_closing": "Портал зачиняється", - "gtceu.subtitle.portal_opening": "Портал відчиняється", + "gtceu.subtitle.portal_closing": "Портал закривається", + "gtceu.subtitle.portal_opening": "Портал відкривається", "gtceu.subtitle.replicator": "Реплікатор копіює", "gtceu.subtitle.saw": "Пиляння", "gtceu.subtitle.science": "н а у к а", - "gtceu.subtitle.screwdriver": "Відкручення", - "gtceu.subtitle.soft_hammer": "М'який стук", + "gtceu.subtitle.screwdriver": "Закручування", + "gtceu.subtitle.soft_hammer": "М'який тик", "gtceu.subtitle.spray_can": "Обприскування", - "gtceu.subtitle.sus": "Підозріло…", - "gtceu.subtitle.turbine": "Турбіна свистить", - "gtceu.subtitle.wirecutter": "Дріт відрізано", - "gtceu.subtitle.wrench": "Гайковий ключ деренчить", - "gtceu.thermal_centrifuge": "Термоцентрифуга", + "gtceu.subtitle.sus": "Підозріло...", + "gtceu.subtitle.turbine": "Свист турбіни", + "gtceu.subtitle.wirecutter": "Дріт рветься", + "gtceu.subtitle.wrench": "Ключ брязкає", + "gtceu.thermal_centrifuge": "Термічна центрифуга", "gtceu.tool.class.axe": "Сокира", - "gtceu.tool.class.butchery_knife": "М'ясницький ніж", + "gtceu.tool.class.butchery_knife": "М'ясний ніж", "gtceu.tool.class.crowbar": "Лом", "gtceu.tool.class.drill": "Бур", - "gtceu.tool.class.file": "Напильник", + "gtceu.tool.class.file": "Напилок", "gtceu.tool.class.hammer": "Молот", "gtceu.tool.class.hoe": "Мотика", "gtceu.tool.class.knife": "Ніж", - "gtceu.tool.class.mallet": "М'який молоток", + "gtceu.tool.class.mallet": "Киянка", "gtceu.tool.class.mining_hammer": "Шахтарський молот", "gtceu.tool.class.mortar": "Ступка", "gtceu.tool.class.pickaxe": "Кайло", - "gtceu.tool.class.plunger": "Поринач", + "gtceu.tool.class.plunger": "Вантуз", "gtceu.tool.class.rolling_pin": "Качалка", "gtceu.tool.class.saw": "Пила", "gtceu.tool.class.screwdriver": "Викрутка", @@ -3809,1202 +3812,1206 @@ "gtceu.tool.class.shovel": "Лопата", "gtceu.tool.class.spade": "Заступ", "gtceu.tool.class.sword": "Меч", - "gtceu.tool.class.wire_cutter": "Кусачки для дротів", + "gtceu.tool.class.wire_cutter": "Кусачки", "gtceu.tool.class.wrench": "Гайковий ключ", - "gtceu.tool_action.crowbar": "§8Використовуйте лом, щоб видалити модифікатор", - "gtceu.tool_action.hammer": "§8Використовуйте жорсткий молот для приглушення звуків", - "gtceu.tool_action.screwdriver.access_covers": "§8Використовуйте викрутку для доступу до модифікаторів", - "gtceu.tool_action.screwdriver.auto_collapse": "§8Використовуйте викрутку, щоб увімкнути згортання предмета", - "gtceu.tool_action.screwdriver.auto_output": "§8Використовуйте викрутку для перемикання автовиходу", - "gtceu.tool_action.screwdriver.auto_output_covers": "§8Використовуйте викрутку, щоб дозволити вхід з боку виходу або відкрити модифікатор", + "gtceu.tool_action.crowbar": "§8Використовуйте лом, щоб зняти кришки", + "gtceu.tool_action.hammer": "§8Використовуйте молот, щоб приглушити звуки", + "gtceu.tool_action.screwdriver.access_covers": "§8Використовуйте викрутку для доступу до кришок", + "gtceu.tool_action.screwdriver.auto_collapse": "§8Використовуйте викрутку, щоб увімкнути руйнування предметів", + "gtceu.tool_action.screwdriver.auto_output": "§8Використовуйте викрутку, щоб увімкнути автоматичний вихід", + "gtceu.tool_action.screwdriver.auto_output_covers": "§8Використовуйте викрутку, щоб увімкнути вхід з боку виходу або для доступу до кришок", "gtceu.tool_action.screwdriver.toggle_mode": "§8Використовуйте викрутку для перемикання режимів", - "gtceu.tool_action.screwdriver.toggle_mode_covers": "§8Використовуйте викрутку для перемикання режимів або доступу до модифікаторів", - "gtceu.tool_action.show_tooltips": "Утримуйте Shift для подробиць інструмента", - "gtceu.tool_action.soft_mallet.reset": "§8Використовуйте м'який молоток, щоб перемкнути роботу", - "gtceu.tool_action.soft_mallet.toggle_mode": "§8Використовуйте м'який молоток для перемикання режимів", - "gtceu.tool_action.tape": "§8Використовуйте ізоляційну стрічку для вирішення проблем з обслуговуванням", - "gtceu.tool_action.wire_cutter.connect": "§8Використовуйте кусачки для дроту для налаштування з'єднань", - "gtceu.tool_action.wrench.connect": "§8Використовуйте гайковий ключ, щоб налаштувати приєднання, Shift, щоб заблокувати", - "gtceu.tool_action.wrench.set_facing": "§8Використовуйте гайковий ключ, щоб налаштувати повертання", - "gtceu.tooltip.computer_monitor_config": "Зберігання даних налаштувань модифікатора монітора комп'ютера", - "gtceu.tooltip.computer_monitor_data": "Уміщені дані: %s", - "gtceu.tooltip.fluid_pipe_hold_shift": "§7Утримуйте Shift для подробиць умісту рідини", - "gtceu.tooltip.hold_ctrl": "§7Утримуйте CTRL для подробиць", - "gtceu.tooltip.hold_shift": "§7Утримуйте Shift для подробиць", - "gtceu.tooltip.player_bind": "Прив’язаний до гравця: %s", - "gtceu.tooltip.potion.each": "%s %s §7для§r %s §7позначає з §r %s%% §7імовірністю статися§r", + "gtceu.tool_action.screwdriver.toggle_mode_covers": "§8Використовуйте викрутку для перемикання режимів або доступу до кришок", + "gtceu.tool_action.show_tooltips": "Утримуйте Shift, щоб показати інформацію інструмента", + "gtceu.tool_action.soft_mallet.reset": "§8Використовуйте киянку для перемикання робочого стану", + "gtceu.tool_action.soft_mallet.toggle_mode": "§8Використовуйте киянку для перемикання режимів", + "gtceu.tool_action.tape": "§8Використовуйте стрічку для усунення проблем з технічним обслуговуванням", + "gtceu.tool_action.wire_cutter.connect": "§8Використовуйте кусачки (дріт) або гайковий ключ (труба) для встановлення з'єднань", + "gtceu.tool_action.wrench.connect": "§8Використовуйте гайковий ключ для встановлення з'єднань, крадькома, щоб заблокувати з'єднання", + "gtceu.tool_action.wrench.set_facing": "§8Використовуйте ключ, щоб встановити напрямок", + "gtceu.tooltip.computer_monitor_config": "Конфігураційні дані кришки монітора збережень комп'ютера", + "gtceu.tooltip.computer_monitor_data": "Збережено даних: %s", + "gtceu.tooltip.fluid_pipe_hold_shift": "§7Утримуйте Shift, щоб показати інформацію про наявну рідину", + "gtceu.tooltip.hold_ctrl": "§7Утримуйте Ctrl для більшої інформації", + "gtceu.tooltip.hold_shift": "§7Утримуйте Shift для більшої інформації", + "gtceu.tooltip.player_bind": "Прив'язано до гравця: %s", + "gtceu.tooltip.potion.each": "%s %s§7 на§r %s§7 тактів, який застосується із§r %s%%§7 ймовірністю§r", "gtceu.tooltip.potion.header": "§6Містить ефекти:", - "gtceu.tooltip.proxy_bind": "§fПрив'язка до буфера шаблону в %s %s %s", - "gtceu.tooltip.status.trinary.false": "Ні", - "gtceu.tooltip.status.trinary.true": "Так", + "gtceu.tooltip.proxy_bind": "§fПрив'язати до буфера шаблонів у %s %s %s", + "gtceu.tooltip.status.trinary.false": "Брехня", + "gtceu.tooltip.status.trinary.true": "Істина", "gtceu.tooltip.status.trinary.unknown": "Невідомо", - "gtceu.tooltip.tool_fluid_hold_shift": "§7Утримуйте Shift для подробиць умісту рідини та інструмента", - "gtceu.tooltip.tool_fluid_hold_shift": "§7Утримуйте Shift для деталей утриманої рідини та інструменту", - "gtceu.top.allow_output_input": "Дозволити вхід", - "gtceu.top.auto_output": "Автовихід", - "gtceu.top.buffer_bound_pos": "Прив'язаний до — X: %s, Y: %s, Z: %s", - "gtceu.top.buffer_not_bound": "Буфер наразі не прив'зано", + "gtceu.tooltip.tool_fluid_hold_shift": "§7Утримуйте Shift, щоб показати інформацію інструмента та про наявну рідину", + "gtceu.tooltip.wireless_transmitter_bind": "Прив'язка до кришки передавача на %s %s %s, зверненій до %s у %s", + "gtceu.top.allow_output_input": "Відкритий вхід", + "gtceu.top.auto_output": "Автовиведення", + "gtceu.top.buffer_bound_pos": "Прив'язано до - X: %s, Y: %s, Z: %s", + "gtceu.top.buffer_not_bound": "Буфер наразі не прив'язаний", "gtceu.top.cable_amperage": "Сила струму: ", "gtceu.top.cable_voltage": "Напруга: ", - "gtceu.top.convert_eu": "Перетворення §eEU§r —> §cFE§r", - "gtceu.top.convert_fe": "Перетворення §cFE§r —> §eEU§r", + "gtceu.top.convert_eu": "Конвертація§e EU§r ->§c FE§r", + "gtceu.top.convert_fe": "Конвертація§c FE§r ->§e EU§r", "gtceu.top.energy_consumption": "Використання", - "gtceu.top.energy_production": "Виробництво", + "gtceu.top.energy_production": "Вироблення", "gtceu.top.energy_stored": " / %d EU", "gtceu.top.exhaust_vent_blocked": "Заблоковано", - "gtceu.top.exhaust_vent_direction": "Залишковий отвір: %s", + "gtceu.top.exhaust_vent_direction": "Витяжна вентиляція: %s", "gtceu.top.filter.label": "Фільтр:", - "gtceu.top.fluid_auto_output": "Рідинний вихід: %s", - "gtceu.top.fuel_min_consume": "Потреби", - "gtceu.top.fuel_none": "Немає палива", - "gtceu.top.invalid_structure": "Недійсна структура", + "gtceu.top.fluid_auto_output": "Вихід рідини: %s", + "gtceu.top.fuel_min_consume": "Потребує", + "gtceu.top.fuel_none": "Нема палива", + "gtceu.top.invalid_structure": "Конструкція незавершена", "gtceu.top.item_auto_output": "Вихід предметів: %s", + "gtceu.top.ldp_endpoint.io_type": "Тип логістики: %s", + "gtceu.top.ldp_endpoint.is_formed": "§aТрубопровід сформований§r", + "gtceu.top.ldp_endpoint.not_formed": "§cТрубопровід незавершений§r", + "gtceu.top.ldp_endpoint.output_direction": "Напрямок виводу: %s", "gtceu.top.link_cover.color": "Колір:", "gtceu.top.machine_mode": "Режим машини: ", "gtceu.top.maintenance.crowbar": "Цьому тут не місце", "gtceu.top.maintenance.hard_hammer": "Покриття має вм'ятини", - "gtceu.top.maintenance.screwdriver": "Гвинти ослаблені", - "gtceu.top.maintenance.soft_mallet": "Щось застрягло", - "gtceu.top.maintenance.wire_cutter": "Згоріли дроти", - "gtceu.top.maintenance.wrench": "Труба ослаблена", - "gtceu.top.maintenance_broken": "Потрібне технічне обслуговування", - "gtceu.top.maintenance_fixed": "Технічне обслуговування добре", - "gtceu.top.mode.export": "Забирання", - "gtceu.top.mode.import": "Постачання", - "gtceu.top.obstructed_structure": "Структура заблокована", - "gtceu.top.primitive_pump_production": "Виробництво: %s мВ/с", + "gtceu.top.maintenance.screwdriver": "Гвинти розхитані", + "gtceu.top.maintenance.soft_mallet": "Щось заклинило", + "gtceu.top.maintenance.wire_cutter": "Дроти перегоріли", + "gtceu.top.maintenance.wrench": "Труба відійшла", + "gtceu.top.maintenance_broken": "Потребує технічного обслуговування", + "gtceu.top.maintenance_fixed": "Обслуговування завершено", + "gtceu.top.mode.export": "Експортування", + "gtceu.top.mode.import": "Імпортування", + "gtceu.top.obstructed_structure": "Щось заважає формуванню конструкції", + "gtceu.top.primitive_pump_production": "Вироблення: %s мВ/с", "gtceu.top.progress_computation": " / %s ОРО", - "gtceu.top.progress_sec": " / %sс", - "gtceu.top.progress_tick": " / %sт", - "gtceu.top.proxies_bound": "Прив’язка буферних проксі: %s", - "gtceu.top.recipe_output": "Вихідні дані рецепта:", - "gtceu.top.stained": "Кольоровий: %s", + "gtceu.top.progress_sec": " / %s с", + "gtceu.top.progress_tick": " / %s т", + "gtceu.top.proxies_bound": "Прив'язані буферні проксі: %s", + "gtceu.top.recipe_output": "Виходи рецептів:", + "gtceu.top.stained": "Фарбування: %s", "gtceu.top.transform_down": "§aКрок вниз§r %s", "gtceu.top.transform_input": "§6Вхід:§r %s", "gtceu.top.transform_output": "§9Вихід:§r %s", - "gtceu.top.transform_up": "§cКрок вперед§r %s", + "gtceu.top.transform_up": "§cКрок вгору§r %s", "gtceu.top.unit.fluid_buckets": "кЛ", "gtceu.top.unit.fluid_milibuckets": "Л", "gtceu.top.unit.items": "Предмети", - "gtceu.top.valid_structure": "Дійсна структура", - "gtceu.top.working_disabled": "Робота вимкнена", + "gtceu.top.valid_structure": "Конструкцію сформовано", + "gtceu.top.working_disabled": "Робота зупинена", "gtceu.universal.clear_nbt_recipe.tooltip": "§cЦе знищить увесь вміст!", - "gtceu.universal.kiloliters": "%s В", + "gtceu.universal.kiloliters": "%s B", "gtceu.universal.liters": "%s мВ", "gtceu.universal.padded_parentheses": " (%s) ", "gtceu.universal.padded_spaced_parentheses": " ( %s ) ", "gtceu.universal.parentheses": "(%s)", "gtceu.universal.spaced_parentheses": "( %s )", - "gtceu.universal.tooltip.amperage_in": "§eСила струму входу: §f%dA", - "gtceu.universal.tooltip.amperage_in_out": "§eСила струму входу/виходу: §f%dA", - "gtceu.universal.tooltip.amperage_in_out_till": "§eСила струму входу/виходу до: §f%dA", - "gtceu.universal.tooltip.amperage_in_till": "§eСила струму входу до: §f%dA", - "gtceu.universal.tooltip.amperage_out": "§eСила струму виходу: §f%dA", - "gtceu.universal.tooltip.amperage_out_till": "§eСила струму виходу до: §f%dA", - "gtceu.universal.tooltip.base_production_eut": "§eБазове виробництво: §f%d EU/т", - "gtceu.universal.tooltip.base_production_fluid": "§eБазове виробництво: §f%d мВ/т", - "gtceu.universal.tooltip.chunk_mode": "Режим блока: ", - "gtceu.universal.tooltip.deprecated": "§4§lПОПЕРЕДЖЕННЯ:§r§4 ЗАСТАРІЛО. БУДЕ ВИДАЛЕНО В МАЙБУТНІЙ ВЕРСІЇ.§r", - "gtceu.universal.tooltip.energy_storage_capacity": "§cЗбережно енергії: §r%d EU", - "gtceu.universal.tooltip.energy_tier_range": "§aДозволені рівні напруги: §f%s §f— %s", - "gtceu.universal.tooltip.fluid_storage_capacity": "§9Місткість рідини: §f%d мВ", - "gtceu.universal.tooltip.fluid_storage_capacity_mult": "§9Місткість рідини: §f%d §7баків, §f%d мВ §7кожен", - "gtceu.universal.tooltip.fluid_stored": "§2Збережено рідини: §f%s, %d мВ", - "gtceu.universal.tooltip.fluid_transfer_rate": "§bШвидкість передачі: §f%d мВ/т", - "gtceu.universal.tooltip.item_storage_capacity": "§6Слоти для предметів: §f%d", - "gtceu.universal.tooltip.item_storage_total": "§6Місткість предметів: §f%d пред.", - "gtceu.universal.tooltip.item_stored": "§dЗбережо предметів: §f%s, %d пред.", - "gtceu.universal.tooltip.item_transfer_rate": "§bШвидкість передачі: §f%d пред./с", - "gtceu.universal.tooltip.item_transfer_rate_stacks": "§bШвидкість передавання: §f%d стосів/с", - "gtceu.universal.tooltip.max_voltage_in": "§aМакс. напруга входу: §f%d (%s§f)", - "gtceu.universal.tooltip.max_voltage_in_out": "§aМакс. напруга входу/виходу: §f%d EU/т (%s§f)", - "gtceu.universal.tooltip.max_voltage_out": "§aМакс. вихідна напруга: §f%d (%s§f)", - "gtceu.universal.tooltip.parallel": "§dМакс. паралель: §f%d", - "gtceu.universal.tooltip.produces_fluid": "§eВиробляє: §f%d мВ/т", - "gtceu.universal.tooltip.requires_redstone": "§4Потрібен сигнал редстоуну", + "gtceu.universal.tooltip.amperage_in": "§eСила струму на вході:§f %dA", + "gtceu.universal.tooltip.amperage_in_out": "§eСила струму на вході/виході:§f %dA", + "gtceu.universal.tooltip.amperage_in_out_till": "§eСила струму на вході/виході до:§f %dA", + "gtceu.universal.tooltip.amperage_in_till": "§eСила струму на вході до:§f %dA", + "gtceu.universal.tooltip.amperage_out": "§eСила струму на виході:§f %dA", + "gtceu.universal.tooltip.amperage_out_till": "§eСила струму на виході до: §f%dA", + "gtceu.universal.tooltip.base_production_eut": "§eБазове виробництво:§f %d EU/т", + "gtceu.universal.tooltip.base_production_fluid": "§eБазове виробництво:§f %d мВ/т", + "gtceu.universal.tooltip.chunk_mode": "Режим чанків: ", + "gtceu.universal.tooltip.deprecated": "§4§l ПОПЕРЕДЖЕННЯ:§r§4 ЗАСТАРІЛО. БУДЕ ВИДАЛЕНО В МАЙБУТНІХ ВЕРСІЯХ.§r", + "gtceu.universal.tooltip.energy_storage_capacity": "§cЕнергетична місткість:§r %d EU", + "gtceu.universal.tooltip.energy_tier_range": "§aДопустимі рівні напруги:§f %s§f - %s", + "gtceu.universal.tooltip.fluid_storage_capacity": "§9Рідинна місткість:§f %d мВ", + "gtceu.universal.tooltip.fluid_storage_capacity_mult": "§9Рідинна місткість:§f %d§7 резервуарів,§f %d мВ§7 кожний", + "gtceu.universal.tooltip.fluid_stored": "§2Збережена рідина:§f %s, %d мВ", + "gtceu.universal.tooltip.fluid_transfer_rate": "§bШвидкість передачі:§f %d мВ/т", + "gtceu.universal.tooltip.item_storage_capacity": "§6Предметних слотів:§f %d", + "gtceu.universal.tooltip.item_storage_total": "§6Предметна місткість:§f %d предметів", + "gtceu.universal.tooltip.item_stored": "§dПредметний вміст:§f %s, %d предметів", + "gtceu.universal.tooltip.item_transfer_rate": "§bШвидкість передачі:§f %d предметів/с", + "gtceu.universal.tooltip.item_transfer_rate_stacks": "§bШвидкість передачі:§f %d стосів/с", + "gtceu.universal.tooltip.max_voltage_in": "§aМакс. напруга на вході:§f %d (%s§f)", + "gtceu.universal.tooltip.max_voltage_in_out": "§aМакс. напруга на вході/виході:§f %d EU/т (%s§f)", + "gtceu.universal.tooltip.max_voltage_out": "§aМакс. напруга на виході:§f %d (%s§f)", + "gtceu.universal.tooltip.parallel": "§dМакс. паралелей:§f %d", + "gtceu.universal.tooltip.produces_fluid": "§eВиробляє:§f %d мВ/т", + "gtceu.universal.tooltip.requires_redstone": "§4Потребує заживлення редстоуном", "gtceu.universal.tooltip.silk_touch": "Шовковий дотик: ", - "gtceu.universal.tooltip.terrain_resist": "Ця машина не вибухне під впливом стихій", - "gtceu.universal.tooltip.uses_per_hour_lubricant": "Використовує §f%d мВ/год §6мастила§7 під час роботи", - "gtceu.universal.tooltip.uses_per_op": "Використовує §f%d EU/операцію", - "gtceu.universal.tooltip.uses_per_second": "Використовує §f%d EU/с§7 під час роботи", - "gtceu.universal.tooltip.uses_per_tick": "Використовує §f%d EU/т§7 під час роботи", - "gtceu.universal.tooltip.uses_per_tick_steam": "Використовує §f%d мВ/т §fпару§7 під час роботи", - "gtceu.universal.tooltip.voltage_in": "§aНапруга входу: §f%d EU/т (%s§f)", - "gtceu.universal.tooltip.voltage_in_out": "§aНапруга входу/виходу: §f%d EU/т (%s§f)", - "gtceu.universal.tooltip.voltage_out": "§aНапруга виходу: §f%d EU/т (%s§f)", - "gtceu.universal.tooltip.working_area": "§bРобоча зона: §f%dx%d", - "gtceu.universal.tooltip.working_area_chunks": "§bРобоча зона: §f%dx%d чанків", - "gtceu.universal.tooltip.working_area_chunks_max": "§bМакс. робоча зона: §f%dx%d чанків", - "gtceu.universal.tooltip.working_area_max": "§bМакс. робоча зона: §f%dx%d", + "gtceu.universal.tooltip.terrain_resist": "Ця машина не вибухне під час контакту з хім. елементами", + "gtceu.universal.tooltip.uses_per_hour_lubricant": "Використовує§f %d мВ/год§7§6 мастила§7 під час роботи", + "gtceu.universal.tooltip.uses_per_op": "Використовує§f %d EU на операцію", + "gtceu.universal.tooltip.uses_per_second": "Використовує§f %d EU/c§7 під час роботи", + "gtceu.universal.tooltip.uses_per_tick": "Використовує§f %d EU/т§7 під час роботи", + "gtceu.universal.tooltip.uses_per_tick_steam": "Використовує§f %d мВ/т§7§f пари§7 під час роботи", + "gtceu.universal.tooltip.voltage_in": "§aНапруга на вході:§f %d EU/т (%s§f)", + "gtceu.universal.tooltip.voltage_in_out": "§aНапруга на вході/виході:§f %d EU/т (%s§f)", + "gtceu.universal.tooltip.voltage_out": "§aНапруга на виході:§f %d EU/т (%s§f)", + "gtceu.universal.tooltip.working_area": "§bРобоча зона:§f %dx%d", + "gtceu.universal.tooltip.working_area_chunks": "§bРобоча зона:§f %dx%d чанків", + "gtceu.universal.tooltip.working_area_chunks_max": "§bМакс. робоча зона:§f %dx%d чанків", + "gtceu.universal.tooltip.working_area_max": "§bМакс. робоча зона:§f %dx%d", "gtceu.vacuum_freezer": "Вакуумна морозильна камера", - "gtceu.wiremill": "Млин", + "gtceu.wiremill": "Волок", "gui.gtceu.refund_all.desc": "Повернути збережений вміст до AE2", - "gui.gtceu.rename.desc": "Перейменувати буфер шаблонів", - "gui.gtceu.share_inventory.desc.0": "Спільно використовує вставлені предмети з усіма шаблонами в буфері!", - "gui.gtceu.share_inventory.desc.1": "Дозволяє потужну автоматизацію шляхом зберігання каталізаторів", - "gui.gtceu.share_inventory.title": "Спільний інвентар", - "gui.gtceu.share_tank.desc.0": "Спільно використовує введені рідини/гази/тощо з усіма шаблонами в буфері!", - "gui.gtceu.share_tank.title": "Спільний інвентар танка", - "gui.widget.incrementButton.default_tooltip": "Утримуйте Shift, Ctrl або обидва, щоб змінити кількість", + "gui.gtceu.rename.desc": "Перейменувати буфер деталей", + "gui.gtceu.share_inventory.desc.0": "Ділиться вставленими предметами з усіма шаблонами в буфері!", + "gui.gtceu.share_inventory.desc.1": "Дозволяє значно автоматизувати роботу, зберігаючи каталізатори", + "gui.gtceu.share_inventory.title": "Інвентар спільних предметів", + "gui.gtceu.share_tank.desc.0": "Ділиться вставленими рідинами/газами/тощо з усіма шаблонами в буфері!", + "gui.gtceu.share_tank.title": "Інвентар спільного резервуара", + "gui.widget.incrementButton.default_tooltip": "Утримуйте Shift, Ctrl чи обидва, щоб змінити кількість", "gui.widget.recipeProgressWidget.default_tooltip": "Показати рецепти", - "item.glass_lens": "Біла скляна лінза", - "item.gtceu.activity_detector_cover": "Датчик активности", - "item.gtceu.activity_detector_cover.tooltip": "§7Видає §fстатус активности§7 сигналом редстоуну як §fмодифікатор§7.", - "item.gtceu.advanced_activity_detector_cover": "Покращений датчик активности", - "item.gtceu.advanced_activity_detector_cover.tooltip": "§7Видає §fпрогрес машини§7 сигналом редстоуну як §fмодифікатор§7.", - "item.gtceu.advanced_electric_jetpack": "Покращений електричний ранець", - "item.gtceu.advanced_energy_detector_cover": "Покращений датчик енергії", - "item.gtceu.advanced_energy_detector_cover.tooltip": "§7Видає §fRS-засув§7 контрольований §fстатусом енергії§7 сигналу редстоуну як §fмодифікатор§7.", - "item.gtceu.advanced_fluid_detector_cover": "Покращений датчик рідини", - "item.gtceu.advanced_fluid_detector_cover.tooltip": "§7Видає §fRS-засув§7 контрольований §fстатусом збереження рідини§7 сигналу редстоуну як §fмодифікатор§7.", - "item.gtceu.advanced_fluid_voiding_cover": "Покращений модифікатор знищення рідини", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7Знищує §fрідини§7 з керуванням кількісти як §fмодифікатор§7.", - "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "Активуйте за допомогою §fм'якого молотка§7 після розміщення.", - "item.gtceu.advanced_integrated_circuit": "Покращена інтегральна схема", - "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7Мала та потужна", - "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6Схема ВН", - "item.gtceu.advanced_item_detector_cover": "Розширений детектор предметів", - "item.gtceu.advanced_item_detector_cover.tooltip": "§7Надає §fRS-засув§7 контрольований §fстатус зберігання предметів§7 сигналом редстоуну як §fмодифікатор§7.", - "item.gtceu.advanced_item_voiding_cover": "Покращений модифікатор знищення предметів", - "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7Знищує §fпредмети§7 з керуванням кількісти як §fмодифікатор§7.", - "item.gtceu.advanced_item_voiding_cover.tooltip.1": "Активуйте за допомогою §fм'якого молотка§7 після розміщення.", - "item.gtceu.advanced_nanomuscle_chestplate": "Покращений нанонагрудник", - "item.gtceu.advanced_power_thruster": "Покращений рушій", - "item.gtceu.advanced_quarktech_chestplate": "Покращений технокварковий нагрудник", - "item.gtceu.advanced_smd_capacitor": "Покращений SMD конденсатор", - "item.gtceu.advanced_smd_capacitor.tooltip": "§7Розширений електричний компонент", - "item.gtceu.advanced_smd_diode": "Покращений SMD діод", - "item.gtceu.advanced_smd_diode.tooltip": "§7Розширений електричний компонент", - "item.gtceu.advanced_smd_inductor": "Покращений SMD індуктор", - "item.gtceu.advanced_smd_inductor.tooltip": "§7Розширений електричний компонент", - "item.gtceu.advanced_smd_resistor": "Покращений SMD резистор", - "item.gtceu.advanced_smd_resistor.tooltip": "§7Розширений електричний компонент", - "item.gtceu.advanced_smd_transistor": "Покращений SMD транзистор", - "item.gtceu.advanced_smd_transistor.tooltip": "§7Розширений електричний компонент", - "item.gtceu.advanced_soc": "ПСнЧ", - "item.gtceu.advanced_soc.tooltip": "§7Покращена система на чипі", - "item.gtceu.advanced_soc_wafer": "Напівпровідникова пластина ПСнЧ", - "item.gtceu.advanced_soc_wafer.tooltip": "§7Сира покращена схема", - "item.gtceu.aluminium_fluid_cell": "Алюмінієва капсула (%s)", - "item.gtceu.anvil_casting_mold": "Ливарна форма ковадла", - "item.gtceu.anvil_casting_mold.tooltip": "§7Форма для виготовлення ковадла", + "item.glass_lens": "Скляна лінза (Біла)", + "item.gtceu.activity_detector_cover": "Детектор активності", + "item.gtceu.activity_detector_cover.tooltip": "§7Видає§f статус активності§7 як редстоун та§f кришка§7.", + "item.gtceu.advanced_activity_detector_cover": "Вдосконалений детектор активності", + "item.gtceu.advanced_activity_detector_cover.tooltip": "§7Видає§f прогрес машини§7 як редстоун та§f кришка§7.", + "item.gtceu.advanced_electric_jetpack": "Вдосконалений електричний реактивний ранець", + "item.gtceu.advanced_energy_detector_cover": "Вдосконалений детектор енергії", + "item.gtceu.advanced_energy_detector_cover.tooltip": "§7Видає§f RS-засув§7 контрольований§f статус енергії§7 як редстоун та§f кришка§7.", + "item.gtceu.advanced_fluid_detector_cover": "Вдосконалений детектор рідин", + "item.gtceu.advanced_fluid_detector_cover.tooltip": "§7Видає§f RS-засув§7 контрольований§f статус наявної рідини§7 як редстоун та§f кришка§7.", + "item.gtceu.advanced_fluid_voiding_cover": "Вдосконалена кришка видалення рідини", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7Видаляє§f рідини§7 з контролем кількості, як§f кришка§7.", + "item.gtceu.advanced_fluid_voiding_cover.tooltip.1": "Активуйте§f киянкою§7 після розміщення.", + "item.gtceu.advanced_integrated_circuit": "Вдосконалена інтегральна схема", + "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7Менша та потужніша", + "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6Схема HV рівня", + "item.gtceu.advanced_item_detector_cover": "Вдосконалений детектор предметів", + "item.gtceu.advanced_item_detector_cover.tooltip": "§7Видає§f RS-засув§7 контрольований§f статус наявних предметів§7 як редстоун та§f кришка§7.", + "item.gtceu.advanced_item_voiding_cover": "Вдосконалена кришка видалення предметів", + "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7Видаляє§f предмети§7 з контролем кількості, як§f кришка§7.", + "item.gtceu.advanced_item_voiding_cover.tooltip.1": "Активуйте§f киянкою§7 після розміщення.", + "item.gtceu.advanced_nanomuscle_chestplate": "Нагрудник вдосконаленого костюма NanoMuscle™", + "item.gtceu.advanced_power_thruster": "Вдосконалений силовий рушій", + "item.gtceu.advanced_quarktech_chestplate": "Нагрудник вдосконаленого костюма QuarkTech™", + "item.gtceu.advanced_smd_capacitor": "Вдосконалений SMD конденсатор", + "item.gtceu.advanced_smd_capacitor.tooltip": "§7Вдосконалений електронний компонент", + "item.gtceu.advanced_smd_diode": "Вдосконалений SMD діод", + "item.gtceu.advanced_smd_diode.tooltip": "§7Вдосконалений електронний компонент", + "item.gtceu.advanced_smd_inductor": "Вдосконалений SMD індуктор", + "item.gtceu.advanced_smd_inductor.tooltip": "§7Вдосконалений електронний компонент", + "item.gtceu.advanced_smd_resistor": "Вдосконалений SMD резистор", + "item.gtceu.advanced_smd_resistor.tooltip": "§7Вдосконалений електронний компонент", + "item.gtceu.advanced_smd_transistor": "Вдосконалений SMD транзистор", + "item.gtceu.advanced_smd_transistor.tooltip": "§7Вдосконалений електронний компонент", + "item.gtceu.advanced_soc": "ASoC", + "item.gtceu.advanced_soc.tooltip": "§7Вдосконалена система на чіпі", + "item.gtceu.advanced_soc_wafer": "Підкладка ASoC", + "item.gtceu.advanced_soc_wafer.tooltip": "§7Заготовка вдосконаленої схеми", + "item.gtceu.aluminium_fluid_cell": "Алюмінієва комірка (%s)", + "item.gtceu.anvil_casting_mold": "Відливна форма (ковадло)", + "item.gtceu.anvil_casting_mold.tooltip": "§7Форма для формування ковадл", "item.gtceu.armor.boots": "Чоботи (%s)", "item.gtceu.armor.chestplate": "Нагрудник (%s)", "item.gtceu.armor.helmet": "Шолом (%s)", "item.gtceu.armor.leggings": "Наголінники (%s)", "item.gtceu.ash_dust": "Попіл", - "item.gtceu.axe_extruder_mold.tooltip": "§7Форма екструдора для виготовлення сокир", - "item.gtceu.ball_casting_mold": "Ливарна форма кулі", + "item.gtceu.axe_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення сокир", + "item.gtceu.ball_casting_mold": "Відливна форма (куля)", "item.gtceu.ball_casting_mold.tooltip": "§7Форма для виготовлення куль", "item.gtceu.basaltic_mineral_sand_dust": "Базальтовий мінеральний пісок", - "item.gtceu.basic_electronic_circuit": "Електрична схема", + "item.gtceu.basic_electronic_circuit": "Базова електросхема", "item.gtceu.basic_electronic_circuit.tooltip.0": "§7Ваша перша схема", - "item.gtceu.basic_electronic_circuit.tooltip.1": "§cСхема НН", - "item.gtceu.basic_integrated_circuit": "Інтегральна схема", - "item.gtceu.basic_integrated_circuit.tooltip.0": "§7Мала та потужна", - "item.gtceu.basic_integrated_circuit.tooltip.1": "§6Схема НН", - "item.gtceu.basic_tape": "Ізоляційна стрічка", - "item.gtceu.basic_tape.tooltip": "§7Недостатньо міцна для механічних проблем\nМожна використовувати для підняття ящиків, не викидаючи їх предмети", - "item.gtceu.battery.charge_detailed": "%s/%s EU§7 — рівень %s §7(%s/%s %s залишилося§7)", - "item.gtceu.battery.charge_time": "§aМає %s %s енергії (%s)", + "item.gtceu.basic_electronic_circuit.tooltip.1": "§cСхема LV рівня", + "item.gtceu.basic_integrated_circuit": "Базова інтегральна схема", + "item.gtceu.basic_integrated_circuit.tooltip.0": "§7Менша та потужніша", + "item.gtceu.basic_integrated_circuit.tooltip.1": "§6Схема LV рівня", + "item.gtceu.basic_tape": "Клейка стрічка", + "item.gtceu.basic_tape.tooltip": "§7Недостатньо міцна для механічних проблем\nМожна використовувати для підняття ящиків, не скидаючи предмети з них", + "item.gtceu.battery.charge_detailed": "%s/%s EU§7 - рівень %s §7(§aзалишилось %s/%s %s§7)", + "item.gtceu.battery.charge_time": "§aМістить %s %s заряду (%s)", "item.gtceu.battery.charge_unit.hour": "годин", "item.gtceu.battery.charge_unit.minute": "хвилин", "item.gtceu.battery.charge_unit.second": "секунд", "item.gtceu.bentonite_dust": "Бентоніт", - "item.gtceu.bio_chaff": "Біологічні відходи", - "item.gtceu.black_dye_spray_can": "Балончик чорної фарби", - "item.gtceu.black_glass_lens": "Чорна скляна лінза", + "item.gtceu.bio_chaff": "Біо полова", + "item.gtceu.black_dye_spray_can": "Аерозольний балончик (чорний)", + "item.gtceu.black_glass_lens": "Скляна лінза (Чорна)", "item.gtceu.blacklight": "Чорне світло", - "item.gtceu.blacklight.tooltip": "Довгохвильове §dультрафіолетове§7 джерело світла", - "item.gtceu.block_casting_mold": "Ливарна форма блока", + "item.gtceu.blacklight.tooltip": "Довгохвильове§d ультрафіолетове§7 джерело світла", + "item.gtceu.block_casting_mold": "Відливна форма (блок)", "item.gtceu.block_casting_mold.tooltip": "§7Форма для виготовлення блоків", - "item.gtceu.block_extruder_mold": "Форма екструдора блока", - "item.gtceu.block_extruder_mold.tooltip": "§7Форма екструдора для виготовлення блоків", - "item.gtceu.blue_dye_spray_can": "Балончик синьої фарби", - "item.gtceu.blue_glass_lens": "Синя скляна лінза", - "item.gtceu.bolt_extruder_mold": "Форма екструдора болта", - "item.gtceu.bolt_extruder_mold.tooltip": "§7Форма екструдора для виготовлення болтів", + "item.gtceu.block_extruder_mold": "Відтискна форма (блок)", + "item.gtceu.block_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення блоків", + "item.gtceu.blue_dye_spray_can": "Аерозольний балончик (синій)", + "item.gtceu.blue_glass_lens": "Скляна лінза (Синя)", + "item.gtceu.bolt_extruder_mold": "Відтискна форма (болт)", + "item.gtceu.bolt_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення болтів", "item.gtceu.bone_dust": "Кісткове борошно", - "item.gtceu.borosilicate_glass_ingot": "Боросилікатна скляна лінза", - "item.gtceu.bottle.purple.drink.tooltip": "§7Як щодо лимонаду. Або трохи холодного чаю? Я отримав фіолетовий напій!", - "item.gtceu.bottle_casting_mold": "Ливарна форма пляшки", + "item.gtceu.borosilicate_glass_ingot": "Злиток боросилікатного скла", + "item.gtceu.bottle.purple.drink.tooltip": "§7Як щодо лимонаду? або чаю з льодом? У мене є фіолетовий напій!", + "item.gtceu.bottle_casting_mold": "Відливна форма (пляшка)", "item.gtceu.bottle_casting_mold.tooltip": "§7Форма для виготовлення пляшок", - "item.gtceu.bottle_extruder_mold": "Форма екструдора пляшки", - "item.gtceu.bottle_extruder_mold.tooltip": "§7Форма екструдора для виготовлення пляшок", + "item.gtceu.bottle_extruder_mold": "Відтискна форма (пляшка)", + "item.gtceu.bottle_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення пляшок", "item.gtceu.brick_wooden_form": "Дерев'яна форма цеглини", - "item.gtceu.brown_dye_spray_can": "Балончик коричневої фарби", - "item.gtceu.brown_glass_lens": "Коричнева скляна лінза", - "item.gtceu.bucket": "Відро (%s)", + "item.gtceu.brown_dye_spray_can": "Аерозольний балончик (коричневий)", + "item.gtceu.brown_glass_lens": "Скляна лінза (Коричнева)", + "item.gtceu.bucket": "%s (у відрі)", "item.gtceu.capacitor": "Конденсатор", - "item.gtceu.capacitor.tooltip": "§7Електричний компонент", + "item.gtceu.capacitor.tooltip": "§7Базовий електронний компонент", "item.gtceu.carbon_fiber_mesh": "Сітка з вуглецевого волокна", "item.gtceu.carbon_fiber_plate": "Плита з вуглецевого волокна", - "item.gtceu.carbon_fibers": "Сирі вуглецеві волокна", - "item.gtceu.casing_casting_mold.tooltip": "§7Форма для виготовлення обшивки предметів", - "item.gtceu.casing_extruder_mold.tooltip": "§7Форма екструдора для виготовлення обшивки предметів", + "item.gtceu.carbon_fibers": "Сире вуглецеве волокно", + "item.gtceu.casing_casting_mold.tooltip": "§7Форма для виготовлення предметних каркасів", + "item.gtceu.casing_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення предметних корпусів", "item.gtceu.cassiterite_sand_dust": "Каситеритовий пісок", - "item.gtceu.cell_extruder_mold": "Форма екструдора капсули", - "item.gtceu.cell_extruder_mold.tooltip": "§7Форма екструдора для виготовлення капсул", - "item.gtceu.chemical_black_dye": "Чорний хімічний барвник", - "item.gtceu.chemical_blue_dye": "Синій хімічний барвник", - "item.gtceu.chemical_brown_dye": "Коричневий хімічний барвник", - "item.gtceu.chemical_cyan_dye": "Бірюзовий хімічний барвник", - "item.gtceu.chemical_gray_dye": "Сірий хімічний барвник", - "item.gtceu.chemical_green_dye": "Зелений хімічний барвник", - "item.gtceu.chemical_light_blue_dye": "Блакитний хімічний барвник", - "item.gtceu.chemical_light_gray_dye": "Світло-сірий хімічний барвник", - "item.gtceu.chemical_lime_dye": "Лаймовий хімічний барвник", - "item.gtceu.chemical_magenta_dye": "Пурпуровий хімічний барвник", - "item.gtceu.chemical_orange_dye": "Помаранчевий хімічний барвник", - "item.gtceu.chemical_pink_dye": "Рожевий хімічний барвник", - "item.gtceu.chemical_purple_dye": "Фіолетовий хімічний барвник", - "item.gtceu.chemical_red_dye": "Червоний хімічний барвник", - "item.gtceu.chemical_white_dye": "Білий хімічний барвник", - "item.gtceu.chemical_yellow_dye": "Жовтий хімічний барвник", - "item.gtceu.chipped_glass_gem": "Уламки скляного кристалу", - "item.gtceu.chipped_sugar_gem": "Малі кубики цукру", - "item.gtceu.circuit.integrated.gui": "§7Запрограмовані налаштовуванні схеми", + "item.gtceu.cell_extruder_mold": "Відтискна форма (комірка)", + "item.gtceu.cell_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення комірок", + "item.gtceu.chemical_black_dye": "Хімічний чорний барвник", + "item.gtceu.chemical_blue_dye": "Хімічний синій барвник", + "item.gtceu.chemical_brown_dye": "Хімічний коричневий барвник", + "item.gtceu.chemical_cyan_dye": "Хімічний бірюзовий барвник", + "item.gtceu.chemical_gray_dye": "Хімічний сірий барвник", + "item.gtceu.chemical_green_dye": "Хімічний зелений барвник", + "item.gtceu.chemical_light_blue_dye": "Хімічний блакитний барвник", + "item.gtceu.chemical_light_gray_dye": "Хімічний світло-сірий барвник", + "item.gtceu.chemical_lime_dye": "Хімічний лаймовий барвник", + "item.gtceu.chemical_magenta_dye": "Хімічний пурпурний барвник", + "item.gtceu.chemical_orange_dye": "Хімічний помаранчевий барвник", + "item.gtceu.chemical_pink_dye": "Хімічний рожевий барвник", + "item.gtceu.chemical_purple_dye": "Хімічний фіолетовий барвник", + "item.gtceu.chemical_red_dye": "Хімічний червоний барвник", + "item.gtceu.chemical_white_dye": "Хімічний білий барвник", + "item.gtceu.chemical_yellow_dye": "Хімічний жовтий барвник", + "item.gtceu.chipped_glass_gem": "Надщерблений скляний кристал", + "item.gtceu.chipped_sugar_gem": "Маленький кубик цукру", + "item.gtceu.circuit.integrated.gui": "§7Конфігурація програмної плати", "item.gtceu.coke_oven_brick": "Цеглина коксової печі", - "item.gtceu.compressed_clay": "Спресована глина", - "item.gtceu.compressed_coke_clay": "Спресована коксова глина", - "item.gtceu.compressed_fireclay": "Спресований шамот", - "item.gtceu.computer_monitor_cover": "Монітор комп'ютера", - "item.gtceu.computer_monitor_cover.tooltip": "§7Показує §fдані§7 як §fмодифікатор§7.", - "item.gtceu.conveyor.module.tooltip": "§7Передає §fпредмети§7 за певними ставками як §fмодифікатор§7.", - "item.gtceu.cpu_chip": "Чип ЦП", - "item.gtceu.cpu_chip.tooltip": "§7Центральний процесор", - "item.gtceu.cpu_wafer": "Напівпровідникова пластина ЦП", - "item.gtceu.cpu_wafer.tooltip": "§7Сирий центральний процессор", - "item.gtceu.crushed_bentonite_ore": "Шматок бентоніту", - "item.gtceu.crushed_cassiterite_sand_ore": "Шматок каситеритового піску", - "item.gtceu.crushed_pitchblende_ore": "Шматок уранініту", - "item.gtceu.crushed_talc_ore_ore": "Шматок тальку", - "item.gtceu.crystal_cpu": "Кристал ЦП", - "item.gtceu.crystal_cpu.tooltip": "§7Кристал центрального процесора", - "item.gtceu.crystal_processor": "Кристал процесора", - "item.gtceu.crystal_processor.tooltip.0": "§7Скористайтеся перевагами гравіювання кристалу", - "item.gtceu.crystal_processor.tooltip.1": "§9Схема БН", - "item.gtceu.crystal_processor_assembly": "Збірка кристалу процесора", - "item.gtceu.crystal_processor_assembly.tooltip.0": "§7Скористайтеся перевагами гравіювання кристалу", - "item.gtceu.crystal_processor_assembly.tooltip.1": "§9Схема АН", - "item.gtceu.crystal_processor_computer": "Кристал процесора надкомп'ютера", - "item.gtceu.crystal_processor_computer.tooltip.0": "§7Скористайтеся перевагами гравіювання кристалу", - "item.gtceu.crystal_processor_computer.tooltip.1": "§9Схема НТМ", - "item.gtceu.crystal_processor_mainframe": "Кристал процесора мейнфрейма", - "item.gtceu.crystal_processor_mainframe.tooltip.0": "§7Скористайтеся перевагами гравіювання кристалу", - "item.gtceu.crystal_processor_mainframe.tooltip.1": "§9Схема ІН", - "item.gtceu.crystal_soc": "Кристал СнЧ", - "item.gtceu.crystal_soc.tooltip": "§7Кристал системи на чипі", - "item.gtceu.cyan_dye_spray_can": "Балончик бірюзової фарби", - "item.gtceu.cyan_glass_lens": "Бірюзова скляна лінза", - "item.gtceu.cylinder_casting_mold": "Ливарна форма циліндру", - "item.gtceu.cylinder_casting_mold.tooltip": "§7Форма для виготовлення циліндрів", + "item.gtceu.compressed_clay": "Пресована глина", + "item.gtceu.compressed_coke_clay": "Пресована коксова глина", + "item.gtceu.compressed_fireclay": "Пресована шамотна глина", + "item.gtceu.computer_monitor_cover": "Комп'ютерний монітор", + "item.gtceu.computer_monitor_cover.tooltip": "§7Відображає§f дані§7 як§f кришка§7.", + "item.gtceu.conveyor.module.tooltip": "§7Переміщує§f предмети§7 із певною кількістю як§f кришка§7.", + "item.gtceu.cpu_chip": "Чіп CPU", + "item.gtceu.cpu_chip.tooltip": "§7Центральний процесорний блок", + "item.gtceu.cpu_wafer": "Підкладка CPU", + "item.gtceu.cpu_wafer.tooltip": "§7Заготовка процесорного блоку", + "item.gtceu.crushed_bentonite_ore": "Дроблений бентоніт", + "item.gtceu.crushed_cassiterite_sand_ore": "Дроблений каситеритовий пісок", + "item.gtceu.crushed_pitchblende_ore": "Дроблений настуран", + "item.gtceu.crushed_talc_ore_ore": "Дроблений тальк", + "item.gtceu.crystal_cpu": "Кришталевий CPU", + "item.gtceu.crystal_cpu.tooltip": "§7Кришталевий процесорний блок", + "item.gtceu.crystal_processor": "Кришталевий процесор", + "item.gtceu.crystal_processor.tooltip.0": "§7Використання переваг кришталевого гравіювання", + "item.gtceu.crystal_processor.tooltip.1": "§9Схема IV рівня", + "item.gtceu.crystal_processor_assembly": "Кришталевий процесорний вузол", + "item.gtceu.crystal_processor_assembly.tooltip.0": "§7Використання переваг кришталевого гравіювання", + "item.gtceu.crystal_processor_assembly.tooltip.1": "§9Схема LuV рівня", + "item.gtceu.crystal_processor_computer": "Кришталевий процесорний суперкомп'ютер", + "item.gtceu.crystal_processor_computer.tooltip.0": "§7Використання переваг кришталевого гравіювання", + "item.gtceu.crystal_processor_computer.tooltip.1": "§9Схема ZPM рівня", + "item.gtceu.crystal_processor_mainframe": "Кришталевий процесорний мейнфрейм", + "item.gtceu.crystal_processor_mainframe.tooltip.0": "§7Використання переваг кришталевого гравіювання", + "item.gtceu.crystal_processor_mainframe.tooltip.1": "§9Схема UV рівня", + "item.gtceu.crystal_soc": "Кришталева SoC", + "item.gtceu.crystal_soc.tooltip": "§7Кришталева система на чіпі", + "item.gtceu.cyan_dye_spray_can": "Аерозольний балончик (бірюзовий)", + "item.gtceu.cyan_glass_lens": "Скляна лінза (Бірюзова)", + "item.gtceu.cylinder_casting_mold": "Відливна форма (циліндр)", + "item.gtceu.cylinder_casting_mold.tooltip": "§7Форма для формування циліндрів", "item.gtceu.dark_ash_dust": "Темний попіл", "item.gtceu.data_module": "Модуль даних", "item.gtceu.data_orb": "Сфера даних", - "item.gtceu.data_orb.tooltip": "§7Сховище даних великої місткости", - "item.gtceu.data_stick": "Флешка", - "item.gtceu.data_stick.tooltip": "§7Сховище даних малої місткости", - "item.gtceu.diamond_grinding_head": "Діамантовий шліфувальний наконечник", + "item.gtceu.data_orb.tooltip": "§7Сховище даних великої місткості", + "item.gtceu.data_stick": "Картка даних", + "item.gtceu.data_stick.tooltip": "§7Сховище даних малої місткості", + "item.gtceu.diamond_grinding_head": "Діамантова шліфувальна головка", "item.gtceu.diode": "Діод", - "item.gtceu.diode.tooltip": "§7Звичайний електричний компонент", + "item.gtceu.diode.tooltip": "§7Базовий електронний компонент", "item.gtceu.dough": "Тісто", - "item.gtceu.duct_tape": "Посилена клейка ізоляційна стрічка", - "item.gtceu.duct_tape.tooltip": "§7Якщо ви не можете це виправити, використовуйте більше!", + "item.gtceu.duct_tape": "BrainTech аерокосмічна вдосконалена армована клейка стрічка FAL-84", + "item.gtceu.duct_tape.tooltip": "§7Якщо ви не можете виправити це за допомогою цього, використовуйте більше!", "item.gtceu.dynamite": "Динамітна шашка", - "item.gtceu.electric.pump.tooltip": "§7Передає §fрідини§7 за певними ставками як §fмодифікатор§7.", - "item.gtceu.electric_jetpack": "Електричний ранець", + "item.gtceu.electric.pump.tooltip": "§7Переміщує§f рідини§7 із певною кількістю як§f кришка§7.", + "item.gtceu.electric_jetpack": "Електричний реактивний ранець", "item.gtceu.empty_mold": "Порожня форма", - "item.gtceu.empty_mold.tooltip": "§7Сира пластина для виготовлення форм", - "item.gtceu.empty_spray_can": "Порожній балончик", - "item.gtceu.empty_spray_can.tooltip": "§7Можна наповнювати різними кольорами", + "item.gtceu.empty_mold.tooltip": "§7Сира плита для виготовлення прес-форм та формових відтисків", + "item.gtceu.empty_spray_can": "Аерозольний балончик (порожній)", + "item.gtceu.empty_spray_can.tooltip": "§7Можна наповнити аерозолем різних кольорів", "item.gtceu.empty_wooden_form": "Порожня дерев'яна форма", - "item.gtceu.ender_fluid_link_cover": "Посилання рідин Енду", - "item.gtceu.ender_fluid_link_cover.tooltip": "§7Транспортує §fрідини§7 за допомогою §fбездротового приєднання §dЕнду§7 як §fмодифікатор§7.", - "item.gtceu.ender_item_link_cover": "Посилання предмета Енду", - "item.gtceu.ender_redstone_link_cover": "Посилання редстоуну Енду", + "item.gtceu.ender_fluid_link_cover": "Рідинний зв'язок Енду", + "item.gtceu.ender_fluid_link_cover.tooltip": "§7Переміщує §fрідини§7 за допомогою§f бездротового з'єднання §dЕнду§7 як§f кришка§7.", + "item.gtceu.ender_item_link_cover": "Предметний зв'язок Енду", + "item.gtceu.ender_redstone_link_cover": "Редстоуновий зв'язок Енду", "item.gtceu.energium_dust": "Енергієвий пил", - "item.gtceu.energy_cluster": "Кластер енергії", + "item.gtceu.energy_cluster": "Енергетичний кластер", "item.gtceu.energy_cluster.tooltip": "§7Багаторазова батарея", "item.gtceu.energy_crystal": "Енергієвий кристал", "item.gtceu.energy_crystal.tooltip": "§7Багаторазова батарея", - "item.gtceu.energy_detector_cover": "Датчик енергії", - "item.gtceu.energy_detector_cover.tooltip": "§7Видає §fкількість енергії§7 сигналом редстоуну як §fмодифікатор§7.", - "item.gtceu.energy_module": "Модуль енергії", + "item.gtceu.energy_detector_cover": "Енергетичний детектор", + "item.gtceu.energy_detector_cover.tooltip": "§7Видає§f кількість енергії§7 як редстоун та§f кришка§7.", + "item.gtceu.energy_module": "Енергетичний модуль", "item.gtceu.energy_module.tooltip": "§7Багаторазова батарея", - "item.gtceu.engraved_crystal_chip": "Гравійований кристал чипу", - "item.gtceu.engraved_crystal_chip.tooltip": "§7Потрібен для схем", - "item.gtceu.engraved_lapotron_crystal_chip": "Гравійований лапотронний кристал чипуp", + "item.gtceu.engraved_crystal_chip": "Гравірований кришталевий чіп", + "item.gtceu.engraved_crystal_chip.tooltip": "§7Потрібно для схем", + "item.gtceu.engraved_lapotron_crystal_chip": "Гравірований лапотронний кришталевий чіп", "item.gtceu.epoxy_circuit_board": "Епоксидна плата", - "item.gtceu.epoxy_circuit_board.tooltip": "§7Покращена плата", + "item.gtceu.epoxy_circuit_board.tooltip": "§7Вдосконалена плата", "item.gtceu.epoxy_printed_circuit_board": "Епоксидна друкована плата", - "item.gtceu.epoxy_printed_circuit_board.tooltip": "§7Покращена плата", - "item.gtceu.ev_battery_hull": "Малий ванадієвий корпус батареї", - "item.gtceu.ev_battery_hull.tooltip": "§7Порожній корпус батареї §5ЕН", - "item.gtceu.ev_conveyor_module": "Конвеєрний модуль ЕН", - "item.gtceu.ev_electric_motor": "Електродвигун ЕН", - "item.gtceu.ev_electric_piston": "Електропоршень ЕН", - "item.gtceu.ev_electric_pump": "Електропомпа ЕН", - "item.gtceu.ev_emitter": "Випромінювач ЕН", - "item.gtceu.ev_field_generator": "Генератор полі ЕН", - "item.gtceu.ev_fluid_regulator": "Регулятор рідини ЕН", - "item.gtceu.ev_power_unit": "Блок живлення ЕН", - "item.gtceu.ev_robot_arm": "Робо-рука ЕН", - "item.gtceu.ev_sensor": "Сенсор ЕН", + "item.gtceu.epoxy_printed_circuit_board.tooltip": "§7Вдосконалена плата", + "item.gtceu.ev_battery_hull": "Малий корпус ванадієвої батареї", + "item.gtceu.ev_battery_hull.tooltip": "§7Порожній корпус§5 EV§7 батареї", + "item.gtceu.ev_conveyor_module": "EV конвеєрний модуль", + "item.gtceu.ev_electric_motor": "EV електричний мотор", + "item.gtceu.ev_electric_piston": "EV електричний поршень", + "item.gtceu.ev_electric_pump": "EV електрична помпа", + "item.gtceu.ev_emitter": "EV випромінювач", + "item.gtceu.ev_field_generator": "EV генератор поля", + "item.gtceu.ev_fluid_regulator": "EV регулятор рідини", + "item.gtceu.ev_power_unit": "EV блок живлення", + "item.gtceu.ev_robot_arm": "EV маніпулятор", + "item.gtceu.ev_sensor": "EV сенсор", "item.gtceu.ev_solar_panel": "Сонячна панель екстремальної напруги", "item.gtceu.ev_vanadium_battery": "Мала ванадієва батарея", "item.gtceu.ev_vanadium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.ev_voltage_coil": "Мала котушка екстремальної напруги", - "item.gtceu.ev_voltage_coil.tooltip": "Мала та екстремальна котушка", - "item.gtceu.exquisite_glass_gem": "Вишуканий скляний кристал", - "item.gtceu.facade_cover": "Фасад модифікатора — %s", - "item.gtceu.facade_cover.tooltip.0": "§7Декорація §fмодифікатора§7.", - "item.gtceu.facade_cover.tooltip.1": "§7Майструється використанням 3 залізних пластин і блока", - "item.gtceu.face_mask": "Маска для обличчя", + "item.gtceu.ev_voltage_coil": "Котушка екстремальної напруги", + "item.gtceu.ev_voltage_coil.tooltip": "Екстремальна котушка", + "item.gtceu.exquisite_glass_gem": "Бездоганний скляний кристал", + "item.gtceu.facade_cover": "Накладний фасад (%s)", + "item.gtceu.facade_cover.tooltip.0": "§7Декоративне§f покриття§7.", + "item.gtceu.facade_cover.tooltip.1": "§7Створюється із залізного листа та будь-якого блоку", + "item.gtceu.face_mask": "Лицьова маска", "item.gtceu.fertilizer": "Добриво", - "item.gtceu.fiber_reinforced_circuit_board": "Посилена волокном плата", + "item.gtceu.fiber_reinforced_circuit_board": "Армована волокном плата", "item.gtceu.fiber_reinforced_circuit_board.tooltip": "§7Екстремальна плата", - "item.gtceu.fiber_reinforced_printed_circuit_board": "Посилена волокном друкована плата", - "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "§7Більш вдосконалена друкована плата", - "item.gtceu.file_extruder_mold.tooltip": "§7Форма екструдора для виготовлення напильників", - "item.gtceu.fine_borosilicate_glass_wire": "Боросилікатне скляне волокно", - "item.gtceu.firebrick": "Вогнетривка цеглина", - "item.gtceu.firebrick.tooltip": "§7Стійка до нагріву", - "item.gtceu.flawed_glass_gem": "Тріснутий скляний кристал", + "item.gtceu.fiber_reinforced_printed_circuit_board": "Армована волокном друкована плата", + "item.gtceu.fiber_reinforced_printed_circuit_board.tooltip": "§7Вдосконаленіша плата", + "item.gtceu.file_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення напилків", + "item.gtceu.fine_borosilicate_glass_wire": "Боросилікатне скловолокно", + "item.gtceu.firebrick": "Шамотна цеглина", + "item.gtceu.firebrick.tooltip": "§7Термостійка", + "item.gtceu.flawed_glass_gem": "Огранований скляний кристал", "item.gtceu.flawed_sugar_gem": "Крихітний кубик цукру", - "item.gtceu.flawless_glass_gem": "Бездоганний скляний кристал", - "item.gtceu.fluid.regulator.tooltip": "§7Обмежує §fрідину§7 певною кількістю як §fмодифікатор§7.", - "item.gtceu.fluid_cell": "Рідинна капусла (%s)", - "item.gtceu.fluid_detector_cover": "Датчик рідини", - "item.gtceu.fluid_detector_cover.tooltip": "§7Видає §fкількість рідини§7 сигналом редстоуну як §fмодифікатор§7.", - "item.gtceu.fluid_filter": "Рідинний фільтр", - "item.gtceu.fluid_filter.tooltip.0": "§7Фільтрує вхід/вихід §fрідини§7 як §fмодифікатор§7.", - "item.gtceu.fluid_filter.tooltip.1": "Можна використовувати як оновлення §fелектричної помпи§7 і §fрегулятор рідини§7.", - "item.gtceu.fluid_tag_filter": "Фільтр топильних теґів", - "item.gtceu.fluid_tag_filter.tooltip.0": "§7Фільтрує вхід/вихід §fрідини§7 за допомогою §fтеґів§7 як §fмодифікатор§7.", - "item.gtceu.fluid_tag_filter.tooltip.1": "Можна використовувати як оновлення §fелектричної помпи§7 і §fрегулятор рідини§7.", - "item.gtceu.fluid_voiding_cover": "Модифікатор знищення рідини", - "item.gtceu.fluid_voiding_cover.tooltip.0": "§7Знищує §fрідини§7 як §fмодифікатор§7.", - "item.gtceu.fluid_voiding_cover.tooltip.1": "Активується за допомогою §fм'якого молотка§7 після розміщення.", - "item.gtceu.foam_sprayer.tooltip.0": "§7Розпилює будівельну піну", - "item.gtceu.foam_sprayer.tooltip.1": "Використовуйте на рамі для з'єднування рам", + "item.gtceu.flawless_glass_gem": "Вишуканий скляний кристал", + "item.gtceu.fluid.regulator.tooltip": "§7Обмежує§f рідини§7 до певної кількості як§f кришка§7.", + "item.gtceu.fluid_cell": "Рідинна комірка (%s)", + "item.gtceu.fluid_detector_cover": "Детектор рідин", + "item.gtceu.fluid_detector_cover.tooltip": "§7Видає§f кількість рідини§7 як редстоун та§f кришка§7.", + "item.gtceu.fluid_filter": "Фільтр рідин", + "item.gtceu.fluid_filter.tooltip.0": "§7Фільтрує§f рідинний§7 вхід/вихід як§f кришка§7.", + "item.gtceu.fluid_filter.tooltip.1": "Може використовуватися як§f електрична помпа§7 та покращення§f рідинного регулятора§7.", + "item.gtceu.fluid_tag_filter": "Рідинний теговий фільтр", + "item.gtceu.fluid_tag_filter.tooltip.0": "§7Фільтрує§f рідинний§7 вхід/вихід із§f рідинними тегами§7 як§f кришка§7.", + "item.gtceu.fluid_tag_filter.tooltip.1": "Може використовуватися як§f електрична помпа§7 та покращення§f рідинного регулятора§7.", + "item.gtceu.fluid_voiding_cover": "Кришка видалення рідини", + "item.gtceu.fluid_voiding_cover.tooltip.0": "§7Видаляє§f рідини§7 як§f кришка§7.", + "item.gtceu.fluid_voiding_cover.tooltip.1": "Активуйте§f киянкою§7 після розміщення.", + "item.gtceu.foam_sprayer.tooltip.0": "§7Розпилює будівельну піні", + "item.gtceu.foam_sprayer.tooltip.1": "Використовуйте на боці, щоб вкрити піною прилеглі сторони", "item.gtceu.foam_sprayer.tooltip.2": "Піну можна пофарбувати", - "item.gtceu.foil_extruder_mold": "Форма екструдора фольги", - "item.gtceu.foil_extruder_mold.tooltip": "§7Форма екструдора для виготовлення з неметалів", - "item.gtceu.fullers_earth_dust": "Пил відбілювальні глини", - "item.gtceu.garnet_sand_dust": "Пил гранатового піску", - "item.gtceu.gear_casting_mold": "Ливарна форма шестерні", + "item.gtceu.foil_extruder_mold": "Відтискна форма (тонка пластина)", + "item.gtceu.foil_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення тонких пластин", + "item.gtceu.fullers_earth_dust": "Відбілювальні глини", + "item.gtceu.garnet_sand_dust": "Гранатовий пісок", + "item.gtceu.gear_casting_mold": "Відливна форма (шестерня)", "item.gtceu.gear_casting_mold.small.tooltip": "§7Форма для виготовлення малих шестерень", "item.gtceu.gear_casting_mold.tooltip": "§7Форма для виготовлення шестерень", - "item.gtceu.gear_extruder_mold": "Форма екструдора шестерні", - "item.gtceu.gear_extruder_mold.tooltip": "§7Форма екструдора для виготовлення шестерень", - "item.gtceu.gear_small_extruder_mold.tooltip": "§7Форма екструдора для виготовлення малих шестерень", - "item.gtceu.gelled_toluene": "Гелеподібний толуол", + "item.gtceu.gear_extruder_mold": "Відтискна форма (шестерня)", + "item.gtceu.gear_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення шестерень", + "item.gtceu.gear_small_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення малих шестерень", + "item.gtceu.gelled_toluene": "Гелевий толуол", "item.gtceu.gelled_toluene.tooltip": "§7Сира вибухівка", "item.gtceu.glass_gem": "Скляний кристал", - "item.gtceu.glass_plate": "Скляна плита", + "item.gtceu.glass_plate": "Шибка", "item.gtceu.glass_tube": "Скляна трубка", "item.gtceu.glass_vial": "Скляна пробірка (%s)", - "item.gtceu.glauconite_sand_dust": "Пил глауконітового піску", - "item.gtceu.good_electronic_circuit": "Хороша електрична схема", + "item.gtceu.glauconite_sand_dust": "Глауконітове скло", + "item.gtceu.good_electronic_circuit": "Хороша електросхема", "item.gtceu.good_electronic_circuit.tooltip.0": "§7Ваша друга схема", - "item.gtceu.good_electronic_circuit.tooltip.1": "§cСхема СН", + "item.gtceu.good_electronic_circuit.tooltip.1": "§cСхема MV рівня", "item.gtceu.good_integrated_circuit": "Хороша інтегральна схема", - "item.gtceu.good_integrated_circuit.tooltip.0": "§7Мала та потужна", - "item.gtceu.good_integrated_circuit.tooltip.1": "§6Схема СН", - "item.gtceu.granitic_mineral_sand_dust": "Пил гранітного мінерального піску", - "item.gtceu.gravi_star": "Гравізірка", - "item.gtceu.gravi_star.tooltip": "§7Ідеадьна зірка Незеру", - "item.gtceu.gravitation_engine_unit": "Гравідвигун", - "item.gtceu.gray_dye_spray_can": "Балончик сірої фарби", - "item.gtceu.gray_glass_lens": "Сіра скляна лінза", - "item.gtceu.green_dye_spray_can": "Балончик зеленої фарби", - "item.gtceu.green_glass_lens": "Зелена скляна лінза", - "item.gtceu.hammer_extruder_mold.tooltip": "§7Форма екструдора для виготовлення молотів", - "item.gtceu.hazmat_boots": "Чоботи хімзахисту", - "item.gtceu.hazmat_chestpiece": "Нагрудник хімзахисту", - "item.gtceu.hazmat_headpiece": "Шолом хімзахисту", - "item.gtceu.hazmat_leggings": "Штани хімзахисту", - "item.gtceu.highly_advanced_soc": "ВпСнЧ", - "item.gtceu.highly_advanced_soc.tooltip": "§7Високопокращена система на чипі", - "item.gtceu.highly_advanced_soc_wafer": "Напівпровідникова пластина ВпСнЧ", - "item.gtceu.highly_advanced_soc_wafer.tooltip": "§7Сира високопокращена схема", - "item.gtceu.hoe_extruder_mold.tooltip": "§7Форма екструдора для виготовлення мотик", - "item.gtceu.hpic_chip": "Чип ВнІС", - "item.gtceu.hpic_chip.tooltip": "§7Високонапружна інтегральна схема", - "item.gtceu.hpic_wafer": "Напівпровідникова пластина ВнІС", - "item.gtceu.hpic_wafer.tooltip": "§7Сира високонапружна схема", - "item.gtceu.huge_pipe_casting_mold": "Ливарна форма величезної труби", - "item.gtceu.huge_pipe_extruder_mold": "Форма екструдора величезної труби", + "item.gtceu.good_integrated_circuit.tooltip.0": "§7Менша та потужніша", + "item.gtceu.good_integrated_circuit.tooltip.1": "§6Схема MV рівня", + "item.gtceu.granitic_mineral_sand_dust": "Гранітний мінеральний пісок", + "item.gtceu.gravi_star": "Граві-зірка", + "item.gtceu.gravi_star.tooltip": "§7Ультимативна зірка Незеру", + "item.gtceu.gravitation_engine_unit": "Блок гравітаційного двигуна", + "item.gtceu.gray_dye_spray_can": "Аерозольний балончик (сірий)", + "item.gtceu.gray_glass_lens": "Скляна лінза (Сіра)", + "item.gtceu.green_dye_spray_can": "Аерозольний балончик (зелений)", + "item.gtceu.green_glass_lens": "Скляна лінза (Зелена)", + "item.gtceu.hammer_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення малотків", + "item.gtceu.hazmat_boots": "Чоботи костюма для роботи з небезпечними матеріалами", + "item.gtceu.hazmat_chestpiece": "Куртка костюма для роботи з небезпечними матеріалами", + "item.gtceu.hazmat_headpiece": "Головний убір костюма для роботи з небезпечними матеріалами", + "item.gtceu.hazmat_leggings": "Штани костюма для роботи з небезпечними матеріалами", + "item.gtceu.highly_advanced_soc": "HASoC", + "item.gtceu.highly_advanced_soc.tooltip": "§7Високорозвинена система на чіпі", + "item.gtceu.highly_advanced_soc_wafer": "Підкладка HASoC", + "item.gtceu.highly_advanced_soc_wafer.tooltip": "§7Заготовка високорозвиненої схеми", + "item.gtceu.hoe_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення мотик", + "item.gtceu.hpic_chip": "Чіп HPIC", + "item.gtceu.hpic_chip.tooltip": "§7IC високої напруги", + "item.gtceu.hpic_wafer": "Підкладка HPIC", + "item.gtceu.hpic_wafer.tooltip": "§7Заготовка високопотужної схеми", + "item.gtceu.huge_pipe_casting_mold": "Відливна форма (величезна труба)", + "item.gtceu.huge_pipe_extruder_mold": "Відтискна форма (величезна труба)", "item.gtceu.hv_battery_hull": "Великий корпус батареї", - "item.gtceu.hv_battery_hull.tooltip": "§7Порожній корпус батареї §6ВН", + "item.gtceu.hv_battery_hull.tooltip": "§7Порожній корпус§6 HV§7 батареї", "item.gtceu.hv_cadmium_battery": "Велика кадмієва батарея", "item.gtceu.hv_cadmium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.hv_conveyor_module": "Модуль конвеєра ВН", - "item.gtceu.hv_electric_motor": "Електродвигун ВН", - "item.gtceu.hv_electric_piston": "Електропоршень ВН", - "item.gtceu.hv_electric_pump": "Електропомпа ВН", - "item.gtceu.hv_emitter": "Випромінювач ВН", - "item.gtceu.hv_field_generator": "Генератор полів ВН", - "item.gtceu.hv_fluid_regulator": "Регулятор рідини ВН", - "item.gtceu.hv_item_magnet": "Магніт ВН", + "item.gtceu.hv_conveyor_module": "HV конвеєрний модуль", + "item.gtceu.hv_electric_motor": "HV електричний мотор", + "item.gtceu.hv_electric_piston": "HV електричний поршень", + "item.gtceu.hv_electric_pump": "HV електрична помпа", + "item.gtceu.hv_emitter": "HV випромінювач", + "item.gtceu.hv_field_generator": "HV генератор поля", + "item.gtceu.hv_fluid_regulator": "HV регулятор рідини", + "item.gtceu.hv_item_magnet": "HV предметний магніт", "item.gtceu.hv_lithium_battery": "Велика літієва батарея", "item.gtceu.hv_lithium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.hv_power_unit": "Блок живлення ВН", - "item.gtceu.hv_robot_arm": "Робо-рука ВН", - "item.gtceu.hv_sensor": "Сенсор ВН", + "item.gtceu.hv_power_unit": "HV блок живлення", + "item.gtceu.hv_robot_arm": "HV маніпулятор", + "item.gtceu.hv_sensor": "HV сенсор", "item.gtceu.hv_sodium_battery": "Велика натрієва батарея", "item.gtceu.hv_sodium_battery.tooltip": "§7Багаторазова батарея", "item.gtceu.hv_solar_panel": "Сонячна панель високої напруги", - "item.gtceu.hv_voltage_coil": "Мала котушка високої напруги", - "item.gtceu.hv_voltage_coil.tooltip": "Мала та покращена котушка", - "item.gtceu.ice_dust": "Льодяний пил", - "item.gtceu.ilc_chip": "Чип ІЛС", + "item.gtceu.hv_voltage_coil": "Котушка високої напруги", + "item.gtceu.hv_voltage_coil.tooltip": "Вдосконалена котушка", + "item.gtceu.ice_dust": "Подрібнений лід", + "item.gtceu.ilc_chip": "Чіп IC", "item.gtceu.ilc_chip.tooltip": "§7Інтегральна логічна схема", - "item.gtceu.ilc_wafer": "Напівпровідникова пластина ІЛС", - "item.gtceu.ilc_wafer.tooltip": "§7Сира інтегральна схема", + "item.gtceu.ilc_wafer": "Підкладка ILC", + "item.gtceu.ilc_wafer.tooltip": "§7Заготовка інтегральної схеми", "item.gtceu.image_module": "Модуль зображення", - "item.gtceu.impure_bentonite_dust": "Купка бентоніту з домішками", - "item.gtceu.impure_cassiterite_sand_dust": "Купка каситеритового піску з домішками", - "item.gtceu.impure_pitchblende_dust": "Купка уранініту з домішками", - "item.gtceu.impure_rock_salt_dust": "Купка кам'яної солі з домішками", - "item.gtceu.impure_salt_dust": "Купка солі з домішками", - "item.gtceu.impure_talc_dust": "Купка тальку з домішками", + "item.gtceu.impure_bentonite_dust": "Забруднений пил бентоніту", + "item.gtceu.impure_cassiterite_sand_dust": "Забруднений пил каситеритового піску", + "item.gtceu.impure_pitchblende_dust": "Забруднений пил настурану", + "item.gtceu.impure_rock_salt_dust": "Забруднений пил кам'яної солі", + "item.gtceu.impure_salt_dust": "Забруднена сіль", + "item.gtceu.impure_talc_dust": "Забруднений пил тальку", "item.gtceu.inductor": "Індуктор", - "item.gtceu.inductor.tooltip": "§7Маленька котушка", + "item.gtceu.inductor.tooltip": "§7Мала котушка", "item.gtceu.inert_metal_mixture_dust": "Інертна металева суміш", - "item.gtceu.infinite_water_cover": "Модифікатор нескінченної води", - "item.gtceu.infinite_water_cover.tooltip": "§7Наповнює прикріплені умістища §9водою§7 як §fмодифікатор§7.", - "item.gtceu.ingot_casting_mold": "Ливарна форма злитка", + "item.gtceu.infinite_water_cover": "Кришка джерела води", + "item.gtceu.infinite_water_cover.tooltip": "§7Заповнює приєднані контейнери§9 водою§7 як§f кришка§7.", + "item.gtceu.ingot_casting_mold": "Відливна форма (злиток)", "item.gtceu.ingot_casting_mold.tooltip": "§7Форма для виготовлення злитків", - "item.gtceu.ingot_extruder_mold": "Форма екструдора злитка", - "item.gtceu.ingot_extruder_mold.tooltip": "§7Форма екструдора, зачекайте, чи не можемо ми просто використати піч?", + "item.gtceu.ingot_extruder_mold": "Відтискна форма (злиток)", + "item.gtceu.ingot_extruder_mold.tooltip": "§7Формовий відтиск для... зачекайте, чи не можна просто використати піч?", "item.gtceu.invar_lighter": "Інварова запальничка", - "item.gtceu.iridium_metal_residue_dust": "Іридієвий металевий осад", + "item.gtceu.iridium_metal_residue_dust": "Металевий залишок іридію", "item.gtceu.iron_minecart_wheels": "Залізні колеса вагонетки", - "item.gtceu.item_detector_cover": "Датчик предметів", - "item.gtceu.item_detector_cover.tooltip": "§7Видає §fкількість предметів§7 сигналом редстоуну як §fмодифікатор§7.", + "item.gtceu.item_detector_cover": "Детектор предметів", + "item.gtceu.item_detector_cover.tooltip": "§7Видає§f кількість предметів§7 як редстоун та§f кришка§7.", "item.gtceu.item_filter": "Фільтр предметів", - "item.gtceu.item_filter.tooltip.0": "§7Фільтрує §fпредмети§7 входу/виходу як §fмодифікатор§7.", - "item.gtceu.item_filter.tooltip.1": "Можна використовувати як оновлення §fмодулю конвеєра§7 і §fробо-руки§7.", + "item.gtceu.item_filter.tooltip.0": "§7Фільтрує§f предметний§7 вхід/вихід як§f кришка§7.", + "item.gtceu.item_filter.tooltip.1": "Може використовуватися як§f конвеєрний модуль§7 та покращення§f маніпулятора§7.", "item.gtceu.item_smart_filter": "Розумний фільтр предметів", - "item.gtceu.item_smart_filter.tooltip.0": "§7Фільтрує вхід/вихід§fпредмети§7 з §fрецептів машин§7 як §fмодифікатор§7.", - "item.gtceu.item_smart_filter.tooltip.1": "Можна використовувати як покращення §fмодуль конвеєра§7 і §fробо-руки§7.", - "item.gtceu.item_tag_filter": "Фільтр теґів предметів", - "item.gtceu.item_tag_filter.tooltip.0": "§7Фільтри входу/виходу §fпредмети§7 за допомогою §fтеґів предмета§7 як §fмодифікатор§7.", - "item.gtceu.item_tag_filter.tooltip.1": "Можна використовувати як оновлення §fмодулю конвеєра§7 і §fробо-руки§7.", - "item.gtceu.item_voiding_cover": "Модифікатор знищення предметів", - "item.gtceu.item_voiding_cover.tooltip.0": "§7ЗНищцє §fпредмети§7 як §fмодифікатор§7.", - "item.gtceu.item_voiding_cover.tooltip.1": "Активується за допомогою §fм'якого молотка§7 після розміщення.", - "item.gtceu.iv_battery_hull": "Середній ванадієвий копус батареї", - "item.gtceu.iv_battery_hull.tooltip": "§7Порожні корпус батареї §1БН", - "item.gtceu.iv_conveyor_module": "Модуль конвеєра БН", - "item.gtceu.iv_electric_motor": "Електродвигун БН", - "item.gtceu.iv_electric_piston": "Електропоршень БН", - "item.gtceu.iv_electric_pump": "Електропомпа БН", - "item.gtceu.iv_emitter": "Випромінювач БН", - "item.gtceu.iv_field_generator": "Генератор полів БН", - "item.gtceu.iv_fluid_regulator": "Регулятор рідини БН", - "item.gtceu.iv_power_unit": "Блок живлення БН", - "item.gtceu.iv_robot_arm": "Робо-рука БН", - "item.gtceu.iv_sensor": "Сенсор БН", - "item.gtceu.iv_solar_panel": "Сонячна панель божевільної напруги", + "item.gtceu.item_smart_filter.tooltip.0": "§7Фільтрує§f предметний§7 вхід/вихід із§f рецептами машини§7 як§f кришка§7.", + "item.gtceu.item_smart_filter.tooltip.1": "Може використовуватися як§f конвеєрний модуль§7 та покращення§f маніпулятора§7.", + "item.gtceu.item_tag_filter": "Предметний теговий фільтр", + "item.gtceu.item_tag_filter.tooltip.0": "§7Фільтрує§f предметний§7 вхід/вихід із§f предметними тегами§7 як§f кришка§7.", + "item.gtceu.item_tag_filter.tooltip.1": "Може використовуватися як§f конвеєрний модуль§7 та покращення§f маніпулятора§7.", + "item.gtceu.item_voiding_cover": "Кришка видалення предметів", + "item.gtceu.item_voiding_cover.tooltip.0": "§7Видаляє§f предмети§7 як§f кришка§7.", + "item.gtceu.item_voiding_cover.tooltip.1": "Активуйте§f киянкою§7 після розміщення.", + "item.gtceu.iv_battery_hull": "Середній корпус ванадієвої батареї", + "item.gtceu.iv_battery_hull.tooltip": "§7Порожній корпус§1 IV§7 батареї", + "item.gtceu.iv_conveyor_module": "IV конвеєрний модуль", + "item.gtceu.iv_electric_motor": "IV електричний мотор", + "item.gtceu.iv_electric_piston": "IV електричний поршень", + "item.gtceu.iv_electric_pump": "IV електрична помпа", + "item.gtceu.iv_emitter": "IV випромінювач", + "item.gtceu.iv_field_generator": "IV генератор поля", + "item.gtceu.iv_fluid_regulator": "IV регулятор рідини", + "item.gtceu.iv_power_unit": "IV блок живлення", + "item.gtceu.iv_robot_arm": "IV маніпулятор", + "item.gtceu.iv_sensor": "IV сенсор", + "item.gtceu.iv_solar_panel": "Сонячна панель неможливої напруги", "item.gtceu.iv_vanadium_battery": "Середня ванадієва батарея", "item.gtceu.iv_vanadium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.iv_voltage_coil": "Мала котушка божевільної напруги", + "item.gtceu.iv_voltage_coil": "Котушка божевільної напруги", "item.gtceu.iv_voltage_coil.tooltip": "Елітна котушка", - "item.gtceu.lapotron_crystal": "Лопотронний кристал", + "item.gtceu.lapotron_crystal": "Лапотронний кристал", "item.gtceu.lapotron_crystal.tooltip": "§7Багаторазова батарея", - "item.gtceu.lapotronic_energy_orb": "Лапотронна сфера енергії", - "item.gtceu.lapotronic_energy_orb.tooltip": "§7Багаторазова батаре", - "item.gtceu.lapotronic_energy_orb_cluster": "Лапотронний кластер сфер енергії", + "item.gtceu.lapotronic_energy_orb": "Лапотронна енергетична сфера", + "item.gtceu.lapotronic_energy_orb.tooltip": "§7Багаторазова батарея", + "item.gtceu.lapotronic_energy_orb_cluster": "Кластер лапотронної енергетичної сфери", "item.gtceu.lapotronic_energy_orb_cluster.tooltip": "§7Багаторазова батарея", - "item.gtceu.large_pipe_casting_mold": "Ливарна форма великої труби", - "item.gtceu.large_pipe_extruder_mold": "Форма екструдора великої труби", - "item.gtceu.light_blue_dye_spray_can": "Балончик блакитної фарби", - "item.gtceu.light_blue_glass_lens": "Блакитна скляна лінза", - "item.gtceu.light_gray_dye_spray_can": "Балончик світло-сірої фарби", - "item.gtceu.light_gray_glass_lens": "Світло-сіра скляна лінза", - "item.gtceu.lime_dye_spray_can": "Балончик лаймової фарби", - "item.gtceu.lime_glass_lens": "Лаймова скляна лінза", - "item.gtceu.liquid_fuel_jetpack": "Рідинно-паливний ранець", - "item.gtceu.long_treated_wood_rod": "Довга оброблена палиця", + "item.gtceu.large_pipe_casting_mold": "Відливна форма (велика труба)", + "item.gtceu.large_pipe_extruder_mold": "Відтискна форма (велика труба)", + "item.gtceu.light_blue_dye_spray_can": "Аерозольний балончик (блакитний)", + "item.gtceu.light_blue_glass_lens": "Скляна лінза (Блакитна)", + "item.gtceu.light_gray_dye_spray_can": "Аерозольний балончик (світло-сірий)", + "item.gtceu.light_gray_glass_lens": "Скляна лінза (Світло-сіра)", + "item.gtceu.lime_dye_spray_can": "Аерозольний балончик (лаймовий)", + "item.gtceu.lime_glass_lens": "Скляна лінза (Лаймова)", + "item.gtceu.liquid_fuel_jetpack": "Рідкопаливний реактивний ранець", + "item.gtceu.long_treated_wood_rod": "Довга оброблена дерев'яна палиця", "item.gtceu.long_wood_rod": "Довга палиця", - "item.gtceu.lpic_chip": "Чип НнІС", - "item.gtceu.lpic_chip.tooltip": "§7Низьконапружна інтегральна схема", - "item.gtceu.lpic_wafer": "Напівпровідникова пластина НнІС", - "item.gtceu.lpic_wafer.tooltip": "§7Сира низьконапружна схема", + "item.gtceu.lpic_chip": "Чіп LPIC", + "item.gtceu.lpic_chip.tooltip": "§7IC низької напруги", + "item.gtceu.lpic_wafer": "Підкладка LPIC", + "item.gtceu.lpic_wafer.tooltip": "§7Заготовка низькопотужної схеми", "item.gtceu.luv_battery_hull": "Великий корпус ванадієвої батареї", - "item.gtceu.luv_battery_hull.tooltip": "§7Порожній корпус батареї §dАН", - "item.gtceu.luv_conveyor_module": "Модуль конвеєра АН", - "item.gtceu.luv_electric_motor": "Електродвигун АН", - "item.gtceu.luv_electric_piston": "Електропоршень АН", - "item.gtceu.luv_electric_pump": "Електропоршень АН", - "item.gtceu.luv_emitter": "Випромінювач АН", - "item.gtceu.luv_field_generator": "Генератор полів АН", - "item.gtceu.luv_fluid_regulator": "Регулятор рідини АН", - "item.gtceu.luv_robot_arm": "Робо-рука АН", - "item.gtceu.luv_sensor": "Сенсор АН", + "item.gtceu.luv_battery_hull.tooltip": "§7Порожній корпус§d LuV§7 батареї", + "item.gtceu.luv_conveyor_module": "LuV конвеєрний модуль", + "item.gtceu.luv_electric_motor": "LuV електричний мотор", + "item.gtceu.luv_electric_piston": "LuV електричний поршень", + "item.gtceu.luv_electric_pump": "LuV електрична помпа", + "item.gtceu.luv_emitter": "LuV випромінювач", + "item.gtceu.luv_field_generator": "LuV генератор поля", + "item.gtceu.luv_fluid_regulator": "LuV регулятор рідини", + "item.gtceu.luv_robot_arm": "LuV маніпулятор", + "item.gtceu.luv_sensor": "LuV сенсор", "item.gtceu.luv_solar_panel": "Сонячна панель абсурдної напруги", "item.gtceu.luv_vanadium_battery": "Велика ванадієва батарея", "item.gtceu.luv_vanadium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.luv_voltage_coil": "Мала котушка абсурдної напруги", - "item.gtceu.luv_voltage_coil.tooltip": "Майстерна котушка", + "item.gtceu.luv_voltage_coil": "Котушка абсурдної напруги", + "item.gtceu.luv_voltage_coil.tooltip": "Майстерська котушка", "item.gtceu.lv_battery_hull": "Малий корпус батареї", - "item.gtceu.lv_battery_hull.tooltip": "§7Порожній корпус батареї НН", + "item.gtceu.lv_battery_hull.tooltip": "§7Порожній корпус LV батареї", "item.gtceu.lv_cadmium_battery": "Мала кадмієва батарея", "item.gtceu.lv_cadmium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.lv_conveyor_module": "Модуль конвеєра НН", - "item.gtceu.lv_electric_motor": "Елетродвигун НН", - "item.gtceu.lv_electric_piston": "Електропоршень НН", - "item.gtceu.lv_electric_pump": "Електропомпа НН", - "item.gtceu.lv_emitter": "Випромінювач НН", - "item.gtceu.lv_field_generator": "Генератор полів НН", - "item.gtceu.lv_fluid_regulator": "Регулятор рідини НН", - "item.gtceu.lv_item_magnet": "Магніт НН", + "item.gtceu.lv_conveyor_module": "LV конвеєрний модуль", + "item.gtceu.lv_electric_motor": "LV електричний мотор", + "item.gtceu.lv_electric_piston": "LV електричний поршень", + "item.gtceu.lv_electric_pump": "LV електрична помпа", + "item.gtceu.lv_emitter": "LV випромінювач", + "item.gtceu.lv_field_generator": "LV генератор поля", + "item.gtceu.lv_fluid_regulator": "LV регулятор рідини", + "item.gtceu.lv_item_magnet": "LV предметний магніт", "item.gtceu.lv_lithium_battery": "Мала літієва батарея", "item.gtceu.lv_lithium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.lv_power_unit": "Блок живлення", - "item.gtceu.lv_robot_arm": "Робо-рука НН", - "item.gtceu.lv_sensor": "Сенсор НН", + "item.gtceu.lv_power_unit": "LV блок живлення", + "item.gtceu.lv_robot_arm": "LV маніпулятор", + "item.gtceu.lv_sensor": "LV сенсор", "item.gtceu.lv_sodium_battery": "Мала натрієва батарея", "item.gtceu.lv_sodium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.lv_solar_panel": "Сонячна батарея низької напруги", - "item.gtceu.lv_voltage_coil": "Мала котушка низької напруги", - "item.gtceu.lv_voltage_coil.tooltip": "Звичайна та мала котушка", - "item.gtceu.machine_controller.tooltip": "§7Вмикає машини §fУВІМК./ВИМК.§7 як §fмодифікатор§7.", + "item.gtceu.lv_solar_panel": "Сонячна панель низької напруги", + "item.gtceu.lv_voltage_coil": "Котушка низької напруги", + "item.gtceu.lv_voltage_coil.tooltip": "Базова котушка", + "item.gtceu.machine_controller.tooltip": "§7Перемикає стан§f машини§7 як§f кришка§7.", "item.gtceu.machine_controller_cover": "Контролер машини", "item.gtceu.machine_memory_card": "Карта пам'яті машини", - "item.gtceu.magenta_dye_spray_can": "Балончик пурпурової фарби", - "item.gtceu.magenta_glass_lens": "Пурпурова скляна лінза", - "item.gtceu.maintenance_detector_cover": "Датчик техобслуговування", - "item.gtceu.mask_filter": "Фільтр протигаза", - "item.gtceu.matchbox": "Сірникова коробка", - "item.gtceu.matches": "Сірники", - "item.gtceu.max_battery": "Ідеальна батарея", - "item.gtceu.max_battery.tooltip": "§7Заповніть це, щоб перемогти гру", - "item.gtceu.max_voltage_coil.tooltip": "Мала максимальна котушка", - "item.gtceu.meat_dust": "М'ясний фарш", - "item.gtceu.micro_processor": "Мікропроцесор", - "item.gtceu.micro_processor.tooltip.0": "§7Дивовижна швидкість обчислень!", - "item.gtceu.micro_processor.tooltip.1": "§eСхема СН", - "item.gtceu.micro_processor_assembly": "Збірка мікропроцесора", - "item.gtceu.micro_processor_assembly.tooltip.0": "§7Дивовижна швидкість обчислень!", - "item.gtceu.micro_processor_assembly.tooltip.1": "§eСхема ВН", - "item.gtceu.micro_processor_computer": "Мікропроцесор надкомп'ютера", - "item.gtceu.micro_processor_computer.tooltip.0": "§7Дивовижна швидкість обчислень!", - "item.gtceu.micro_processor_computer.tooltip.1": "§eСхема ЕН", - "item.gtceu.micro_processor_mainframe": "Мікропроцесор мейнфрейма", - "item.gtceu.micro_processor_mainframe.tooltip.0": "§7Дивовижна швидкість обчислень!", - "item.gtceu.micro_processor_mainframe.tooltip.1": "§eСхема БН", - "item.gtceu.microchip_processor": "Мікрочип процесора", - "item.gtceu.microchip_processor.tooltip.0": "§7Покращена звичайна схема", - "item.gtceu.microchip_processor.tooltip.1": "§eСхема НН", - "item.gtceu.mpic_chip": "Чип НнІС", - "item.gtceu.mpic_chip.tooltip": "§7Середньонапружна інтегральна схема", - "item.gtceu.mpic_wafer": "Напівпровідникова пластина СнІС", - "item.gtceu.mpic_wafer.tooltip": "§7Сира середньонапружна схема", - "item.gtceu.multilayer_fiber_reinforced_circuit_board": "Посилена волокном багатошарова плата", + "item.gtceu.magenta_dye_spray_can": "Аерозольний балончик (пурпурний)", + "item.gtceu.magenta_glass_lens": "Скляна лінза (Пурпурова)", + "item.gtceu.maintenance_detector_cover": "Детектор технічного обслуговування", + "item.gtceu.mask_filter": "Фільтр газової маски", + "item.gtceu.matchbox": "Упаковка сірників", + "item.gtceu.matches": "Сірник", + "item.gtceu.max_battery": "Ультимативна батарея", + "item.gtceu.max_battery.tooltip": "§7Зарядіть це щоб перемогти Minecraft", + "item.gtceu.max_voltage_coil.tooltip": "Максимальна котушка", + "item.gtceu.meat_dust": "Фарш", + "item.gtceu.micro_processor": "Мікропроцессор", + "item.gtceu.micro_processor.tooltip.0": "§7Вражаюча швидкість обчислень!", + "item.gtceu.micro_processor.tooltip.1": "§eСхема MV рівня", + "item.gtceu.micro_processor_assembly": "Мікропроцесорний вузол", + "item.gtceu.micro_processor_assembly.tooltip.0": "§7Вражаюча швидкість обчислень!", + "item.gtceu.micro_processor_assembly.tooltip.1": "§eСхема HV рівня", + "item.gtceu.micro_processor_computer": "Мікропроцесорний суперкомп'ютер", + "item.gtceu.micro_processor_computer.tooltip.0": "§7Вражаюча швидкість обчислень!", + "item.gtceu.micro_processor_computer.tooltip.1": "§eСхема EV рівня", + "item.gtceu.micro_processor_mainframe": "Мікропроцесорний мейнфрейм", + "item.gtceu.micro_processor_mainframe.tooltip.0": "§7Вражаюча швидкість обчислень!", + "item.gtceu.micro_processor_mainframe.tooltip.1": "§eСхема IV рівня", + "item.gtceu.microchip_processor": "Мікрочіповий процесор", + "item.gtceu.microchip_processor.tooltip.0": "§7Відмінна базова схема", + "item.gtceu.microchip_processor.tooltip.1": "§eСхема LV рівня", + "item.gtceu.mpic_chip": "Чіп MPIC", + "item.gtceu.mpic_chip.tooltip": "§7IC напруги", + "item.gtceu.mpic_wafer": "Підкладка MPIC", + "item.gtceu.mpic_wafer.tooltip": "§7Заготовка потужної схеми", + "item.gtceu.multilayer_fiber_reinforced_circuit_board": "Багатошарова армована волокном плата", "item.gtceu.multilayer_fiber_reinforced_circuit_board.tooltip": "§7Елітна плата", - "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "Посилена волокном багатошарова друкована плата", + "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board": "Багатошарова армована волокном друкована плата", "item.gtceu.multilayer_fiber_reinforced_printed_circuit_board.tooltip": "§7Елітна плата", "item.gtceu.mv_battery_hull": "Середній корпус батареї", - "item.gtceu.mv_battery_hull.tooltip": "§7Порожній корпус батареї §bСН§7", + "item.gtceu.mv_battery_hull.tooltip": "§7Порожній корпус§b MV§7 батареї", "item.gtceu.mv_cadmium_battery": "Середня кадмієва батарея", "item.gtceu.mv_cadmium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.mv_conveyor_module": "Модуль конвеєра СН", - "item.gtceu.mv_electric_motor": "Електродвигун СН", - "item.gtceu.mv_electric_piston": "Електропоршень СН", - "item.gtceu.mv_electric_pump": "Електропомпа СН", - "item.gtceu.mv_emitter": "Випромінювач СН", - "item.gtceu.mv_field_generator": "Генератор полів СН", - "item.gtceu.mv_fluid_regulator": "Регулятор рідини СН", + "item.gtceu.mv_conveyor_module": "MV конвеєрний модуль", + "item.gtceu.mv_electric_motor": "MV електричний мотор", + "item.gtceu.mv_electric_piston": "MV електричний поршень", + "item.gtceu.mv_electric_pump": "MV електрична помпа", + "item.gtceu.mv_emitter": "MV випромінювач", + "item.gtceu.mv_field_generator": "MV генератор поля", + "item.gtceu.mv_fluid_regulator": "MV регулятор рідини", "item.gtceu.mv_lithium_battery": "Середня літієва батарея", "item.gtceu.mv_lithium_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.mv_power_unit": "Блок живлення СН", - "item.gtceu.mv_robot_arm": "Робо-рука СН", - "item.gtceu.mv_sensor": "Сенсор СН", + "item.gtceu.mv_power_unit": "MV блок живлення", + "item.gtceu.mv_robot_arm": "MV маніпулятор", + "item.gtceu.mv_sensor": "MV сенсор", "item.gtceu.mv_sodium_battery": "Середня натрієва батарея", "item.gtceu.mv_sodium_battery.tooltip": "§7Багаторазова батарея", "item.gtceu.mv_solar_panel": "Сонячна панель середньої напруги", - "item.gtceu.mv_voltage_coil": "Мала котушка середньої напруги", + "item.gtceu.mv_voltage_coil": "Котушка середньої напруги", "item.gtceu.mv_voltage_coil.tooltip": "Хороша котушка", - "item.gtceu.name_casting_mold": "Ливарна форма назви", - "item.gtceu.name_casting_mold.tooltip": "§7Форма для назви предметів у формувальному пресі (перейменуйте форму на ковадлі)", - "item.gtceu.nan_certificate": "Сертифікат того, що більше не є нубом", + "item.gtceu.name_casting_mold": "Відливна форма (Ім'я)", + "item.gtceu.name_casting_mold.tooltip": "§7Форма для іменування предметів у формовому пресі (перейменуйте форму у ковадлі)", + "item.gtceu.nan_certificate": "Сертифікат шо ти вже не нубік", "item.gtceu.nan_certificate.tooltip": "Виклик прийнято!", - "item.gtceu.nand_chip": "Чип NAND", - "item.gtceu.nand_chip.tooltip.0": "§7Чудова проста схема", - "item.gtceu.nand_chip.tooltip.1": "§6Схема НнН", - "item.gtceu.nand_memory_chip": "Чип пам'яті NAND", + "item.gtceu.nand_chip": "Чіп NAND", + "item.gtceu.nand_chip.tooltip.0": "§7Надзвичайно простий електронний компонент", + "item.gtceu.nand_chip.tooltip.1": "§6Електросхема ULV-рівня", + "item.gtceu.nand_memory_chip": "Чіп пам'яті NAND", "item.gtceu.nand_memory_chip.tooltip": "§7Логічний вентиль NAND", - "item.gtceu.nand_memory_wafer": "Напівпровідникова пластина пам'яті NAND", - "item.gtceu.nand_memory_wafer.tooltip": "§7Сирий логічний вентиль", - "item.gtceu.nano_cpu_chip": "Наночип ЦП", - "item.gtceu.nano_cpu_chip.tooltip": "§7Нано центральний процесор", - "item.gtceu.nano_cpu_wafer": "Нано напівпровідникова пластина ЦП", - "item.gtceu.nano_cpu_wafer.tooltip": "§7Сира наносхема", + "item.gtceu.nand_memory_wafer": "Підкладка пам'яті NAND", + "item.gtceu.nand_memory_wafer.tooltip": "§7Заготовка логічного вентиля", + "item.gtceu.nano_cpu_chip": "Чіп нано CPU", + "item.gtceu.nano_cpu_chip.tooltip": "§7Нано центральний процесорний блок", + "item.gtceu.nano_cpu_wafer": "Підкладка нано CPU", + "item.gtceu.nano_cpu_wafer.tooltip": "§7Заготовка нанотехнічної схеми", "item.gtceu.nano_processor": "Нанопроцесор", "item.gtceu.nano_processor.tooltip.0": "§7Менше, ніж будь-коли", - "item.gtceu.nano_processor.tooltip.1": "§bСхема ВН", - "item.gtceu.nano_processor_assembly": "Збірка нанопроцесора", + "item.gtceu.nano_processor.tooltip.1": "§bСхема HV рівня", + "item.gtceu.nano_processor_assembly": "Нанопроцесорний вузол", "item.gtceu.nano_processor_assembly.tooltip.0": "§7Менше, ніж будь-коли", - "item.gtceu.nano_processor_assembly.tooltip.1": "§bСхема ЕН", - "item.gtceu.nano_processor_computer": "Нанопроцесор надкомп'ютера", + "item.gtceu.nano_processor_assembly.tooltip.1": "§bСхема EV рівня", + "item.gtceu.nano_processor_computer": "Нанопроцесорний суперкомп'ютер", "item.gtceu.nano_processor_computer.tooltip.0": "§7Менше, ніж будь-коли", - "item.gtceu.nano_processor_computer.tooltip.1": "§bСхема БН", - "item.gtceu.nano_processor_mainframe": "Нанопроцесор мейнфрейма", + "item.gtceu.nano_processor_computer.tooltip.1": "§bСхема IV рівня", + "item.gtceu.nano_processor_mainframe": "Нанопроцесорний мейнфрейм", "item.gtceu.nano_processor_mainframe.tooltip.0": "§7Менше, ніж будь-коли", - "item.gtceu.nano_processor_mainframe.tooltip.1": "§bСхема АН", - "item.gtceu.nano_saber": "Наношабля", - "item.gtceu.nano_saber.tooltip": "§7Нанопірат", - "item.gtceu.nanomuscle_boots": "Наночоботи", - "item.gtceu.nanomuscle_chestplate": "Нанонагрудник", - "item.gtceu.nanomuscle_helmet": "Наношолом", - "item.gtceu.nanomuscle_leggings": "Нанонаголінники", - "item.gtceu.naquadah_boule": "Легований наквадом монокристалічний кремнієвий", - "item.gtceu.naquadah_boule.tooltip": "§7Сира схема", - "item.gtceu.naquadah_wafer": "Легована наквадом напівпровідникова пластина", - "item.gtceu.naquadah_wafer.tooltip": "§7Сира схема", - "item.gtceu.neuro_processing_unit": "Нейропроцесор", - "item.gtceu.neuro_processing_unit.tooltip": "§7Нейро ЦП", + "item.gtceu.nano_processor_mainframe.tooltip.1": "§bСхема LuV рівня", + "item.gtceu.nano_saber": "Нано-шабля", + "item.gtceu.nano_saber.tooltip": "§7Скуштуй меча бога-дракона!", + "item.gtceu.nanomuscle_boots": "Чоботи костюма NanoMuscle™", + "item.gtceu.nanomuscle_chestplate": "Нагрудник костюма NanoMuscle™", + "item.gtceu.nanomuscle_helmet": "Шолом костюма NanoMuscle™", + "item.gtceu.nanomuscle_leggings": "Наголінники костюма NanoMuscle™", + "item.gtceu.naquadah_boule": "Легована наквадою монокристалічна силіконова маса", + "item.gtceu.naquadah_boule.tooltip": "§7Заготовка схеми", + "item.gtceu.naquadah_wafer": "Легована наквадою підкладка", + "item.gtceu.naquadah_wafer.tooltip": "§7Заготовка схеми", + "item.gtceu.neuro_processing_unit": "Нейропроцесорний блок", + "item.gtceu.neuro_processing_unit.tooltip": "§7Нейро CPU", "item.gtceu.neutron_reflector": "Іридієвий відбивач нейтронів", "item.gtceu.neutron_reflector.tooltip": "§7Незнищенний", - "item.gtceu.neutronium_boule": "Легований нейтронієм монокристалічний кремнієвий", - "item.gtceu.neutronium_boule.tooltip": "§7Сира схема", - "item.gtceu.neutronium_wafer": "Легована нейтронієм напівпровідникова пластина", - "item.gtceu.neutronium_wafer.tooltip": "§7Сира схема", + "item.gtceu.neutronium_boule": "Легована нейтронієм монокристалічна силіконова маса", + "item.gtceu.neutronium_boule.tooltip": "§7Заготовка схеми", + "item.gtceu.neutronium_wafer": "Легована нейтронієм підкладка", + "item.gtceu.neutronium_wafer.tooltip": "§7Заготовка схеми", "item.gtceu.nightvision_goggles": "Окуляри нічного бачення", - "item.gtceu.nor_memory_chip": "Чип пам'яті NOR", + "item.gtceu.nor_memory_chip": "Чіп пам'яті NOR", "item.gtceu.nor_memory_chip.tooltip": "§7Логічний вентиль NOR", - "item.gtceu.nor_memory_wafer": "Напівпровідникова пластина пам'яті NOR", - "item.gtceu.nor_memory_wafer.tooltip": "§7Сирий логічний вентиль", - "item.gtceu.normal_pipe_casting_mold": "Ливарна форма труби", - "item.gtceu.normal_pipe_extruder_mold": "Форма екструдора труби", - "item.gtceu.nugget_casting_mold": "Ливарна форма самородка", + "item.gtceu.nor_memory_wafer": "Підкладка пам'яті NOR", + "item.gtceu.nor_memory_wafer.tooltip": "§7Заготовка логічного вентиля", + "item.gtceu.normal_pipe_casting_mold": "Відливна форма (труба)", + "item.gtceu.normal_pipe_extruder_mold": "Відтискна форма (труба)", + "item.gtceu.nugget_casting_mold": "Відливна форма (самородок)", "item.gtceu.nugget_casting_mold.tooltip": "§7Форма для виготовлення самородків", - "item.gtceu.opv_conveyor_module": "Модуль конвеєра НпН", - "item.gtceu.opv_electric_motor": "Електродвигун НпН", - "item.gtceu.opv_electric_piston": "Елетропоршень НпН", - "item.gtceu.opv_electric_pump": "Електропоршень НпН", - "item.gtceu.opv_emitter": "Випромінювач НпН", - "item.gtceu.opv_field_generator": "Генератор полів НпН", - "item.gtceu.opv_fluid_regulator": "Регулятор рідини НпН", - "item.gtceu.opv_robot_arm": "Робо-рука НпН", - "item.gtceu.opv_sensor": "Сенсор НпН", - "item.gtceu.opv_voltage_coil.tooltip": "Легендарна мала котушка", - "item.gtceu.orange_dye_spray_can": "Балончик помаранчевої фарби", - "item.gtceu.orange_glass_lens": "Помаранчева скляна лінза", - "item.gtceu.palladium_raw_dust": "Необроблений платиновий пил", - "item.gtceu.paper_dust": "Паперовий пил", - "item.gtceu.paracetamol_pill": "Таблетка парацетамолу", - "item.gtceu.petri_dish": "Чашка Петрі", + "item.gtceu.opv_conveyor_module": "OpV конвеєрний модуль", + "item.gtceu.opv_electric_motor": "OpV електричний мотор", + "item.gtceu.opv_electric_piston": "OpV електричний поршень", + "item.gtceu.opv_electric_pump": "OpV електрична помпа", + "item.gtceu.opv_emitter": "OpV випромінювач", + "item.gtceu.opv_field_generator": "OpV генератор поля", + "item.gtceu.opv_fluid_regulator": "OpV регулятор рідини", + "item.gtceu.opv_robot_arm": "OpV маніпулятор", + "item.gtceu.opv_sensor": "OpV сенсор", + "item.gtceu.opv_voltage_coil.tooltip": "Легендарна котушка", + "item.gtceu.orange_dye_spray_can": "Аерозольний балончик (помаранчевий)", + "item.gtceu.orange_glass_lens": "Скляна лінза (Помаранчева)", + "item.gtceu.palladium_raw_dust": "Необроблений паладієвий пил", + "item.gtceu.paper_dust": "Паперова стружка", + "item.gtceu.paracetamol_pill": "Пігулка парацетамолу", + "item.gtceu.petri_dish": "Чашка петри", "item.gtceu.petri_dish.tooltip": "§7Для вирощування клітин", "item.gtceu.phenolic_circuit_board": "Фенольна плата", "item.gtceu.phenolic_circuit_board.tooltip": "§7Хороша плата", "item.gtceu.phenolic_printed_circuit_board": "Фенольна друкована плата", "item.gtceu.phenolic_printed_circuit_board.tooltip": "§7Хороша плата", - "item.gtceu.phosphorus_boule": "Легований фосфором монокристалічний кремнієвий", - "item.gtceu.phosphorus_boule.tooltip": "§7Сира схема", - "item.gtceu.phosphorus_wafer": "Легована фосфором напівпровідникова пластина", - "item.gtceu.phosphorus_wafer.tooltip": "§7Сира схема", - "item.gtceu.pickaxe_extruder_mold.tooltip": "§7Форма екструдора для виготовлення кайл", - "item.gtceu.pill_casting_mold": "Ливарна форма таблетки", - "item.gtceu.pink_dye_spray_can": "Балончик рожевої фарби", - "item.gtceu.pink_glass_lens": "Рожева скляна лінза", - "item.gtceu.pipe.huge_casting_mold.tooltip": "§7Форма для виготовлення величезної труби", - "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7Форма екструдора для виготовлення величезної труби", - "item.gtceu.pipe.large_casting_mold.tooltip": "§7Форма для виготовлення великої труби", - "item.gtceu.pipe.large_extruder_mold.tooltip": "§7Форма екструдора для виготовлення великої труби", - "item.gtceu.pipe.normal_casting_mold.tooltip": "§7Форма для виготовлення труби", - "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7Форма екструдора для виготовлення труби", - "item.gtceu.pipe.small_casting_mold.tooltip": "§7Форма для виготовлення малої труби", - "item.gtceu.pipe.small_extruder_mold.tooltip": "§7Форма екструдора для виготовлення малої труби", - "item.gtceu.pipe.tiny_casting_mold.tooltip": "§7Форма для виготовлення крихітної труби", - "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7Форма екструдора для виготовлення крихітної труби", - "item.gtceu.pitchblende_dust": "Уранінітовий пил", - "item.gtceu.plant_ball": "Рослинна куля", + "item.gtceu.phosphorus_boule": "Легована фосфором монокристалічна силіконова маса", + "item.gtceu.phosphorus_boule.tooltip": "§7Заготовка схеми", + "item.gtceu.phosphorus_wafer": "Легована фосфором підкладка", + "item.gtceu.phosphorus_wafer.tooltip": "§7Заготовка схеми", + "item.gtceu.pickaxe_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення кайл", + "item.gtceu.pill_casting_mold": "Відливна форма (пігулка)", + "item.gtceu.pink_dye_spray_can": "Аерозольний балончик (рожевий)", + "item.gtceu.pink_glass_lens": "Скляна лінза (Рожева)", + "item.gtceu.pipe.huge_casting_mold.tooltip": "§7Форма для відливання повноблочних труб", + "item.gtceu.pipe.huge_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення повноблочних труб", + "item.gtceu.pipe.large_casting_mold.tooltip": "§7Форма для відливання великих труб", + "item.gtceu.pipe.large_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення великих труб", + "item.gtceu.pipe.normal_casting_mold.tooltip": "§7Форма для відливання труб", + "item.gtceu.pipe.normal_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення труб", + "item.gtceu.pipe.small_casting_mold.tooltip": "§7Форма для відливання малих трубPipes", + "item.gtceu.pipe.small_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення малих труб", + "item.gtceu.pipe.tiny_casting_mold.tooltip": "§7Форма для відливання крихітних труб", + "item.gtceu.pipe.tiny_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення крихітних труб", + "item.gtceu.pitchblende_dust": "Настуран", + "item.gtceu.plant_ball": "Рослинна кулька", "item.gtceu.plastic_circuit_board": "Пластикова плата", "item.gtceu.plastic_circuit_board.tooltip": "§7Хороша плата", "item.gtceu.plastic_printed_circuit_board": "Пластикова друкована плата", "item.gtceu.plastic_printed_circuit_board.tooltip": "§7Хороша плата", - "item.gtceu.plate_casting_mold": "Ливарна форма пластини", - "item.gtceu.plate_casting_mold.tooltip": "§7Форма для виготовлення пластин", - "item.gtceu.plate_extruder_mold": "Форма екструдора пластини", - "item.gtceu.plate_extruder_mold.tooltip": "§7Форма екструдора для виготовлення пластин", - "item.gtceu.platinum_group_sludge_dust": "Шламові групи платини", + "item.gtceu.plate_casting_mold": "Відливна форма (лист)", + "item.gtceu.plate_casting_mold.tooltip": "§7Форма для виготовлення листів", + "item.gtceu.plate_extruder_mold": "Відтискна форма (лист)", + "item.gtceu.plate_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення листів", + "item.gtceu.platinum_group_sludge_dust": "Шлам платинової групи", "item.gtceu.platinum_lighter": "Платинова запальничка", - "item.gtceu.platinum_raw_dust": "Сирий пил платини", - "item.gtceu.platinum_sludge_residue_dust": "Шламовий осад платини", - "item.gtceu.portable_debug_scanner": "Портативний сканер налагодження", + "item.gtceu.platinum_raw_dust": "Пил необробленої платини", + "item.gtceu.platinum_sludge_residue_dust": "Залишок платинового шламу", + "item.gtceu.portable_debug_scanner": "Портативний налагоджувальний сканер", "item.gtceu.portable_scanner": "Портативний сканер", "item.gtceu.power_thruster": "Силовий рушій", - "item.gtceu.programmed_circuit": "Програмована схема", - "item.gtceu.programmed_circuit.tooltip.0": "Використовуйте, щоб відкрити налаштування", - "item.gtceu.programmed_circuit.tooltip.1": "Shift+ПКМ на машині", - "item.gtceu.programmed_circuit.tooltip.2": "зі слотом схеми для налаштування", - "item.gtceu.programmed_circuit.tooltip.3": "значення цієї схеми.", - "item.gtceu.prospector.hv": "Покращений розвідник (ВН)", - "item.gtceu.prospector.luv": "Надрозвідник (АН)", - "item.gtceu.prospector.lv": "Розвідник руд (НН)", - "item.gtceu.pure_bentonite_dust": "Очищена купка бентоніту", - "item.gtceu.pure_cassiterite_sand_dust": "Очищена купка каситеритового піску", - "item.gtceu.pure_pitchblende_dust": "Очищена купка уранініту", - "item.gtceu.pure_rock_salt_dust": "Очищена купка кам'яної солі", - "item.gtceu.pure_salt_dust": "Очищена купка солі", - "item.gtceu.pure_talc_dust": "Очищена купка тальку", + "item.gtceu.programmed_circuit": "Програмна плата", + "item.gtceu.programmed_circuit.tooltip.0": "Використайте, щоб відкрити інтерфейс конфігурації", + "item.gtceu.programmed_circuit.tooltip.1": "Shift+ПКМ по машині з гніздом", + "item.gtceu.programmed_circuit.tooltip.2": "плати, щоб встановити її", + "item.gtceu.programmed_circuit.tooltip.3": "на значення цієї плати.", + "item.gtceu.prospector.hv": "Вдосконалений розвідник (HV)", + "item.gtceu.prospector.luv": "Супер розвідник (LuV)", + "item.gtceu.prospector.lv": "Рудошукач (LV)", + "item.gtceu.pure_bentonite_dust": "Очищений пил бентоніту", + "item.gtceu.pure_cassiterite_sand_dust": "Очищений пил каситеритового піску", + "item.gtceu.pure_pitchblende_dust": "Очищений пил настурану", + "item.gtceu.pure_rock_salt_dust": "Очищений пил кам'яної солі", + "item.gtceu.pure_salt_dust": "Очищена сіль", + "item.gtceu.pure_talc_dust": "Очищений пил тальку", "item.gtceu.purified_bentonite_ore": "Очищений бентоніт", "item.gtceu.purified_cassiterite_sand_ore": "Очищений каситеритовий пісок", - "item.gtceu.purified_pitchblende_ore": "Очищений уранініт", + "item.gtceu.purified_pitchblende_ore": "Очищений настуран", "item.gtceu.purified_talc_ore": "Очищений тальк", "item.gtceu.purple_drink": "Фіолетовий напій", - "item.gtceu.purple_dye_spray_can": "Балончик фіолетової фарби", - "item.gtceu.purple_glass_lens": "Фіолетова скляна лінза", - "item.gtceu.qbit_cpu_chip": "Кубітовий чип ЦП", - "item.gtceu.qbit_cpu_chip.tooltip": "§7Кубіт центрального процесора", - "item.gtceu.qbit_cpu_wafer": "Напівпровідникова пластина кубіта процесора", - "item.gtceu.qbit_cpu_wafer.tooltip": "§7Сира кубітова схема", + "item.gtceu.purple_dye_spray_can": "Аерозольний балончик (фіолетовий)", + "item.gtceu.purple_glass_lens": "Скляна лінза (Фіолетова)", + "item.gtceu.qbit_cpu_chip": "Чіп кубітного CPU", + "item.gtceu.qbit_cpu_chip.tooltip": "§7Кубітний центральний процесорний блок", + "item.gtceu.qbit_cpu_wafer": "Підкладка кубітного CPU", + "item.gtceu.qbit_cpu_wafer.tooltip": "§7Заготовка кубітної схеми", "item.gtceu.quantum_eye": "Квантове око", - "item.gtceu.quantum_eye.tooltip": "§7Покращене квантове око", + "item.gtceu.quantum_eye.tooltip": "§7Поліпшене око Енду", "item.gtceu.quantum_processor": "Квантовий процесор", - "item.gtceu.quantum_processor.tooltip.0": "§7Квантове обчислення гри в життя!", - "item.gtceu.quantum_processor.tooltip.1": "§aСхема ЕН", - "item.gtceu.quantum_processor_assembly": "Збірка квантового процесора", - "item.gtceu.quantum_processor_assembly.tooltip.0": "§7Квантове обчислення гри в життя!", - "item.gtceu.quantum_processor_assembly.tooltip.1": "§aСхема БН", - "item.gtceu.quantum_processor_computer": "Квантовий процесор надкомп'ютера", - "item.gtceu.quantum_processor_computer.tooltip.0": "§7Квантове обчислення гри в життя!", - "item.gtceu.quantum_processor_computer.tooltip.1": "§aСхема АН", - "item.gtceu.quantum_processor_mainframe": "Квантовий процесор мейнфрейму", - "item.gtceu.quantum_processor_mainframe.tooltip.0": "§7Квантове обчислення гри в життя!", - "item.gtceu.quantum_processor_mainframe.tooltip.1": "§aСхема НТМ", + "item.gtceu.quantum_processor.tooltip.0": "§7Квантові обчислення оживають!", + "item.gtceu.quantum_processor.tooltip.1": "§aСхема EV рівня", + "item.gtceu.quantum_processor_assembly": "Квантовий процесорний вузол", + "item.gtceu.quantum_processor_assembly.tooltip.0": "§7Квантові обчислення оживають!", + "item.gtceu.quantum_processor_assembly.tooltip.1": "§aСхема IV рівня", + "item.gtceu.quantum_processor_computer": "Квантовий процесорний суперкомп'ютер", + "item.gtceu.quantum_processor_computer.tooltip.0": "§7Квантові обчислення оживають!", + "item.gtceu.quantum_processor_computer.tooltip.1": "§aСхема LuV рівня", + "item.gtceu.quantum_processor_mainframe": "Квантовий процесорний мейнфрейм", + "item.gtceu.quantum_processor_mainframe.tooltip.0": "§7Квантові обчислення оживають!", + "item.gtceu.quantum_processor_mainframe.tooltip.1": "§aСхема ZPM рівня", "item.gtceu.quantum_star": "Квантова зірка", - "item.gtceu.quantum_star.tooltip": "§7Покращена зірка Незеру", - "item.gtceu.quarktech_boots": "Технокваркові чоботи", - "item.gtceu.quarktech_chestplate": "Технокварковий нагрудник", - "item.gtceu.quarktech_helmet": "Технокварковий шолом", - "item.gtceu.quarktech_leggings": "Технокваркові наголіннику", - "item.gtceu.quartz_sand_dust": "Пил кварцового піску", - "item.gtceu.rad_away_pill": "Таблетка Радавей™", - "item.gtceu.ram_chip": "Чип ПДД", - "item.gtceu.ram_chip.tooltip": "§7Пам'ять з довільним доступом", - "item.gtceu.ram_wafer": "Напівпровідникова пластина ПДД", - "item.gtceu.ram_wafer.tooltip": "§7Сира пам'ять", - "item.gtceu.rare_earth_dust": "Пил рідко-земельних металів", - "item.gtceu.rarest_metal_mixture_dust": "Пил рідко-металевої суміші", - "item.gtceu.raw_crystal_chip": "Сирий кришталевий чип", - "item.gtceu.raw_crystal_chip.tooltip": "§7Сирий кристал процесора", - "item.gtceu.raw_crystal_chip_parts": "Сирі кришталеві частини чипа", - "item.gtceu.raw_crystal_chip_parts.tooltip": "§7Сирі кришталеві частини процесора", - "item.gtceu.red_dye_spray_can": "Балончик червоної фарби", - "item.gtceu.red_glass_lens": "Червона скляна лінза", - "item.gtceu.refined_bentonite_ore": "Вишуканий бентоніт", - "item.gtceu.refined_cassiterite_sand_ore": "Вишуканий каситеритовий пісок", - "item.gtceu.refined_pitchblende_ore": "Вишуканий уранініт", - "item.gtceu.refined_talc_ore": "Вишуканий тальк", - "item.gtceu.resin_circuit_board": "Гумова плата", - "item.gtceu.resin_circuit_board.tooltip": "§7Плата з покриттям", - "item.gtceu.resin_printed_circuit_board": "Гумова друкована плата", - "item.gtceu.resin_printed_circuit_board.tooltip": "§7Плата схеми", + "item.gtceu.quantum_star.tooltip": "§7Поліпшена зірка Незеру", + "item.gtceu.quarktech_boots": "Чоботи косюма QuarkTech™", + "item.gtceu.quarktech_chestplate": "Нагрудник косюма QuarkTech™", + "item.gtceu.quarktech_helmet": "Шолом косюма QuarkTech™", + "item.gtceu.quarktech_leggings": "Наголінники косюма QuarkTech™", + "item.gtceu.quartz_sand_dust": "Кварцовий пісок", + "item.gtceu.rad_away_pill": "Пігулка антирадину™", + "item.gtceu.ram_chip": "Чіп RAM", + "item.gtceu.ram_chip.tooltip": "§7Оперативна пам'ять", + "item.gtceu.ram_wafer": "Підкладка RAM", + "item.gtceu.ram_wafer.tooltip": "§7Заготовка пам'яті", + "item.gtceu.rare_earth_dust": "Рідкісноземельний пил", + "item.gtceu.rarest_metal_mixture_dust": "Суміш найрідкісніших металів", + "item.gtceu.raw_crystal_chip": "Заготовка кришталевого чіпу", + "item.gtceu.raw_crystal_chip.tooltip": "§7Заготовка кришталевого чіпу", + "item.gtceu.raw_crystal_chip_parts": "Частинки заготовки кристалічного чіпу", + "item.gtceu.raw_crystal_chip_parts.tooltip": "§7Частинки заготовки кристалічного процесора", + "item.gtceu.red_dye_spray_can": "Аерозольний балончик (червоний)", + "item.gtceu.red_glass_lens": "Скляна лінза (Червона)", + "item.gtceu.refined_bentonite_ore": "Рафінований бентоніт", + "item.gtceu.refined_cassiterite_sand_ore": "Рафінований каситеритовий пісок", + "item.gtceu.refined_pitchblende_ore": "Рафінований настуран", + "item.gtceu.refined_talc_ore": "Рафінований тальк", + "item.gtceu.resin_circuit_board": "Резинова плата", + "item.gtceu.resin_circuit_board.tooltip": "§7Покрита плата", + "item.gtceu.resin_printed_circuit_board": "Резинова друкована плата", + "item.gtceu.resin_printed_circuit_board.tooltip": "§7Базова плата", "item.gtceu.resistor": "Резистор", - "item.gtceu.resistor.tooltip": "§7Звичайний електричний компонент", - "item.gtceu.ring_extruder_mold": "Форма екструдора кільця", - "item.gtceu.ring_extruder_mold.tooltip": "§7Форма екструдора для виготовлення кілець", - "item.gtceu.robot.arm.tooltip": "§7Обмежує §fпредмети§7 певною кількістю як §fмодифікатор§7.", - "item.gtceu.rock_salt_dust": "Пил кам'яної солі", - "item.gtceu.rod_extruder_mold": "Форма екструдора стрижня", - "item.gtceu.rod_extruder_mold.tooltip": "§7Форма екструдора для виготовлення стрижнів", - "item.gtceu.rod_long_extruder_mold.tooltip": "§7Форма екструдора для виготовлення довгих стрижнів", - "item.gtceu.rotor_casting_mold": "Ливарна форма ротора", - "item.gtceu.rotor_casting_mold.tooltip": "§7Форма екструдора для виготовлення роторів", - "item.gtceu.rotor_extruder_mold": "Форма екструдора ротора", - "item.gtceu.rotor_extruder_mold.tooltip": "§7Форма екструдора для виготовлення роторів", - "item.gtceu.rubber_boat": "Гевеєвий човен", - "item.gtceu.rubber_chest_boat": "Гевеєвий човен зі скринею", + "item.gtceu.resistor.tooltip": "§7Базовий електронний компонент", + "item.gtceu.ring_extruder_mold": "Відтискна форма (кільце)", + "item.gtceu.ring_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення кілець", + "item.gtceu.robot.arm.tooltip": "§7Обмежує§f предмети§7 до певної кількості як§f кришка§7.", + "item.gtceu.rock_salt_dust": "Кам'яна сіль", + "item.gtceu.rod_extruder_mold": "Відтискна форма (стрижень)", + "item.gtceu.rod_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення стрижнів", + "item.gtceu.rod_long_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення довгих стрижнів", + "item.gtceu.rotor_casting_mold": "Відливна форма (ротор)", + "item.gtceu.rotor_casting_mold.tooltip": "§7Форма для виготовлення роторів", + "item.gtceu.rotor_extruder_mold": "Відтискна форма (ротор)", + "item.gtceu.rotor_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення роторів", + "item.gtceu.rubber_boat": "Каучуковий човен", + "item.gtceu.rubber_chest_boat": "Каучуковий човен зі скринею", "item.gtceu.rubber_gloves": "Гумові рукавиці", - "item.gtceu.salt_dust": "Соляний пил", - "item.gtceu.saw_extruder_mold.tooltip": "§7Форма екструдера для виготовлення пил", - "item.gtceu.shovel_extruder_mold.tooltip": "§7Форма екструдера для виготовлення лопат", - "item.gtceu.shutter_module_cover": "Модуль засуву", - "item.gtceu.shutter_module_cover.tooltip": "§fПередача блоків§7 через приєднану сторону як §fмодифікатор§7.", - "item.gtceu.silicon_boule": "Монокристалічний кремній", - "item.gtceu.silicon_boule.tooltip": "§7Сира схема", - "item.gtceu.silicon_wafer": "Кремнієва напівпровідникова пластина", - "item.gtceu.silicon_wafer.tooltip": "§7Сира схема", - "item.gtceu.simple_soc": "СнЧ", - "item.gtceu.simple_soc.tooltip": "§7Звичайна система на чипі", - "item.gtceu.simple_soc_wafer": "Напівпровідникова пластина СнЧ", - "item.gtceu.simple_soc_wafer.tooltip": "§7Сира звичайна схема", - "item.gtceu.small_ash_dust": "Мала купка попелу", - "item.gtceu.small_basaltic_mineral_sand_dust": "Мала купка базальтового мінерального піску", - "item.gtceu.small_bentonite_dust": "Мала купка бентоніту", - "item.gtceu.small_blaze_dust": "Мала купка пороху пломеня", - "item.gtceu.small_bone_dust": "Мала купка кісткового борошна", - "item.gtceu.small_cassiterite_sand_dust": "Мала купка каситеритового піску", - "item.gtceu.small_dark_ash_dust": "Мала купка темного попелу", - "item.gtceu.small_fullers_earth_dust": "Мала купка відбілювальної глини", - "item.gtceu.small_garnet_sand_dust": "Мала купка гранатового піску", - "item.gtceu.small_gear_casting_mold": "Ливарна форма малої шестерні", - "item.gtceu.small_gear_extruder_mold": "Форма екструдора малої шестерні", - "item.gtceu.small_glauconite_sand_dust": "Мала купка глауконітового", - "item.gtceu.small_granitic_mineral_sand_dust": "Мала купка гранітного мінерального піску", - "item.gtceu.small_gunpowder_dust": "Мала купка пороху", - "item.gtceu.small_ice_dust": "Мала купка льоду", - "item.gtceu.small_inert_metal_mixture_dust": "Мала купка інертної металевої суміші", - "item.gtceu.small_iridium_metal_residue_dust": "Мала купка іридієвого металевого осаду", - "item.gtceu.small_meat_dust": "Мала купка м'ясного фаршу", - "item.gtceu.small_palladium_raw_dust": "Мала купка паладієвого пилу", - "item.gtceu.small_paper_dust": "Мала купка паперового пилу", - "item.gtceu.small_pipe_casting_mold": "Ливарна форма малої труби", - "item.gtceu.small_pipe_extruder_mold": "Форма екструдора малої труби", - "item.gtceu.small_pitchblende_dust": "Мала купка уранініту", - "item.gtceu.small_platinum_group_sludge_dust": "Малий згусток шламові групи платини", - "item.gtceu.small_platinum_raw_dust": "Мала купка сирої платини", - "item.gtceu.small_platinum_sludge_residue_dust": "Мала купка шламового осаду платини", - "item.gtceu.small_quartz_sand_dust": "Мала купка кварцового піску", - "item.gtceu.small_rare_earth_dust": "Мала купка рідко-земельних металів", - "item.gtceu.small_rarest_metal_mixture_dust": "Мала купка рідко-металевої суміші", - "item.gtceu.small_rock_salt_dust": "Мала купка кам'яної солі", - "item.gtceu.small_salt_dust": "Мала купка солі", - "item.gtceu.small_sugar_dust": "Мала купка цукру", - "item.gtceu.small_talc_dust": "Мала купка тальку", - "item.gtceu.small_treated_wood_dust": "Мала купка обробленої целюлози", - "item.gtceu.small_wheat_dust": "Мала купка борошна", - "item.gtceu.small_wood_dust": "Мала купка деревної целюлози", - "item.gtceu.smd_capacitor": "Конденсатор SMD", - "item.gtceu.smd_capacitor.tooltip": "§7Електричний компонент", - "item.gtceu.smd_diode": "Діод SMD", - "item.gtceu.smd_diode.tooltip": "§7Електричний компонент", - "item.gtceu.smd_inductor": "Індуктор SMD", - "item.gtceu.smd_inductor.tooltip": "§7Електричний компонент", - "item.gtceu.smd_resistor": "Резистор SMD", - "item.gtceu.smd_resistor.tooltip": "§7Електричний компонент", - "item.gtceu.smd_transistor": "Транзистор SMD", - "item.gtceu.smd_transistor.tooltip": "§7Електричний компонент", - "item.gtceu.soc": "СнЧ", - "item.gtceu.soc.tooltip": "§7Система на чипі", - "item.gtceu.soc_wafer": "Напівпровідникова пластина СнЧ", - "item.gtceu.soc_wafer.tooltip": "§7Сира звичайна схема", + "item.gtceu.salt_dust": "Сіль", + "item.gtceu.saw_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення пил", + "item.gtceu.shovel_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення лоавт", + "item.gtceu.shutter_module_cover": "Модуль затвору", + "item.gtceu.shutter_module_cover.tooltip": "§fПереміщує блоки§7 через приєднаний бік як§f кришка§7.", + "item.gtceu.silicon_boule": "Монокристалічна силіконова маса", + "item.gtceu.silicon_boule.tooltip": "§7Заготовка схеми", + "item.gtceu.silicon_wafer": "Силіконова підкладка", + "item.gtceu.silicon_wafer.tooltip": "§7Заготовка схеми", + "item.gtceu.simple_soc": "Базова SoC", + "item.gtceu.simple_soc.tooltip": "§7Базова система на чіпі", + "item.gtceu.simple_soc_wafer": "Підкладка базової SoC", + "item.gtceu.simple_soc_wafer.tooltip": "§7Заготовка простої схеми", + "item.gtceu.small_ash_dust": "Дрібний пил попелу", + "item.gtceu.small_basaltic_mineral_sand_dust": "Дрібний пил базальтового мінерального піску", + "item.gtceu.small_bentonite_dust": "Дрібний пил бентоніту", + "item.gtceu.small_blaze_dust": "Дрібний порох пломеня", + "item.gtceu.small_bone_dust": "Дрібне кісткове борошно", + "item.gtceu.small_cassiterite_sand_dust": "Дрібний пил каситеритового піску", + "item.gtceu.small_dark_ash_dust": "Дрібний темний попіл", + "item.gtceu.small_fullers_earth_dust": "Дрібний пил відбілювальних глин", + "item.gtceu.small_garnet_sand_dust": "Дрібний пил гранатового піску", + "item.gtceu.small_gear_casting_mold": "Відливна форма (мала шестерня)", + "item.gtceu.small_gear_extruder_mold": "Відтискна форма (мала шестерня)", + "item.gtceu.small_glauconite_sand_dust": "Дрібний пил глауконітового піску", + "item.gtceu.small_granitic_mineral_sand_dust": "Дрібний пил гранітового мінерального піску", + "item.gtceu.small_gunpowder_dust": "Дрібний порох", + "item.gtceu.small_ice_dust": "Колотий лід", + "item.gtceu.small_inert_metal_mixture_dust": "Дрібний пил суміші інертних металів", + "item.gtceu.small_iridium_metal_residue_dust": "Дрібний пил металевого залишку іридію", + "item.gtceu.small_meat_dust": "Дрібний фарш", + "item.gtceu.small_palladium_raw_dust": "Дрібний необроблений паладієвий пил", + "item.gtceu.small_paper_dust": "Дрібна паперова стружка", + "item.gtceu.small_pipe_casting_mold": "Відливна форма (мала труба)", + "item.gtceu.small_pipe_extruder_mold": "Відтискна форма (мала труба)", + "item.gtceu.small_pitchblende_dust": "Дрібний пил настурану", + "item.gtceu.small_platinum_group_sludge_dust": "Дрібний пил шламу платинової групи", + "item.gtceu.small_platinum_raw_dust": "Дрібний необроблений платиновий пил", + "item.gtceu.small_platinum_sludge_residue_dust": "Дрібний пил залишку платинового шламу", + "item.gtceu.small_quartz_sand_dust": "Дрібний пил кварцового піску", + "item.gtceu.small_rare_earth_dust": "Дрібний рідкісноземельний пил", + "item.gtceu.small_rarest_metal_mixture_dust": "Дрібний пил суміші найрідкісніших металів", + "item.gtceu.small_rock_salt_dust": "Дрібний пил кам'яної солі", + "item.gtceu.small_salt_dust": "Дрібна сіль", + "item.gtceu.small_sugar_dust": "Дрібний цукор", + "item.gtceu.small_talc_dust": "Дрібний пил тальку", + "item.gtceu.small_treated_wood_dust": "Дрібна оброблена деревна целюлоза", + "item.gtceu.small_wheat_dust": "Дрібне борошно", + "item.gtceu.small_wood_dust": "Дрібна деревна целюлоза", + "item.gtceu.smd_capacitor": "SMD конденсатор", + "item.gtceu.smd_capacitor.tooltip": "§7Електронний компонент", + "item.gtceu.smd_diode": "SMD діод", + "item.gtceu.smd_diode.tooltip": "§7Електронний компонент", + "item.gtceu.smd_inductor": "SMD індуктор", + "item.gtceu.smd_inductor.tooltip": "§7Електронний компонент", + "item.gtceu.smd_resistor": "SMD резистор", + "item.gtceu.smd_resistor.tooltip": "§7Електронний компонент", + "item.gtceu.smd_transistor": "SMD транзистор", + "item.gtceu.smd_transistor.tooltip": "§7Електронний компонент", + "item.gtceu.soc": "SoC", + "item.gtceu.soc.tooltip": "§7Система на чіпі", + "item.gtceu.soc_wafer": "Підкладка SoC", + "item.gtceu.soc_wafer.tooltip": "§7Заготовка базової схеми", "item.gtceu.solar_panel": "Сонячна панель", - "item.gtceu.solar_panel.tooltip.0": "§7Хай сонце буде з вами.", - "item.gtceu.solar_panel.tooltip.1": "Виробляє §fенергію§7 з §eсонця§7 як §fмодифікатор§7.", - "item.gtceu.solvent_spray_can": "Балончик (розчинник)", - "item.gtceu.stainless_steel_fluid_cell": "Капсул з нержавійної сталі (%s)", - "item.gtceu.steel_fluid_cell": "Сталева капсула (%s)", + "item.gtceu.solar_panel.tooltip.0": "§7Нехай сонце буде з вами.", + "item.gtceu.solar_panel.tooltip.1": "Виробляє§f енергію§7 з§e сонця§7 як§f кришка§7.", + "item.gtceu.solvent_spray_can": "Аерозольний балончик (Розчинник)", + "item.gtceu.stainless_steel_fluid_cell": "Нержавійна сталева комірка (%s)", + "item.gtceu.steel_fluid_cell": "Сталева комірка (%s)", "item.gtceu.steel_minecart_wheels": "Сталеві колеса вагонетки", "item.gtceu.stem_cells": "Стовбурові клітини", - "item.gtceu.stem_cells.tooltip": "§7Необроблений інтелект", - "item.gtceu.sticky_resin": "Каучук", - "item.gtceu.storage_cover": "Модифікатор збереження", + "item.gtceu.stem_cells.tooltip": "§7Сирий розум", + "item.gtceu.sticky_resin": "Липка смола", + "item.gtceu.storage_cover": "Кришка сховища", "item.gtceu.sugar_gem": "Кубик цукру", "item.gtceu.sus_record": "Платівка", "item.gtceu.sus_record.desc": "§7підозріло!", - "item.gtceu.sword_extruder_mold.tooltip": "§7Форма екструдора для виготовлення мечів", - "item.gtceu.tag_filter.tooltip.0": "§7Фільтрує §fпредмети§7 входу/виходу з §fтеґами§7 як §fмодифікатор§7.", - "item.gtceu.tag_filter.tooltip.1": "Можна використовувати як оновлення §fмодулю конвеєра§7 і §fробо-руки§7.", - "item.gtceu.talc_dust": "Тальковий пил", + "item.gtceu.sword_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення мечів", + "item.gtceu.tag_filter.tooltip.0": "§7Фільтрує§f предметний§7 вхід/вихід із§f тегами§7 як§f кришка§7.", + "item.gtceu.tag_filter.tooltip.1": "Може використовуватися як§f конвеєрний модуль§7 та покращення§f маніпулятора§7.", + "item.gtceu.talc_dust": "Тальк", "item.gtceu.tantalum_capacitor": "Танталовий конденсатор", "item.gtceu.terminal": "Термінал", - "item.gtceu.terminal.tooltip": "Shift+ПКМ на контролері, щоб автоматично створити багатоблок", - "item.gtceu.text_module": "Текстовий модуль", - "item.gtceu.tiny_ash_dust": "Крихітна купка попелу", - "item.gtceu.tiny_basaltic_mineral_sand_dust": "Крихітна купка базальтового мінерального піску", - "item.gtceu.tiny_bentonite_dust": "Крихітна купка бентоніту", - "item.gtceu.tiny_blaze_dust": "Крихітна купка пороху пломеня", - "item.gtceu.tiny_bone_dust": "Крихітна купка кісткового борошна", - "item.gtceu.tiny_cassiterite_sand_dust": "Крихітна купка каситеритового піску", - "item.gtceu.tiny_dark_ash_dust": "Крихітна купка темного попелу", - "item.gtceu.tiny_fullers_earth_dust": "Крихітна купка відбілювальних глин", - "item.gtceu.tiny_garnet_sand_dust": "Крихітна купка гранатового піску", - "item.gtceu.tiny_glauconite_sand_dust": "Крихітна купка глауконітового піску", - "item.gtceu.tiny_granitic_mineral_sand_dust": "Крихітна купка гранатного мінерального піску", - "item.gtceu.tiny_gunpowder_dust": "Крихітна купка пороху", - "item.gtceu.tiny_ice_dust": "Крихітна купка льоду", - "item.gtceu.tiny_inert_metal_mixture_dust": "Крихітна купка інертної мінеральної суміші", - "item.gtceu.tiny_iridium_metal_residue_dust": "Крихітна купка іридієвого металевого осаду", - "item.gtceu.tiny_meat_dust": "Крихітна купка м'ясного фаршу", - "item.gtceu.tiny_palladium_raw_dust": "Крихітна купка сирої платини", - "item.gtceu.tiny_paper_dust": "Мала купка паперового пилу", - "item.gtceu.tiny_pipe_casting_mold": "Ливарна форма крихітної труби", - "item.gtceu.tiny_pipe_extruder_mold": "Форма екструдора крихітної труби", - "item.gtceu.tiny_pitchblende_dust": "Крихітна купка уранініту", - "item.gtceu.tiny_platinum_group_sludge_dust": "Крихітний згусток шламові групи платини", - "item.gtceu.tiny_platinum_raw_dust": "Крихітна купка сирої платини", - "item.gtceu.tiny_platinum_sludge_residue_dust": "Крихітна купка шламового осаду платини", - "item.gtceu.tiny_quartz_sand_dust": "Крихітна купка кварцового піску", - "item.gtceu.tiny_rare_earth_dust": "Крихітна купка рідко-земельних металів", - "item.gtceu.tiny_rarest_metal_mixture_dust": "Крихітна купка рідко-металевої суміші", - "item.gtceu.tiny_rock_salt_dust": "Крихітна купка кам'яної солі", - "item.gtceu.tiny_salt_dust": "Крихітна купка солі", - "item.gtceu.tiny_sugar_dust": "Крихітна купка цукру", - "item.gtceu.tiny_talc_dust": "Крихітна купка тальку", - "item.gtceu.tiny_treated_wood_dust": "Крихітна купка обробленої целюлози", - "item.gtceu.tiny_wheat_dust": "Крихітна купка борошна", - "item.gtceu.tiny_wood_dust": "Крихітна купка деревної целюлози", - "item.gtceu.titanium_fluid_cell": "Титанова капсула (%s)", - "item.gtceu.tool.aoe.columns": "Стовп", - "item.gtceu.tool.aoe.layers": "Шари", + "item.gtceu.terminal.tooltip": "Shift+ПКМ по контролеру для автоматичної побудови конструкції", + "item.gtceu.text_module": "Модуль тексту", + "item.gtceu.tiny_ash_dust": "Крихта пилу попелу", + "item.gtceu.tiny_basaltic_mineral_sand_dust": "Крихта пилу базальтового мінерального піску", + "item.gtceu.tiny_bentonite_dust": "Крихта пилу бентоніту", + "item.gtceu.tiny_blaze_dust": "Крихта пороху пломеня", + "item.gtceu.tiny_bone_dust": "Крихта кісткового борошна", + "item.gtceu.tiny_cassiterite_sand_dust": "Крихта пилу каситеритового піску", + "item.gtceu.tiny_dark_ash_dust": "Крихта темного попелу", + "item.gtceu.tiny_fullers_earth_dust": "Крихта пилу відбілювальних глин", + "item.gtceu.tiny_garnet_sand_dust": "Крихта пилу гранатового піску", + "item.gtceu.tiny_glauconite_sand_dust": "Крихта пилу глауконітового піску", + "item.gtceu.tiny_granitic_mineral_sand_dust": "Крихта пилу гранітового мінерального піску", + "item.gtceu.tiny_gunpowder_dust": "Крихта пороху", + "item.gtceu.tiny_ice_dust": "Крихта подрібненого льоду", + "item.gtceu.tiny_inert_metal_mixture_dust": "Крихта пилу суміші інертних металів", + "item.gtceu.tiny_iridium_metal_residue_dust": "Крихта пилу металевого залишку іридію", + "item.gtceu.tiny_meat_dust": "Крихта фаршу", + "item.gtceu.tiny_palladium_raw_dust": "Крихта необробленого паладієвого пилу", + "item.gtceu.tiny_paper_dust": "Крихітна паперова стружка", + "item.gtceu.tiny_pipe_casting_mold": "Відливна форма (крихітна труба)", + "item.gtceu.tiny_pipe_extruder_mold": "Відтискна форма (крихітна труба)", + "item.gtceu.tiny_pitchblende_dust": "Крихта пилу настурану", + "item.gtceu.tiny_platinum_group_sludge_dust": "Крихта пилу шламу платинової групи", + "item.gtceu.tiny_platinum_raw_dust": "Крихта необробленого платинового пилу", + "item.gtceu.tiny_platinum_sludge_residue_dust": "Крихта пилу залишку платинового шламу", + "item.gtceu.tiny_quartz_sand_dust": "Крихта пилу кварцового піску", + "item.gtceu.tiny_rare_earth_dust": "Крихта рідкісноземельного пилу", + "item.gtceu.tiny_rarest_metal_mixture_dust": "Крихта пилу суміші найрідкісніших металів", + "item.gtceu.tiny_rock_salt_dust": "Крихта пилу кам'яної солі", + "item.gtceu.tiny_salt_dust": "Крихта солі", + "item.gtceu.tiny_sugar_dust": "Крихта цукру", + "item.gtceu.tiny_talc_dust": "Крихта пилу тальку", + "item.gtceu.tiny_treated_wood_dust": "Крихта обробленої деревної целюлози", + "item.gtceu.tiny_wheat_dust": "Крихта борошна", + "item.gtceu.tiny_wood_dust": "Крихта деревної целюлози", + "item.gtceu.titanium_fluid_cell": "Титанова комірка (%s)", + "item.gtceu.tool.aoe.columns": "Колони", + "item.gtceu.tool.aoe.layers": " Шари", "item.gtceu.tool.aoe.rows": "Рядки", "item.gtceu.tool.axe": "Сокира (%s)", - "item.gtceu.tool.behavior.aoe_mining": "§5Зона ефекту: §f%sx%sx%s", - "item.gtceu.tool.behavior.block_rotation": "§2Механік: §fОбертає блоки", - "item.gtceu.tool.behavior.crop_harvesting": "§aЗбирання: §fЗбирає врожай", - "item.gtceu.tool.behavior.damage_boost": "§4Посилення шкоди: §fДодаткова шкода проти %s", - "item.gtceu.tool.behavior.grass_path": "§eОзеленювач: §fСтворює доріжки з трави", - "item.gtceu.tool.behavior.dowse_campfire": "§eПожежник: §fДоузу багаття", - "item.gtceu.tool.behavior.ground_tilling": "§eФермер: §fОрання землі", - "item.gtceu.tool.behavior.plunger": "§9Сантехнік: §fЗливає рідини", + "item.gtceu.tool.behavior.aoe_mining": "§5Ефект по площі:§f %sx%sx%s", + "item.gtceu.tool.behavior.block_rotation": "§2Механіка:§f обертає блоки", + "item.gtceu.tool.behavior.crop_harvesting": "§aЖнивар:§f збирає дозрілі культури", + "item.gtceu.tool.behavior.damage_boost": "§4Збільшення шкоди:§f додаткова шкода проти %s", + "item.gtceu.tool.behavior.dowse_campfire": "§1Вогнеборець: §fгасить багаття", + "item.gtceu.tool.behavior.grass_path": "§eКаток:§f створює трав'яні доріжки", + "item.gtceu.tool.behavior.ground_tilling": "§eФермер:§f оре ґрунт", + "item.gtceu.tool.behavior.plunger": "§9Вантуз:§f викачує рідини", "item.gtceu.tool.behavior.prospecting.air": "Знайдено повітряну кишеню", - "item.gtceu.tool.behavior.prospecting.changing": "Виявлена ​​матеріальна зміна", + "item.gtceu.tool.behavior.prospecting.changing": "Виявлено зміну матеріала", "item.gtceu.tool.behavior.prospecting.lava": "Знайдено лаву", "item.gtceu.tool.behavior.prospecting.ore": "Знайдено руду: %s", "item.gtceu.tool.behavior.prospecting.water": "Знайдено воду", - "item.gtceu.tool.behavior.rail_rotation": "§eІнженер залізничник: §fОбертає рейки", - "item.gtceu.tool.behavior.relocate_mining": "§2Магнітний: §fПереміщення видобутих блоків та здобичі", - "item.gtceu.tool.behavior.remove_wax": "§6Очищувач: §fПрибирання воску", - "item.gtceu.tool.behavior.scrape": "§bПолірувальник: §fУсуває окиснення", - "item.gtceu.tool.behavior.shield_disable": "§cBrute: §fВимикає щити", - "item.gtceu.tool.behavior.silk_ice": "§bДобувальник льоду: §fДобування льоду", - "item.gtceu.tool.behavior.strip_log": "§5Ремісник: §fОбтесання колод", - "item.gtceu.tool.behavior.torch_place": "§eСпелеолог: §fРозміщує смолоскипи на ПКМ", - "item.gtceu.tool.behavior.tree_felling": "§4Лісоруб: §fЗрубування дерев", - "item.gtceu.tool.butchery_knife": "М'ясницький ніж (%s)", + "item.gtceu.tool.behavior.rail_rotation": "§eЗалізничний інженер:§f повертає рейки", + "item.gtceu.tool.behavior.relocate_mining": "§2Магнетизм:§f телепортує добуті блоки та дроп мобів", + "item.gtceu.tool.behavior.remove_wax": "§6Очисник:§f знімає віск", + "item.gtceu.tool.behavior.scrape": "§bПолірувальник:§f видаляє окиснення", + "item.gtceu.tool.behavior.shield_disable": "§cБрутал:§f знешкоджує щити", + "item.gtceu.tool.behavior.silk_ice": "§bЛьодоріз:§f шовково добуває лід", + "item.gtceu.tool.behavior.strip_log": "§5Ремісник:§f обсічує колоди", + "item.gtceu.tool.behavior.torch_place": "§eСпелеолог:§f розміщує смолоскипи на ПКМ", + "item.gtceu.tool.behavior.tree_felling": "§4Лісоруб:§f повалює дерева", + "item.gtceu.tool.butchery_knife": "М'ясний ніж (%s)", "item.gtceu.tool.butchery_knife.tooltip": "§8Має низьку швидкість атаки", - "item.gtceu.tool.buzzsaw": "Циркулярна пила (%s) (НН)", - "item.gtceu.tool.buzzsaw.tooltip": "§8Не підходить для збирання блоків", + "item.gtceu.tool.buzzsaw": "LV електропила (%s)", + "item.gtceu.tool.buzzsaw.tooltip": "§8Не підходить для збору блоків", "item.gtceu.tool.crowbar": "Лом (%s)", - "item.gtceu.tool.crowbar.tooltip": "§8Знімає модифікатори", - "item.gtceu.tool.ev_drill": "Бур (%s) (ЕН)", - "item.gtceu.tool.file": "Напильник (%s)", + "item.gtceu.tool.crowbar.tooltip": "§8Знімає кришки", + "item.gtceu.tool.ev_drill": "EV Бур (%s)", + "item.gtceu.tool.file": "Напилок (%s)", "item.gtceu.tool.hammer": "Молот (%s)", - "item.gtceu.tool.hammer.tooltip": "§8Подрібнює блоки під час їх збирання", + "item.gtceu.tool.hammer.tooltip": "§8Подрібнює блоки при добуванні", "item.gtceu.tool.harvest_level.0": "§8Дерево", "item.gtceu.tool.harvest_level.1": "§7Камінь", "item.gtceu.tool.harvest_level.2": "§aЗалізо", "item.gtceu.tool.harvest_level.3": "§bДіамант", "item.gtceu.tool.harvest_level.4": "§dНезерит", - "item.gtceu.tool.harvest_level.5": "§9Дюраній", + "item.gtceu.tool.harvest_level.5": "§9Дюран", "item.gtceu.tool.harvest_level.6": "§cНейтроній", "item.gtceu.tool.hoe": "Мотика (%s)", - "item.gtceu.tool.hv_chainsaw": "Ланцюгова пила (%s) (ВН)", - "item.gtceu.tool.hv_drill": "Бур (%s) (ВН)", - "item.gtceu.tool.hv_wirecutter": "Кусачки для дротів (%s) (ВН)", - "item.gtceu.tool.hv_wrench": "Гайковий ключ (%s) (ВН)", - "item.gtceu.tool.hv_wrench.tooltip": "§8Утримуйте ЛКМ, щоб розібрати машини", - "item.gtceu.tool.iv_drill": "Бур (%s) (БН)", - "item.gtceu.tool.iv_wirecutter": "Кусачки для дротів (%s) (БН)", - "item.gtceu.tool.iv_wrench": "Гайковий ключ (%s) (БН)", - "item.gtceu.tool.iv_wrench.tooltip": "§8Утримуйте ЛКМ щоб розібрати машини", + "item.gtceu.tool.hv_chainsaw": "HV ланцюгова пила (%s)", + "item.gtceu.tool.hv_drill": "HV Бур (%s)", + "item.gtceu.tool.hv_wirecutter": "HV кусачки (%s)", + "item.gtceu.tool.hv_wrench": "HV гайковерт (%s)", + "item.gtceu.tool.hv_wrench.tooltip": "§8Утримуйте ЛКМ, щоб демонтовувати машини", + "item.gtceu.tool.iv_drill": "IV Бур (%s)", + "item.gtceu.tool.iv_wirecutter": "IV кусачки (%s)", + "item.gtceu.tool.iv_wrench": "IV гайковерт (%s)", + "item.gtceu.tool.iv_wrench.tooltip": "§8Утримуйте ЛКМ, щоб демонтовувати машини", "item.gtceu.tool.knife": "Ніж (%s)", - "item.gtceu.tool.lighter.platinum.tooltip": "§7На ньому вигравіруваний відомий майстер розіграшів", - "item.gtceu.tool.lv_chainsaw": "Ланцюгова пила (%s) (НН)", - "item.gtceu.tool.lv_drill": "Бур (%s) (НН)", - "item.gtceu.tool.lv_screwdriver": "Викрутка (%s) (НН)", - "item.gtceu.tool.lv_screwdriver.tooltip": "§8Регулює модифікатори та машини", - "item.gtceu.tool.lv_wirecutter": "Кусачки для дротів (%s) (НН)", - "item.gtceu.tool.lv_wrench": "Гайковий ключ (%s)", - "item.gtceu.tool.lv_wrench.tooltip": "§8Утримуйте ЛКМ, щоб розібрати машини", - "item.gtceu.tool.mallet": "М'який молоток (%s)", - "item.gtceu.tool.mallet.tooltip.0": "§8Призупиняє машину після поточного рецепту.", + "item.gtceu.tool.lighter.platinum.tooltip": "§7На ній викарбуваний відомий майстер пранків", + "item.gtceu.tool.lv_chainsaw": "LV ланцюгова пила (%s)", + "item.gtceu.tool.lv_drill": "LV Бур (%s)", + "item.gtceu.tool.lv_screwdriver": "LV викрутка (%s)", + "item.gtceu.tool.lv_screwdriver.tooltip": "§8Налаштовує кришки та машини", + "item.gtceu.tool.lv_wirecutter": "LV кусачки (%s)", + "item.gtceu.tool.lv_wrench": "LV гайковерт (%s)", + "item.gtceu.tool.lv_wrench.tooltip": "§8Утримуйте ЛКМ, щоб демонтовувати машини", + "item.gtceu.tool.mallet": "Киянка (%s)", + "item.gtceu.tool.mallet.tooltip.0": "§8Клацніть по машині крадькома, щоб зупинити її по завершенню поточної операції.", "item.gtceu.tool.mallet.tooltip.1": "§8Зупиняє/запускає машини", - "item.gtceu.tool.matchbox.tooltip": "§7Не грайтеся з сірниками", + "item.gtceu.tool.matchbox.tooltip": "§7Це не авто", "item.gtceu.tool.mining_hammer": "Шахтарський молот (%s)", - "item.gtceu.tool.mining_hammer.tooltip": "§8Добуває велику територію одночасно (якщо ви не прокрадаєтеся)", + "item.gtceu.tool.mining_hammer.tooltip": "§8Добуває більшою площею (поки ви не крадетесь)", "item.gtceu.tool.mortar": "Ступка (%s)", - "item.gtceu.tool.mv_chainsaw": "Ланцюгова пила (%s) (СН)", - "item.gtceu.tool.mv_drill": "Бур (%s) (СН)", + "item.gtceu.tool.mv_chainsaw": "MV ланцюгова пила (%s)", + "item.gtceu.tool.mv_drill": "MV Бур (%s)", "item.gtceu.tool.pickaxe": "Кайло (%s)", - "item.gtceu.tool.plunger": "Поринач (%s)", + "item.gtceu.tool.plunger": "Вантуз (%s)", "item.gtceu.tool.plunger.tooltip": "§8Видаляє рідини з машин", - "item.gtceu.tool.replace_tool_head": "Майстрування з новим наконечником, щоб замінити її", + "item.gtceu.tool.replace_tool_head": "Об'єднайте з іншою головкою інструмента, щоб замінити її", "item.gtceu.tool.rolling_pin": "Качалка (%s)", "item.gtceu.tool.saw": "Пила (%s)", "item.gtceu.tool.screwdriver": "Викрутка (%s)", - "item.gtceu.tool.screwdriver.tooltip": "§8Регулює модифікатори та машини", + "item.gtceu.tool.screwdriver.tooltip": "§8Налаштовує кришки та машини", "item.gtceu.tool.scythe": "Коса (%s)", - "item.gtceu.tool.scythe.tooltip": "§8Тому що серп не має сенсу", + "item.gtceu.tool.scythe.tooltip": "§8Тому що коса не має сенсу", "item.gtceu.tool.shears": "Ножиці (%s)", "item.gtceu.tool.shovel": "Лопата (%s)", "item.gtceu.tool.spade": "Заступ (%s)", - "item.gtceu.tool.spade.tooltip": "§8Добуває велику територію одночасно (якщо ви не крадетесь)", + "item.gtceu.tool.spade.tooltip": "§8Добуває більшою площею (поки ви не крадетесь)", "item.gtceu.tool.sword": "Меч (%s)", - "item.gtceu.tool.tooltip.attack_damage": "%s §cшкоди при атаці", - "item.gtceu.tool.tooltip.attack_speed": "%s §9швидкости атаки", - "item.gtceu.tool.tooltip.crafting_uses": "%s §aвикористань в майструванні", - "item.gtceu.tool.tooltip.default_enchantments": "§5Усталені зачарування:", - "item.gtceu.tool.tooltip.general_uses": "§bМіцність: §f%s", - "item.gtceu.tool.tooltip.harvest_level": "§eРівень добування: %s", - "item.gtceu.tool.tooltip.harvest_level_extra": "§eРівень добування: %s §f(%s§f)", - "item.gtceu.tool.tooltip.max_uses": "§eВсього міцности: §f%s", - "item.gtceu.tool.tooltip.mining_speed": "%s §dшвидкости добування", - "item.gtceu.tool.tooltip.repair_info": "§8Утримуйте Shift для деталей лагодження", - "item.gtceu.tool.tooltip.repair_material": "§8Лагодження з: §f§a%s", - "item.gtceu.tool.usable_as": "§8Використовується як: §f%s", - "item.gtceu.tool.wire_cutter": "Кусачки для дротів (%s)", + "item.gtceu.tool.tooltip.attack_damage": "%s§c шкоди при атаці", + "item.gtceu.tool.tooltip.attack_speed": "%s§9 швидкости атаки", + "item.gtceu.tool.tooltip.crafting_uses": "%s§a використань у майструванні", + "item.gtceu.tool.tooltip.default_enchantments": "§5Усталені чари:", + "item.gtceu.tool.tooltip.general_uses": "%s§b міцности", + "item.gtceu.tool.tooltip.harvest_level": "§eРівень добування %s", + "item.gtceu.tool.tooltip.harvest_level_extra": "§eРівень добування %s§f (%s§f)", + "item.gtceu.tool.tooltip.max_uses": "%s§e загальної міцности", + "item.gtceu.tool.tooltip.mining_speed": "%s§d швидкости добування", + "item.gtceu.tool.tooltip.repair_info": "§8Утримуйте Shift, щоб показати інформацію з ремонтування", + "item.gtceu.tool.tooltip.repair_material": "§8Придатне для ремонту:§f§a %s", + "item.gtceu.tool.usable_as": "§8Використовується як:§f %s", + "item.gtceu.tool.wire_cutter": "Кусачки (%s)", "item.gtceu.tool.wrench": "Гайковий ключ (%s)", - "item.gtceu.tool.wrench.tooltip": "§8Утримуйте ЛКМ, щоб розібрати машини", + "item.gtceu.tool.wrench.tooltip": "§8Утримуйте ЛКМ, щоб демонтовувати машини", "item.gtceu.transistor": "Транзистор", - "item.gtceu.transistor.tooltip": "§7Звичайний електричний компонент", - "item.gtceu.treated_wood_boat": "Оброблений човен", - "item.gtceu.treated_wood_bolt": "Оброблена паличка", - "item.gtceu.treated_wood_chest_boat": "Оброблений човен зі скринею", - "item.gtceu.treated_wood_dust": "Оброблена целюлоза", - "item.gtceu.treated_wood_plate": "Оброблена дошка", - "item.gtceu.treated_wood_rod": "Оброблена палиця", - "item.gtceu.tungsten_grinding_head": "Вольфрамовий шліфувальний наконечник", - "item.gtceu.tungsten_steel_fluid_cell": "Вольфрамо-сталева капсула (%s)", + "item.gtceu.transistor.tooltip": "§7Базовий електронний компонент", + "item.gtceu.treated_wood_boat": "Оброблений дерев'яний човен", + "item.gtceu.treated_wood_bolt": "Коротка оброблена дерев'яна палиця", + "item.gtceu.treated_wood_chest_boat": "Оброблений дерев'яний човен зі скринею", + "item.gtceu.treated_wood_dust": "Оброблена дерев'яна стружка", + "item.gtceu.treated_wood_plate": "Оброблена дерев'яна дошка", + "item.gtceu.treated_wood_rod": "Оброблена дерев'яна палиця", + "item.gtceu.tungsten_grinding_head": "Вольфрамова шліфувальна головка", + "item.gtceu.tungsten_steel_fluid_cell": "Вольфрамова сталева комірка (%s)", "item.gtceu.turbine_rotor": "Ротор турбіни (%s)", - "item.gtceu.turbine_rotor.tooltip": "Ротори турбін для вашої енергетичної станції", - "item.gtceu.uev_conveyor_module": "Модуль конвеєра УнН", - "item.gtceu.uev_electric_motor": "Електромотор УнН", - "item.gtceu.uev_electric_piston": "Електропоршень УнН", - "item.gtceu.uev_electric_pump": "Електропомпа УнН", - "item.gtceu.uev_emitter": "Випромінювач УнН", - "item.gtceu.uev_field_generator": "Генератор полів УнН", - "item.gtceu.uev_fluid_regulator": "Регулятор рідини УнН", - "item.gtceu.uev_robot_arm": "Робо-рука УнН", - "item.gtceu.uev_sensor": "Сенсор УнН", - "item.gtceu.uev_voltage_coil.tooltip": "Мала та неймовірна котушка", - "item.gtceu.uhpic_chip": "Чип НвнІС", - "item.gtceu.uhpic_chip.tooltip": "§7Надвисоконапружна інтегральна схема", - "item.gtceu.uhpic_wafer": "Напівпровідникова пластина НвнІС", - "item.gtceu.uhpic_wafer.tooltip": "§7Сира надвисоконапружна схема", - "item.gtceu.uhv_conveyor_module": "Модуль конвеєра УвН", - "item.gtceu.uhv_electric_motor": "Електродвигун УвН", - "item.gtceu.uhv_electric_piston": "Електропоршень УвН", - "item.gtceu.uhv_electric_pump": "Електропомпа УвН", - "item.gtceu.uhv_emitter": "Випромінювач УвН", - "item.gtceu.uhv_field_generator": "Генератор полв УвН", - "item.gtceu.uhv_fluid_regulator": "Регулятор рідини УвН", - "item.gtceu.uhv_robot_arm": "Робо-рука УвН", - "item.gtceu.uhv_sensor": "Сенсор УвН", - "item.gtceu.uhv_voltage_coil.tooltip": "Мала та потужна котушка", - "item.gtceu.uiv_conveyor_module": "Модуль конвеєра НвН", - "item.gtceu.uiv_electric_motor": "Електродвигун НвН", - "item.gtceu.uiv_electric_piston": "Електропоршень НвН", - "item.gtceu.uiv_electric_pump": "Електропомпа НвН", - "item.gtceu.uiv_emitter": "Випромінювач НвН", - "item.gtceu.uiv_field_generator": "Генератор полів НвН", - "item.gtceu.uiv_fluid_regulator": "Регулятор рідини НвН", - "item.gtceu.uiv_robot_arm": "Робо-рука НвН", - "item.gtceu.uiv_sensor": "Сенсор НвН", - "item.gtceu.uiv_voltage_coil.tooltip": "Мала та божевільна котушка", - "item.gtceu.ulpic_chip": "Чип НннІС", - "item.gtceu.ulpic_chip.tooltip": "§7Наднизьканапружна інтегральна схема", - "item.gtceu.ulpic_wafer": "Напівпровідникова пластина НннІС", - "item.gtceu.ulpic_wafer.tooltip": "§7Сира наднизьконапружна схема", - "item.gtceu.ulv_solar_panel": "Сонячна панель наднизької напруги", + "item.gtceu.turbine_rotor.tooltip": "Ротор турбін для вашої електростанції", + "item.gtceu.uev_conveyor_module": "UEV конвеєрний модуль", + "item.gtceu.uev_electric_motor": "UEV електричний мотор", + "item.gtceu.uev_electric_piston": "UEV електричний поршень", + "item.gtceu.uev_electric_pump": "UEV електрична помпа", + "item.gtceu.uev_emitter": "UEV випромінювач", + "item.gtceu.uev_field_generator": "UEV генератор поля", + "item.gtceu.uev_fluid_regulator": "UEV регулятор рідини", + "item.gtceu.uev_robot_arm": "UEV маніпулятор", + "item.gtceu.uev_sensor": "UEV сенсор", + "item.gtceu.uev_voltage_coil.tooltip": "Нереальна котушка", + "item.gtceu.uhpic_chip": "Чіп UHPIC", + "item.gtceu.uhpic_chip.tooltip": "§7IC надмірно високої напруги", + "item.gtceu.uhpic_wafer": "Підкладка UHPIC", + "item.gtceu.uhpic_wafer.tooltip": "§7Заготовка надвисокопотужної схеми", + "item.gtceu.uhv_conveyor_module": "UHV конвеєрний модуль", + "item.gtceu.uhv_electric_motor": "UHV електричний мотор", + "item.gtceu.uhv_electric_piston": "UHV електричний поршень", + "item.gtceu.uhv_electric_pump": "UHV електрична помпа", + "item.gtceu.uhv_emitter": "UHV випромінювач", + "item.gtceu.uhv_field_generator": "UHV генератор поля", + "item.gtceu.uhv_fluid_regulator": "UHV регулятор рідини", + "item.gtceu.uhv_robot_arm": "UHV маніпулятор", + "item.gtceu.uhv_sensor": "UHV сенсор", + "item.gtceu.uhv_voltage_coil.tooltip": "Ультракотушка", + "item.gtceu.uiv_conveyor_module": "UIV конвеєрний модуль", + "item.gtceu.uiv_electric_motor": "UIV електричний мотор", + "item.gtceu.uiv_electric_piston": "UIV електричний поршень", + "item.gtceu.uiv_electric_pump": "UIV електрична помпа", + "item.gtceu.uiv_emitter": "UIV випромінювач", + "item.gtceu.uiv_field_generator": "UIV генератор поля", + "item.gtceu.uiv_fluid_regulator": "UIV регулятор рідини", + "item.gtceu.uiv_robot_arm": "UIV маніпулятор", + "item.gtceu.uiv_sensor": "UIV сенсор", + "item.gtceu.uiv_voltage_coil.tooltip": "Божевільна котушка", + "item.gtceu.ulpic_chip": "Чіп ULPIC", + "item.gtceu.ulpic_chip.tooltip": "§7IC надмірно низької напруги", + "item.gtceu.ulpic_wafer": "Підкладка ULPIC", + "item.gtceu.ulpic_wafer.tooltip": "§7Заготовка наднизькопотужної схеми", + "item.gtceu.ulv_solar_panel": "Сонячна панель ультранизької напруги", "item.gtceu.ulv_tantalum_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.ulv_voltage_coil": "Котушка наднизької напруги", - "item.gtceu.ulv_voltage_coil.tooltip": "Примітивна котушки", - "item.gtceu.universal_fluid_cell": "Універсальна капсула (%s)", + "item.gtceu.ulv_voltage_coil": "Котушка надмірно низької напруги", + "item.gtceu.ulv_voltage_coil.tooltip": "Примітивна котушка", + "item.gtceu.universal_fluid_cell": "Універсальна комірка (%s)", "item.gtceu.uv_battery_hull": "Великий корпус наквадрієвої батареї", - "item.gtceu.uv_battery_hull.tooltip": "§7Порожній корпус батареї §3ІН§7", - "item.gtceu.uv_conveyor_module": "Модуль конвеєра ІН", - "item.gtceu.uv_electric_motor": "Електродвигун ІН", - "item.gtceu.uv_electric_piston": "Електропоршень ІН", - "item.gtceu.uv_electric_pump": "Електропомпа ІН", - "item.gtceu.uv_emitter": "Випромінювач ІН", - "item.gtceu.uv_field_generator": "Генератор полів ІН", - "item.gtceu.uv_fluid_regulator": "Регулятор рідини ІН", + "item.gtceu.uv_battery_hull.tooltip": "§7Порожній корпус§3 UV§7 батареї", + "item.gtceu.uv_conveyor_module": "UV конвеєрний модуль", + "item.gtceu.uv_electric_motor": "UV електричний мотор", + "item.gtceu.uv_electric_piston": "UV електричний поршень", + "item.gtceu.uv_electric_pump": "UV електрична помпа", + "item.gtceu.uv_emitter": "UV випромінювач", + "item.gtceu.uv_field_generator": "UV генератор поля", + "item.gtceu.uv_fluid_regulator": "UV регулятор рідини", "item.gtceu.uv_naquadria_battery": "Велика наквадрієва батарея", "item.gtceu.uv_naquadria_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.uv_robot_arm": "Робо-рука ІН", - "item.gtceu.uv_sensor": "Сенсор ІН", - "item.gtceu.uv_solar_panel": "Сонячна панель ідеальної напруги", - "item.gtceu.uv_voltage_coil": "Мала котушка ідеальної напруги", - "item.gtceu.uv_voltage_coil.tooltip": "Мала та ідеальна котушка", - "item.gtceu.uxv_conveyor_module": "Модуль конвеєра НеН", - "item.gtceu.uxv_electric_motor": "Електродвигун НеН", - "item.gtceu.uxv_electric_piston": "Електропоршень НеН", - "item.gtceu.uxv_electric_pump": "Електропомпа НеН", - "item.gtceu.uxv_emitter": "Випромінювач НеН", - "item.gtceu.uxv_field_generator": "Генератор полів НеН", - "item.gtceu.uxv_fluid_regulator": "регулятор рідини НеН", - "item.gtceu.uxv_robot_arm": "Робо-рука НеН", - "item.gtceu.uxv_sensor": "Сенсор НеН", - "item.gtceu.uxv_voltage_coil.tooltip": "Мала та епічна котушка НеН", + "item.gtceu.uv_robot_arm": "UV маніпулятор", + "item.gtceu.uv_sensor": "UV сенсор", + "item.gtceu.uv_solar_panel": "Сонячна панель ультимативної напруги", + "item.gtceu.uv_voltage_coil": "Котушка ультимативної напруги", + "item.gtceu.uv_voltage_coil.tooltip": "Ультимативна котушка", + "item.gtceu.uxv_conveyor_module": "UXV конвеєрний модуль", + "item.gtceu.uxv_electric_motor": "UXV електричний мотор", + "item.gtceu.uxv_electric_piston": "UXV електричний поршень", + "item.gtceu.uxv_electric_pump": "UXV електрична помпа", + "item.gtceu.uxv_emitter": "UXV випромінювач", + "item.gtceu.uxv_field_generator": "UXV генератор поля", + "item.gtceu.uxv_fluid_regulator": "UXV регулятор рідини", + "item.gtceu.uxv_robot_arm": "UXV маніпулятор", + "item.gtceu.uxv_sensor": "UXV сенсор", + "item.gtceu.uxv_voltage_coil.tooltip": "Епічна котушка", "item.gtceu.vacuum_tube": "Вакуумна трубка", "item.gtceu.vacuum_tube.tooltip.0": "§7Технічно це діод", - "item.gtceu.vacuum_tube.tooltip.1": "§cНнН", - "item.gtceu.wetware_circuit_board": "Органічна плата", - "item.gtceu.wetware_circuit_board.tooltip": "§7Плата, що зберігає життя", - "item.gtceu.wetware_printed_circuit_board": "Органічна друкована плата", - "item.gtceu.wetware_printed_circuit_board.tooltip": "§7Плата, що зберігає життя", - "item.gtceu.wetware_processor": "Органічний процесор", - "item.gtceu.wetware_processor.tooltip.0": "§7Але чи запустить він Doom?", - "item.gtceu.wetware_processor.tooltip.1": "§4Схема АБ", - "item.gtceu.wetware_processor_assembly": "Збірка органічного процесора", + "item.gtceu.vacuum_tube.tooltip.1": "§cULV-рівень", + "item.gtceu.wetware_circuit_board": "Животехічна плата", + "item.gtceu.wetware_circuit_board.tooltip": "§7Плата, що містить життя", + "item.gtceu.wetware_printed_circuit_board": "Животехічна друкована плата", + "item.gtceu.wetware_printed_circuit_board.tooltip": "§7Плата, що містить життя", + "item.gtceu.wetware_processor": "Животехнічний процесор", + "item.gtceu.wetware_processor.tooltip.0": "§7Він ніби спостерігає за вами", + "item.gtceu.wetware_processor.tooltip.1": "§4Схема LuV рівня", + "item.gtceu.wetware_processor_assembly": "Животехнічний процесорний вузол", "item.gtceu.wetware_processor_assembly.tooltip.0": "§7Може запустити Minecraft", - "item.gtceu.wetware_processor_assembly.tooltip.1": "§4Схема НТМ", - "item.gtceu.wetware_processor_computer": "Органічний процесор надкомп'ютера", - "item.gtceu.wetware_processor_computer.tooltip.0": "§7Неперевершене злиття плоті та машини", - "item.gtceu.wetware_processor_computer.tooltip.1": "§4Схема ІН", - "item.gtceu.wetware_processor_mainframe": "Органічний процесор мейнфрейму", - "item.gtceu.wetware_processor_mainframe.tooltip.0": "§7Найкраща, яка коли-небудь бачила", - "item.gtceu.wetware_processor_mainframe.tooltip.1": "§4Схема УвН", + "item.gtceu.wetware_processor_assembly.tooltip.1": "§4Схема ZPM рівня", + "item.gtceu.wetware_processor_computer": "Животехнічний процесорний суперкомп'ютер", + "item.gtceu.wetware_processor_computer.tooltip.0": "§7Остаточне злиття плоті та машини", + "item.gtceu.wetware_processor_computer.tooltip.1": "§4Схема UV рівня", + "item.gtceu.wetware_processor_mainframe": "Животехнічний процесорний мейнфрейм", + "item.gtceu.wetware_processor_mainframe.tooltip.0": "§7Краще, що коли-небудь хтось бачив", + "item.gtceu.wetware_processor_mainframe.tooltip.1": "§4Схема UHV рівня", "item.gtceu.wheat_dust": "Борошно", - "item.gtceu.white_dye_spray_can": "Балончик білої фарби", - "item.gtceu.wire_extruder_mold": "Форма екструдора дроту", - "item.gtceu.wire_extruder_mold.tooltip": "§7Форма екструдора для виготовлення дротів", + "item.gtceu.white_dye_spray_can": "Аерозольний балончик (білий)", + "item.gtceu.wire_extruder_mold": "Відтискна форма (дріт)", + "item.gtceu.wire_extruder_mold.tooltip": "§7Формовий відтиск для виготовлення дротів", "item.gtceu.wireless_transmitter_cover": "Бездротовий передавач", - "item.gtceu.wood_bolt": "Паличка", - "item.gtceu.wood_dust": "Деревна целюлоза", + "item.gtceu.wood_bolt": "Коротка палиця", + "item.gtceu.wood_dust": "Дерев'яна стружка", "item.gtceu.wood_plate": "Дерев'яна дошка", - "item.gtceu.yellow_dye_spray_can": "Балончик жовтої фарби", - "item.gtceu.yellow_glass_lens": "Жовта скляна лінза", - "item.gtceu.zero_point_module": "Нуль-точковий модуль", + "item.gtceu.yellow_dye_spray_can": "Аерозольний балончик (жовтий)", + "item.gtceu.yellow_glass_lens": "Скляна лінза (Жовта)", + "item.gtceu.zero_point_module": "Модуль нульової точки", "item.gtceu.zpm_battery_hull": "Середній корпус наквадрієвої батареї", - "item.gtceu.zpm_battery_hull.tooltip": "§7Порожній корпус батареї §fНТМ", - "item.gtceu.zpm_conveyor_module": "Модуль конвеєр НТМ", - "item.gtceu.zpm_electric_motor": "Електродвигун НТМ", - "item.gtceu.zpm_electric_piston": "Електропоршень НТМ", - "item.gtceu.zpm_electric_pump": "Електропомпа НТМ", - "item.gtceu.zpm_emitter": "Випромінювач НТМ", - "item.gtceu.zpm_field_generator": "Генератор полів НТМ", - "item.gtceu.zpm_fluid_regulator": "Регулятор рідини НТМ", + "item.gtceu.zpm_battery_hull.tooltip": "§7Порожній корпус§f ZPM§7 батареї", + "item.gtceu.zpm_conveyor_module": "ZPM конвеєрний модуль", + "item.gtceu.zpm_electric_motor": "ZPM електричний мотор", + "item.gtceu.zpm_electric_piston": "ZPM електричний поршень", + "item.gtceu.zpm_electric_pump": "ZPM електрична помпа", + "item.gtceu.zpm_emitter": "ZPM випромінювач", + "item.gtceu.zpm_field_generator": "ZPM генератор поля", + "item.gtceu.zpm_fluid_regulator": "ZPM регулятор рідини", "item.gtceu.zpm_naquadria_battery": "Середня наквадрієва батарея", "item.gtceu.zpm_naquadria_battery.tooltip": "§7Багаторазова батарея", - "item.gtceu.zpm_robot_arm": "Робо-рука НТМ", - "item.gtceu.zpm_sensor": "Сенсор НТМ", - "item.gtceu.zpm_solar_panel": "Сонячна панель нуль-точкового модуля", - "item.gtceu.zpm_voltage_coil": "Мала котушка напруги нуль-точкового модулю", - "item.gtceu.zpm_voltage_coil.tooltip": "Нуль-котушка", - "item.invalid.name": "Недійсний предмет", + "item.gtceu.zpm_robot_arm": "ZPM маніпулятор", + "item.gtceu.zpm_sensor": "ZPM сенсор", + "item.gtceu.zpm_solar_panel": "Сонячна панель модуля нульової точки", + "item.gtceu.zpm_voltage_coil": "Котушки напруги модуля нульової точки", + "item.gtceu.zpm_voltage_coil.tooltip": "Суперкотушка", + "item.invalid.name": "Неприпустимий предмет", "item.netherrack_nether_quartz": "Незерська кварцова руда", - "item.toggle.advanced.info.tooltip": "§8", + "item.toggle.advanced.info.tooltip": "§8<Крадіться, щоб відобразити конфігурацію зберігання>", "itemGroup.gtceu.decoration": "GregTechCEu: Декоративні блоки", "itemGroup.gtceu.item": "GregTechCEu: Предмети", - "itemGroup.gtceu.machine": "GregTechCEu: Машини", - "itemGroup.gtceu.material_block": "GregTechCEu: Матеріали блоків", - "itemGroup.gtceu.material_fluid": "GregTechCEu: Матеріали вмістищ рідин", - "itemGroup.gtceu.material_item": "GregTechCEu: Матеріали предметів", - "itemGroup.gtceu.material_pipe": "GregTechCEu: Матеріали труб", + "itemGroup.gtceu.machine": "GregTechCEU: Машини", + "itemGroup.gtceu.material_block": "GregTechCEu: Блоки матеріалів", + "itemGroup.gtceu.material_fluid": "GregTechCEu: Рідинні містила матеріалів", + "itemGroup.gtceu.material_item": "GregTechCEu: Предмети матеріалів", + "itemGroup.gtceu.material_pipe": "GregTechCEu: Труби", "itemGroup.gtceu.tool": "GregTechCEu: Інструменти", - "ldlib.gui.editor.group.widget.gtm_container": "Віджети вмістища GTM", - "ldlib.gui.editor.register.editor.gtceu.mui": "Проєкт UI машини", - "ldlib.gui.editor.register.editor.gtceu.rtui": "Проєкт UI типу рецепта", + "ldlib.gui.editor.group.widget.gtm_container": "GTM: Віджети контейнерів", + "ldlib.gui.editor.register.editor.gtceu.mui": "Проєкт машинного інтерфейсу", + "ldlib.gui.editor.register.editor.gtceu.rtui": "Проєкт інтерфейсу типу рецепта", "ldlib.gui.editor.register.editor.gtceu.template_tab": "шаблони", - "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "Рідинний слот GTM", - "ldlib.gui.editor.register.widget.container.gtm_item_slot": "Предметний слот GTM", - "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "Фантомний рідинний слот GTM", - "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "Фантомний предметний слот GTM", - "mataarmor.hud.supply_mode": "Режим постачання: %s", + "ldlib.gui.editor.register.widget.container.gtm_fluid_slot": "GTM: Рідинний слот", + "ldlib.gui.editor.register.widget.container.gtm_item_slot": "GTM: Предметний слот", + "ldlib.gui.editor.register.widget.container.gtm_phantom_fluid_slot": "GTM: Фантомний рідинний слот", + "ldlib.gui.editor.register.widget.container.gtm_phantom_item_slot": "GTM: Фантомний предметний слот", + "mataarmor.hud.supply_mode": "Режим живлення: %s", "material.gtceu.acetic_acid": "Оцтова кислота", - "material.gtceu.acetic_anhydride": "Ангідрит оцтової кислоти", + "material.gtceu.acetic_anhydride": "Оцтовий ангідрид", "material.gtceu.acetone": "Ацетон", - "material.gtceu.acidic_enriched_naquadah_solution": "Кислотний збагачений наквадовий розчин", - "material.gtceu.acidic_naquadria_solution": "Кислотний наквадовий розчин", - "material.gtceu.acidic_osmium_solution": "Кислотний осмієвий розчин", + "material.gtceu.acidic_enriched_naquadah_solution": "Кислотний збагачений розчин наквади", + "material.gtceu.acidic_naquadria_solution": "Кислотний розчин наквадрії", + "material.gtceu.acidic_osmium_solution": "Розчин осмієвої кислоти", "material.gtceu.actinium": "Актиній", - "material.gtceu.activated_carbon": "Активований вуглець", + "material.gtceu.activated_carbon": "Активоване вугілля", "material.gtceu.agar": "Агар", "material.gtceu.air": "Повітря", - "material.gtceu.allyl_chloride": "Аллілхлорид", + "material.gtceu.allyl_chloride": "Алілхлорид", "material.gtceu.almandine": "Альмандин", "material.gtceu.aluminium": "Алюміній", "material.gtceu.aluminium_sulfite": "Сульфіт алюмінію", - "material.gtceu.alunite": "Алюніт", + "material.gtceu.alunite": "Алуніт", "material.gtceu.americium": "Америцій", "material.gtceu.amethyst": "Аметист", "material.gtceu.aminophenol": "Амінофенол", @@ -5014,26 +5021,26 @@ "material.gtceu.andesite": "Андезит", "material.gtceu.andradite": "Андрадит", "material.gtceu.annealed_copper": "Відпалена мідь", - "material.gtceu.antimony": "Сурма", - "material.gtceu.antimony_trifluoride": "Трифторид сурми", - "material.gtceu.antimony_trioxide": "Триоксид сурми", + "material.gtceu.antimony": "Стибій", + "material.gtceu.antimony_trifluoride": "Фторид стибію", + "material.gtceu.antimony_trioxide": "Оксид стибію", "material.gtceu.apatite": "Апатит", - "material.gtceu.aqua_regia": "Царська горілка", + "material.gtceu.aqua_regia": "Гетьманська горілка", "material.gtceu.argon": "Аргон", "material.gtceu.arsenic": "Арсен", - "material.gtceu.arsenic_trioxide": "Триоксид арсену", + "material.gtceu.arsenic_trioxide": "Оксид арсену", "material.gtceu.asbestos": "Азбест", "material.gtceu.ash": "Попіл", "material.gtceu.astatine": "Астат", - "material.gtceu.bacteria": "Бактерія", - "material.gtceu.bacterial_sludge": "Бактеріальний осад", + "material.gtceu.bacteria": "Бактерії", + "material.gtceu.bacterial_sludge": "Бактерієвий шлам", "material.gtceu.barite": "Барит", "material.gtceu.barium": "Барій", "material.gtceu.barium_sulfide": "Сульфід барію", "material.gtceu.basalt": "Базальт", "material.gtceu.basaltic_mineral_sand": "Базальтовий мінеральний пісок", - "material.gtceu.bastnasite": "Бастнасіт", - "material.gtceu.battery_alloy": "Припій", + "material.gtceu.bastnasite": "Бастнезит", + "material.gtceu.battery_alloy": "Батарейний злиток", "material.gtceu.bauxite": "Боксит", "material.gtceu.bauxite_slag": "Бокситовий шлак", "material.gtceu.bauxite_sludge": "Бокситовий шлам", @@ -5045,10 +5052,10 @@ "material.gtceu.bio_diesel": "Біодизель", "material.gtceu.biomass": "Біомаса", "material.gtceu.biotite": "Біотит", - "material.gtceu.biphenyl": "Біфеніл", + "material.gtceu.biphenyl": "Діфеніл", "material.gtceu.bismuth": "Бісмут", "material.gtceu.bismuth_bronze": "Бісмутова бронза", - "material.gtceu.bisphenol_a": "Бісфенол А", + "material.gtceu.bisphenol_a": "Бісфенол A", "material.gtceu.black_bronze": "Чорна бронза", "material.gtceu.black_dye": "Чорний барвник", "material.gtceu.black_steel": "Чорна сталь", @@ -5063,11 +5070,11 @@ "material.gtceu.borax": "Бура", "material.gtceu.bornite": "Борніт", "material.gtceu.boron": "Бор", - "material.gtceu.borosilicate_glass": "Боросилікатне скло", + "material.gtceu.borosilicate_glass": "Боросілікатне скло", "material.gtceu.brass": "Латунь", - "material.gtceu.brick": "Цегла", + "material.gtceu.brick": "Цеглина", "material.gtceu.bromine": "Бром", - "material.gtceu.bronze": "Олов'яна бронза", + "material.gtceu.bronze": "Бронза", "material.gtceu.brown_dye": "Коричневий барвник", "material.gtceu.butadiene": "Бутадієн", "material.gtceu.butane": "Бутан", @@ -5079,85 +5086,85 @@ "material.gtceu.calcium": "Кальцій", "material.gtceu.calcium_carbonate": "Карбонат кальцію", "material.gtceu.calcium_chloride": "Хлорид кальцію", - "material.gtceu.calcium_ferrocyanide": "Фероціанід кальцію", + "material.gtceu.calcium_ferrocyanide": "Фероцианід кальцію", "material.gtceu.calcium_hydroxide": "Гідроксид кальцію", "material.gtceu.calcium_phosphide": "Фосфід кальцію", "material.gtceu.californium": "Каліфорній", "material.gtceu.caprolactam": "Капролактам", "material.gtceu.carbon": "Вуглець", - "material.gtceu.carbon_dioxide": "Вуглекислий газ", - "material.gtceu.carbon_monoxide": "Оксид вуглецю", + "material.gtceu.carbon_dioxide": "Діоксид вуглецю", + "material.gtceu.carbon_monoxide": "Монооксид вуглецю", "material.gtceu.cassiterite": "Каситерит", "material.gtceu.cassiterite_sand": "Каситеритовий пісок", "material.gtceu.cerium": "Церій", "material.gtceu.certus_quartz": "Істинний кварц", - "material.gtceu.cetane_boosted_diesel": "Дизель з вищим цетановим числом", - "material.gtceu.chalcocite": "Халькоцит", + "material.gtceu.cetane_boosted_diesel": "Високоцитанове дизельне паливо", + "material.gtceu.chalcocite": "Халькозин", "material.gtceu.chalcopyrite": "Халькопірит", "material.gtceu.charcoal": "Деревне вугілля", - "material.gtceu.charcoal_byproducts": "Залишки деревного вугілля", + "material.gtceu.charcoal_byproducts": "Побічні продукти з деревного вугілля", "material.gtceu.chlorine": "Хлор", - "material.gtceu.chlorobenzene": "Хлоробензен", + "material.gtceu.chlorobenzene": "Хлорбензен", "material.gtceu.chloroform": "Хлороформ", - "material.gtceu.chloromethane": "Хлорлметан", + "material.gtceu.chloromethane": "Хлорометан", "material.gtceu.chromite": "Хроміт", "material.gtceu.chromium": "Хром", - "material.gtceu.chromium_trioxide": "Триоксид хрому", - "material.gtceu.cinnabar": "Цинобра", + "material.gtceu.chromium_trioxide": "Оксид хрому", + "material.gtceu.cinnabar": "Кіновар", "material.gtceu.clay": "Глина", "material.gtceu.coal": "Вугілля", "material.gtceu.coal_gas": "Вугільний газ", - "material.gtceu.coal_tar": "Вугільний дьоготь", + "material.gtceu.coal_tar": "Вугільна смола", "material.gtceu.cobalt": "Кобальт", "material.gtceu.cobalt_brass": "Кобальтова латунь", - "material.gtceu.cobalt_oxide": "Оксид кобальту", + "material.gtceu.cobalt_oxide": "Оксид кобальта", "material.gtceu.cobaltite": "Кобальтит", "material.gtceu.cocoa": "Какао", "material.gtceu.coke": "Кокс", "material.gtceu.collagen": "Колаген", "material.gtceu.concrete": "Бетон", "material.gtceu.construction_foam": "Будівельна піна", - "material.gtceu.cooperite": "Куперит", + "material.gtceu.cooperite": "Шелдоніт", "material.gtceu.copernicium": "Коперницій", "material.gtceu.copper": "Мідь", - "material.gtceu.cracked_bauxite_slurry": "Крекінгована бокситова суспензія", + "material.gtceu.cracked_bauxite_slurry": "Крекінгова бокситова суспензія", "material.gtceu.creosote": "Креозот", "material.gtceu.cumene": "Кумен", "material.gtceu.cupric_oxide": "Оксид міді", - "material.gtceu.cupronickel": "Мідно-нікель", + "material.gtceu.cupronickel": "Мельхіор", "material.gtceu.curium": "Кюрій", "material.gtceu.cyan_dye": "Бірюзовий барвник", "material.gtceu.cyclohexane": "Циклогексан", - "material.gtceu.cyclohexanone_oxime": "Оксим циклогексанону", - "material.gtceu.damascus_steel": "Дамаська сталь", + "material.gtceu.cyclohexanone_oxime": "Циклогексанон оксім", + "material.gtceu.damascus_steel": "Дамаск", "material.gtceu.dark_ash": "Темний попіл", "material.gtceu.darmstadtium": "Дармштадтій", - "material.gtceu.debrominated_brine": "Дебромінований розсіл", + "material.gtceu.decalcified_bauxite_sludge": "Декальцинований бокситовий шлам", "material.gtceu.deepslate": "Глибосланець", - "material.gtceu.depleted_uranium_hexafluoride": "Гексафторид збідненого урану", + "material.gtceu.depleted_uranium_hexafluoride": "Збіднений гексафторид урану", "material.gtceu.deuterium": "Дейтерій", "material.gtceu.diaminobenzidine": "Діамінобензидин", "material.gtceu.diamond": "Діамант", "material.gtceu.diatomite": "Діатоміт", - "material.gtceu.dichlorobenzene": "Дихлоробензен", - "material.gtceu.dichlorobenzidine": "Дихлорбензидин", - "material.gtceu.dichloroethane": "Дихлоретан", + "material.gtceu.dichlorobenzene": "Діхлорбензен", + "material.gtceu.dichlorobenzidine": "Діхлорбензідін", + "material.gtceu.dichloroethane": "Діхлоретан", "material.gtceu.diesel": "Дизель", - "material.gtceu.diethylenetriamine": "Діетилентріамін", - "material.gtceu.diethylenetriamine_pentaacetonitrile": "Діетилентріамін пентаацетонітрил", - "material.gtceu.diethylenetriaminepentaacetic_acid": "Діетилентріамінпентаоцтова кислота", - "material.gtceu.diluted_hydrochloric_acid": "Розведена соляна кислота", - "material.gtceu.diluted_sulfuric_acid": "Розведена сірчана кислота", + "material.gtceu.diethylenetriamine": "Діетілентріамін", + "material.gtceu.diethylenetriamine_pentaacetonitrile": "Діетілентріамін пентаоцтонітріл", + "material.gtceu.diethylenetriaminepentaacetic_acid": "Діетілентріамінопентаоцтова кислота", + "material.gtceu.diluted_hydrochloric_acid": "Розбавлена соляна кислота", + "material.gtceu.diluted_sulfuric_acid": "Розбавлена cульфатна кислота", "material.gtceu.dimethylamine": "Диметиламін", "material.gtceu.dimethylbenzene": "Диметилбензен", "material.gtceu.dimethyldichlorosilane": "Диметилдихлорсилан", "material.gtceu.dimethylhydrazine": "Диметилгідразин", - "material.gtceu.dinitrogen_tetroxide": "Чотириоксид азоту", + "material.gtceu.dinitrogen_tetroxide": "Азотний тетраоксид", "material.gtceu.diorite": "Діорит", - "material.gtceu.diphenyl_isophthalate": "Дифеніл ізофталат", + "material.gtceu.diphenyl_isophthalate": "Діфеніл ізофталат", "material.gtceu.dissolved_calcium_acetate": "Розчинений ацетат кальцію", "material.gtceu.distilled_water": "Дистильована вода", - "material.gtceu.drilling_fluid": "Буровий розчин", + "material.gtceu.drilling_fluid": "Бурильна рідина", "material.gtceu.dubnium": "Дубній", "material.gtceu.duranium": "Дюраній", "material.gtceu.dysprosium": "Диспрозій", @@ -5170,22 +5177,22 @@ "material.gtceu.ender_eye": "Око Енду", "material.gtceu.ender_pearl": "Перлина Енду", "material.gtceu.endstone": "Камінь Енду", - "material.gtceu.enriched_bacterial_sludge": "Збагачений бактеріальний осад", - "material.gtceu.enriched_naquadah": "Збагачений наквад", - "material.gtceu.enriched_naquadah_solution": "Збагачений розчин накваду", - "material.gtceu.enriched_naquadah_sulfate": "Збагачений наквадовий сульфат ", - "material.gtceu.enriched_naquadah_trinium_europium_duranide": "Збагачений наквадій-тринітій-європій-дюраніт", - "material.gtceu.enriched_naquadah_waste": "Збагачені відходи накваду", + "material.gtceu.enriched_bacterial_sludge": "Збагачений бактерієвий шлам", + "material.gtceu.enriched_naquadah": "Збагачена наквада", + "material.gtceu.enriched_naquadah_solution": "Збагачений розчин наквади", + "material.gtceu.enriched_naquadah_sulfate": "Сульфат збагаченої наквади", + "material.gtceu.enriched_naquadah_trinium_europium_duranide": "Збагачений наквада триній європій дуранід", + "material.gtceu.enriched_naquadah_waste": "Відпрацьована збагачена наквада", "material.gtceu.enriched_uranium_hexafluoride": "Збагачений гексафторид урану", "material.gtceu.epichlorohydrin": "Епіхлоргідрин", - "material.gtceu.epoxy": "Епоксидна смола", + "material.gtceu.epoxy": "Епоксидна суміш", "material.gtceu.erbium": "Ербій", "material.gtceu.ethane": "Етан", "material.gtceu.ethanol": "Етанол", "material.gtceu.ethenone": "Етенон", - "material.gtceu.ethyl_tertbutyl_ether": "Етилтретрибутиловий етер", + "material.gtceu.ethyl_tertbutyl_ether": "Метилтретинний бутиловий етер", "material.gtceu.ethylbenzene": "Етилбензен", - "material.gtceu.ethylene": "Етен", + "material.gtceu.ethylene": "Етилен", "material.gtceu.europium": "Європій", "material.gtceu.fermented_biomass": "Ферментована біомаса", "material.gtceu.fermium": "Фермій", @@ -5208,19 +5215,19 @@ "material.gtceu.gallium_arsenide": "Арсенід галію", "material.gtceu.gallium_sulfide": "Сульфід галію", "material.gtceu.garnet_sand": "Гранатовий пісок", - "material.gtceu.garnierite": "Гарнієрит", + "material.gtceu.garnierite": "Гранетит", "material.gtceu.gasoline": "Бензин", "material.gtceu.gelatin": "Желатин", "material.gtceu.gelatin_mixture": "Желатинова суміш", "material.gtceu.germanium": "Германій", "material.gtceu.glass": "Скло", - "material.gtceu.glauconite_sand": "Глауконітовий пісок", + "material.gtceu.glauconite_sand": "Глауконітове скло", "material.gtceu.glowstone": "Світлокамінь", "material.gtceu.glue": "Клей", - "material.gtceu.glycerol": "Гліцерин", - "material.gtceu.glyceryl_trinitrate": "Гліцерилтринітрат", - "material.gtceu.glycolonitrile": "Гліколонітрил", - "material.gtceu.goethite": "Гетит", + "material.gtceu.glycerol": "Гліцерол", + "material.gtceu.glyceryl_trinitrate": "Гліцерил тринітрат", + "material.gtceu.glycolonitrile": "Гліконітрил", + "material.gtceu.goethite": "Ґетит", "material.gtceu.gold": "Золото", "material.gtceu.granite": "Граніт", "material.gtceu.granite_red": "Червоний граніт", @@ -5230,82 +5237,82 @@ "material.gtceu.gray_dye": "Сірий барвник", "material.gtceu.green_dye": "Зелений барвник", "material.gtceu.green_sapphire": "Зелений сапфір", - "material.gtceu.green_sapphire_slurry": "Суспензія зеленого сапфіра", - "material.gtceu.grossular": "Гросуляр", + "material.gtceu.green_sapphire_slurry": "Зелено-сапфірова суспензія", + "material.gtceu.grossular": "Гроссуляр", "material.gtceu.gunpowder": "Порох", "material.gtceu.gypsum": "Гіпс", "material.gtceu.hafnium": "Гафній", "material.gtceu.hassium": "Гасій", - "material.gtceu.hastelloy_c_276": "Гастелой C-276", - "material.gtceu.hastelloy_x": "Гастелой X", + "material.gtceu.hastelloy_c_276": "Хастелой C-276", + "material.gtceu.hastelloy_x": "Хастелой X", "material.gtceu.heavy_fuel": "Важке паливо", "material.gtceu.helium": "Гелій", - "material.gtceu.helium_3": "Гелій-3", + "material.gtceu.helium_3": "Гелій 3", "material.gtceu.hematite": "Гематит", - "material.gtceu.high_octane_gasoline": "Висококтановий бензин", - "material.gtceu.holmium": "Гольмій", - "material.gtceu.hsla_steel": "HSLA сталь", + "material.gtceu.high_octane_gasoline": "Високооктановий безин", + "material.gtceu.holmium": "Голмій", + "material.gtceu.hsla_steel": "HSLA-сталь", "material.gtceu.hsse": "HSS-E", "material.gtceu.hssg": "HSS-G", "material.gtceu.hsss": "HSS-S", - "material.gtceu.hydro_cracked_butadiene": "Бутадієн водневого крекінгу", - "material.gtceu.hydro_cracked_butane": "Бутан водневого крекінгу", - "material.gtceu.hydro_cracked_butene": "Бутен водневого крекінгу", - "material.gtceu.hydro_cracked_ethane": "Етан водневого крекінгу", - "material.gtceu.hydro_cracked_ethylene": "Етиловий спирт водневого крекінгу", - "material.gtceu.hydro_cracked_propane": "Пропан водневого крекінгу", - "material.gtceu.hydro_cracked_propene": "Пропен водневого крекінгу", + "material.gtceu.hydro_cracked_butadiene": "Водневокрекінговий бутадієн", + "material.gtceu.hydro_cracked_butane": "Водневокрекінговий бутан", + "material.gtceu.hydro_cracked_butene": "Водневокрекінговий бутен", + "material.gtceu.hydro_cracked_ethane": "Водневокрекінговий етан", + "material.gtceu.hydro_cracked_ethylene": "Водневокрекінговий етилен", + "material.gtceu.hydro_cracked_propane": "Водневокрекінговий пропан", + "material.gtceu.hydro_cracked_propene": "Водневокрекінговий пропен", "material.gtceu.hydrochloric_acid": "Соляна кислота", - "material.gtceu.hydrofluoric_acid": "Фтористоводнева кислота", + "material.gtceu.hydrofluoric_acid": "Флуоридна кислота", "material.gtceu.hydrogen": "Водень", - "material.gtceu.hydrogen_cyanide": "Ціаністий водень", - "material.gtceu.hydrogen_peroxide": "Пероксил водню", + "material.gtceu.hydrogen_cyanide": "Синильна кислота", + "material.gtceu.hydrogen_peroxide": "Пероксид водню", "material.gtceu.hydrogen_sulfide": "Сірководень", - "material.gtceu.hypochlorous_acid": "Хлоровиста кислота", + "material.gtceu.hypochlorous_acid": "Гіпохлоритна кислота", "material.gtceu.ice": "Лід", "material.gtceu.ilmenite": "Ільменіт", - "material.gtceu.ilmenite_slag": "Ільменітовий шлак", - "material.gtceu.impure_enriched_naquadah_solution": "Нечистий збагачений розчин накваду", - "material.gtceu.impure_naquadria_solution": "Нечистий розчин накваду", - "material.gtceu.incoloy_ma_956": "Інколой MA-956", + "material.gtceu.ilmenite_slag": "Ільменітовий шлам", + "material.gtceu.impure_enriched_naquadah_solution": "Нечистий збагачений розчин наквади", + "material.gtceu.impure_naquadria_solution": "Нечистий розчин наквадрії", + "material.gtceu.incoloy_ma_956": "Incoloy MA-956", "material.gtceu.indium": "Індій", "material.gtceu.indium_concentrate": "Концентрат індію", - "material.gtceu.indium_gallium_phosphide": "Фосфід індій-галію", + "material.gtceu.indium_gallium_phosphide": "Фосфід індію-галію", "material.gtceu.indium_phosphide": "Фосфід індію", - "material.gtceu.indium_tin_barium_titanium_cuprate": "Індій-олово-барій-титан-купрат", + "material.gtceu.indium_tin_barium_titanium_cuprate": "Індій олово барій титановий купорос", "material.gtceu.inert_metal_mixture": "Інертна металева суміш", "material.gtceu.invar": "Інвар", "material.gtceu.iodine": "Йод", "material.gtceu.iridium": "Іридій", "material.gtceu.iridium_chloride": "Хлорид іридію", - "material.gtceu.iridium_metal_residue": "Іридієвий металевий осад", + "material.gtceu.iridium_metal_residue": "Металевий залишок іридію", "material.gtceu.iron": "Залізо", - "material.gtceu.iron_ii_chloride": "Хлорид заліза II", - "material.gtceu.iron_iii_chloride": "Хлорид заліза III", + "material.gtceu.iron_ii_chloride": "Хлорид заліза (II)", + "material.gtceu.iron_iii_chloride": "Хлорид заліза (III)", "material.gtceu.isoprene": "Ізопрен", "material.gtceu.kanthal": "Кантал", "material.gtceu.krypton": "Криптон", "material.gtceu.kyanite": "Кіаніт", "material.gtceu.lanthanum": "Лантан", - "material.gtceu.lapis": "Лазурит", + "material.gtceu.lapis": "Лапіс", "material.gtceu.lapotron": "Лапотрон", "material.gtceu.lava": "Лава", - "material.gtceu.lawrencium": "Лавренціум", - "material.gtceu.lazurite": "Ляпис", + "material.gtceu.lawrencium": "Лоуренсій", + "material.gtceu.lazurite": "Лазурит", "material.gtceu.lead": "Свинець", - "material.gtceu.lead_zinc_solution": "Свинцево-цинковий розчин", + "material.gtceu.lead_zinc_solution": "Свинцево-цинкова суміш", "material.gtceu.lepidolite": "Лепідоліт", - "material.gtceu.light_blue_dye": "Світло-блакитна фарба", + "material.gtceu.light_blue_dye": "Блакитний барвник", "material.gtceu.light_fuel": "Легке паливо", "material.gtceu.light_gray_dye": "Світло-сірий барвник", - "material.gtceu.lightly_hydro_cracked_gas": "Газ легкого водневого крекінгу", - "material.gtceu.lightly_hydro_cracked_heavy_fuel": "Важке паливо легкого водневого крекінгу", - "material.gtceu.lightly_hydro_cracked_light_fuel": "Легке паливо легкого водневого крекінгу", - "material.gtceu.lightly_hydro_cracked_naphtha": "Нафта легкого водневого крекінгу", - "material.gtceu.lightly_steam_cracked_gas": "Газ легкого парового крекінгу", - "material.gtceu.lightly_steam_cracked_heavy_fuel": "Важке паливо легкого парового крекінгу", - "material.gtceu.lightly_steam_cracked_light_fuel": "Легке паливо легкого парового крекінгу", - "material.gtceu.lightly_steam_cracked_naphtha": "Нафта легкого парового крекінгу", + "material.gtceu.lightly_hydro_cracked_gas": "Легко-водневокрекінговий газ", + "material.gtceu.lightly_hydro_cracked_heavy_fuel": "Легко-водневокрекінгове важке паливо", + "material.gtceu.lightly_hydro_cracked_light_fuel": "Легко-водневокрекінгове легке паливо", + "material.gtceu.lightly_hydro_cracked_naphtha": "Легко-водневокрекінговий лігроїн", + "material.gtceu.lightly_steam_cracked_gas": "Легко-парокрекінговий газ", + "material.gtceu.lightly_steam_cracked_heavy_fuel": "Легко-парокрекінгове важке паливо", + "material.gtceu.lightly_steam_cracked_light_fuel": "Легко-парокрекінгове легке паливо", + "material.gtceu.lightly_steam_cracked_naphtha": "Легко-парокрекінговий лігроїн", "material.gtceu.lime_dye": "Лаймовий барвник", "material.gtceu.liquid_air": "Рідке повітря", "material.gtceu.liquid_ender_air": "Рідке повітря Енду", @@ -5313,16 +5320,16 @@ "material.gtceu.lithium": "Літій", "material.gtceu.lithium_chloride": "Хлорид літію", "material.gtceu.livermorium": "Ліверморій", - "material.gtceu.lpg": "Зріджений нафтовий газ", + "material.gtceu.lpg": "ЗНГ", "material.gtceu.lubricant": "Мастило", "material.gtceu.lutetium": "Лютецій", "material.gtceu.magenta_dye": "Пурпуровий барвник", "material.gtceu.magnalium": "Магналій", - "material.gtceu.magnesia": "Магнезія", + "material.gtceu.magnesia": "Периклаз", "material.gtceu.magnesite": "Магнезит", - "material.gtceu.magnesium": "Магній", - "material.gtceu.magnesium_chloride": "Хлорид магнію", - "material.gtceu.magnesium_diboride": "Діборид магнію", + "material.gtceu.magnesium": "Магнезій", + "material.gtceu.magnesium_chloride": "Хлорид магнезію", + "material.gtceu.magnesium_diboride": "Диборид магнію", "material.gtceu.magnetic_iron": "Магнітне залізо", "material.gtceu.magnetic_neodymium": "Магнітний неодим", "material.gtceu.magnetic_samarium": "Магнітний самарій", @@ -5331,16 +5338,16 @@ "material.gtceu.malachite": "Малахіт", "material.gtceu.manganese": "Манган", "material.gtceu.manganese_phosphide": "Фосфід мангану", - "material.gtceu.maraging_steel_300": "Мартенситностарійна сталь 300", + "material.gtceu.maraging_steel_300": "Марагенова сталь 300", "material.gtceu.marble": "Мармур", "material.gtceu.massicot": "Масикот", - "material.gtceu.mc_guffium_239": "Мак Ґрафій 239", + "material.gtceu.mc_guffium_239": "МакГаффін 239", "material.gtceu.meat": "М'ясо", - "material.gtceu.meitnerium": "Мейтнерій", + "material.gtceu.meitnerium": "Майтнерій", "material.gtceu.mendelevium": "Менделевій", "material.gtceu.mercury": "Ртуть", - "material.gtceu.mercury_barium_calcium_cuprate": "Купрат ртуті-барію-кальцію", - "material.gtceu.metal_mixture": "Металева суміш", + "material.gtceu.mercury_barium_calcium_cuprate": "Ртуть барій кальцієвий купорос", + "material.gtceu.metal_mixture": "Суміш металів", "material.gtceu.methane": "Метан", "material.gtceu.methanol": "Метанол", "material.gtceu.methyl_acetate": "Метилацетат", @@ -5351,231 +5358,231 @@ "material.gtceu.molybdenum": "Молібден", "material.gtceu.molybdenum_disilicide": "Дисиліцид молібдену", "material.gtceu.monazite": "Монацит", - "material.gtceu.monochloramine": "Монохлорамін", - "material.gtceu.moscovium": "Московія", + "material.gtceu.monochloramine": "Хлорамін", + "material.gtceu.moscovium": "Московій", "material.gtceu.mutagen": "Мутаген", - "material.gtceu.naphtha": "Нафта", - "material.gtceu.naphthalene": "Нафталін", + "material.gtceu.naphtha": "Лігроїн", + "material.gtceu.naphthalene": "Нафтален", "material.gtceu.naquadah": "Наквада", - "material.gtceu.naquadah_alloy": "Сплав накваду", + "material.gtceu.naquadah_alloy": "Наквадовий сплав", "material.gtceu.naquadria": "Наквадрія", - "material.gtceu.naquadria_solution": "Розчин наквадрію", - "material.gtceu.naquadria_sulfate": "Сульфат наквадрію", - "material.gtceu.naquadria_waste": "Відходи наквадрію", + "material.gtceu.naquadria_solution": "Розчин наквадрії", + "material.gtceu.naquadria_sulfate": "Сульфат наквадрії", + "material.gtceu.naquadria_waste": "Відпрацьована наквадрія", "material.gtceu.natural_gas": "Природний газ", "material.gtceu.neodymium": "Неодим", "material.gtceu.neon": "Неон", "material.gtceu.neptunium": "Нептуній", - "material.gtceu.nether_air": "Повітря Незеру", + "material.gtceu.nether_air": "Незерське повітря", "material.gtceu.nether_quartz": "Незерський кварц", "material.gtceu.nether_star": "Зірка Незеру", "material.gtceu.netherite": "Незерит", "material.gtceu.netherrack": "Незерак", "material.gtceu.neutronium": "Нейтроній", - "material.gtceu.nichrome": "Хромо-нікель", + "material.gtceu.nichrome": "Ніхром", "material.gtceu.nickel": "Нікель", - "material.gtceu.nickel_zinc_ferrite": "Нікель-цинк-феррит", - "material.gtceu.nihonium": "Нігоній", + "material.gtceu.nickel_zinc_ferrite": "Ферит нікелю-цинку", + "material.gtceu.nihonium": "Ніхоній", "material.gtceu.niobium": "Ніобій", - "material.gtceu.niobium_nitride": "Нітрид ніобію", - "material.gtceu.niobium_titanium": "Ніобієвий титан", - "material.gtceu.nitration_mixture": "Суміш нітрування", - "material.gtceu.nitric_acid": "Азотна кислота", - "material.gtceu.nitric_oxide": "Оксид азоту", + "material.gtceu.niobium_nitride": "Нітрит ніобію", + "material.gtceu.niobium_titanium": "Ніобій-титан", + "material.gtceu.nitration_mixture": "Нітратна суміш", + "material.gtceu.nitric_acid": "Нітратна кислота", + "material.gtceu.nitric_oxide": "Монооксид азоту", "material.gtceu.nitrobenzene": "Нітробензен", - "material.gtceu.nitrochlorobenzene": "Нітрохлорбензен", + "material.gtceu.nitrochlorobenzene": "Нітрохлоробензен", "material.gtceu.nitrogen": "Азот", "material.gtceu.nitrogen_dioxide": "Діоксид азоту", - "material.gtceu.nitrosyl_chloride": "Нітрозилхлорид", - "material.gtceu.nitrous_oxide": "Оксид азоту", + "material.gtceu.nitrosyl_chloride": "Хлорид нітрозила", + "material.gtceu.nitrous_oxide": "Оксид азоту (I)", "material.gtceu.nobelium": "Нобелій", "material.gtceu.obsidian": "Обсидіан", "material.gtceu.octane": "Октан", - "material.gtceu.oganesson": "Оганесон", + "material.gtceu.oganesson": "Оґанесон", "material.gtceu.oil": "Нафта", "material.gtceu.oil_heavy": "Важка нафта", "material.gtceu.oil_light": "Легка нафта", "material.gtceu.oil_medium": "Сира нафта", - "material.gtceu.oilsands": "Нафтові піски", + "material.gtceu.oilsands": "Нафтоносні піски", "material.gtceu.olivine": "Олівін", "material.gtceu.opal": "Опал", "material.gtceu.orange_dye": "Помаранчевий барвник", - "material.gtceu.osmiridium": "Осміридій", + "material.gtceu.osmiridium": "Осмиридій", "material.gtceu.osmium": "Осмій", - "material.gtceu.osmium_tetroxide": "Чотириоксид осмію", + "material.gtceu.osmium_tetroxide": "Оксид осмію", "material.gtceu.oxygen": "Кисень", "material.gtceu.palladium": "Паладій", "material.gtceu.palladium_raw": "Необроблений паладій", "material.gtceu.paper": "Папір", "material.gtceu.paracetamol": "Парацетамол", - "material.gtceu.pcb_coolant": "Охолоджувальна рідина друкованої плати", + "material.gtceu.pcb_coolant": "ДП-охолоджуюча рідина", "material.gtceu.pentlandite": "Пентландит", "material.gtceu.perlite": "Перліт", "material.gtceu.phenol": "Фенол", "material.gtceu.phosphate": "Фосфат", - "material.gtceu.phosphoric_acid": "Фосфорна кислота", + "material.gtceu.phosphoric_acid": "Ортофосфатна кислота", "material.gtceu.phosphorus": "Фосфор", - "material.gtceu.phosphorus_pentoxide": "П'ятиоксид фосфору", + "material.gtceu.phosphorus_pentoxide": "Оксид фосфору (V)", "material.gtceu.phthalic_acid": "Фталева кислота", "material.gtceu.pink_dye": "Рожевий барвник", - "material.gtceu.pitchblende": "Уранініт", + "material.gtceu.pitchblende": "Настуран", "material.gtceu.platinum": "Платина", "material.gtceu.platinum_group_sludge": "Шлам платинової групи", - "material.gtceu.platinum_raw": "Платиновий необроблений", - "material.gtceu.platinum_sludge_residue": "Шламовий осад платини", + "material.gtceu.platinum_raw": "Необроблена платина", + "material.gtceu.platinum_sludge_residue": "Залишок платинового шламу", "material.gtceu.plutonium": "Плутоній", "material.gtceu.plutonium_241": "Плутоній 241", - "material.gtceu.pollucite": "Полуцит", + "material.gtceu.pollucite": "Поллуцит", "material.gtceu.polonium": "Полоній", - "material.gtceu.polybenzimidazole": "Полібензімідазол", + "material.gtceu.polybenzimidazole": "Полібензимідазол", "material.gtceu.polycaprolactam": "Полікапролактам", - "material.gtceu.polychlorinated_biphenyl": "Поліхлорований біфеніл", + "material.gtceu.polychlorinated_biphenyl": "Поліхлорований дифеніл", "material.gtceu.polydimethylsiloxane": "Полідиметилсилоксан", "material.gtceu.polyethylene": "Поліетилен", - "material.gtceu.polyphenylene_sulfide": "Поліфеніленсульфід", + "material.gtceu.polyphenylene_sulfide": "Сульфід поліфенілену", "material.gtceu.polytetrafluoroethylene": "Політетрафторетилен", "material.gtceu.polyvinyl_acetate": "Полівінілацетат", - "material.gtceu.polyvinyl_butyral": "Полівінілбутираль", + "material.gtceu.polyvinyl_butyral": "Полівінілбутирал", "material.gtceu.polyvinyl_chloride": "Полівінілхлорид", - "material.gtceu.potash": "Поташ", + "material.gtceu.potash": "Карбонат калію", "material.gtceu.potassium": "Калій", "material.gtceu.potassium_carbonate": "Карбонат калію", "material.gtceu.potassium_cyanide": "Ціанід калію", - "material.gtceu.potassium_dichromate": "Біхромат калію", - "material.gtceu.potassium_feldspar": "Калієвий польовий шпат", - "material.gtceu.potassium_ferrocyanide": "Фероціанід калію", + "material.gtceu.potassium_dichromate": "Дихромат калію", + "material.gtceu.potassium_feldspar": "Пертит", + "material.gtceu.potassium_ferrocyanide": "Гексаціаноферат(II) калію", "material.gtceu.potassium_hydroxide": "Гідроксид калію", "material.gtceu.potassium_iodide": "Йодид калію", "material.gtceu.potassium_sulfate": "Сульфат калію", "material.gtceu.potin": "Потін", - "material.gtceu.powellite": "Поверліт", + "material.gtceu.powellite": "Повеліт", "material.gtceu.praseodymium": "Празеодим", "material.gtceu.promethium": "Прометій", "material.gtceu.propane": "Пропан", "material.gtceu.propene": "Пропен", "material.gtceu.protactinium": "Протактиній", - "material.gtceu.prussian_blue": "Берлі́нська лазур", + "material.gtceu.prussian_blue": "Берлінська лазур", "material.gtceu.purple_dye": "Фіолетовий барвник", "material.gtceu.pyrite": "Пірит", - "material.gtceu.pyrochlore": "Пірохлор", + "material.gtceu.pyrochlore": "Пірохлорид", "material.gtceu.pyrolusite": "Піролюзит", "material.gtceu.pyrope": "Піроп", "material.gtceu.quartz_sand": "Кварцовий пісок", "material.gtceu.quartzite": "Кварцит", - "material.gtceu.quicklime": "Негашене вапно", - "material.gtceu.rad_away": "Rad Away", + "material.gtceu.quicklime": "Оксид кальцію", + "material.gtceu.rad_away": "Антирадин", "material.gtceu.radium": "Радій", "material.gtceu.radon": "Радон", - "material.gtceu.rare_earth": "Рідкоземельні метали", - "material.gtceu.rarest_metal_mixture": "Найрідкісніша металева суміш", + "material.gtceu.rare_earth": "Рідкісноземельний пил", + "material.gtceu.rarest_metal_mixture": "Суміш найрідкісніших металів", "material.gtceu.raw_gasoline": "Сирий бензин", - "material.gtceu.raw_growth_medium": "Сире середовище росту", - "material.gtceu.raw_rubber": "Необроблена гума", - "material.gtceu.raw_styrene_butadiene_rubber": "Необроблений стирол-бутадієн-каучук", + "material.gtceu.raw_growth_medium": "Сире живильне середовище", + "material.gtceu.raw_rubber": "Сира гума", + "material.gtceu.raw_styrene_butadiene_rubber": "Сира бутаден-стирольна гума", "material.gtceu.realgar": "Реальгар", "material.gtceu.red_alloy": "Червоний сплав", - "material.gtceu.red_dye": "Червона фарба", + "material.gtceu.red_dye": "Червоний барвник", "material.gtceu.red_garnet": "Червоний гранат", "material.gtceu.red_steel": "Червона сталь", "material.gtceu.redrock": "Червоний камінь", "material.gtceu.redstone": "Редстоун", - "material.gtceu.refinery_gas": "Газ нафтопереробного заводу", + "material.gtceu.refinery_gas": "Нафтопереробний газ", "material.gtceu.reinforced_epoxy_resin": "Посилена епоксидна смола", "material.gtceu.rhenium": "Реній", "material.gtceu.rhodium": "Родій", - "material.gtceu.rhodium_plated_palladium": "Облицьований родієм паладій", + "material.gtceu.rhodium_plated_palladium": "Паладій з родієвим покриттям", "material.gtceu.rhodium_sulfate": "Сульфат родію", "material.gtceu.rock_salt": "Кам'яна сіль", "material.gtceu.rocket_fuel": "Ракетне паливо", "material.gtceu.roentgenium": "Рентгеній", "material.gtceu.rose_gold": "Рожеве золото", - "material.gtceu.rtm_alloy": "РВМ сплав", + "material.gtceu.rtm_alloy": "RTM-сплав", "material.gtceu.rubber": "Гума", "material.gtceu.rubidium": "Рубідій", "material.gtceu.ruby": "Рубін", "material.gtceu.ruby_slurry": "Рубінова суспензія", - "material.gtceu.ruridit": "Руридит", + "material.gtceu.ruridit": "Рурідіт", "material.gtceu.ruthenium": "Рутеній", - "material.gtceu.ruthenium_tetroxide": "Чотириоксид рутенію", + "material.gtceu.ruthenium_tetroxide": "Оксид рутенію(VIII)", "material.gtceu.ruthenium_trinium_americium_neutronate": "Рутеній триній америцій нейтронат", "material.gtceu.rutherfordium": "Резерфордій", "material.gtceu.rutile": "Рутил", "material.gtceu.salt": "Сіль", - "material.gtceu.salt_water": "Солена вода", + "material.gtceu.salt_water": "Солона вода", "material.gtceu.saltpeter": "Селітра", "material.gtceu.samarium": "Самарій", - "material.gtceu.samarium_iron_arsenic_oxide": "Оксид миш'яку заліза самарію", + "material.gtceu.samarium_iron_arsenic_oxide": "Самарій залізо арсеновий оксід", "material.gtceu.sapphire": "Сапфір", "material.gtceu.sapphire_slurry": "Сапфірова суспензія", "material.gtceu.scandium": "Скандій", - "material.gtceu.scheelite": "Шеліт", + "material.gtceu.scheelite": "Шеєліт", "material.gtceu.sculk": "Скалк", - "material.gtceu.seaborgium": "Сіборгіум", - "material.gtceu.seed_oil": "Олія насіння", + "material.gtceu.seaborgium": "Мореродень", + "material.gtceu.seed_oil": "Рослинна олія", "material.gtceu.selenium": "Селен", - "material.gtceu.severely_hydro_cracked_gas": "Газ сильного водневого крекінгу", - "material.gtceu.severely_hydro_cracked_heavy_fuel": "Важке паливо сильного водневого крекінгу", - "material.gtceu.severely_hydro_cracked_light_fuel": "Легке паливо сильного водневого крекінгу", - "material.gtceu.severely_hydro_cracked_naphtha": "Нафта сильного водневого крекінгу", - "material.gtceu.severely_steam_cracked_gas": "Газ сильного парового крекінгу", - "material.gtceu.severely_steam_cracked_heavy_fuel": "Важке паливо сильного парового крекінгу", - "material.gtceu.severely_steam_cracked_light_fuel": "Легке паливо сильного парового крекінгу", - "material.gtceu.severely_steam_cracked_naphtha": "Нафта сильного парового крекінгу", + "material.gtceu.severely_hydro_cracked_gas": "Сильно-водневокрекінговий газ", + "material.gtceu.severely_hydro_cracked_heavy_fuel": "Сильно-водневокрекінгове важке паливо", + "material.gtceu.severely_hydro_cracked_light_fuel": "Сильно-водневокрекінгове легке паливо", + "material.gtceu.severely_hydro_cracked_naphtha": "Сильно-водневокрекінговий лігроїн", + "material.gtceu.severely_steam_cracked_gas": "Сильно-парокрекінговий газ", + "material.gtceu.severely_steam_cracked_heavy_fuel": "Сильно-парокрекінгове важке паливо", + "material.gtceu.severely_steam_cracked_light_fuel": "Сильно-парокрекінгове легке паливо", + "material.gtceu.severely_steam_cracked_naphtha": "Сильно-парокрекінговий лігроїн", "material.gtceu.silicon": "Кремній", "material.gtceu.silicon_dioxide": "Діоксид кремнію", "material.gtceu.silicone_rubber": "Силіконова гума", "material.gtceu.silver": "Срібло", - "material.gtceu.soapstone": "Мильний камінь", + "material.gtceu.soapstone": "Стеатит", "material.gtceu.soda_ash": "Кальцинована сода", "material.gtceu.sodalite": "Содаліт", "material.gtceu.sodium": "Натрій", - "material.gtceu.sodium_bicarbonate": "Бікарбонат натрію", - "material.gtceu.sodium_bisulfate": "Бісульфат натрію", + "material.gtceu.sodium_bicarbonate": "Гідрокарбонат натрію", + "material.gtceu.sodium_bisulfate": "Гідросульфат натрію", "material.gtceu.sodium_hydroxide": "Гідроксид натрію", "material.gtceu.sodium_nitrite": "Нітрит натрію", - "material.gtceu.sodium_persulfate": "Персульфат натрію", - "material.gtceu.sodium_potassium": "Натрій калій", + "material.gtceu.sodium_persulfate": "Пероксодисульфат натрію", + "material.gtceu.sodium_potassium": "Натрій-калій", "material.gtceu.sodium_sulfide": "Сульфід натрію", - "material.gtceu.soldering_alloy": "Паяльний сплав", - "material.gtceu.spessartine": "Спессартин", + "material.gtceu.soldering_alloy": "Припій", + "material.gtceu.spessartine": "Спесартин", "material.gtceu.sphalerite": "Сфалерит", "material.gtceu.spodumene": "Сподумен", "material.gtceu.stainless_steel": "Нержавійна сталь", - "material.gtceu.steam": "Пар", - "material.gtceu.steam_cracked_butadiene": "Бутадієн парового крекінгу", - "material.gtceu.steam_cracked_butane": "Бутан парового крекінгу", - "material.gtceu.steam_cracked_butene": "Бутен парового крекінгу", - "material.gtceu.steam_cracked_ethane": "Етан парового крекінгу", - "material.gtceu.steam_cracked_ethylene": "Етиловий спирт парового крекінгу", - "material.gtceu.steam_cracked_propane": "Пропан парового крекінгу", - "material.gtceu.steam_cracked_propene": "Пропен парового крекінгу", + "material.gtceu.steam": "Пара", + "material.gtceu.steam_cracked_butadiene": "Парокрекінговий бутадієн", + "material.gtceu.steam_cracked_butane": "Парокрекінговий бутан", + "material.gtceu.steam_cracked_butene": "Парокрекінговий бутен", + "material.gtceu.steam_cracked_ethane": "Парокрекінговий етан", + "material.gtceu.steam_cracked_ethylene": "Парокрекінговий етилен", + "material.gtceu.steam_cracked_propane": "Парокрекінговий пропан", + "material.gtceu.steam_cracked_propene": "Парокрекінговий пропен", "material.gtceu.steel": "Сталь", - "material.gtceu.stellite_100": "Стеліт-100", - "material.gtceu.sterilized_growth_medium": "Стерилізоване середовище росту", - "material.gtceu.sterling_silver": "Стерлінґове срібло", - "material.gtceu.stibnite": "Стибніт", + "material.gtceu.stellite_100": "Стелліт-100", + "material.gtceu.sterilized_growth_medium": "Стерилізоване живильне середовище", + "material.gtceu.sterling_silver": "Стерлінгове срібло", + "material.gtceu.stibnite": "Антимоніт", "material.gtceu.stone": "Камінь", "material.gtceu.strontium": "Стронцій", - "material.gtceu.styrene": "Стирен", - "material.gtceu.styrene_butadiene_rubber": "Стирен-бутадієнова гума", + "material.gtceu.styrene": "Стирол", + "material.gtceu.styrene_butadiene_rubber": "Бутаден-стирольна гума", "material.gtceu.sugar": "Цукор", "material.gtceu.sulfur": "Сірка", "material.gtceu.sulfur_dioxide": "Діоксид сірки", "material.gtceu.sulfur_trioxide": "Триоксид сірки", - "material.gtceu.sulfuric_acid": "Сірчана кислота", - "material.gtceu.sulfuric_copper_solution": "Розчин сірчаної міді", + "material.gtceu.sulfuric_acid": "Сульфатна кислота", + "material.gtceu.sulfuric_copper_solution": "Сульфатний розчин міді", "material.gtceu.sulfuric_gas": "Сірчаний газ", - "material.gtceu.sulfuric_heavy_fuel": "Важке сірчане паливо", - "material.gtceu.sulfuric_light_fuel": "Легке сірчане паливо", - "material.gtceu.sulfuric_naphtha": "Сірчана нафта", - "material.gtceu.sulfuric_nickel_solution": "Розчин сірчаного нікелю", + "material.gtceu.sulfuric_heavy_fuel": "Сірчане важке паливо", + "material.gtceu.sulfuric_light_fuel": "Сірчане легке паливо", + "material.gtceu.sulfuric_naphtha": "Сірчаний лігроїн", + "material.gtceu.sulfuric_nickel_solution": "Сульфатний розчин нікелю", "material.gtceu.talc": "Тальк", "material.gtceu.tantalite": "Танталіт", "material.gtceu.tantalum": "Тантал", "material.gtceu.tantalum_carbide": "Карбід танталу", "material.gtceu.technetium": "Технецій", "material.gtceu.tellurium": "Телур", - "material.gtceu.tennessine": "Тенесин", + "material.gtceu.tennessine": "Теннессин", "material.gtceu.terbium": "Тербій", "material.gtceu.tetrafluoroethylene": "Тетрафторетилен", "material.gtceu.tetrahedrite": "Тетраедрит", @@ -5584,38 +5591,39 @@ "material.gtceu.thorium": "Торій", "material.gtceu.thulium": "Тулій", "material.gtceu.tin": "Олово", - "material.gtceu.tin_alloy": "Сплав олова", + "material.gtceu.tin_alloy": "Олов'яний сплав", "material.gtceu.titanium": "Титан", "material.gtceu.titanium_carbide": "Карбід титану", - "material.gtceu.titanium_tetrachloride": "Четирихлористий титан", - "material.gtceu.titanium_trifluoride": "Трифторид титану", - "material.gtceu.titanium_tungsten_carbide": "Карбід титану вольфраму", - "material.gtceu.toluene": "Толуол", + "material.gtceu.titanium_tetrachloride": "Хлорид титану(IV)", + "material.gtceu.titanium_trifluoride": "Фторид титану(III)", + "material.gtceu.titanium_tungsten_carbide": "Карбід вольфрам-титану", + "material.gtceu.toluene": "Толуен", "material.gtceu.topaz": "Топаз", "material.gtceu.treated_wood": "Оброблена деревина", - "material.gtceu.tricalcium_phosphate": "Трикальційфосфат", - "material.gtceu.trinium": "Тріній", + "material.gtceu.tricalcium_phosphate": "Ортофосфат кальцію", + "material.gtceu.trinium": "Триній", "material.gtceu.trinium_sulfide": "Сульфід тринію", - "material.gtceu.tritanium": "Тритан", + "material.gtceu.tritanium": "Тританій", "material.gtceu.tritium": "Тритій", "material.gtceu.trona": "Трона", + "material.gtceu.tuff": "Туф", "material.gtceu.tungstate": "Вольфрамат", "material.gtceu.tungsten": "Вольфрам", "material.gtceu.tungsten_carbide": "Карбід вольфраму", "material.gtceu.tungsten_steel": "Вольфрамова сталь", "material.gtceu.tungstic_acid": "Вольфрамова кислота", "material.gtceu.ultimet": "Ультимет", - "material.gtceu.uraninite": "Уранініт", + "material.gtceu.uraninite": "Настуран", "material.gtceu.uranium": "Уран", - "material.gtceu.uranium_235": "Уран-235", - "material.gtceu.uranium_hexafluoride": "гексафторид урану", - "material.gtceu.uranium_rhodium_dinaquadide": "динаквадід родію урану", - "material.gtceu.uranium_triplatinum": "Триплатиновий уран", + "material.gtceu.uranium_235": "Уран 235", + "material.gtceu.uranium_hexafluoride": "Гексафторид урану", + "material.gtceu.uranium_rhodium_dinaquadide": "Уран родій динаквадид", + "material.gtceu.uranium_triplatinum": "Уран триплатинум", "material.gtceu.uu_matter": "UU-матерія", - "material.gtceu.uvarovite": "Уваровит", + "material.gtceu.uvarovite": "Уваровіт", "material.gtceu.vanadium": "Ванадій", - "material.gtceu.vanadium_gallium": "Ванадій галій", - "material.gtceu.vanadium_magnetite": "Магнетит ванадію", + "material.gtceu.vanadium_gallium": "Галід ванадію", + "material.gtceu.vanadium_magnetite": "Ванадієвий магнетит", "material.gtceu.vanadium_steel": "Ванадієва сталь", "material.gtceu.vinyl_acetate": "Вінілацетат", "material.gtceu.vinyl_chloride": "Вінілхлорид", @@ -5623,7 +5631,7 @@ "material.gtceu.watertight_steel": "Водонепроникна сталь", "material.gtceu.wax": "Віск", "material.gtceu.wheat": "Пшениця", - "material.gtceu.white_dye": "Біла фарба", + "material.gtceu.white_dye": "Білий барвник", "material.gtceu.wood": "Деревина", "material.gtceu.wood_gas": "Деревний газ", "material.gtceu.wood_tar": "Деревна смола", @@ -5631,246 +5639,330 @@ "material.gtceu.wrought_iron": "Коване залізо", "material.gtceu.wulfenite": "Вульфеніт", "material.gtceu.xenon": "Ксенон", - "material.gtceu.yellow_dye": "Жовта фарба", + "material.gtceu.yellow_dye": "Жовтий барвник", "material.gtceu.yellow_garnet": "Жовтий гранат", - "material.gtceu.yellow_limonite": "Жовтий лимоніт", + "material.gtceu.yellow_limonite": "Лимоніт", "material.gtceu.ytterbium": "Ітербій", "material.gtceu.yttrium": "Ітрій", - "material.gtceu.yttrium_barium_cuprate": "Ітрій-барієвий купрат", + "material.gtceu.yttrium_barium_cuprate": "Ітрій-барієвий купорос", "material.gtceu.zeolite": "Цеоліт", - "material.gtceu.zeron_100": "Зерон-100", + "material.gtceu.zeron_100": "Zeron-100", "material.gtceu.zinc": "Цинк", "material.gtceu.zinc_sulfide": "Сульфід цинку", - "material.gtceu.zincite": "Цинкит", + "material.gtceu.zincite": "Цинкіт", "material.gtceu.zirconium": "Цирконій", - "message.gtceu.new_veins.amount": "Розвідано %d нових жил!", - "message.gtceu.new_veins.name": "Розвідано %d нових жил!", - "metaarmor.energy_share.disable": "Енергопостачання: заряджання ґаджетів УВІМК.", - "metaarmor.energy_share.enable": "Енергопостачання: заряджання ґаджетів ВИМК.", - "metaarmor.energy_share.error": "Енергопостачання: §cНедостатньо потужности для заряджання ґаджетів!", - "metaarmor.energy_share.tooltip": "Режим постачання: %s", - "metaarmor.energy_share.tooltip.guide": "ПКМ тримаючи предмет, щоб змінити режим", + "message.gtceu.new_veins.amount": "Виявлено %d нових жил!", + "message.gtceu.new_veins.name": "Виявлено %s!", + "metaarmor.energy_share.disable": "Енергопостачання: Заряджання приладів вимкнена", + "metaarmor.energy_share.enable": "Енергопостачання: Заряджання приладів увімкнено", + "metaarmor.energy_share.error": "Енергопостачання:§c Недостатньо енергії для заряджання приладів!", + "metaarmor.energy_share.tooltip": "Режим живлення: %s", + "metaarmor.energy_share.tooltip.guide": "Щоб змінити режим, клацніть ПКМ крадькома, утримуючи предмет", "metaarmor.hud.energy_lvl": "Рівень енергії: %s", "metaarmor.hud.engine_enabled": "Двигун увімкнено: %s", "metaarmor.hud.fuel_lvl": "Рівень палива: %s", - "metaarmor.hud.gravi_engine": "Гравідвигун: %s", - "metaarmor.hud.hover_mode": "Режим паріння: %s", - "metaarmor.hud.status.disabled": "§cВИМК.", - "metaarmor.hud.status.enabled": "§aУВІМК.", - "metaarmor.jetpack.emergency_hover_mode": "Режим екстреного паріння увімкнено!", - "metaarmor.jetpack.flight.disable": "Реактивний ранець: політ ВИМК.", - "metaarmor.jetpack.flight.enable": "Реактивний ранець: політ УВІМК.", - "metaarmor.jetpack.hover.disable": "Реактивний ранець: режим паріння ВИМК.", - "metaarmor.jetpack.hover.enable": "Реактивний ранець: режим паріння УВІМК.", - "metaarmor.message.nightvision.disabled": "§bНічне бачення: §cВИМК.", - "metaarmor.message.nightvision.enabled": "§bНічне бачення: §aУВІМК.", - "metaarmor.message.nightvision.error": "§cНедостатньо потужности!", - "metaarmor.nms.boosted_jump.disabled": "Нанокостюм: стрибучість ВИМК.", - "metaarmor.nms.boosted_jump.enabled": "Нанокостюм: стрибучість УВІМК.", - "metaarmor.nms.nightvision.disabled": "Нанокостюм: нічне бачення ВИМК.", - "metaarmor.nms.nightvision.enabled": "Нанокостюм: нічне бачення УВІМК.", - "metaarmor.nms.nightvision.error": "Нанокостюм: §cНедостатньо потужности!", - "metaarmor.nms.share.disable": "Нанокостюм: заряджання ВИМК.", - "metaarmor.nms.share.enable": "Нанокостюм: зарядку УВІМК.", - "metaarmor.nms.share.error": "Нанокостюм: §cНедостатньо енергії для заряджання!", - "metaarmor.qts.nightvision.disabled": "Технокварковий костюм: нічне бачення ВИМК.", - "metaarmor.qts.nightvision.enabled": "Технокварковий костюм: нічне бачення УВІМК.", - "metaarmor.qts.nightvision.error": "Технокварковий костюм: §cНедостатньо потужности!", - "metaarmor.qts.share.disable": "Технокварковий костюм: заряджання ВИМК.", - "metaarmor.qts.share.enable": "Технокварковий костюм: заряджання УВІМК.", - "metaarmor.qts.share.error": "Технокварковий костюм: §cНедостатньо енергії для заряджання!", - "metaarmor.tooltip.autoeat": "Поповнює шкалу голоду їжею з інвентарю", - "metaarmor.tooltip.breath": "Поповнює шкалу повітря під водою", - "metaarmor.tooltip.burning": "Запобігає горіння", - "metaarmor.tooltip.falldamage": "Запобігає шкоді від падіння", + "metaarmor.hud.gravi_engine": "Гравітаційний двигун: %s", + "metaarmor.hud.hover_mode": "Режим ширяння: %s", + "metaarmor.hud.status.disabled": "§cВИМК", + "metaarmor.hud.status.enabled": "§aУВІМК", + "metaarmor.jetpack.emergency_hover_mode": "Аварійний режим польоту увімкнено!", + "metaarmor.jetpack.flight.disable": "Реактивний ранець: Політ вимкнено.", + "metaarmor.jetpack.flight.enable": "Реактивний ранець: Політ увімкнено", + "metaarmor.jetpack.hover.disable": "Реактивний ранець: Режим ширяння вимкнено", + "metaarmor.jetpack.hover.enable": "Реактивний ранець: Режим ширяння увімкнено", + "metaarmor.message.nightvision.disabled": "§bНічне бачення:§c Вимкнено", + "metaarmor.message.nightvision.enabled": "§bНічне бачення:§a Увімкнено", + "metaarmor.message.nightvision.error": "§cНедостатньо енергії!", + "metaarmor.nms.boosted_jump.disabled": "Комплект NanoMuscle™: Посилення стрибків вимкнено", + "metaarmor.nms.boosted_jump.enabled": "Комплект NanoMuscle™: Прискорення стрибків увімкнено", + "metaarmor.nms.nightvision.disabled": "Комплект NanoMuscle™: Нічне бачення вимкнено", + "metaarmor.nms.nightvision.enabled": "Комплект NanoMuscle™: Нічне бачення увімкнено", + "metaarmor.nms.nightvision.error": "Комплект NanoMuscle™:§c Недостатньо енергії!", + "metaarmor.nms.share.disable": "Комплект NanoMuscle™: Заряджання вимкнено", + "metaarmor.nms.share.enable": "Комплект NanoMuscle™: Заряджання увімкнено", + "metaarmor.nms.share.error": "Комплект NanoMuscle™:§c Недостатньо енергії для заряджання!", + "metaarmor.qts.nightvision.disabled": "Комплект QuarkTech™: Нічне бачення вимкнено", + "metaarmor.qts.nightvision.enabled": "Комплект QuarkTech™: Нічне бачення увімкнено", + "metaarmor.qts.nightvision.error": "Комплект QuarkTech™:§c Недостатньо енергії!", + "metaarmor.qts.share.disable": "Комплект QuarkTech™: Заряджання вимкнено", + "metaarmor.qts.share.enable": "Комплект QuarkTech™: Заряджання увімкнено", + "metaarmor.qts.share.error": "Комплект QuarkTech™:§c Недостатньо енергії для заряджання!", + "metaarmor.tooltip.autoeat": "Поповнює очки голоду з інвентарю", + "metaarmor.tooltip.breath": "Поповнює очки запасу повітря", + "metaarmor.tooltip.burning": "Знешкоджує горіння", + "metaarmor.tooltip.falldamage": "Знешкоджує кінетичну шкоду", "metaarmor.tooltip.freezing": "Запобігає замерзанню", "metaarmor.tooltip.jump": "Збільшує висоту та відстань стрибка", - "metaarmor.tooltip.potions": "Запобігає шкідливі ефекти", + "metaarmor.tooltip.potions": "Знешкоджує шкідливі ефекти", "metaarmor.tooltip.speed": "Збільшує швидкість бігу", - "metaarmor.tooltip.stepassist": "Надає допоміжний крок", + "metaarmor.tooltip.stepassist": "Збільшує висоту кроку", "metaitem.behavior.mode_switch.current_mode": "Режим: %s", "metaitem.behavior.mode_switch.mode_switched": "§eРежим встановлено на: %s", - "metaitem.behavior.mode_switch.tooltip": "Використовуйте під час прокрадання для перемикання режимів", - "metaitem.clipboard.tooltip": "На ньому можна писати (без інструментів для писання). ПКМ на стіні розмістити та Shift+ПКМ видалити", - "metaitem.cover.digital.mode.energy.disabled": "Натисніть, щоб увімкнути енергоспоживання", - "metaitem.cover.digital.mode.energy.enabled": "Режим енергії увімкнено", - "metaitem.cover.digital.mode.fluid.disabled": "Натисніть, щоб увімкнути рідинний режим", - "metaitem.cover.digital.mode.fluid.enabled": "Плівний режим увімкнено", - "metaitem.cover.digital.mode.item.disabled": "Натисніть, щоб увімкнути предметний режим", - "metaitem.cover.digital.mode.item.enabled": "Режим предметів увімкнено", - "metaitem.cover.digital.mode.machine.disabled": "Натисніть, щоб увімкнути машинний режим", - "metaitem.cover.digital.mode.machine.enabled": "Машиний режим увімкнено", - "metaitem.cover.digital.mode.proxy.disabled": "Натисніть, щоб увімкнути режим проксі", - "metaitem.cover.digital.mode.proxy.enabled": "Проксі-режим увімкнено", - "metaitem.cover.digital.tooltip": "Приєднує машини через §fкабелі живлення§7 до §fцентрального монітор§7 як §fмодифікатор§7.", - "metaitem.cover.digital.wireless.tooltip.0": "§fБездротово§7 приєднує машини до §fцентрального монітора§7 як §fмодифікатор§7.", - "metaitem.cover.digital.wireless.tooltip.1": "§fПКМ§7 на §fцентральному моніторі§7, щоб віддалено приєднатися до нього.", - "metaitem.cover.digital.wireless.tooltip.2": "§fПКМ§7, щоб видалити поточне прив'язування.", - "metaitem.cover.digital.wireless.tooltip.3": "§aПрив'язка: §f%s", - "metaitem.crushed.tooltip.purify": "ПКМ на казані, щоб отримати очищену руду", + "metaitem.behavior.mode_switch.tooltip": "Використайте крадькома, щоб змінити режим", + "metaitem.clipboard.tooltip": "Можна записувати (без жодного інструменту для письма). клацніть ПКМ на стіні, щоб розмістити, і Shift+ПКМ, щоб видалити", + "metaitem.cover.digital.mode.energy.disabled": "Клацніть, щоб увімкнути режим енергії", + "metaitem.cover.digital.mode.energy.enabled": "Увімкнено режим енергії", + "metaitem.cover.digital.mode.fluid.disabled": "Клацніть, щоб увімкнути режим рідини", + "metaitem.cover.digital.mode.fluid.enabled": "Увімкнено режим рідини", + "metaitem.cover.digital.mode.item.disabled": "Клацніть, щоб увімкнути режим предметів", + "metaitem.cover.digital.mode.item.enabled": "Увімкнено режим предметів", + "metaitem.cover.digital.mode.machine.disabled": "Клацніть, щоб увімкнути режим машин", + "metaitem.cover.digital.mode.machine.enabled": "Увімкнено режим машин", + "metaitem.cover.digital.mode.proxy.disabled": "Клацніть, щоб увімкнути режим проксі", + "metaitem.cover.digital.mode.proxy.enabled": "Увімкнено режим проксі", + "metaitem.cover.digital.tooltip": "Під'єднує машини за допомогою§f кабелів живлення§7 до§f центрального монітора§7 у вигляді§f кришки§7.", + "metaitem.cover.digital.wireless.tooltip.0": "§fБездротово§7 під'єднує машини до§f центрального монітора§7 у вигляді§f кришки§7.", + "metaitem.cover.digital.wireless.tooltip.1": "§fПКМ§7 по§f центральному монітору§7 для віддаленої прив'язки до нього.", + "metaitem.cover.digital.wireless.tooltip.2": "§fПКМ крадькома§7 для видалення поточної прив'язки.", + "metaitem.cover.digital.wireless.tooltip.3": "§aПрив'язка:§f %s", + "metaitem.crushed.tooltip.purify": "Клацніть ПКМ по казану із водою, щоб отримати очищену руду", "metaitem.debug_scanner.tooltip": "Трикодер", - "metaitem.dust.tooltip.purify": "ПКМ на казані, щоб отримати чистий пил", - "metaitem.electric.discharge_mode.disabled": "Режим §eрозрядки вимкнено", - "metaitem.electric.discharge_mode.enabled": "Режим §eрозрядки увімкнено", - "metaitem.electric.discharge_mode.tooltip": "Використовуйте під час підкрадання, щоб перемкнути режим розряду", + "metaitem.dust.tooltip.purify": "ПКМ по казану, щоб отримати очищений пил", + "metaitem.electric.discharge_mode.disabled": "§eРежим розряджання вимкнено", + "metaitem.electric.discharge_mode.enabled": "§eРежим розряджання увімкнено", + "metaitem.electric.discharge_mode.tooltip": "Використовуйте крадькома, щоб змінити режим розряджання", "metaitem.generic.electric_item.stored": "%d/%d EU (%s)", - "metaitem.generic.electric_item.tooltip": "%d/%d EU — рівень %s", + "metaitem.generic.electric_item.tooltip": "%d/%d EU - рівень %s", "metaitem.generic.fluid_container.tooltip": "%d/%dЛ %s", - "metaitem.int_circuit.configuration": "Налаштування: %d", - "metaitem.liquid_fuel_jetpack.tooltip": "Використовує паливо для генератора згоряння для тяги", - "metaitem.machine_configuration.mode": "§aРежим налаштувань:§r %s", - "metaitem.plugin.proxy.tooltips.1": "(Будь ласка, налаштуйте режим проксі на екрані)", - "metaitem.plugin.tooltips.1": "Додаткові модулі можна додати на екран для більшої функціональности.", - "metaitem.prospector.mode.bedrock_ore": "§bРежим пошуку базової руди§r", - "metaitem.prospector.mode.fluid": "§bРежим дослідження рідини§r", - "metaitem.prospector.mode.ores": "§aРежим пошуку руди§r", + "metaitem.int_circuit.configuration": "Конфігурація: %d", + "metaitem.liquid_fuel_jetpack.tooltip": "Використовує паливо внутрішнього згоряння для створення тяги", + "metaitem.machine_configuration.mode": "§aНалаштований режим:§r %s", + "metaitem.plugin.proxy.tooltips.1": "(Будь ласка, налаштуйтеся на режим проксі на екрані)", + "metaitem.plugin.tooltips.1": "На екран можна додати плагіни для більшої функціональності.", + "metaitem.prospector.mode.bedrock_ore": "§bРежим розвідки глибокорінних руд§r", + "metaitem.prospector.mode.fluid": "§bРежим розвідки рідини§r", + "metaitem.prospector.mode.ores": "§aРежим розвідки руд§r", "metaitem.prospector.tooltip.modes": "Доступні режими:", - "metaitem.prospector.tooltip.radius": "Діапазон сканування в радіусі блока %s", - "metaitem.record.sus.tooltip": "§7Леонз — Among Us Drip", - "metaitem.terminal.tooltip": "Гострі інструменти добре працюють", - "metaitem.terminal.tooltip.creative": "§bРежим творчости", - "metaitem.terminal.tooltip.hardware": "§aАпаратне забезпечення: %d", - "metaitem.tool.tooltip.durability": "§fСтійкість: §a%d / %d", - "metaitem.tool.tooltip.primary_material": "§fМатеріал: §e%s", - "metaitem.tool.tooltip.rotor.efficiency": "ККД турбіни: §9%d%%", - "metaitem.tool.tooltip.rotor.power": "Потужність турбіни: §9%d%%", + "metaitem.prospector.tooltip.radius": "Діапазон сканування в радіусі %s чанків", + "metaitem.record.sus.tooltip": "§7Leonz — Among Us Drip", + "metaitem.terminal.tooltip": "Гострі інструменти роблять гарну роботу", + "metaitem.terminal.tooltip.creative": "§bТворчий режим", + "metaitem.terminal.tooltip.hardware": "§aОбладнання: %d", + "metaitem.tool.tooltip.durability": "§fМіцність:§a %d / %d", + "metaitem.tool.tooltip.primary_material": "§fМатеріал:§e %s", + "metaitem.tool.tooltip.rotor.efficiency": "Ефективність турбіни:§9 %d%%", + "metaitem.tool.tooltip.rotor.power": "Потужність турбіни:§9 %d%%", "metaitem.tricorder_scanner.tooltip": "Трикодер", "monitor.gui.title.argb": "ARGB:", "monitor.gui.title.back": "Назад", - "monitor.gui.title.config": "Налаштування", - "monitor.gui.title.plugin": "Плаґін:", + "monitor.gui.title.config": "Конфігурація", + "monitor.gui.title.plugin": "Плагін:", "monitor.gui.title.scale": "Масштаб:", "monitor.gui.title.slot": "Слот:", - "ore.spawnlocation.name": "Інформація про породження руди", - "recipe.capability.eu.name": "Енергія GTCEu", + "ore.spawnlocation.name": "Інформація про генерацію руд", + "recipe.capability.eu.name": "GTCEu Енергія", "recipe.capability.fluid.name": "Рідина", "recipe.capability.item.name": "Предмет", "recipe.condition.adjacent_block.tooltip": "Блоки навколо", - "recipe.condition.adjacent_fluid.tooltip": "Рідкі блоки навколо", + "recipe.condition.adjacent_fluid.tooltip": "Блоки рідин навколо", "recipe.condition.biome.tooltip": "Біом: %s", - "recipe.condition.daytime.day.tooltip": "Для роботи потрібен денний час", + "recipe.condition.daytime.day.tooltip": "Потрібен денний час для роботи", "recipe.condition.daytime.night.tooltip": "Потрібен нічний час для роботи", "recipe.condition.dimension.tooltip": "Вимір: %s", "recipe.condition.dimension_marker.tooltip": "Вимір:", - "recipe.condition.eu_to_start.tooltip": "Початок EU: %d%s", - "recipe.condition.gamestage.locked_stage": "Заблоковано на етапі: %s", - "recipe.condition.gamestage.unlocked_stage": "Розблоковано на етапі: %s", + "recipe.condition.eu_to_start.tooltip": "EU до запуску: %d%s", + "recipe.condition.gamestage.locked_stage": "Заборонено на етапі: %s", + "recipe.condition.gamestage.unlocked_stage": "Дозволено на етапі: %s", "recipe.condition.pos_y.tooltip": "Рівень Y: %d <= Y <= %d", - "recipe.condition.quest.completed.tooltip": "Вимоги %s виконати", - "recipe.condition.quest.not_completed.tooltip": "Вимоги %s не виконано", + "recipe.condition.quest.completed.tooltip": "Потребує виконання «%s»", + "recipe.condition.quest.not_completed.tooltip": "Потребує невиконання «%s»", "recipe.condition.rain.tooltip": "Рівень дощу: %d", - "recipe.condition.steam_vent.tooltip": "Очищує паровий вентиль", + "recipe.condition.steam_vent.tooltip": "Чистий вентиляційний отвір", "recipe.condition.thunder.tooltip": "Рівень грози: %d", - "tagprefix.andesite": "Андезитова руда (%s)", - "tagprefix.basalt": "Базальтова руда (%s)", - "tagprefix.blackstone": "Чорнокам'яна руда (%s)", - "tagprefix.block": "Блок (%s)", + "tagprefix.andesite": "%s (андезитова руда)", + "tagprefix.basalt": "%s (базальтова руда)", + "tagprefix.blackstone": "%s (чорнокам'яна руда)", + "tagprefix.block": "%s (блок)", "tagprefix.bolt": "Болт (%s)", - "tagprefix.buzz_saw_blade": "Лезо пили (%s)", + "tagprefix.buzz_saw_blade": "Лезо електропили (%s)", "tagprefix.cable_gt_double": "2x кабель (%s)", "tagprefix.cable_gt_hex": "16x кабель (%s)", "tagprefix.cable_gt_octal": "8x кабель (%s)", "tagprefix.cable_gt_quadruple": "4x кабель (%s)", "tagprefix.cable_gt_single": "1x кабель (%s)", - "tagprefix.chainsaw_head": "Наконечник ланцюгової пили (%s)", - "tagprefix.chipped_gem": "Щерблений (%s)", - "tagprefix.crushed_ore": "Подрібнена руда (%s)", - "tagprefix.deepslate": "Глибосланцева руда (%s)", - "tagprefix.dense_plate": "Щільна пластина (%s)", - "tagprefix.diorite": "Діоритова руда (%s)", + "tagprefix.chainsaw_head": "Голівка ланцюгової пили (%s)", + "tagprefix.chipped_gem": "Надщерблений кристал (%s)", + "tagprefix.crushed_ore": "%s (подрібнена руда)", + "tagprefix.deepslate": "%s (глибосланцева руда)", + "tagprefix.dense_plate": "%s (міцний лист)", + "tagprefix.diorite": "%s (діоритова руда)", "tagprefix.door": "Двері (%s)", - "tagprefix.double_plate": "Подвійна пластина (%s)", - "tagprefix.drill_head": "Наконечник бура (%s)", - "tagprefix.dust": "Пил (%s)", - "tagprefix.dye": "Барвник (%s)", - "tagprefix.endstone": "Руда Енду (%s)", - "tagprefix.exquisite_gem": "%s вишуканий", + "tagprefix.double_plate": "%s (подвійний лист)", + "tagprefix.drill_head": "Голівка бура (%s)", + "tagprefix.dust": "%s (пил)", + "tagprefix.dye": "Бравник (%s)", + "tagprefix.endstone": "%s (руда Енду)", + "tagprefix.exquisite_gem": "Бездоганний кристал (%s)", "tagprefix.fence": "Паркан (%s)", "tagprefix.fence_gate": "Хвіртка (%s)", - "tagprefix.fine_wire": "Тонкий дріт (%s)", - "tagprefix.flawed_gem": "%s тріснутий", - "tagprefix.flawless_gem": "%s бездоганний", + "tagprefix.fine_wire": "Дрот (%s)", + "tagprefix.flawed_gem": "Огранований кристал (%s)", + "tagprefix.flawless_gem": "Вишуканий кристал (%s)", "tagprefix.foil": "Фольга (%s)", - "tagprefix.frame": "Рама (%s)", + "tagprefix.frame": "Каркас (%s)", "tagprefix.gear": "Шестерня (%s)", "tagprefix.gem": "%s", - "tagprefix.granite": "Гранітна руда (%s)", - "tagprefix.gravel": "Гравійний руда (%s)", - "tagprefix.hot_ingot": "Розпечений злиток (%s)", - "tagprefix.impure_dust": "Забруднена купка (%s)", - "tagprefix.ingot": "Злиток (%s)", + "tagprefix.granite": "%s (гранітова руда)", + "tagprefix.gravel": "%s (гравієва руда)", + "tagprefix.hot_ingot": "%s (розпечений злиток)", + "tagprefix.impure_dust": "%s (неочищений пил)", + "tagprefix.ingot": "%s (злиток)", "tagprefix.lens": "Лінза (%s)", "tagprefix.log": "Колода (%s)", "tagprefix.long_rod": "Довгий стрижень (%s)", - "tagprefix.marble": "Мармурова руда (%s)", - "tagprefix.netherrack": "Незерська руда (%s)", - "tagprefix.nugget": "Самородок (%s)", - "tagprefix.null": "Невідомо (%s)", + "tagprefix.marble": "%s (мармурова руда)", + "tagprefix.netherrack": "%s (незерська руда)", + "tagprefix.nugget": "%s (самородок)", + "tagprefix.null": "%s (невідома форма)", "tagprefix.pipe_huge_fluid": "Величезна рідинна труба (%s)", "tagprefix.pipe_huge_item": "Величезна предметна труба (%s)", "tagprefix.pipe_huge_restrictive": "Величезна обмежувальна предметна труба (%s)", "tagprefix.pipe_large_fluid": "Велика рідинна труба (%s)", "tagprefix.pipe_large_item": "Велика предметна труба (%s)", "tagprefix.pipe_large_restrictive": "Велика обмежувальна предметна труба (%s)", - "tagprefix.pipe_nonuple_fluid": "Непарна рідинна труба (%s)", + "tagprefix.pipe_nonuple_fluid": "Дев'ятикамерна рідинна труба (%s)", "tagprefix.pipe_normal_fluid": "Рідинна труба (%s)", "tagprefix.pipe_normal_item": "Предметна труба (%s)", "tagprefix.pipe_normal_restrictive": "Обмежувальна предметна труба (%s)", - "tagprefix.pipe_quadruple_fluid": "Четверна рідинна труба (%s)", + "tagprefix.pipe_quadruple_fluid": "Чотирикамерна рідинна труба (%s)", "tagprefix.pipe_small_fluid": "Мала рідинна труба (%s)", "tagprefix.pipe_small_item": "Мала предметна труба (%s)", "tagprefix.pipe_small_restrictive": "Мала обмежувальна предметна труба (%s)", "tagprefix.pipe_tiny_fluid": "Крихітна рідинна труба (%s)", "tagprefix.planks": "Дошки (%s)", - "tagprefix.plate": "Пластина (%s)", - "tagprefix.polymer.dense_plate": "Щільний лист (%s)", - "tagprefix.polymer.double_plate": "Подвійний лист (%s)", - "tagprefix.polymer.dust": "Целюлоза (%s)", - "tagprefix.polymer.foil": "Тонкий лист (%s)", - "tagprefix.polymer.ingot": "Злиток (%s)", - "tagprefix.polymer.nugget": "Самородок (%s)", - "tagprefix.polymer.plate": "Лист (%s)", - "tagprefix.polymer.small_dust": "Мала купка целюлози (%s)", - "tagprefix.polymer.tiny_dust": "Крихітна купка целюлози (%s)", - "tagprefix.pure_dust": "Очищений пил (%s)", - "tagprefix.purified_ore": "Очищена руда (%s)", - "tagprefix.raw": "Необроблена руда (%s)", - "tagprefix.raw_ore_block": "Блок необробленої руди (%s)", - "tagprefix.red_granite": "Червона гранітна руда (%s)", - "tagprefix.red_sand": "Червона піщана руда (%s)", - "tagprefix.refined_ore": "Вишукана руда (%s)", + "tagprefix.plate": "%s (лист)", + "tagprefix.polymer.dense_plate": "%s (міцна пластина)", + "tagprefix.polymer.double_plate": "%s (подвійна пластина)", + "tagprefix.polymer.dust": "%s (целюлоза)", + "tagprefix.polymer.foil": "Тонка пластина (%s)", + "tagprefix.polymer.ingot": "%s (злиток)", + "tagprefix.polymer.nugget": "%s (шматок)", + "tagprefix.polymer.plate": "%s (пластина)", + "tagprefix.polymer.small_dust": "%s (дрібна целюлоза)", + "tagprefix.polymer.tiny_dust": "%s (крихта целюлози)", + "tagprefix.pure_dust": "%s (очищений пил)", + "tagprefix.purified_ore": "%s (очищена руда)", + "tagprefix.raw": "%s (необроблена копалина)", + "tagprefix.raw_ore_block": "%s (блок необробленої руди)", + "tagprefix.red_granite": "%s (червоногранітна руда)", + "tagprefix.red_sand": "%s (червонопіщана руда)", + "tagprefix.refined_ore": "%s (рафінована руда)", "tagprefix.ring": "Кільце (%s)", "tagprefix.rock": "%s", "tagprefix.rod": "Стрижень (%s)", "tagprefix.rotor": "Ротор (%s)", "tagprefix.round": "Кулька (%s)", - "tagprefix.sand": "Піщана руда (%s)", + "tagprefix.sand": "%s (піщана руда)", "tagprefix.screw": "Гвинт (%s)", "tagprefix.screwdriver_tip": "Наконечник викрутки (%s)", "tagprefix.slab": "Плита (%s)", - "tagprefix.small_dust": "Мала купка (%s)", + "tagprefix.small_dust": "%s (дрібний пил)", "tagprefix.small_gear": "Мала шестерня (%s)", "tagprefix.small_spring": "Мала пружина (%s)", "tagprefix.spring": "Пружина (%s)", "tagprefix.stairs": "Сходи (%s)", - "tagprefix.stone": "Руда (%s)", - "tagprefix.surface_rock": "Поверхнева порода (%s)", - "tagprefix.tiny_dust": "Крихітна купка (%s)", - "tagprefix.tuff": "Туфова руда (%s)", + "tagprefix.stone": "%s (руда)", + "tagprefix.surface_rock": "%s (поверхневий камінь)", + "tagprefix.tiny_dust": "%s (крихта пилу)", + "tagprefix.tuff": "%s (туфова руда)", "tagprefix.turbine_blade": "Лезо турбіни (%s)", - "tagprefix.wire_cutter_head": "Наконечник кусачок для дротів", + "tagprefix.wire_cutter_head": "Голівка кусачок (%s)", "tagprefix.wire_gt_double": "2x дріт (%s)", "tagprefix.wire_gt_hex": "16x дріт (%s)", "tagprefix.wire_gt_octal": "8x дріт (%s)", "tagprefix.wire_gt_quadruple": "4x дріт (%s)", "tagprefix.wire_gt_single": "1x дріт (%s)", - "tagprefix.wrench_tip": "Наконечник гайкового ключа (%s)", + "tagprefix.wrench_tip": "Голівка гайкового ключа (%s)", "tile.gtceu.brittle_charcoal.name": "Крихке деревне вугілля", - "tile.gtceu.brittle_charcoal.tooltip.0": "Вироблено запалювачем деревного вугілля.", - "tile.gtceu.brittle_charcoal.tooltip.1": "Добувайте це, щоб отримати деревне вугілля.", + "tile.gtceu.brittle_charcoal.tooltip.0": "Виробляється запалювачем вугільної купи.", + "tile.gtceu.brittle_charcoal.tooltip.1": "Зламайте його, щоб отримати деревне вугілля.", "tile.gtceu.foam.name": "Піна", "tile.gtceu.petrified_foam.name": "Скам'яніла піна", "tile.gtceu.reinforced_foam.name": "Посилена піна", - "tile.gtceu.reinforced_stone.name": "Посилений камінь", - "tile.gtceu.seal.name": "Запечатаний блок" + "tile.gtceu.reinforced_stone.name": "Зміцнений камінь", + "tile.gtceu.seal.name": "Герметичний блок", + + "comment": "застарілі рядки", + "behaviour.soft_hammer.idle_after_cycle": "Зупинити машину після завершення циклу роботи", + "block.gtceu.evaporation_plant": "Випарна вежа", + "block.gtceu.stainless_evaporation_casing": "Нержавійний випарний корпус", + "config.gtceu.option.maintenanceTime": "maintenanceTime", + "config.gtceu.option.recipeProgressLowEnergy": "recipeProgressLowEnergy", + "config.gtceu.option.rightToolbar": "rightToolbar", + "gtceu.command.copy.click_to_copy": "Клацніть, щоб скопіювати", + "gtceu.command.copy.copied_and_click": "скопійовано в буфер обміну. Натисніть, щоб скопіювати ще раз", + "gtceu.command.copy.copied_end": "] до буфера обміну", + "gtceu.command.copy.copied_start": "Скопійовано [", + "gtceu.command.hand.electric": "Інформація про електрику: %d / %d EU - рівень: %d; Батарея: %s", + "gtceu.command.hand.fluid": "Інформація про рідину: %d / %d мВ; Можна заповнити: %s; Можна спорожнити: %s", + "gtceu.command.hand.fluid2": "ID рідини:", + "gtceu.command.hand.groovy": "Можливість використання§6 /gs hand", + "gtceu.command.hand.item_id": "Предмет: %s (метадані: %d)", + "gtceu.command.hand.material": "ID матеріалу:", + "gtceu.command.hand.meta_item": "ID метапредмету:", + "gtceu.command.hand.no_item": "Перед виконанням цієї команди ви повинні тримати щось в основній або іншій руці.", + "gtceu.command.hand.not_a_player": "Ця команда може бути виконана лише гравцем.", + "gtceu.command.hand.ore_prefix": "Префікс руди:", + "gtceu.command.hand.tag_entries": "§3Записи тегів:", + "gtceu.command.hand.tool_stats": "Клас характеристик інструмента: %s", + "gtceu.command.hand.usage": "Використання: /gtceu hand", + "gtceu.command.recipecheck.begin": "Починаємо перевірку конфлікту рецептів...", + "gtceu.command.recipecheck.end": "Перевірка конфліктів рецептів знайшла %d можливих конфліктів. Перевірте журнал сервера для отримання додаткової інформації", + "gtceu.command.recipecheck.end_no_conflicts": "Конфліктних рецептів не виявлено!", + "gtceu.command.recipecheck.usage": "Використання: /gtceu recipecheck", + "gtceu.command.usage": "Використання: /gtceu ", + "gtceu.command.worldgen.reload.failed": "Не вдалося перезавантажити генерацію світу. Перевірте консоль на наявність помилок.", + "gtceu.command.worldgen.reload.success": "Генерацію світу успішно перезавантажено з конфігурації.", + "gtceu.command.worldgen.reload.usage": "Використання: /gtceu worldgen reload", + "gtceu.command.worldgen.usage": "Використання: /gtceu worldgen ", + "gtceu.evaporation": "Випаровування", + "gtceu.machine.boiler.info.producing.steam": "§aВироблення %s§a мВ/т", + "gtceu.recipe.amperage": "Сила струму: %s", + "gtceu.universal.disabled": "Спільний доступ конструкції§4 вимкнено", + "gtceu.universal.enabled": "Спільний доступ конструкції§a увімкнено", + "item.gtceu.ancient_gold_coin": "Стародавня золота монета", + "item.gtceu.ancient_gold_coin.tooltip": "§7Можна знайти в стародавніх руїнах", + "item.gtceu.avanced_nanomuscle_chestplate": "Нагрудник вдосконаленого костюма NanoMuscle™", + "item.gtceu.battery.charge_detailed.0": "§a%s/%s EU§7 - рівень %s§7 (§aзалишилось %s/%s %s§7)", + "item.gtceu.battery.charge_detailed.1": "§e%s/%s EU§7 - рівень %s§7 (§aзалишилось %s/%s %s§7)", + "item.gtceu.battery.charge_detailed.2": "§c%s/%s EU§7 - рівень %s§7 (§aзалишилось %s/%s %s§7)", + "item.gtceu.chocolate_coin": "Шоколадна монета", + "item.gtceu.chocolate_coin.tooltip": "§7Загорнута у золото", + "item.gtceu.copper_credit": "Мідна монета", + "item.gtceu.copper_credit.tooltip": "§70.125 монети", + "item.gtceu.credit_casting_mold": "Монетний карб", + "item.gtceu.credit_casting_mold.tooltip": "§7Безпечна форма для карбування монет (Не загубіть її!)", + "item.gtceu.cupronickel_credit": "Мельхіорова монета", + "item.gtceu.cupronickel_credit.tooltip": "§71 монета", + "item.gtceu.doge_coin": "Доге коін", + "item.gtceu.doge_coin.tooltip": "§7тиба кіко монет які багаті гроші такі крипто буласька мені дуже коштовні ого", + "item.gtceu.gold_credit": "Золота монета", + "item.gtceu.gold_credit.tooltip": "§764 монети", + "item.gtceu.long_rod_extruder_mold": "Відтискна форма (довгий стрижень)", + "item.gtceu.naquadah_credit": "Наквадова монета", + "item.gtceu.naquadah_credit.tooltip": "§732768 монет", + "item.gtceu.neutronium_credit": "Нейтронієва монета", + "item.gtceu.neutronium_credit.tooltip": "§7262144 монети", + "item.gtceu.osmium_credit": "Осмієва монета", + "item.gtceu.osmium_credit.tooltip": "§74096 монет", + "item.gtceu.platinum_credit": "Платинова монета", + "item.gtceu.platinum_credit.tooltip": "§7512 монети", + "item.gtceu.silver_credit": "Срібна монета", + "item.gtceu.silver_credit.tooltip": "§78 монет", + "item.gtceu.tungstensteel_fluid_cell": "Вольфрамова сталева комірка (%s)", + "recipe.condition.rock_breaker.tooltip": "Прилеглі розміщені рідини", + "material.gtceu.acidic_bromine_exhaust": "Залишок броматної кислоти", + "material.gtceu.acidic_bromine_solution": "Розчин броматної кислоти", + "material.gtceu.brominated_chlorine_vapor": "Пара бромованого хлору", + "material.gtceu.concentrated_bromine_solution": "Концентрований розчин брому", + "material.gtceu.debrominated_brine": "Дебромована ропа", + "material.gtceu.hot_alkaline_debrominated_brine": "Гаряча лужна дебромована ропа", + "material.gtceu.hot_brine": "Гаряча ропа", + "material.gtceu.hot_chlorinated_brominated_brine": "Гаряча хлорована бромована ропа", + "material.gtceu.hot_debrominated_brine": "Гаряча дебромована ропа", + "material.gtceu.hydrogen_iodide": "Йодоводень", + "material.gtceu.raw_brine": "Неочищена ропа", + "message.gtceu.new_veins": "Виявлено %d нових жил!", + "gtceu.gui.multiblock_item_fluid_voiding.0": "Режим видалення", + "gtceu.gui.multiblock_item_fluid_voiding.1": "§7Видалення§6 предметів§7 та§9 рідин" } diff --git a/src/main/resources/assets/gtceu/lang/zh_cn.json b/src/main/resources/assets/gtceu/lang/zh_cn.json index 5465e8d133e..77d19555908 100644 --- a/src/main/resources/assets/gtceu/lang/zh_cn.json +++ b/src/main/resources/assets/gtceu/lang/zh_cn.json @@ -1,14 +1,4 @@ { - "argument.material.id.invalid": "未知材料 '%s'", - "argument.medical_condition.id.invalid": "未知疾病 '%s'", - "bedrock_fluid.gtceu.heavy_oil_deposit": "重油矿藏", - "bedrock_fluid.gtceu.lava_deposit": "熔岩矿藏", - "bedrock_fluid.gtceu.light_oil_deposit": "轻油矿藏", - "bedrock_fluid.gtceu.natural_gas_deposit": "天然气矿藏", - "bedrock_fluid.gtceu.nether_natural_gas_deposit": "下界天然气矿藏", - "bedrock_fluid.gtceu.oil_deposit": "石油矿藏", - "bedrock_fluid.gtceu.raw_oil_deposit": "原油矿藏", - "bedrock_fluid.gtceu.salt_water_deposit": "盐水矿藏", "behavior.data_item.data": "- §a%s", "behavior.data_item.title": "§n%s结构数据:", "behavior.item_magnet.disabled": "§c磁场已禁用", @@ -74,8 +64,16 @@ "behaviour.lighter.tooltip.description": "可以点火", "behaviour.lighter.tooltip.usage": "潜行右击以开/关", "behaviour.lighter.uses": "剩余次数:%d", - "behaviour.meta.machine.config.copy.tooltip": "§7潜行右键单击以复制机器配置", - "behaviour.meta.machine.config.paste.tooltip": "§7右键单击以粘贴机器配置", + "behaviour.memory_card.client_msg.cleared": "已清除存储的配置", + "behaviour.memory_card.client_msg.copied": "已复制机器配置", + "behaviour.memory_card.client_msg.pasted": "已应用机器配置", + "behaviour.memory_card.copy_target": "复制源:%s", + "behaviour.memory_card.disabled": "§c已禁用§r", + "behaviour.memory_card.enabled": "§a已启用§r", + "behaviour.memory_card.tooltip.copy": "§7潜行+右键单击机器或管道复制配置,单击其他方块则会清除数据", + "behaviour.memory_card.tooltip.items_to_paste": "应用此配置需要以下物品:", + "behaviour.memory_card.tooltip.paste": "§7右键单击以粘贴机器配置", + "behaviour.memory_card.tooltip.view_stored": "§8<潜行以查看存储的配置>", "behaviour.paintspray.black.tooltip": "可以将物品染成黑色", "behaviour.paintspray.blue.tooltip": "可以将物品染成蓝色", "behaviour.paintspray.brown.tooltip": "可以将物品染成棕色", @@ -95,10 +93,15 @@ "behaviour.paintspray.white.tooltip": "可以将物品染成白色", "behaviour.paintspray.yellow.tooltip": "可以将物品染成黄色", "behaviour.prospecting": "适用于探矿", - "behaviour.setting.allow.input.from.output.tooltip": "%s-允许从输出面输入:%s", - "behaviour.setting.item_auto_output.tooltip": "%s-自动输出:%s", - "behaviour.setting.muffled.tooltip": "静音:%s", - "behaviour.setting.output.direction.tooltip": "%s-输出面方向:%s", + "behaviour.setting.tooltip.allow_input": "§2允许输入§r", + "behaviour.setting.tooltip.auto_output": "§2自动输出§r", + "behaviour.setting.tooltip.auto_output_allow_input": "§2自动输出/允许输入§r", + "behaviour.setting.tooltip.circuit_config": "编程电路:", + "behaviour.setting.tooltip.fluid_io": "流体输出:%s(%s)", + "behaviour.setting.tooltip.item_io": "物品输出:%s(%s)", + "behaviour.setting.tooltip.muffled": "静音%s", + "behaviour.setting.tooltip.pipe_blocked_connections": "管道禁入:%s", + "behaviour.setting.tooltip.pipe_connections": "管道连接:%s", "behaviour.soft_hammer": "用来开启与关闭机器", "behaviour.soft_hammer.disabled": "已暂停工作", "behaviour.soft_hammer.disabled_cycle": "本运行周期后暂停工作", @@ -1746,7 +1749,6 @@ "command.gtceu.share_prospection_data.notification": "%s向你分享了矿脉数据!", "config.gtceu.option.addLoot": "添加战利品", "config.gtceu.option.ae2": "ae2", - "config.gtceu.option.allUniqueStoneTypes": "所有独特石头类型", "config.gtceu.option.allowDrumsInputFluidsFromOutputSide": "允许桶从输出面输入流体", "config.gtceu.option.animationTime": "动画时间", "config.gtceu.option.arcRecyclingYield": "电弧炉回收率", @@ -1897,6 +1899,7 @@ "config.gtceu.option.steelSteamMultiblocks": "用钢的蒸汽多方块结构", "config.gtceu.option.surfaceRockProspectRange": "地表岩石探测半径", "config.gtceu.option.tankItemFluidPreview": "储罐流体预览", + "config.gtceu.option.temperaturesInKelvin": "开尔文温度", "config.gtceu.option.titaniumBoilerHeatSpeed": "钛锅炉-加热速度", "config.gtceu.option.titaniumBoilerMaxTemperature": "钛锅炉-最高温度", "config.gtceu.option.toggle": "切换", @@ -1923,6 +1926,7 @@ "config.gtceu.option.yOffset": "y偏移", "config.gtceu.option.zombieSpawnWithSabers": "带纳米剑的僵尸生成", "config.jade.plugin_gtceu.auto_output_info": "[GTCEu] 自动输出信息", + "config.jade.plugin_gtceu.battery_info": "[GTCEu] 电池信息", "config.jade.plugin_gtceu.cable_info": "[GTCEu] 线缆信息", "config.jade.plugin_gtceu.controllable_provider": "[GTCEu] 是否停工", "config.jade.plugin_gtceu.data_bank": "[GTCEu] 数据库信息", @@ -1930,6 +1934,7 @@ "config.jade.plugin_gtceu.energy_converter_provider": "[GTCEu] 能量转换器模式", "config.jade.plugin_gtceu.exhaust_vent_info": "[GTCEu] 排气口信息", "config.jade.plugin_gtceu.hazard_cleaner_provider": "[GTCEu] 污染清理", + "config.jade.plugin_gtceu.ldp_endpoint": "[GTCEu] 长距离管道接口信息", "config.jade.plugin_gtceu.machine_mode": "[GTCEu] 机器模式", "config.jade.plugin_gtceu.maintenance_info": "[GTCEu] 维护信息", "config.jade.plugin_gtceu.me_pattern_buffer": "[GTCEu] 样板总成信息", @@ -1978,7 +1983,7 @@ "cover.advanced_fluid_detector.invert.enabled.1": "", "cover.advanced_fluid_detector.invert.enabled.2": "切换以反转红石逻辑", "cover.advanced_fluid_detector.invert.enabled.3": "默认情况下,流体量介于所设定的最小值和最大值之间时覆盖板将发出红石信号,小于最小值时则停止发出红石信号", - "cover.advanced_fluid_detector.label": "进阶流体探测器", + "cover.advanced_fluid_detector.label": "进阶流体探测覆盖板", "cover.advanced_fluid_detector.max": "最大流体量(mB)", "cover.advanced_fluid_detector.min": "最小流体量(mB)", "cover.advanced_item_detector.invert.disabled.0": "输出:普通", @@ -1989,7 +1994,7 @@ "cover.advanced_item_detector.invert.enabled.1": "", "cover.advanced_item_detector.invert.enabled.2": "切换以反转红石逻辑", "cover.advanced_item_detector.invert.enabled.3": "默认情况下,物品数量介于所设定的最小值和最大值之间时覆盖板将发出红石信号,小于最小值时则停止发出红石信号", - "cover.advanced_item_detector.label": "进阶物品探测器", + "cover.advanced_item_detector.label": "进阶物品探测覆盖板", "cover.advanced_item_detector.max": "最大物品数量", "cover.advanced_item_detector.min": "最小物品数量", "cover.bucket.mode.bucket": "B", @@ -2298,8 +2303,10 @@ "gtceu.electrolyzer": "电解机", "gtceu.electromagnetic_separator": "电磁选矿机", "gtceu.ender_item_link_cover.title": "末影物品连接", + "gtceu.ender_item_link_cover.tooltip": "作§f覆盖板§7时利用§f无线§7§d末影§f连接§7传输§f物品§7。", "gtceu.ender_redstone_link_cover.label": "红石信号强度:%d", "gtceu.ender_redstone_link_cover.title": "末影红石连接", + "gtceu.ender_redstone_link_cover.tooltip": "作§f覆盖板§7时利用§f无线§7§d末影§f连接§7传输§f红石信号§7。", "gtceu.extractor": "提取机", "gtceu.extruder": "压模器", "gtceu.fermenter": "发酵槽", @@ -2317,7 +2324,7 @@ "gtceu.fluid.state_gas": "§a状态:气态", "gtceu.fluid.state_liquid": "§a状态:液态", "gtceu.fluid.state_plasma": "§a状态:等离子态", - "gtceu.fluid.temperature": "§c温度:%d K", + "gtceu.fluid.temperature": "§c温度:%s", "gtceu.fluid.temperature.cryogenic": "§b低温流体!轻拿轻放!", "gtceu.fluid.type_acid.tooltip": "§6酸性流体!轻拿轻放!", "gtceu.fluid_pipe.acid_proof": "§6可传输酸性物质", @@ -2325,7 +2332,7 @@ "gtceu.fluid_pipe.channels": "§e并行管道:§f%d", "gtceu.fluid_pipe.cryo_proof": "§6可传输低温物质", "gtceu.fluid_pipe.gas_proof": "§6可以传输气体", - "gtceu.fluid_pipe.max_temperature": "§c温度上限:§f%d K", + "gtceu.fluid_pipe.max_temperature": "§c温度上限:§f%s", "gtceu.fluid_pipe.not_gas_proof": "§4气体可能泄漏!", "gtceu.fluid_pipe.plasma_proof": "§6可传输所有等离子体", "gtceu.forming_press.naming.named": "§o已命名物品", @@ -2395,6 +2402,8 @@ "gtceu.gui.content.units.per_second": "/s", "gtceu.gui.content.units.per_tick": "/t", "gtceu.gui.cover_setting.title": "覆盖板设置", + "gtceu.gui.directional_setting.tab_tooltip": "更改方向设置", + "gtceu.gui.directional_setting.title": "方向设置", "gtceu.gui.editor.group.recipe_type": "封顶", "gtceu.gui.editor.tips.citation": "引用次数", "gtceu.gui.fisher_mode.tooltip.0": "捕捉垃圾物品", @@ -2486,12 +2495,28 @@ "gtceu.item_pipe.priority": "§9优先级:§f%d", "gtceu.jade.amperage_use": "%s A", "gtceu.jade.at": " @ ", + "gtceu.jade.changes_eu_sec": "%sEU/s", "gtceu.jade.cleaned_this_second": "污染清理速率:%s/s", + "gtceu.jade.days": "%s天", "gtceu.jade.energy_stored": "%d / %d EU", "gtceu.jade.fluid_use": "%s mB/t", + "gtceu.jade.hours": "%s小时", + "gtceu.jade.minutes": "%s分钟", "gtceu.jade.progress_computation": "%s / %s CWU", "gtceu.jade.progress_sec": "%s / %s s", "gtceu.jade.progress_tick": "%s / %s t", + "gtceu.jade.remaining_charge_time": "预计充满时间:%s", + "gtceu.jade.remaining_discharge_time": "预计耗空时间:%s", + "gtceu.jade.seconds": "%s秒", + "gtceu.jade.years": "%s年", + "gtceu.jei.bedrock_fluid.heavy_oil_deposit": "重油矿藏", + "gtceu.jei.bedrock_fluid.lava_deposit": "熔岩矿藏", + "gtceu.jei.bedrock_fluid.light_oil_deposit": "轻油矿藏", + "gtceu.jei.bedrock_fluid.natural_gas_deposit": "天然气矿藏", + "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "下界天然气矿藏", + "gtceu.jei.bedrock_fluid.oil_deposit": "石油矿藏", + "gtceu.jei.bedrock_fluid.raw_oil_deposit": "原油矿藏", + "gtceu.jei.bedrock_fluid.salt_water_deposit": "盐水矿藏", "gtceu.jei.bedrock_fluid_diagram": "基岩流体生成信息", "gtceu.jei.bedrock_ore_diagram": "基岩矿脉生成信息", "gtceu.jei.fluid.dep_amount_hover": "消耗后消耗的量", @@ -2541,6 +2566,7 @@ "gtceu.key.armor_mode_switch": "切换盔甲模式", "gtceu.key.enable_boots": "启用跳跃提升", "gtceu.key.enable_jetpack": "启用喷气背包", + "gtceu.key.enable_step_assist": "启用步行辅助", "gtceu.key.tool_aoe_change": "切换工具范围模式", "gtceu.machine.active_transformer.tooltip.0": "§7变形金刚:伪装的激光", "gtceu.machine.active_transformer.tooltip.1": "§7可以将任意数量的能量§f输入§7整合为任意数量的能量§f输出§7。", @@ -3485,6 +3511,10 @@ "gtceu.placeholder_info.block.0": "返回方块符号‘█’。", "gtceu.placeholder_info.block.1": "用法:", "gtceu.placeholder_info.block.2": " {block} -> '█'", + "gtceu.placeholder_info.blockNbt.0": "返回方块实体的NBT", + "gtceu.placeholder_info.blockNbt.1": "用法:", + "gtceu.placeholder_info.blockNbt.2": " {blockNbt} -> 方块实体的全部NBT", + "gtceu.placeholder_info.blockNbt.3": " {blockNbt [键1] [键2] ...} -> 部分NBT", "gtceu.placeholder_info.bufferText.0": "返回ComputerCraft可访问的缓冲区中的文本", "gtceu.placeholder_info.bufferText.1": "用法:", "gtceu.placeholder_info.bufferText.2": " {bufferText <行>} -> 缓冲区中指定行的文本(行号为1-100)", @@ -3661,7 +3691,7 @@ "gtceu.recipe.not_consumed": "不在加工中消耗", "gtceu.recipe.research": "需要研究", "gtceu.recipe.scan_for_research": "装配线配方扫描", - "gtceu.recipe.temperature": "温度:%sK", + "gtceu.recipe.temperature": "温度:%s", "gtceu.recipe.total": "总计:%s EU", "gtceu.recipe.total_computation": "算力:%s CWU", "gtceu.recipe.total_eu": "总功率:%s EU/t", @@ -3789,6 +3819,10 @@ "gtceu.top.fuel_none": "无燃料", "gtceu.top.invalid_structure": "结构不完整", "gtceu.top.item_auto_output": "物品输出:%s", + "gtceu.top.ldp_endpoint.io_type": "IO类型:%s", + "gtceu.top.ldp_endpoint.is_formed": "§a管路已成型§r", + "gtceu.top.ldp_endpoint.not_formed": "§c管路未连接§r", + "gtceu.top.ldp_endpoint.output_direction": "输出方向:%s", "gtceu.top.link_cover.color": "颜色:", "gtceu.top.machine_mode": "机器模式:", "gtceu.top.maintenance.crowbar": "这东西不属于这儿", @@ -3878,12 +3912,12 @@ "item.glass_lens": "玻璃透镜(白色)", "item.gtceu.activity_detector_cover": "活跃探测覆盖板", "item.gtceu.activity_detector_cover.tooltip": "§7作§f覆盖板§7时依照§f机器活跃状态§7发出红石信号。", - "item.gtceu.advanced_activity_detector_cover": "进阶活跃状态探测器", + "item.gtceu.advanced_activity_detector_cover": "进阶活跃状态探测覆盖板", "item.gtceu.advanced_activity_detector_cover.tooltip": "§7作§f覆盖板§7时依照§f机器处理进度§7发出红石信号。", "item.gtceu.advanced_electric_jetpack": "进阶电力喷气背包", "item.gtceu.advanced_energy_detector_cover": "进阶能量探测覆盖板", "item.gtceu.advanced_energy_detector_cover.tooltip": "§7作§f覆盖板§7时依照由§fRS锁存器§7控制的§f能量状态§7发出红石信号。", - "item.gtceu.advanced_fluid_detector_cover": "进阶流体探测器", + "item.gtceu.advanced_fluid_detector_cover": "进阶流体探测覆盖板", "item.gtceu.advanced_fluid_detector_cover.tooltip": "作§f覆盖板§7时依照由§fRS锁存器§7控制的§f流体存储状态§7发出红石信号。", "item.gtceu.advanced_fluid_voiding_cover": "进阶流体销毁覆盖板", "item.gtceu.advanced_fluid_voiding_cover.tooltip.0": "§7作§f覆盖板§7时允许按数量销毁§f流体§7。", @@ -3891,7 +3925,7 @@ "item.gtceu.advanced_integrated_circuit": "进阶集成电路", "item.gtceu.advanced_integrated_circuit.tooltip.0": "§7更小也更强", "item.gtceu.advanced_integrated_circuit.tooltip.1": "§6HV级电路", - "item.gtceu.advanced_item_detector_cover": "进阶物品探测器", + "item.gtceu.advanced_item_detector_cover": "进阶物品探测覆盖板", "item.gtceu.advanced_item_detector_cover.tooltip": "作§f覆盖板§7时依照由§fRS锁存器§7控制的§f物品存储状态§7发出红石信号。", "item.gtceu.advanced_item_voiding_cover": "进阶物品销毁覆盖板", "item.gtceu.advanced_item_voiding_cover.tooltip.0": "§7作§f覆盖板§7时销毁物品。", @@ -4678,7 +4712,7 @@ "item.gtceu.tool.behavior.block_rotation": "§2精械师傅:§f旋转方块", "item.gtceu.tool.behavior.crop_harvesting": "§a庄稼收割:§f收获成熟的作物", "item.gtceu.tool.behavior.damage_boost": "§4伤害增益:§f对%s造成额外伤害", - "item.gtceu.tool.behavior.dowse_campfire": "§F消防战士:§f扑灭营火", + "item.gtceu.tool.behavior.dowse_campfire": "§1消防战士:§f扑灭营火", "item.gtceu.tool.behavior.grass_path": "§e园林策划:§f制造草径", "item.gtceu.tool.behavior.ground_tilling": "§e耕地农夫:§f耕耘土地", "item.gtceu.tool.behavior.plunger": "§9水管工人:§f清除流体", @@ -4714,10 +4748,15 @@ "item.gtceu.tool.hoe": "%s锄", "item.gtceu.tool.hv_chainsaw": "%s链锯(§6HV§r)", "item.gtceu.tool.hv_drill": "%s电钻(§6HV§r)", + "item.gtceu.tool.hv_screwdriver": "%s螺丝刀(§6HV§r)", + "item.gtceu.tool.hv_screwdriver.tooltip": "§8调整覆盖板和机器", "item.gtceu.tool.hv_wirecutter": "%s剪线钳(HV)", "item.gtceu.tool.hv_wrench": "%s扳手(§6HV§r)", "item.gtceu.tool.hv_wrench.tooltip": "§8按住左键以拆卸机器", + "item.gtceu.tool.iv_chainsaw": "%s链锯(§9IV§r)", "item.gtceu.tool.iv_drill": "%s电钻(§9IV§r)", + "item.gtceu.tool.iv_screwdriver": "%s螺丝刀(§9IV§r)", + "item.gtceu.tool.iv_screwdriver.tooltip": "§8调整覆盖板和机器", "item.gtceu.tool.iv_wirecutter": "%s剪线钳(IV)", "item.gtceu.tool.iv_wrench": "%s扳手(§9IV§r)", "item.gtceu.tool.iv_wrench.tooltip": "§8按住左键以拆卸机器", @@ -4900,7 +4939,6 @@ "item.gtceu.zpm_voltage_coil.tooltip": "超级线圈", "item.invalid.name": "无效物品", "item.netherrack_nether_quartz": "下界石英矿石", - "item.toggle.advanced.info.tooltip": "§8<按住Shift查阅已存储配置信息>", "itemGroup.gtceu.decoration": "格雷科技 | 装饰方块", "itemGroup.gtceu.item": "格雷科技 | 物品", "itemGroup.gtceu.machine": "格雷科技 | 机器", @@ -5527,6 +5565,7 @@ "material.gtceu.tritanium": "三钛", "material.gtceu.tritium": "氚", "material.gtceu.trona": "天然碱", + "material.gtceu.tuff": "凝灰岩", "material.gtceu.tungstate": "钨酸锂", "material.gtceu.tungsten": "钨", "material.gtceu.tungsten_carbide": "碳化钨", @@ -5593,20 +5632,26 @@ "metaarmor.message.nightvision.disabled": "§b夜视:§c关闭", "metaarmor.message.nightvision.enabled": "§b夜视:§a开启", "metaarmor.message.nightvision.error": "§c能量不足!", - "metaarmor.nms.boosted_jump.disabled": "纳米肌体™套装:跳跃提升已禁用", - "metaarmor.nms.boosted_jump.enabled": "纳米肌体™套装:跳跃提升已启用", + "metaarmor.message.step_assist.disabled": "步行辅助:§c关", + "metaarmor.message.step_assist.enabled": "步行辅助:§a开", "metaarmor.nms.nightvision.disabled": "纳米肌体™套装:夜视已禁用", "metaarmor.nms.nightvision.enabled": "纳米肌体™套装:夜视已启用", "metaarmor.nms.nightvision.error": "纳米肌体™套装:§c能量不足!", "metaarmor.nms.share.disable": "纳米肌体™套装:供能模式已禁用", "metaarmor.nms.share.enable": "纳米肌体™套装:供能模式已启用", "metaarmor.nms.share.error": "纳米肌体™套装:§c能量不足,无法供能!", + "metaarmor.nms.step_assist.disabled": "纳米肌体™套装:步行辅助已禁用", + "metaarmor.nms.step_assist.enabled": "纳米肌体™套装:步行辅助已启用", + "metaarmor.qts.boosted_jump.disabled": "夸克高科™套装:跳跃提升已禁用", + "metaarmor.qts.boosted_jump.enabled": "夸克高科™套装:跳跃提升已启用", "metaarmor.qts.nightvision.disabled": "夸克高科™套装:夜视已禁用", "metaarmor.qts.nightvision.enabled": "夸克高科™套装:夜视已启用", "metaarmor.qts.nightvision.error": "夸克高科™套装:§c能量不足!", "metaarmor.qts.share.disable": "夸克高科™套装:供能模式已禁用", "metaarmor.qts.share.enable": "夸克高科™套装:供能模式已启用", "metaarmor.qts.share.error": "夸克高科™套装:§c能量不足,无法供能!", + "metaarmor.qts.step_assist.disabled": "夸克高科™套装:步行辅助已禁用", + "metaarmor.qts.step_assist.enabled": "夸克高科™套装:步行辅助已启用", "metaarmor.tooltip.autoeat": "使用物品栏中的食物补充饱食度", "metaarmor.tooltip.breath": "补充氧气条", "metaarmor.tooltip.burning": "扑灭身上的火焰", diff --git a/src/main/resources/assets/gtceu/lang/zh_tw.json b/src/main/resources/assets/gtceu/lang/zh_tw.json index 968ee0cd5d3..d800890597d 100644 --- a/src/main/resources/assets/gtceu/lang/zh_tw.json +++ b/src/main/resources/assets/gtceu/lang/zh_tw.json @@ -2246,7 +2246,7 @@ "gtceu.fluid.state_gas": "§a狀態:氣態", "gtceu.fluid.state_liquid": "§a狀態:液態", "gtceu.fluid.state_plasma": "§a狀態:電漿態", - "gtceu.fluid.temperature": "§c溫度:%d K", + "gtceu.fluid.temperature": "§c溫度:%d", "gtceu.fluid.temperature.cryogenic": "§b低溫流體!輕拿輕放!", "gtceu.fluid.type_acid.tooltip": "§6酸性流體!輕拿輕放!", "gtceu.fluid_pipe.acid_proof": "§6可傳輸酸性物質", @@ -2254,7 +2254,7 @@ "gtceu.fluid_pipe.channels": "§e平行管道:§f%d", "gtceu.fluid_pipe.cryo_proof": "§6可傳輸低溫物質", "gtceu.fluid_pipe.gas_proof": "§6可以傳輸氣體", - "gtceu.fluid_pipe.max_temperature": "§c溫度上限:§f%d K", + "gtceu.fluid_pipe.max_temperature": "§c溫度上限:§f%s", "gtceu.fluid_pipe.not_gas_proof": "§4氣體可能洩漏!", "gtceu.fluid_pipe.plasma_proof": "§6可傳輸所有電漿", "gtceu.forming_press.naming.named": "§o已命名物品", @@ -3333,7 +3333,7 @@ "gtceu.recipe.not_consumed": "不在加工中消耗", "gtceu.recipe.research": "需要研究", "gtceu.recipe.scan_for_research": "裝配線配方掃描", - "gtceu.recipe.temperature": "溫度:%sK", + "gtceu.recipe.temperature": "溫度:%s", "gtceu.recipe.total": "總計:%s EU", "gtceu.recipe.total_computation": "總計算力:%s CWU", "gtceu.recipe_logic.condition_fails": "條件不足", diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore.json new file mode 100644 index 00000000000..5cc2e38509b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/diamond/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/diamond/ore", + "layer1": "gtceu:block/material_sets/diamond/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore_emissive.json new file mode 100644 index 00000000000..abcd5fd5fcd --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/diamond/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/diamond/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/diamond/ore_emissive", + "layer1": "gtceu:block/material_sets/diamond/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/dull/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/dull/block.json index f3e2aec258c..327e838481a 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/dull/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/dull/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/dull/block", - "top_all": "gtceu:block/material_sets/dull/block_secondary" - } + "particle": "gtceu:block/material_sets/dull/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/dull/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/dull/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/dull/frame_gt.json b/src/main/resources/assets/gtceu/models/block/material_sets/dull/frame_gt.json index 4145d0ceb64..827ce4fb968 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/dull/frame_gt.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/dull/frame_gt.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/dull/frame_gt", - "top_all": "gtceu:block/material_sets/dull/frame_gt_secondary" - } + "particle": "gtceu:block/material_sets/dull/frame_gt" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "cutout", + "textures": { + "all": "gtceu:block/material_sets/dull/frame_gt" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/dull/frame_gt_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore.json new file mode 100644 index 00000000000..a6008584b96 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/dull/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/dull/ore", + "layer1": "gtceu:block/material_sets/dull/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore_emissive.json new file mode 100644 index 00000000000..056b53b110b --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/dull/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/dull/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/dull/ore_emissive", + "layer1": "gtceu:block/material_sets/dull/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/emerald/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/emerald/block.json index 4c82d064ae1..7a96d98880f 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/emerald/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/emerald/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/emerald/block", - "top_all": "gtceu:block/material_sets/emerald/block_secondary" - } + "particle": "gtceu:block/material_sets/emerald/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/emerald/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/emerald/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/fine/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/fine/block.json index f0ea3273608..7110d095ad1 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/fine/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/fine/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/fine/block", - "top_all": "gtceu:block/material_sets/fine/block_secondary" - } + "particle": "gtceu:block/material_sets/fine/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/fine/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/fine/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore.json new file mode 100644 index 00000000000..89a00faa916 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/fine/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/fine/ore", + "layer1": "gtceu:block/material_sets/fine/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore_emissive.json new file mode 100644 index 00000000000..5613d20dd9a --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/fine/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/fine/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/fine/ore_emissive", + "layer1": "gtceu:block/material_sets/fine/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore.json new file mode 100644 index 00000000000..dcd137c65dd --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/flint/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/flint/ore", + "layer1": "gtceu:block/material_sets/flint/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore_emissive.json new file mode 100644 index 00000000000..65f81b9a2d7 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/flint/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/flint/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/flint/ore_emissive", + "layer1": "gtceu:block/material_sets/flint/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/lapis/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/lapis/block.json index 5470aee534b..eb269895626 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/lapis/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/lapis/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/lapis/block", - "top_all": "gtceu:block/material_sets/lapis/block_secondary" - } + "particle": "gtceu:block/material_sets/lapis/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/lapis/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/lapis/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore.json new file mode 100644 index 00000000000..e4b22c292bf --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/lapis/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/lapis/ore", + "layer1": "gtceu:block/material_sets/lapis/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore_emissive.json new file mode 100644 index 00000000000..6e45e8888d6 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/lapis/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/lapis/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/lapis/ore_emissive", + "layer1": "gtceu:block/material_sets/lapis/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/lignite/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/lignite/block.json index 4509d7f85d4..6538566efdb 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/lignite/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/lignite/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/lignite/block", - "top_all": "gtceu:block/material_sets/lignite/block_secondary" - } + "particle": "gtceu:block/material_sets/lignite/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/lignite/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/lignite/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore.json new file mode 100644 index 00000000000..ec3c3a68ca2 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/lignite/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/lignite/ore", + "layer1": "gtceu:block/material_sets/lignite/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore_emissive.json new file mode 100644 index 00000000000..4a7d6a869c0 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/lignite/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/lignite/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/lignite/ore_emissive", + "layer1": "gtceu:block/material_sets/lignite/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/netherstar/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/netherstar/block.json index 3ec8294e7d3..37524150e7a 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/netherstar/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/netherstar/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/netherstar/block", - "top_all": "gtceu:block/material_sets/netherstar/block_secondary" - } + "particle": "gtceu:block/material_sets/netherstar/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/netherstar/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/netherstar/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/opal/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/opal/block.json index 03c9569efef..fe27bcff1ce 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/opal/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/opal/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/opal/block", - "top_all": "gtceu:block/material_sets/opal/block_secondary" - } + "particle": "gtceu:block/material_sets/opal/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/opal/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/opal/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore.json new file mode 100644 index 00000000000..a977045117c --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/paper/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/paper/ore", + "layer1": "gtceu:block/material_sets/paper/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore_emissive.json new file mode 100644 index 00000000000..8ae649338f0 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/paper/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/paper/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/paper/ore_emissive", + "layer1": "gtceu:block/material_sets/paper/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore.json new file mode 100644 index 00000000000..986dbf61fb6 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/powder/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/powder/ore", + "layer1": "gtceu:block/material_sets/powder/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore_emissive.json new file mode 100644 index 00000000000..f6ff2722586 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/powder/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/powder/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/powder/ore_emissive", + "layer1": "gtceu:block/material_sets/powder/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/quartz/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/quartz/block.json index 8c4b0140993..ec1b471cd63 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/quartz/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/quartz/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/quartz/block", - "top_all": "gtceu:block/material_sets/quartz/block_secondary" - } + "particle": "gtceu:block/material_sets/quartz/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/quartz/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/quartz/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore.json new file mode 100644 index 00000000000..eaad77f0dd1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/quartz/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/quartz/ore", + "layer1": "gtceu:block/material_sets/quartz/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore_emissive.json new file mode 100644 index 00000000000..d40e789e2fe --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/quartz/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/quartz/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/quartz/ore_emissive", + "layer1": "gtceu:block/material_sets/quartz/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/radioactive/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/radioactive/block.json index 5158d10858e..79e31db231f 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/radioactive/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/radioactive/block.json @@ -1,6 +1,24 @@ { "parent": "gtceu:block/material_sets/dull/block", - "textures": { - "top_all": "gtceu:block/material_sets/radioactive/block_secondary" - } + "loader": "neoforge:composite", + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/dull/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/radioactive/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/radioactive/frame_gt.json b/src/main/resources/assets/gtceu/models/block/material_sets/radioactive/frame_gt.json index 03b56173f7f..aa19cb335da 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/radioactive/frame_gt.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/radioactive/frame_gt.json @@ -1,6 +1,24 @@ { "parent": "gtceu:block/material_sets/dull/frame_gt", - "textures": { - "top_all": "gtceu:block/material_sets/radioactive/frame_gt_secondary" - } + "loader": "neoforge:composite", + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "cutout", + "textures": { + "all": "gtceu:block/material_sets/dull/frame_gt" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/radioactive/frame_gt_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/rough/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/rough/block.json index 52fa4e18cb6..d79a9006719 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/rough/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/rough/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/rough/block", - "top_all": "gtceu:block/material_sets/rough/block_secondary" - } + "particle": "gtceu:block/material_sets/rough/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/rough/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/rough/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore.json b/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore.json new file mode 100644 index 00000000000..189712a9742 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore.json @@ -0,0 +1,51 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/rough/ore" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/rough/ore", + "layer1": "gtceu:block/material_sets/rough/ore_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": 0 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": 0 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": 0 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": 0 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": 0 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": 0 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": 1 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": 1 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": 1 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": 1 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": 1 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": 1 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore_emissive.json new file mode 100644 index 00000000000..769a38e5d21 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/block/material_sets/rough/ore_emissive.json @@ -0,0 +1,53 @@ +{ + "parent": "block/block", + "loader": "neoforge:composite", + "textures": { + "particle": "gtceu:block/material_sets/rough/ore_emissive" + }, + "children": { + "base_stone": { + "render_type": "solid" + }, + "ore_texture": { + "parent": "block/block", + "textures": { + "layer0": "gtceu:block/material_sets/rough/ore_emissive", + "layer1": "gtceu:block/material_sets/rough/ore_emissive_layer2", + "particle": "#layer0" + }, + "render_type": "translucent", + "elements": [ + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer0", "cullface": "down", "tintindex": -101 }, + "up": { "texture": "#layer0", "cullface": "up", "tintindex": -101 }, + "north": { "texture": "#layer0", "cullface": "north", "tintindex": -101 }, + "south": { "texture": "#layer0", "cullface": "south", "tintindex": -101 }, + "west": { "texture": "#layer0", "cullface": "west", "tintindex": -101 }, + "east": { "texture": "#layer0", "cullface": "east", "tintindex": -101 } + } + }, + { + "from": [0, 0, 0 ], + "to": [16, 16, 16], + "forge_data": { "block_light": 15, "sky_light": 15 }, + "faces": { + "down": { "texture": "#layer1", "cullface": "down", "tintindex": -102 }, + "up": { "texture": "#layer1", "cullface": "up", "tintindex": -102 }, + "north": { "texture": "#layer1", "cullface": "north", "tintindex": -102 }, + "south": { "texture": "#layer1", "cullface": "south", "tintindex": -102 }, + "west": { "texture": "#layer1", "cullface": "west", "tintindex": -102 }, + "east": { "texture": "#layer1", "cullface": "east", "tintindex": -102 } + } + } + ] + } + }, + "item_render_order": [ + "base_stone", + "ore_texture" + ] +} diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/sand/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/sand/block.json index 5c23ce2fa58..471f858e042 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/sand/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/sand/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/sand/block", - "top_all": "gtceu:block/material_sets/sand/block_secondary" - } + "particle": "gtceu:block/material_sets/sand/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/sand/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/sand/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/shiny/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/shiny/block.json index c260da6326c..4fd9c61b929 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/shiny/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/shiny/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/shiny/block", - "top_all": "gtceu:block/material_sets/shiny/block_secondary" - } + "particle": "gtceu:block/material_sets/shiny/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/shiny/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/shiny/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/material_sets/wood/block.json b/src/main/resources/assets/gtceu/models/block/material_sets/wood/block.json index 847ff131455..40234274c9b 100644 --- a/src/main/resources/assets/gtceu/models/block/material_sets/wood/block.json +++ b/src/main/resources/assets/gtceu/models/block/material_sets/wood/block.json @@ -1,7 +1,27 @@ { - "parent": "gtceu:block/cube_2_layer/tinted_both/all_translucent", + "parent": "block/block", + "loader": "neoforge:composite", "textures": { - "bot_all": "gtceu:block/material_sets/wood/block", - "top_all": "gtceu:block/material_sets/wood/block_secondary" - } + "particle": "gtceu:block/material_sets/wood/block" + }, + "children": { + "base": { + "parent": "gtceu:block/cube/tinted/all_0", + "render_type": "solid", + "textures": { + "all": "gtceu:block/material_sets/wood/block" + } + }, + "secondary": { + "parent": "gtceu:block/cube/tinted/all", + "render_type": "translucent", + "textures": { + "all": "gtceu:block/material_sets/wood/block_secondary" + } + } + }, + "item_render_order": [ + "base", + "secondary" + ] } diff --git a/src/main/resources/assets/gtceu/models/block/ore.json b/src/main/resources/assets/gtceu/models/block/ore.json index 8de6f81dbec..b0dc95f1df6 100644 --- a/src/main/resources/assets/gtceu/models/block/ore.json +++ b/src/main/resources/assets/gtceu/models/block/ore.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:composite", + "loader": "neoneoforge:composite", "textures": { }, diff --git a/src/main/resources/assets/gtceu/models/block/ore_emissive.json b/src/main/resources/assets/gtceu/models/block/ore_emissive.json index f9bbbf6c76f..dec8738df65 100644 --- a/src/main/resources/assets/gtceu/models/block/ore_emissive.json +++ b/src/main/resources/assets/gtceu/models/block/ore_emissive.json @@ -1,6 +1,6 @@ { "parent": "block/block", - "loader": "neoforge:composite", + "loader": "neoneoforge:composite", "textures": { }, diff --git a/src/main/resources/assets/gtceu/models/item/tools/hv_chainsaw.json b/src/main/resources/assets/gtceu/models/item/tools/hv_chainsaw.json new file mode 100644 index 00000000000..ebfd3e33362 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/tools/hv_chainsaw.json @@ -0,0 +1,9 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/tools/power_unit_hv", + "layer1": "gtceu:item/tools/chainsaw", + "layer2": "gtceu:item/void", + "layer3": "gtceu:item/tools/chainsaw_body" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/tools/hv_screwdriver.json b/src/main/resources/assets/gtceu/models/item/tools/hv_screwdriver.json new file mode 100644 index 00000000000..e45c0a35fc1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/tools/hv_screwdriver.json @@ -0,0 +1,8 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/tools/handle_electric_screwdriver", + "layer1": "gtceu:item/tools/screwdriver_short", + "layer2": "gtceu:item/tools/screwdriver_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/tools/iv_chainsaw.json b/src/main/resources/assets/gtceu/models/item/tools/iv_chainsaw.json new file mode 100644 index 00000000000..6d10ea06bc1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/tools/iv_chainsaw.json @@ -0,0 +1,9 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/tools/power_unit_iv", + "layer1": "gtceu:item/tools/chainsaw", + "layer2": "gtceu:item/void", + "layer3": "gtceu:item/tools/chainsaw_body" + } +} diff --git a/src/main/resources/assets/gtceu/models/item/tools/iv_screwdriver.json b/src/main/resources/assets/gtceu/models/item/tools/iv_screwdriver.json new file mode 100644 index 00000000000..e45c0a35fc1 --- /dev/null +++ b/src/main/resources/assets/gtceu/models/item/tools/iv_screwdriver.json @@ -0,0 +1,8 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "gtceu:item/tools/handle_electric_screwdriver", + "layer1": "gtceu:item/tools/screwdriver_short", + "layer2": "gtceu:item/tools/screwdriver_overlay" + } +} diff --git a/src/main/resources/assets/gtceu/textures/block/casings/fusion/fusion_casing_mk3_ctm.png b/src/main/resources/assets/gtceu/textures/block/casings/fusion/fusion_casing_mk3_ctm.png index b8aa4b42297..6e4660eedbc 100644 Binary files a/src/main/resources/assets/gtceu/textures/block/casings/fusion/fusion_casing_mk3_ctm.png and b/src/main/resources/assets/gtceu/textures/block/casings/fusion/fusion_casing_mk3_ctm.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/machines/electrolyzer/overlay_front.png b/src/main/resources/assets/gtceu/textures/block/machines/electrolyzer/overlay_front.png index eb8aef6ab7d..c59c7c2c55a 100644 Binary files a/src/main/resources/assets/gtceu/textures/block/machines/electrolyzer/overlay_front.png and b/src/main/resources/assets/gtceu/textures/block/machines/electrolyzer/overlay_front.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/paper/foil.png b/src/main/resources/assets/gtceu/textures/block/material_sets/paper/foil.png deleted file mode 100644 index 2f1b92d5cdc..00000000000 Binary files a/src/main/resources/assets/gtceu/textures/block/material_sets/paper/foil.png and /dev/null differ diff --git a/src/main/resources/assets/gtceu/textures/block/material_sets/paper/wire.png b/src/main/resources/assets/gtceu/textures/block/material_sets/paper/wire_side.png similarity index 100% rename from src/main/resources/assets/gtceu/textures/block/material_sets/paper/wire.png rename to src/main/resources/assets/gtceu/textures/block/material_sets/paper/wire_side.png diff --git a/src/main/resources/assets/gtceu/textures/block/multiblock/multi_furnace/overlay_front_paused.png b/src/main/resources/assets/gtceu/textures/block/multiblock/multi_furnace/overlay_front_paused.png index 9e2e8ef079b..46fd9063861 100644 Binary files a/src/main/resources/assets/gtceu/textures/block/multiblock/multi_furnace/overlay_front_paused.png and b/src/main/resources/assets/gtceu/textures/block/multiblock/multi_furnace/overlay_front_paused.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/multiblock/multi_furnace/overlay_front_paused_emissive.png b/src/main/resources/assets/gtceu/textures/block/multiblock/multi_furnace/overlay_front_paused_emissive.png index 93fb275003a..09e46ef614f 100644 Binary files a/src/main/resources/assets/gtceu/textures/block/multiblock/multi_furnace/overlay_front_paused_emissive.png and b/src/main/resources/assets/gtceu/textures/block/multiblock/multi_furnace/overlay_front_paused_emissive.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side.png b/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side.png index fa5c3c037c0..695048d32a3 100644 Binary files a/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side.png and b/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay.png b/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay.png new file mode 100644 index 00000000000..57fb4be3662 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay_active.png b/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay_active.png new file mode 100644 index 00000000000..d0d5cdc54a5 Binary files /dev/null and b/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay_active.png differ diff --git a/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay_active.png.mcmeta b/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay_active.png.mcmeta new file mode 100644 index 00000000000..21972735d33 --- /dev/null +++ b/src/main/resources/assets/gtceu/textures/block/pipe/pipe_optical_side_overlay_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 25 + } +} diff --git a/src/main/resources/gtceu.mixins.json b/src/main/resources/gtceu.mixins.json index d0b8fb73a41..786b7f0bd78 100644 --- a/src/main/resources/gtceu.mixins.json +++ b/src/main/resources/gtceu.mixins.json @@ -19,6 +19,7 @@ "client.MultiPlayerGameModeMixin", "client.PlayerSkinAccessor", "client.VariantDeserializerMixin", + "dev.client.KeyboardHandlerMixin", "ftbchunks.FTBChunksClientMixin", "ftbchunks.LargeMapScreenMixin", "ftbchunks.RegionMapPanelMixin", @@ -68,6 +69,7 @@ "TagLoaderMixin", "TagManagerMixin", "client.ItemEntityMixin", + "dev.test.GameTestRegistryMixin", "emi.FillRecipePacketMixin", "emi.FluidEmiStackMixin", "jei.FluidHelperMixin", diff --git a/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java b/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java index c9279a8beb1..dcfe7edb6de 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/machine/trait/RecipeLogicTest.java @@ -33,28 +33,30 @@ public class RecipeLogicTest { public static void prepare(ServerLevel level) { LCR_RECIPE_TYPE = TestUtils.createRecipeType("recipe_logic_test_lcr", GTRecipeTypes.LARGE_CHEMICAL_RECIPES); CR_RECIPE_TYPE = TestUtils.createRecipeType("recipe_logic_test_cr", GTRecipeTypes.CHEMICAL_RECIPES); - LCR_RECIPE_TYPE.getLookup().removeAllRecipes(); - CR_RECIPE_TYPE.getLookup().removeAllRecipes(); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCR_RECIPE_TYPE.getAdditionHandler().beginStaging(); + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_multiblock_recipelogic")) .inputItems(new ItemStack(Blocks.COBBLESTONE)) .outputItems(new ItemStack(Blocks.STONE)) .EUt(GTValues.VA[GTValues.HV]).duration(1) .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_multiblock_recipelogic_16_items")) .inputItems(new ItemStack(Blocks.STONE, 16)) .outputItems(new ItemStack(Blocks.STONE)) .EUt(GTValues.VA[GTValues.HV]).duration(1) .build()); + LCR_RECIPE_TYPE.getAdditionHandler().completeStaging(); - CR_RECIPE_TYPE.getLookup().addRecipe(CR_RECIPE_TYPE + CR_RECIPE_TYPE.getAdditionHandler().beginStaging(); + CR_RECIPE_TYPE.getAdditionHandler().addStaging(CR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_singleblock_recipelogic")) .inputItems(new ItemStack(Blocks.COBBLESTONE)) .outputItems(new ItemStack(Blocks.STONE)) .EUt(GTValues.VA[GTValues.HV]).duration(1) .build()); + CR_RECIPE_TYPE.getAdditionHandler().completeStaging(); } private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputBus2, ItemBusPartMachine outputBus1, diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java index 9f811fae444..93b0d6c1274 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/InputSeparationTest.java @@ -2,9 +2,10 @@ import com.gregtechceu.gtceu.GTCEu; import com.gregtechceu.gtceu.api.GTValues; -import com.gregtechceu.gtceu.api.machine.multiblock.MultiblockControllerMachine; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableMultiblockMachine; import com.gregtechceu.gtceu.common.machine.multiblock.part.FluidHatchPartMachine; import com.gregtechceu.gtceu.common.machine.multiblock.part.ItemBusPartMachine; +import com.gregtechceu.gtceu.data.recipe.GTRecipeTypes; import com.gregtechceu.gtceu.gametest.util.TestUtils; import net.minecraft.core.BlockPos; @@ -18,26 +19,27 @@ import net.neoforged.neoforge.gametest.GameTestHolder; import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; -import static com.gregtechceu.gtceu.data.recipe.GTRecipeTypes.LARGE_CHEMICAL_RECIPES; import static com.gregtechceu.gtceu.gametest.util.TestUtils.getMetaMachine; @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) public class InputSeparationTest { + static GTRecipeType LCR_RECIPE_TYPE; + @BeforeBatch(batch = "InputSeparation") public static void prepare(ServerLevel level) { - // LARGE_CHEMICAL_RECIPES = TestUtils.createRecipeType("input_separation_tests", 3, 3, 3, 3); - // Force insert the recipe into the manager. - LARGE_CHEMICAL_RECIPES.getLookup().removeAllRecipes(); - LARGE_CHEMICAL_RECIPES.getLookup().addRecipe(LARGE_CHEMICAL_RECIPES - .recipeBuilder(GTCEu.id("test-multiblock-input-separation")) - .id(GTCEu.id("test-multiblock-input-separation")) + LCR_RECIPE_TYPE = TestUtils.createRecipeType("input_separation_logic_lcr_tests", + GTRecipeTypes.LARGE_CHEMICAL_RECIPES); + LCR_RECIPE_TYPE.getAdditionHandler().beginStaging(); + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE + .recipeBuilder(GTCEu.id("test_multiblock_input_separation")) .inputItems(new ItemStack(Blocks.COBBLESTONE), new ItemStack(Blocks.ACACIA_WOOD)) .outputItems(new ItemStack(Blocks.STONE)) .EUt(GTValues.VA[GTValues.HV]).duration(1) // NBT has a schematic in it with an HV energy input hatch .build()); + LCR_RECIPE_TYPE.getAdditionHandler().completeStaging(); } private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputBus2, ItemBusPartMachine outputBus1, @@ -50,9 +52,10 @@ private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputB * @return the busses, in the BusHolder record. */ private static BusHolder getBussesAndForm(GameTestHelper helper) { - MultiblockControllerMachine controller = (MultiblockControllerMachine) getMetaMachine( + WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(1, 2, 0))); TestUtils.formMultiblock(controller); + controller.setRecipeType(LCR_RECIPE_TYPE); ItemBusPartMachine inputBus1 = (ItemBusPartMachine) getMetaMachine( helper.getBlockEntity(new BlockPos(2, 1, 0))); ItemBusPartMachine inputBus2 = (ItemBusPartMachine) getMetaMachine( diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java index 9e5c66c49eb..4ed98339ee4 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/MultipleEnergyHatchTest.java @@ -46,7 +46,8 @@ public static void prepare(ServerLevel level) { LCR_RECIPE_TYPE = TestUtils.createRecipeType("multiple_energy_hatch_lcr_tests", GTRecipeTypes.LARGE_CHEMICAL_RECIPES); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCR_RECIPE_TYPE.getAdditionHandler().beginStaging(); + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_multiple_energy_hatch_ev")) .inputItems(new ItemStack(Items.CYAN_BED)) .outputItems(new ItemStack(Items.CYAN_BED)) @@ -54,7 +55,7 @@ public static void prepare(ServerLevel level) { .duration(16) .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_multiple_energy_hatch_iv")) .inputItems(new ItemStack(Items.BROWN_BED)) .outputItems(new ItemStack(Items.BROWN_BED)) @@ -62,13 +63,14 @@ public static void prepare(ServerLevel level) { .duration(16) .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_multiple_energy_hatch_iv")) .inputItems(new ItemStack(Items.GREEN_BED)) .outputItems(new ItemStack(Items.GREEN_BED)) .EUt(GTValues.V[GTValues.LuV]) .duration(16) .build()); + LCR_RECIPE_TYPE.getAdditionHandler().completeStaging(); } private record BusHolder(ItemBusPartMachine inputBus, ItemBusPartMachine outputBus, diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java index f348225d582..ab5de493258 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/OverclockLogicTest.java @@ -36,7 +36,9 @@ public static void prepare(ServerLevel level) { LCR_RECIPE_TYPE = TestUtils.createRecipeType("overclock_logic_lcr_tests", GTRecipeTypes.LARGE_CHEMICAL_RECIPES); CR_RECIPE_TYPE = TestUtils.createRecipeType("overclock_logic_cr_tests", GTRecipeTypes.CHEMICAL_RECIPES); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCR_RECIPE_TYPE.getAdditionHandler().beginStaging(); + CR_RECIPE_TYPE.getAdditionHandler().beginStaging(); + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_overclock_logic")) .inputItems(new ItemStack(Items.RED_BED)) .outputItems(new ItemStack(Blocks.STONE)) @@ -44,24 +46,40 @@ public static void prepare(ServerLevel level) { .duration(20) // NBT has a schematic in it with an HV energy input hatch .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE - .recipeBuilder(GTCEu.id("test-overlock-logic-2")) - .id(GTCEu.id("test-overlock-logic-2")) + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE + .recipeBuilder(GTCEu.id("test_overclock_logic_2")) .inputItems(new ItemStack(Items.STICK)) .outputItems(new ItemStack(Blocks.STONE)) .EUt(GTValues.VA[GTValues.LV]) .duration(1) // NBT has a schematic in it with an HV energy input hatch .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LARGE_CHEMICAL_RECIPES - .recipeBuilder(GTCEu.id("test-overlock-logic-3")) - .id(GTCEu.id("test-overlock-logic-3")) + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE + .recipeBuilder(GTCEu.id("test_overclock_logic_3")) .inputItems(new ItemStack(Items.BROWN_BED)) .outputItems(new ItemStack(Blocks.STONE)) .EUt(GTValues.VA[GTValues.EV]) .duration(1) // NBT has a schematic in it with an HV energy input hatch .build()); + CR_RECIPE_TYPE.getAdditionHandler().addStaging(CR_RECIPE_TYPE + .recipeBuilder(GTCEu.id("test_overclock_logic_4")) + .inputItems(new ItemStack(Items.RED_BED)) + .outputItems(new ItemStack(Blocks.STONE)) + .EUt(GTValues.V[GTValues.HV]) + .duration(16) + // NBT has a schematic in it with an HV charged singleblock CR in it + .build()); + CR_RECIPE_TYPE.getAdditionHandler().addStaging(CR_RECIPE_TYPE + .recipeBuilder(GTCEu.id("test_overclock_logic_5")) + .inputItems(new ItemStack(Items.BROWN_BED)) + .outputItems(new ItemStack(Blocks.STONE)) + .EUt(GTValues.V[GTValues.MV]) + .duration(16) + // NBT has a schematic in it with an HV charged singleblock CR in it + .build()); + LCR_RECIPE_TYPE.getAdditionHandler().completeStaging(); + CR_RECIPE_TYPE.getAdditionHandler().completeStaging(); } private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputBus2, ItemBusPartMachine outputBus1, diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java index 155baaaccac..550962b4924 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderFluidIngredientTest.java @@ -76,11 +76,15 @@ public static void prepare(ServerLevel level) { GTRecipeTypes.LARGE_CHEMICAL_RECIPES); CENTRIFUGE_RECIPE_TYPE = TestUtils.createRecipeType("ranged_fluid_ingredient_centrifuge_tests", GTRecipeTypes.CENTRIFUGE_RECIPES); - CR_RECIPE_TYPE.getLookup().removeAllRecipes(); - LCR_RECIPE_TYPE.getLookup().removeAllRecipes(); - CENTRIFUGE_RECIPE_TYPE.getLookup().removeAllRecipes(); - CR_RECIPE_TYPE.getLookup().addRecipe(CR_RECIPE_TYPE + var CRHandler = CR_RECIPE_TYPE.getAdditionHandler(); + CRHandler.beginStaging(); + var LCRHandler = LCR_RECIPE_TYPE.getAdditionHandler(); + LCRHandler.beginStaging(); + var centHandler = CENTRIFUGE_RECIPE_TYPE.getAdditionHandler(); + centHandler.beginStaging(); + + CRHandler.addStaging(CR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_input_fluid_cr")) .inputFluidsRanged(CR_IN, UniformInt.of(0, 9)) .inputItems(COBBLE) @@ -89,7 +93,7 @@ public static void prepare(ServerLevel level) { .duration(2) .build()); - CR_RECIPE_TYPE.getLookup().addRecipe(CR_RECIPE_TYPE + CRHandler.addStaging(CR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_output_fluid_cr")) .inputFluids(CR_OUT) .outputFluidsRanged(REDSTONE, UniformInt.of(0, 9)) @@ -97,7 +101,7 @@ public static void prepare(ServerLevel level) { .duration(2) .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCRHandler.addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_input_fluid_lcr")) .inputFluidsRanged(LCR_IN, UniformInt.of(0, 9)) .inputFluids(RUBBER) @@ -106,7 +110,7 @@ public static void prepare(ServerLevel level) { .duration(2) .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCRHandler.addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_output_fluid_lcr")) .inputFluids(LCR_OUT) .outputFluidsRanged(REDSTONE, UniformInt.of(0, 9)) @@ -114,7 +118,7 @@ public static void prepare(ServerLevel level) { .duration(2) .build()); - CENTRIFUGE_RECIPE_TYPE.getLookup().addRecipe(CENTRIFUGE_RECIPE_TYPE + centHandler.addStaging(CENTRIFUGE_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_input_fluid_cent")) .inputFluidsRanged(LCENT_IN, UniformInt.of(0, 40)) .inputItems(COBBLE) @@ -123,13 +127,17 @@ public static void prepare(ServerLevel level) { .duration(4) .build()); - CENTRIFUGE_RECIPE_TYPE.getLookup().addRecipe(CENTRIFUGE_RECIPE_TYPE + centHandler.addStaging(CENTRIFUGE_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_output_fluid_cent")) .inputFluids(LCENT_OUT) .outputFluidsRanged(REDSTONE, UniformInt.of(0, 40)) .EUt(GTValues.V[GTValues.IV]) .duration(4) .build()); + + CRHandler.completeStaging(); + LCRHandler.completeStaging(); + centHandler.completeStaging(); } private static MetaMachine getMetaMachine(BlockEntity entity) { @@ -583,7 +591,9 @@ public static void multiblockLCRRangedFluidOutput(GameTestHelper helper) { // test for multiblock machine with 16x Parallels with ranged fluid input @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 200) + timeoutTicks = 200, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedFluidInput16Parallel(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -655,7 +665,9 @@ public static void multiblockLCentRangedFluidInput16Parallel(GameTestHelper help // test for multiblock machine with 16x Parallels with ranged fluid output @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 200) + timeoutTicks = 200, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedFluidOutput16Parallel(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -729,7 +741,9 @@ public static void multiblockLCentRangedFluidOutput16Parallel(GameTestHelper hel // test for multiblock machine with 16x Parallels with ranged fluid input @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 200) + timeoutTicks = 200, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedFluidInputBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -801,7 +815,9 @@ public static void multiblockLCentRangedFluidInputBatched(GameTestHelper helper) // test for multiblock machine with 16x Parallels with ranged fluid output @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 200) + timeoutTicks = 200, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedFluidOutputBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -875,7 +891,9 @@ public static void multiblockLCentRangedFluidOutputBatched(GameTestHelper helper // test for multiblock machine with 16x Parallels with ranged fluid input @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 500) + timeoutTicks = 500, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedFluidInput16ParallelBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -952,7 +970,9 @@ public static void multiblockLCentRangedFluidInput16ParallelBatched(GameTestHelp // test for multiblock machine with 16x Parallels with ranged fluid output @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedFluidIngredients", - timeoutTicks = 500) + timeoutTicks = 500, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedFluidOutput16ParallelBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java index b79f58c22ba..e1f2d02f8a5 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/IntProviderIngredientTest.java @@ -71,7 +71,15 @@ public static void prepare(ServerLevel level) { GTRecipeTypes.LARGE_CHEMICAL_RECIPES); CENTRIFUGE_RECIPE_TYPE = TestUtils.createRecipeType("ranged_ingredient_centrifuge_tests", GTRecipeTypes.CENTRIFUGE_RECIPES); - CR_RECIPE_TYPE.getLookup().addRecipe(CR_RECIPE_TYPE + + var CRHandler = CR_RECIPE_TYPE.getAdditionHandler(); + CRHandler.beginStaging(); + var LCRHandler = LCR_RECIPE_TYPE.getAdditionHandler(); + LCRHandler.beginStaging(); + var centHandler = CENTRIFUGE_RECIPE_TYPE.getAdditionHandler(); + centHandler.beginStaging(); + + CRHandler.addStaging(CR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_input_item_cr")) .inputItemsRanged(CR_IN, UniformInt.of(0, 9)) .inputItems(COBBLE) @@ -80,7 +88,7 @@ public static void prepare(ServerLevel level) { .duration(2) .build()); - CR_RECIPE_TYPE.getLookup().addRecipe(CR_RECIPE_TYPE + CRHandler.addStaging(CR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_output_item_cr")) .inputItems(CR_OUT) .outputItemsRanged(STONE, UniformInt.of(0, 9)) @@ -88,7 +96,7 @@ public static void prepare(ServerLevel level) { .duration(2) .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCRHandler.addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_input_item_lcr")) .inputItemsRanged(LCR_IN, UniformInt.of(0, 9)) .inputItems(COBBLE) @@ -97,7 +105,7 @@ public static void prepare(ServerLevel level) { .duration(2) .build()); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCRHandler.addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_output_item_lcr")) .inputItems(LCR_OUT) .outputItemsRanged(STONE, UniformInt.of(0, 9)) @@ -105,7 +113,7 @@ public static void prepare(ServerLevel level) { .duration(2) .build()); - CENTRIFUGE_RECIPE_TYPE.getLookup().addRecipe(CENTRIFUGE_RECIPE_TYPE + centHandler.addStaging(CENTRIFUGE_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_input_item_cent")) .inputItemsRanged(LCENT_IN, UniformInt.of(0, 4)) .inputItems(COBBLE) @@ -114,13 +122,17 @@ public static void prepare(ServerLevel level) { .duration(4) .build()); - CENTRIFUGE_RECIPE_TYPE.getLookup().addRecipe(CENTRIFUGE_RECIPE_TYPE + centHandler.addStaging(CENTRIFUGE_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_ranged_output_item_cent")) .inputItems(LCENT_OUT) .outputItemsRanged(STONE, UniformInt.of(0, 4)) .EUt(GTValues.V[GTValues.IV]) .duration(4) .build()); + + CRHandler.completeStaging(); + LCRHandler.completeStaging(); + centHandler.completeStaging(); } private static MetaMachine getMetaMachine(BlockEntity entity) { @@ -569,7 +581,9 @@ public static void multiblockLCRRangedItemOutput(GameTestHelper helper) { // test for multiblock machine with 16x Parallels with ranged item input @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 200) + timeoutTicks = 200, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedItemInput16Parallel(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -639,7 +653,9 @@ public static void multiblockLCentRangedItemInput16Parallel(GameTestHelper helpe // test for multiblock machine with 16x Parallels with ranged item output @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 200) + timeoutTicks = 200, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedItemOutput16Parallel(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -713,7 +729,9 @@ public static void multiblockLCentRangedItemOutput16Parallel(GameTestHelper help // test for multiblock machine with 16x Parallels with ranged item input @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 200) + timeoutTicks = 200, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedItemInputBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -783,7 +801,9 @@ public static void multiblockLCentRangedItemInputBatched(GameTestHelper helper) // test for multiblock machine with 16x Parallels with ranged item output @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 200) + timeoutTicks = 200, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedItemOutputBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -857,7 +877,9 @@ public static void multiblockLCentRangedItemOutputBatched(GameTestHelper helper) // test for multiblock machine with 16x Parallels with ranged item input @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 500) + timeoutTicks = 500, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedItemInput16ParallelBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); @@ -939,7 +961,9 @@ public static void multiblockLCentRangedItemInput16ParallelBatched(GameTestHelpe // test for multiblock machine with 16x Parallels with ranged item output @GameTest(template = "large_centrifuge_zpm_batch_parallel16", batch = "RangedIngredients", - timeoutTicks = 500) + timeoutTicks = 500, + requiredSuccesses = 1, + attempts = 10) public static void multiblockLCentRangedItemOutput16ParallelBatched(GameTestHelper helper) { BusHolderBatchParallel busHolder = getBussesAndFormLCENT(helper); diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java index 478d0ddf3d4..22026087b8e 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/ingredient/NBTPredicateTest.java @@ -19,8 +19,8 @@ // import net.minecraft.util.valueproviders.UniformInt; // import net.minecraft.world.item.ItemStack; // import net.minecraft.world.item.Items; -// import net.minecraftforge.gametest.GameTestHolder; -// import net.minecraftforge.gametest.PrefixGameTestTemplate; +// import net.neoforged.neoforge.gametest.GameTestHolder; +// import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; // import static com.gregtechceu.gtceu.api.recipe.ingredient.nbtpredicate.NBTPredicates.*; // import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.CHEMICAL_RECIPES; diff --git a/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java b/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java index 5442bef3781..d9e9f031aa9 100644 --- a/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java +++ b/src/test/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookupTest.java @@ -1,7 +1,6 @@ package com.gregtechceu.gtceu.api.recipe.lookup; import com.gregtechceu.gtceu.GTCEu; -import com.gregtechceu.gtceu.api.capability.recipe.IO; import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; import com.gregtechceu.gtceu.api.recipe.GTRecipeType; import com.gregtechceu.gtceu.api.recipe.category.GTRecipeCategory; @@ -11,6 +10,7 @@ import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.item.ItemStackMapIngredient; import com.gregtechceu.gtceu.api.registry.GTRegistries; import com.gregtechceu.gtceu.data.material.GTMaterials; +import com.gregtechceu.gtceu.gametest.util.TestUtils; import net.minecraft.core.MappedRegistry; import net.minecraft.core.registries.BuiltInRegistries; @@ -32,16 +32,13 @@ import java.util.List; import java.util.function.Predicate; -import static com.gregtechceu.gtceu.data.recipe.GTRecipeTypes.ELECTRIC; - @PrefixGameTestTemplate(false) @GameTestHolder(GTCEu.MOD_ID) public class GTRecipeLookupTest { - private static GTRecipeLookup lookup; + private static RecipeDB DB; private static final Predicate ALWAYS_TRUE = gtRecipe -> true; private static final Predicate ALWAYS_FALSE = gtRecipe -> false; - // private static GTRecipeType RECIPE_TYPE; private static GTRecipe SMELT_STONE, SMELT_ACACIA_WOOD, SMELT_BIRCH_WOOD, SMELT_CHERRY_WOOD; private static GTRecipe RANGED_INPUT_ITEM, RANGED_INPUT_FLUID, RANGED_INPUT_BOTH; @@ -50,42 +47,42 @@ public static void prepare(ServerLevel level) { ((MappedRegistry) GTRegistries.RECIPE_CATEGORIES).unfreeze(); ((MappedRegistry>) BuiltInRegistries.RECIPE_TYPE).unfreeze(); RecipeType proxyRecipes = RecipeType.SMELTING; - GTRecipeType type = new GTRecipeType(GTCEu.id("test_recipes"), ELECTRIC, proxyRecipes) - .setEUIO(IO.IN) - .setMaxIOSize(1, 1, 1, 1); - lookup = new GTRecipeLookup(type); - SMELT_STONE = type.recipeBuilder("smelt_stone") + GTRecipeType recipeType = TestUtils.createRecipeType("recipe_lookup"); + RecipeAdditionHandler handler = recipeType.getAdditionHandler(); + DB = recipeType.db(); + + SMELT_STONE = recipeType.recipeBuilder("smelt_stone") .inputItems(Items.COBBLESTONE, 1) .outputItems(Items.STONE, 1) .build(); - SMELT_ACACIA_WOOD = type.recipeBuilder("smelt_acacia_wood") + SMELT_ACACIA_WOOD = recipeType.recipeBuilder("smelt_acacia_wood") .inputItems(Items.ACACIA_WOOD, 1) .outputItems(Items.CHARCOAL, 1) .build(); - SMELT_BIRCH_WOOD = type.recipeBuilder("smelt_birch_wood") + SMELT_BIRCH_WOOD = recipeType.recipeBuilder("smelt_birch_wood") .inputItems(Items.BIRCH_WOOD, 1) .outputItems(Items.CHARCOAL, 1) .build(); - SMELT_CHERRY_WOOD = type.recipeBuilder("smelt_cherry_wood") + SMELT_CHERRY_WOOD = recipeType.recipeBuilder("smelt_cherry_wood") .inputItems(Items.CHERRY_WOOD, 16) .outputItems(Items.CHARCOAL, 1) .build(); - RANGED_INPUT_ITEM = type.recipeBuilder("ranged_input_item") + RANGED_INPUT_ITEM = recipeType.recipeBuilder("ranged_input_item") .inputItemsRanged(Items.RED_WOOL, UniformInt.of(0, 4)) .outputItems(Items.CHARCOAL, 1) .build(); - RANGED_INPUT_FLUID = type.recipeBuilder("ranged_input_fluid") + RANGED_INPUT_FLUID = recipeType.recipeBuilder("ranged_input_fluid") .inputFluidsRanged(GTMaterials.Helium.getFluid(1), UniformInt.of(0, 4)) .outputItems(Items.CHARCOAL, 1) .build(); - RANGED_INPUT_BOTH = type.recipeBuilder("ranged_input_both") + RANGED_INPUT_BOTH = recipeType.recipeBuilder("ranged_input_both") .inputItemsRanged(Items.BLUE_WOOL, UniformInt.of(0, 4)) .inputFluidsRanged(GTMaterials.Iron.getFluid(1), UniformInt.of(0, 4)) .outputItems(Items.CHARCOAL, 1) .build(); - lookup.removeAllRecipes(); + handler.beginStaging(); for (GTRecipe recipe : List.of(SMELT_STONE, SMELT_ACACIA_WOOD, SMELT_BIRCH_WOOD, @@ -93,11 +90,12 @@ public static void prepare(ServerLevel level) { RANGED_INPUT_ITEM, RANGED_INPUT_FLUID, RANGED_INPUT_BOTH)) { - lookup.addRecipe(recipe); + handler.addStaging(recipe); } + handler.completeStaging(); - ((MappedRegistry) GTRegistries.RECIPE_CATEGORIES).freeze(); - ((MappedRegistry>) BuiltInRegistries.RECIPE_TYPE).freeze(); + GTRegistries.RECIPE_CATEGORIES.freeze(); + BuiltInRegistries.RECIPE_TYPE.freeze(); } private static List> createIngredients(ItemStack... stacks) { @@ -122,7 +120,7 @@ private static List> createIngredients(List recipe.inputs .getOrDefault(ItemRecipeCapability.CAP, List.of()) .stream() @@ -193,7 +190,7 @@ public static void recipeLookupCustomCountCanHandleTest(GameTestHelper helper) { // Do a recipe check with a condition that requires at least 32 ingredients in the inputs // The recipe has 8, so this should fail - resultRecipe = lookup.recurseIngredientTreeFindRecipe(ingredients, lookup.getLookup(), recipe -> recipe.inputs + resultRecipe = DB.find(ingredients, recipe -> recipe.inputs .getOrDefault(ItemRecipeCapability.CAP, List.of()) .stream() .allMatch(content -> ((SizedIngredient) content.getContent()).count() > 32)); @@ -208,8 +205,7 @@ public static void recipeLookupCustomCountCanHandleTest(GameTestHelper helper) { public static void recipeLookupSimpleRangedItemSuccessTest(GameTestHelper helper) { var ingredients = createIngredients(new ItemStack(Items.RED_WOOL, 4)); for (int i = 0; i < 100; i++) { - GTRecipe resultRecipe = lookup.recurseIngredientTreeFindRecipe(ingredients, lookup.getLookup(), - ALWAYS_TRUE); + GTRecipe resultRecipe = DB.find(ingredients, ALWAYS_TRUE); helper.assertTrue(RANGED_INPUT_ITEM.equals(resultRecipe), "GT Recipe should be ranged_input_item, instead was " + resultRecipe + ". Failed on check " + i); } @@ -222,8 +218,7 @@ public static void recipeLookupSimpleRangedItemSuccessTest(GameTestHelper helper public static void recipeLookupSimpleRangedFluidSuccessTest(GameTestHelper helper) { var ingredients = createIngredients(GTMaterials.Helium.getFluid(4)); for (int i = 0; i < 100; i++) { - GTRecipe resultRecipe = lookup.recurseIngredientTreeFindRecipe(ingredients, lookup.getLookup(), - ALWAYS_TRUE); + GTRecipe resultRecipe = DB.find(ingredients, ALWAYS_TRUE); helper.assertTrue(RANGED_INPUT_FLUID.equals(resultRecipe), "GT Recipe should be ranged_input_fluid, instead was " + resultRecipe + ". Failed on check " + i); } @@ -238,8 +233,7 @@ public static void recipeLookupSimpleRangedItemFluidSuccessTest(GameTestHelper h createIngredients(new ItemStack(Items.BLUE_WOOL, 4)), createIngredients(GTMaterials.Iron.getFluid(4))); for (int i = 0; i < 100; i++) { - GTRecipe resultRecipe = lookup.recurseIngredientTreeFindRecipe(ingredients, lookup.getLookup(), - ALWAYS_TRUE); + GTRecipe resultRecipe = DB.find(ingredients, ALWAYS_TRUE); helper.assertTrue(RANGED_INPUT_BOTH.equals(resultRecipe), "GT Recipe should be raged_input_both, instead was " + resultRecipe + ". Failed on check " + i); } diff --git a/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/AssemblyLineTests.java b/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/AssemblyLineTests.java index 1271824a1d6..b211b1019ce 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/AssemblyLineTests.java +++ b/src/test/java/com/gregtechceu/gtceu/common/machine/multiblock/electric/AssemblyLineTests.java @@ -33,7 +33,10 @@ public class AssemblyLineTests { @BeforeBatch(batch = "Assline") public static void prepare(ServerLevel level) { ASSLINE_RECIPE_TYPE = TestUtils.createRecipeType("assline_tests", ASSEMBLY_LINE_RECIPES); - ASSLINE_RECIPE_TYPE.getLookup().addRecipe(ASSLINE_RECIPE_TYPE + var assLineHandler = ASSLINE_RECIPE_TYPE.getAdditionHandler(); + assLineHandler.beginStaging(); + + assLineHandler.addStaging(ASSLINE_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_assline")) .inputItems(new ItemStack(Blocks.COBBLESTONE), new ItemStack(Blocks.ACACIA_WOOD)) .inputFluids(new FluidStack(Fluids.WATER, 1), new FluidStack(Fluids.LAVA, 1)) @@ -41,6 +44,7 @@ public static void prepare(ServerLevel level) { .EUt(GTValues.VA[GTValues.HV]).duration(1) // NBT has a schematic in it with an EV energy input hatch .build()); + assLineHandler.completeStaging(); } private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputBus2, diff --git a/src/test/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidConditionTest.java b/src/test/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidConditionTest.java index e18c562b270..7ce52d6fa09 100644 --- a/src/test/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidConditionTest.java +++ b/src/test/java/com/gregtechceu/gtceu/common/recipe/condition/AdjacentFluidConditionTest.java @@ -32,23 +32,25 @@ public class AdjacentFluidConditionTest { public static void prepare(ServerLevel level) { ROCK_BREAKER_RECIPE_TYPE = TestUtils.createRecipeType("adjacent_fluid_conditions_tests", GTRecipeTypes.ROCK_BREAKER_RECIPES); - ROCK_BREAKER_RECIPE_TYPE.getLookup().addRecipe(ROCK_BREAKER_RECIPE_TYPE + ROCK_BREAKER_RECIPE_TYPE.getAdditionHandler().beginStaging(); + ROCK_BREAKER_RECIPE_TYPE.getAdditionHandler().addStaging(ROCK_BREAKER_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_adjacent_fluid_conditions")) .inputItems(new ItemStack(Blocks.COBBLESTONE)) .outputItems(new ItemStack(Blocks.STONE)) - .adjacentFluidTag(FluidTags.WATER) + .adjacentFluids(FluidTags.WATER) .EUt(GTValues.VA[GTValues.HV]) .duration(8) .build()); - ROCK_BREAKER_RECIPE_TYPE.getLookup().addRecipe(ROCK_BREAKER_RECIPE_TYPE + ROCK_BREAKER_RECIPE_TYPE.getAdditionHandler().addStaging(ROCK_BREAKER_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_adjacent_fluid_conditions_multiple_fluids")) .inputItems(new ItemStack(Blocks.OAK_WOOD)) .outputItems(new ItemStack(Items.CHARCOAL)) - .adjacentFluidTag(FluidTags.WATER, FluidTags.LAVA) + .adjacentFluids(FluidTags.WATER, FluidTags.LAVA) .EUt(GTValues.VA[GTValues.HV]) .duration(8) .build()); + ROCK_BREAKER_RECIPE_TYPE.getAdditionHandler().completeStaging(); } // Test for checking if the rock breaker works when the condition is fulfilled diff --git a/src/test/java/com/gregtechceu/gtceu/gametest/stresstest/RecipeIteratorStressTest.java b/src/test/java/com/gregtechceu/gtceu/gametest/stresstest/RecipeIteratorStressTest.java new file mode 100644 index 00000000000..b00a5308491 --- /dev/null +++ b/src/test/java/com/gregtechceu/gtceu/gametest/stresstest/RecipeIteratorStressTest.java @@ -0,0 +1,128 @@ +package com.gregtechceu.gtceu.gametest.stresstest; + +import com.gregtechceu.gtceu.GTCEu; +import com.gregtechceu.gtceu.api.GTValues; +import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; +import com.gregtechceu.gtceu.api.machine.multiblock.WorkableMultiblockMachine; +import com.gregtechceu.gtceu.api.recipe.GTRecipeType; +import com.gregtechceu.gtceu.api.recipe.lookup.RecipeDB; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient; +import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.MapIngredientTypeManager; +import com.gregtechceu.gtceu.common.machine.multiblock.part.FluidHatchPartMachine; +import com.gregtechceu.gtceu.common.machine.multiblock.part.ItemBusPartMachine; +import com.gregtechceu.gtceu.data.recipe.GTRecipeTypes; +import com.gregtechceu.gtceu.gametest.util.TestUtils; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.gametest.framework.BeforeBatch; +import net.minecraft.gametest.framework.GameTest; +import net.minecraft.gametest.framework.GameTestHelper; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.block.Blocks; +import net.neoforged.neoforge.gametest.GameTestHolder; +import net.neoforged.neoforge.gametest.PrefixGameTestTemplate; + +import java.util.ArrayList; +import java.util.List; + +import static com.gregtechceu.gtceu.gametest.util.TestUtils.getMetaMachine; + +@PrefixGameTestTemplate(false) +@GameTestHolder(GTCEu.MOD_ID) +public class RecipeIteratorStressTest { + + private static final boolean DO_RUN_RECIPE_ITERATOR_STRESSTEST = false; + + private static GTRecipeType LCR_RECIPE_TYPE; + + @BeforeBatch(batch = "StressTests") + public static void prepare(ServerLevel level) { + LCR_RECIPE_TYPE = TestUtils.createRecipeType("stress_tests", 3, 3, 3, 3); + // Force insert the recipe into the manager. + LCR_RECIPE_TYPE.getAdditionHandler().beginStaging(); + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE + .recipeBuilder(GTCEu.id("test_multiblock_stress_tests")) + .inputItems(new ItemStack(Blocks.COBBLESTONE), new ItemStack(Blocks.ACACIA_WOOD)) + .outputItems(new ItemStack(Blocks.STONE)) + .EUt(GTValues.VA[GTValues.HV]).duration(1) + // NBT has a schematic in it with an HV energy input hatch + .build()); + LCR_RECIPE_TYPE.getAdditionHandler().completeStaging(); + } + + private static BusHolder getBussesAndForm(GameTestHelper helper) { + WorkableMultiblockMachine controller = (WorkableMultiblockMachine) getMetaMachine( + helper.getBlockEntity(new BlockPos(1, 2, 0))); + TestUtils.formMultiblock(controller); + controller.setRecipeType(LCR_RECIPE_TYPE); + ItemBusPartMachine inputBus1 = (ItemBusPartMachine) getMetaMachine( + helper.getBlockEntity(new BlockPos(2, 1, 0))); + ItemBusPartMachine inputBus2 = (ItemBusPartMachine) getMetaMachine( + helper.getBlockEntity(new BlockPos(2, 2, 0))); + ItemBusPartMachine outputBus1 = (ItemBusPartMachine) getMetaMachine( + helper.getBlockEntity(new BlockPos(0, 1, 0))); + FluidHatchPartMachine outputHatch1 = (FluidHatchPartMachine) getMetaMachine( + helper.getBlockEntity(new BlockPos(0, 2, 0))); + return new BusHolder(inputBus1, inputBus2, outputBus1, outputHatch1, controller); + } + + private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputBus2, ItemBusPartMachine outputBus1, + FluidHatchPartMachine outputHatch1, WorkableMultiblockMachine controller) {} + + @GameTest(template = "empty", batch = "StressTests") + public static void iteratorStressTest(GameTestHelper helper) { + if (!DO_RUN_RECIPE_ITERATOR_STRESSTEST) { + helper.succeed(); + return; + } + List> list = new ArrayList(); + for (var item : BuiltInRegistries.ITEM) { + list.add(MapIngredientTypeManager.getFrom(Ingredient.of(item), ItemRecipeCapability.CAP)); + } + for (var block : BuiltInRegistries.BLOCK) { + list.add(MapIngredientTypeManager.getFrom(Ingredient.of(block), ItemRecipeCapability.CAP)); + } + + long start = System.nanoTime(); + + long currentIterator = 0; + for (int i = 0; i < 20; i++) { + RecipeDB.RecipeIterator iterator = new RecipeDB.RecipeIterator(GTRecipeTypes.ASSEMBLER_RECIPES.db(), list, + (ignored) -> true); + while (iterator.hasNext()) { + var recipe = iterator.next(); + currentIterator++; + } + } + long end = System.nanoTime(); + GTCEu.LOGGER.info("current iterator recipes: " + currentIterator / 100); + GTCEu.LOGGER.info("Lookup in big tree Took " + (end - start) / 1_000_000.0 + " ms"); + helper.succeed(); + } + + @GameTest(template = "lcr_input_separation", batch = "StressTests") + public static void iteratorOnMachineStressTest(GameTestHelper helper) { + if (!DO_RUN_RECIPE_ITERATOR_STRESSTEST) { + helper.succeed(); + return; + } + + BusHolder busHolder = getBussesAndForm(helper); + busHolder.inputBus1.getInventory().setStackInSlot(0, new ItemStack(Items.COBBLESTONE)); + busHolder.inputBus1.getInventory().setStackInSlot(1, new ItemStack(Blocks.ACACIA_WOOD)); + busHolder.controller.recipeLogic.searchRecipe(); + long start = System.nanoTime(); + + for (int i = 0; i < 1000; i++) { + busHolder.controller.recipeLogic.findAndHandleRecipe(); + busHolder.controller.recipeLogic.markLastRecipeDirty(); + } + long end = System.nanoTime(); + GTCEu.LOGGER.info("On machine took " + (end - start) / 1_000_000.0 + " ms"); + helper.succeed(); + } +} diff --git a/src/test/java/com/gregtechceu/gtceu/gametest/util/TestUtils.java b/src/test/java/com/gregtechceu/gtceu/gametest/util/TestUtils.java index 27ab8121406..e262df54819 100644 --- a/src/test/java/com/gregtechceu/gtceu/gametest/util/TestUtils.java +++ b/src/test/java/com/gregtechceu/gtceu/gametest/util/TestUtils.java @@ -182,7 +182,8 @@ public static void formMultiblock(MultiblockControllerMachine controller) { */ public static GTRecipeType createRecipeTypeAndInsertRecipe(String name, GTRecipeType original) { GTRecipeType type = createRecipeType(name, original); - type.getLookup().addRecipe(type + type.getAdditionHandler().beginStaging(); + type.getAdditionHandler().addStaging(type .recipeBuilder(GTCEu.id("test_recipe")) .inputItems(new ItemStack(Items.COBBLESTONE)) .outputItems(new ItemStack(Blocks.STONE)) diff --git a/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java b/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java index ccb9c4c5791..eb216e47bd5 100644 --- a/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java +++ b/src/test/java/com/gregtechceu/gtceu/integration/ae2/machine/PatternBufferTest.java @@ -47,13 +47,14 @@ public static void prepare(ServerLevel level) { LCR_RECIPE_TYPE = TestUtils.createRecipeTypeAndInsertRecipe("pattern_buffer_tests", GTRecipeTypes.LARGE_CHEMICAL_RECIPES); - LCR_RECIPE_TYPE.getLookup().addRecipe(LCR_RECIPE_TYPE + LCR_RECIPE_TYPE.getAdditionHandler().addStaging(LCR_RECIPE_TYPE .recipeBuilder(GTCEu.id("test_recipe_pattern_buffer")) .id(GTCEu.id("test_recipe_pattern_buffer")) .inputItems(new ItemStack(Items.RED_BED)) .outputItems(new ItemStack(Blocks.BROWN_BED)) .EUt(GTValues.V[GTValues.EV]) .duration(1).build()); + LCR_RECIPE_TYPE.getAdditionHandler().completeStaging(); } private record BusHolder(ItemBusPartMachine inputBus1, ItemBusPartMachine inputBus2, ItemBusPartMachine outputBus1,