Help tooltips manually wrapped.

This commit is contained in:
stfwi 2020-10-02 20:54:05 +02:00
parent 5bf8e5795f
commit f60f35bf3f
4 changed files with 113 additions and 107 deletions

View file

@ -12,6 +12,7 @@ Mod sources for Minecraft version 1.16.3.
## Version history
~ v1.1.3-b1 [A] The Factory Block Breaker can insert items into Hoppers underneath it (issue #121, winsrp).
[F] Help tooltips manually wrapped.
- v1.1.2 [U] Updated to Forge 1.16.3-34.1.0.
[A] Added Factory Hopper insertion/extraction for entities like Minecarts (issue #125, ty boneskull).

View file

@ -81,7 +81,7 @@ public class SlabSliceBlock extends StandardBlocks.WaterLoggable implements Stan
public void addInformation(ItemStack stack, @Nullable IBlockReader world, List<ITextComponent> tooltip, ITooltipFlag flag)
{
if(!Auxiliaries.Tooltip.addInformation(stack, world, tooltip, flag, true)) return;
if(with_pickup) Auxiliaries.Tooltip.addInformation("engineersdecor.tooltip.slabpickup", "engineersdecor.tooltip.slabpickup", tooltip, flag, true);
if(with_pickup) Auxiliaries.Tooltip.addInformation("engineersdecor.tooltip.slabpickup", tooltip);
}
@Override

View file

@ -189,25 +189,21 @@ public class Auxiliaries
final boolean help_available = (helpTranslationKey != null) && Auxiliaries.hasTranslation(helpTranslationKey + ".help");
final boolean tip_available = (advancedTooltipTranslationKey != null) && Auxiliaries.hasTranslation(helpTranslationKey + ".tip");
if((!help_available) && (!tip_available)) return false;
String tip_text = "";
if(helpCondition()) {
if(!help_available) return false;
String s = localize(helpTranslationKey + ".help");
if(s.isEmpty()) return false;
tooltip.add(new StringTextComponent(s));
return true;
if(help_available) tip_text = localize(helpTranslationKey + ".help");
} else if(extendedTipCondition()) {
if(!tip_available) return false;
String s = localize(advancedTooltipTranslationKey + ".tip");
if(s.isEmpty()) return false;
tooltip.add(new StringTextComponent(s));
return true;
if(tip_available) tip_text = localize(advancedTooltipTranslationKey + ".tip");
} else if(addAdvancedTooltipHints) {
String s = "";
if(tip_available) s += localize(modid + ".tooltip.hint.extended") + (help_available ? " " : "");
if(help_available) s += localize(modid + ".tooltip.hint.help");
tooltip.add(new StringTextComponent(s));
if(tip_available) tip_text += localize(modid + ".tooltip.hint.extended") + (help_available ? " " : "");
if(help_available) tip_text += localize(modid + ".tooltip.hint.help");
}
return false;
if(tip_text.isEmpty()) return false;
String[] tip_list = tip_text.split("\\r?\\n");
for(String tip:tip_list) {
tooltip.add(new StringTextComponent(tip.replaceAll("\\s+$","").replaceAll("^\\s+", "")).mergeStyle(TextFormatting.GRAY));
}
return true;
}
/**
@ -218,6 +214,15 @@ public class Auxiliaries
@OnlyIn(Dist.CLIENT)
public static boolean addInformation(ItemStack stack, @Nullable IBlockReader world, List<ITextComponent> tooltip, ITooltipFlag flag, boolean addAdvancedTooltipHints)
{ return addInformation(stack.getTranslationKey(), stack.getTranslationKey(), tooltip, flag, addAdvancedTooltipHints); }
@OnlyIn(Dist.CLIENT)
public static boolean addInformation(String translation_key, List<ITextComponent> tooltip)
{
if(!Auxiliaries.hasTranslation(translation_key)) return false;
tooltip.add(new StringTextComponent(localize(translation_key).replaceAll("\\s+$","").replaceAll("^\\s+", "")).mergeStyle(TextFormatting.GRAY));
return true;
}
}
@SuppressWarnings("unused")

View file

@ -46,41 +46,41 @@
"engineersdecor.config.without_windows": "Without windows",
"engineersdecor.tooltip.hint.extended": "§6[§9shift§r More§6]§r",
"engineersdecor.tooltip.hint.help": "§6[§9ctrl-shift§r Help§6]§r",
"engineersdecor.tooltip.massive_speed_boost_with_rf_power": "Apply RF power to magnificently increase the speed.",
"engineersdecor.tooltip.massive_speed_boost_with_rf_power": "Apply RF power to speed up.",
"engineersdecor.tooltip.requires_rf_power": "Requires RF power.",
"engineersdecor.tooltip.slabpickup.help": "§rFast pickup by left-clicking while looking up/down and holding this slab.",
"engineersdecor.tooltip.slabpickup.help": "\n§rFast pickup by left-clicking while\n looking up/down and holding this slab.",
"block.engineersdecor.clinker_brick_block": "Clinker Brick Block",
"block.engineersdecor.clinker_brick_block.help": "§6A brick block with position dependent texture variations.§r\nLooks slightly darker and more color intensive than the vanilla brick block.",
"block.engineersdecor.clinker_brick_block.help": "A brick block with position\n dependent texture variations.\n Looks slightly darker and more\n color intensive than the\n vanilla brick block.",
"block.engineersdecor.clinker_brick_sastor_corner_block": "Sandstone Ornated Clinker Brick",
"block.engineersdecor.clinker_brick_sastor_corner_block.help": "§6Quoin decoration for clinker wall accentuation.§r\nPlace looking horizontally to generate a building corner ornamentation. Place while looking almost straight up/down for window ornamentation. The style of adjacent Sandstone Ornated Blocks are copied (preferred) to facilitate placements for higher buildings.",
"block.engineersdecor.clinker_brick_sastor_corner_block.help": "Quoin decoration for clinker\n wall accentuation. Place looking\n horizontally to generate a\n building corner ornamentation.\n Place while looking almost\n straight up/down for window\n ornamentation. The style of\n adjacent Sandstone Ornated\n Blocks are copied (preferred) to\n facilitate placements for\n higher buildings.",
"block.engineersdecor.clinker_brick_slab": "Clinker Brick Slab",
"block.engineersdecor.clinker_brick_slab.help": "§6Slab made from a Clinker Block.§r\nLooks slightly darker and more color intensive than the vanilla brick.",
"block.engineersdecor.clinker_brick_slab.help": "Slab made from a Clinker Block.\n Looks slightly darker and more\n color intensive than the\n vanilla brick.",
"block.engineersdecor.clinker_brick_stained_block": "Stained Clinker Brick Block",
"block.engineersdecor.clinker_brick_stained_block.help": "§6A brick block with position dependent texture variations.§r\nLooks slightly darker and more color intensive than the vanilla brick block. Has more visible traces of grime or stain.",
"block.engineersdecor.clinker_brick_stained_block.help": "A brick block with position\n dependent texture variations.\n Looks slightly darker and more\n color intensive than the vanilla\n brick block. Has more visible\n traces of grime or stain.",
"block.engineersdecor.clinker_brick_stained_slab": "Stained Clinker Brick Slab",
"block.engineersdecor.clinker_brick_stained_slab.help": "§6Slab made from a Stained Clinker Block.",
"block.engineersdecor.clinker_brick_stained_slab.help": "Slab made from a Stained Clinker Block.",
"block.engineersdecor.clinker_brick_stained_stairs": "Stained Clinker Brick Stairs",
"block.engineersdecor.clinker_brick_stained_stairs.help": "§6Looks slightly darker and more color intensive than the vanilla brick block. Has more visible traces of grime or stain.",
"block.engineersdecor.clinker_brick_stained_stairs.help": "Looks slightly darker and more\n color intensive than the vanilla\n brick block. Has more visible\n traces of grime or stain.",
"block.engineersdecor.clinker_brick_stairs": "Clinker Brick Stairs",
"block.engineersdecor.clinker_brick_stairs.help": "§6Looks slightly darker and more color intensive than the vanilla brick block.",
"block.engineersdecor.clinker_brick_stairs.help": "Looks slightly darker and more\n color intensive than the vanilla\n brick block.",
"block.engineersdecor.clinker_brick_wall": "Clinker Brick Wall",
"block.engineersdecor.clinker_brick_wall.help": "§6Simplistic Clinker Brick Wall.",
"block.engineersdecor.clinker_brick_wall.help": "Simplistic Clinker Brick Wall.",
"block.engineersdecor.dark_shingle_roof": "Dark Shingle Roof",
"block.engineersdecor.dark_shingle_roof_block": "Dark Shingle Roof Block",
"block.engineersdecor.dark_shingle_roof_chimney": "§6Dark Shingle Roof Chimney.",
"block.engineersdecor.dark_shingle_roof_chimney.help": "Smoking chimney fitting to the Dark Shingle Roof Chimney Trunk. Click to change the smoke intensity.",
"block.engineersdecor.dark_shingle_roof_chimney": "Dark Shingle Roof Chimney.",
"block.engineersdecor.dark_shingle_roof_chimney.help": "Smoking chimney fitting to the\n Dark Shingle Roof Chimney Trunk.\n Click to change the smoke intensity.",
"block.engineersdecor.dark_shingle_roof_chimneytrunk": "Dark Shingle Roof Chimney Trunk",
"block.engineersdecor.dark_shingle_roof_chimneytrunk.help": "Trunk to put a chimney on or place a IE Wire Connector to feed RF power into the building over the roof.",
"block.engineersdecor.dark_shingle_roof_chimneytrunk.help": "Trunk to put a chimney on or\n place a IE Wire Connector to\n feed RF power into the\n building over the roof.",
"block.engineersdecor.dark_shingle_roof_metallized": "Dark Shingle Roof Show Guard",
"block.engineersdecor.dark_shingle_roof_skylight": "Dark Shingle Roof Skylight",
"block.engineersdecor.dark_shingle_roof_slab": "Dark Shingle Roof Slab",
"block.engineersdecor.dark_shingle_roof_slabslice": "Dark Shingle Roof Slab Slice",
"block.engineersdecor.dense_grit_dirt_block": "Dense Grit Dirt",
"block.engineersdecor.dense_grit_dirt_block.help": "§6A compressed dirt-like soil, plain texture with some cracks.§r Known from often used paths or trampled yard grounds. Dirt and coarse dirt can be mixed in for accentuation. Position dependent texture variations. Prevents grass spreading.",
"block.engineersdecor.dense_grit_dirt_block.help": "A compressed dirt-like soil,\n plain texture with some cracks.\n Known from often used paths or\n trampled yard grounds. Dirt and\n coarse dirt can be mixed in for\n accentuation. Position dependent\n texture variations. Inhibits\n grass spreading.",
"block.engineersdecor.dense_grit_sand_block": "Dense Grit Sand",
"block.engineersdecor.dense_grit_sand_block.help": "§6A compressed sandy soil mixed with stone grid, as known from machine and storage yards.§r Flowers don't really grow on that. Position dependent texture variations.",
"block.engineersdecor.dense_grit_sand_block.help": "A compressed sandy soil mixed\n with stone grid, as known from\n machine and storage yards.\n Flowers don't really grow on\n that. Position dependent\n texture variations.",
"block.engineersdecor.factory_dropper": "Factory Dropper",
"block.engineersdecor.factory_dropper.help": "§6Dropper suitable for advanced factory automation.§r Has twelve round-robin selected slots. Drop force, angle, stack size, and cool-down delay adjustable using sliders in the GUI. Three stack compare slots (below the inventory slots) with logical AND or OR can be used as internal trigger source. The internal trigger can be AND'ed or OR'ed with the external redstone signal trigger. Trigger simulation buttons for testing. Pre-opens shutter door when internal trigger conditions are met. Drops all matching stacks simultaneously. Simply click on all elements in the GUI to see how it works.",
"block.engineersdecor.factory_dropper.help": "Dropper suitable for advanced\n factory automation. Has twelve\n round-robin selected slots. Drop\n force, angle, stack size, and\n cool-down delay adjustable using\n sliders in the GUI. Three stack\n compare slots (below the\n inventory slots) with logical\n AND or OR can be used as internal\n trigger source. The internal\n trigger can be AND'ed or OR'ed\n with the external redstone signal\n trigger. Pre-opens shutter\n door when ready to drop and waiting\n for the external signal. Drops all\n matching stacks simultaneously.\n Hover buttons 2s for tooltips.",
"block.engineersdecor.factory_dropper.tooltips.direction": "Drop direction x/y (-45° to +45°)",
"block.engineersdecor.factory_dropper.tooltips.dropcount": "Drop stack size (1 to 32 items)",
"block.engineersdecor.factory_dropper.tooltips.externgate": "External signal combination logic (AND or OR)§r\n§8AND: Drop only on an external signal.\nOR: Drop filter matches automatically, non-matching items on external trigger.",
@ -90,7 +90,7 @@
"block.engineersdecor.factory_dropper.tooltips.triggermode": "Trigger mode (pulse/continuous)§r\n§8Pulse: One drop for each OFF->ON of the external signal.\nContinuous: Drop as long as the external signal is ON.",
"block.engineersdecor.factory_dropper.tooltips.velocity": "Drop velocity (slow to fast speed)",
"block.engineersdecor.factory_hopper": "Factory Hopper",
"block.engineersdecor.factory_hopper.help": "§6Hopper suitable for advanced factory automation.§r Can transfer half-stacks, max collection range 9x9.\nGUI Slider controls: Collection range (0 to 4), insertion delay (0.5s to 10s), insertion stack size (1 to 32).\nGUI Redstone controls: Not inverted / inverted (default), pulse mode / continuous mode (default).",
"block.engineersdecor.factory_hopper.help": "Hopper suitable for advanced factory\n automation. Can transfer half-stacks, max\n collection range 9x9. GUI Slider controls:\n - Collection range (0 to 4)\n - Insertion delay (0.5s to 10s)\n - Insertion stack size (1 to 32).\n GUI Redstone controls:\n Not inverted / inverted (default),\n pulse mode / continuous mode (default).",
"block.engineersdecor.factory_hopper.tooltips.count": "Insertion stack size §8(1 to 32 items)",
"block.engineersdecor.factory_hopper.tooltips.delayindicator": "Delay indicator\n§8Blinks when the insertion delay timer has not expired yet, or when the Hopper cannot insert into the adjacent inventory.",
"block.engineersdecor.factory_hopper.tooltips.inversion": "Inversion mode §8(inverted/not inverted)",
@ -99,55 +99,55 @@
"block.engineersdecor.factory_hopper.tooltips.rssignal": "External Redstone signal indicator",
"block.engineersdecor.factory_hopper.tooltips.triggermode": "Trigger mode §8(continuous/pulse)",
"block.engineersdecor.factory_placer": "Factory Block Placer",
"block.engineersdecor.factory_placer.help": "§6Allows placing blocks and planting crops or trees.§r\nGUI Redstone controls: Not inverted / inverted (default), pulse mode / continuous mode (default).\nAlso supports spike planing from underneath the soil. Spits out items that it cannot place or plant.",
"block.engineersdecor.factory_placer.help": "Allows placing blocks and planting\n crops or trees. GUI Redstone controls:\n Not inverted / inverted (default),\n pulse mode / continuous mode (default).\n Also supports spike planing from\n underneath the soil. Spits out items\n that it cannot place or plant.",
"block.engineersdecor.factory_placer.tooltips.inversion": "Inversion mode §8(inverted/not inverted)",
"block.engineersdecor.factory_placer.tooltips.rssignal": "External Redstone signal indicator",
"block.engineersdecor.factory_placer.tooltips.triggermode": "Trigger mode §8(continuous/pulse)",
"block.engineersdecor.fluid_barrel": "Fluid Barrel",
"block.engineersdecor.fluid_barrel.help": "§6Simple barrel for storing liquids.§r Has a small built-in pressure-tube based level gauge.\nDefault placement is standing, sneak-place to select a specific direction, transfers fluids in tanks below when standing. Supports fluid extraction/insertion as item and Comparator output.",
"block.engineersdecor.fluid_barrel.help": "Simple barrel for storing liquids.\n Has a small built-in pressure-tube\n based level gauge. Default placement\n is standing, sneak-place to\n select a specific direction.\n Transfers fluids in tanks below\n when standing. Supports fluid\n extraction/insertion as item\nSupports Comparator output.",
"block.engineersdecor.fluid_barrel.status": "Filled barrel: §6%1$s§r / %2$s mB of §6%3$s§r",
"block.engineersdecor.fluid_barrel.status.empty": "Empty barrel: §6%1$s§r / %2$s mB",
"block.engineersdecor.fluid_barrel.status.tip": "§6%1$s§r / %2$s mB of §6%3$s§r",
"block.engineersdecor.fluid_barrel.status.tip.empty": "Empty, max %2$s mB",
"block.engineersdecor.gas_concrete": "Gas Concrete Block",
"block.engineersdecor.gas_concrete.help": "§6Low hardness, high production yield concrete.§r Easy to break decorative concrete block.",
"block.engineersdecor.gas_concrete.help": "Low hardness, high production\n yield concrete. Easy to break\n decorative concrete block.",
"block.engineersdecor.gas_concrete_slab": "Gas Concrete Slab",
"block.engineersdecor.gas_concrete_slab.help": "§6Low hardness concrete slab.§r Easy to break decorative concrete.",
"block.engineersdecor.gas_concrete_slab.help": "Low hardness concrete slab.\n Easy to break decorative concrete.",
"block.engineersdecor.gas_concrete_stairs": "Gas Concrete Stairs",
"block.engineersdecor.gas_concrete_stairs.help": "§6Low hardness concrete stairs.§r Easy to break decorative concrete.",
"block.engineersdecor.gas_concrete_stairs.help": "Low hardness concrete stairs.\n Easy to break decorative concrete.",
"block.engineersdecor.gas_concrete_wall": "Gas Concrete Wall",
"block.engineersdecor.gas_concrete_wall.help": "§6Low hardness concrete wall.§r Easy to break decorative concrete.",
"block.engineersdecor.gas_concrete_wall.help": "Low hardness concrete wall.\n Easy to break decorative concrete.",
"block.engineersdecor.halfslab_gas_concrete": "Gas Concrete Slice",
"block.engineersdecor.halfslab_gas_concrete.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.",
"block.engineersdecor.halfslab_gas_concrete.help": "Vertically stackable slice.\n Right/left click with the slice\n stack on the top or bottom surface\n to add/remove slices.",
"block.engineersdecor.halfslab_rebar_concrete": "Rebar Concrete Slice",
"block.engineersdecor.halfslab_rebar_concrete.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.",
"block.engineersdecor.halfslab_rebar_concrete.help": "Vertically stackable slice.\n Right/left click with the slice\n stack on the top or bottom surface\n to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_aluminum": "Aluminum Sheet Metal Slice",
"block.engineersdecor.halfslab_sheetmetal_aluminum.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_aluminum.help": "Vertically stackable slice.\n Right/left click with the slice\n stack on the top or bottom surface\n to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_copper": "Copper Sheet Metal Slice",
"block.engineersdecor.halfslab_sheetmetal_copper.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_copper.help": "Vertically stackable slice.\n Right/left click with the slice\n stack on the top or bottom surface\n to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_gold": "Gold Sheet Metal Slice",
"block.engineersdecor.halfslab_sheetmetal_gold.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_gold.help": "Vertically stackable slice.\n Right/left click with the slice\n stack on the top or bottom surface\n to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_iron": "Iron Sheet Metal Slice",
"block.engineersdecor.halfslab_sheetmetal_iron.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_iron.help": "Vertically stackable slice.\n Right/left click with the slice\n stack on the top or bottom surface\n to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_steel": "Steel Sheet Metal Slice",
"block.engineersdecor.halfslab_sheetmetal_steel.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.",
"block.engineersdecor.halfslab_sheetmetal_steel.help": "Vertically stackable slice.\n Right/left click with the slice\n stack on the top or bottom surface\n to add/remove slices.",
"block.engineersdecor.halfslab_treated_wood": "Treated Wood Slice",
"block.engineersdecor.halfslab_treated_wood.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.",
"block.engineersdecor.halfslab_treated_wood.help": "Vertically stackable slice.\n Right/left click with the slice\n stack on the top or bottom surface\n to add/remove slices.",
"block.engineersdecor.iron_bulb_light": "Iron Bulb Light",
"block.engineersdecor.iron_bulb_light.help": "§6Small glowstone light source§r, placed on the ceiling, walls, fence posts or metal poles.",
"block.engineersdecor.iron_bulb_light.help": "Small glowstone light source,\n placed on the ceiling, walls,\n fence posts or metal poles.",
"block.engineersdecor.iron_ceiling_edge_light": "Ceiling Edge Light",
"block.engineersdecor.iron_ceiling_edge_light.help": "§6Small glowstone light source§r, placed at the edge of a ceiling block.",
"block.engineersdecor.iron_ceiling_edge_light.help": "Small glowstone light source,\n placed at the edge of a\n ceiling block.",
"block.engineersdecor.iron_floor_edge_light": "Inset Floor Edge Light",
"block.engineersdecor.iron_floor_edge_light.help": "§6Small glowstone light source, placed at the edge of a floor block.§r\nUseful to light up places where electrical light installations are problematic.",
"block.engineersdecor.iron_floor_edge_light.help": "Small glowstone light source,\n placed at the edge of a floor\n block. Useful to light up places\n where electrical light\n installations are problematic.",
"block.engineersdecor.iron_hatch": "Iron Hatch",
"block.engineersdecor.iron_hatch.help": "§6An upside down trapdoor,§r placed above mainenance shafts or ladders. Creeper-proof, functions as ladder when open.",
"block.engineersdecor.iron_hatch.help": "An upside down trapdoor, placed\n above mainenance shafts or ladders.\n Creeper-proof, works as ladder\n when open.",
"block.engineersdecor.iron_inset_light": "Inset Light",
"block.engineersdecor.iron_inset_light.help": "§6Small glowstone light source, sunk into the floor, ceiling or wall.§r\nUseful to light up places where electrical light installations are problematic.",
"block.engineersdecor.iron_inset_light.help": "Small glowstone light source, sunk\n into the floor, ceiling or wall.\n Useful to light up places where\n electrical light installations\n are problematic.",
"block.engineersdecor.labeled_crate": "Labeled Crate",
"block.engineersdecor.labeled_crate.help": "§6A storage crate with 9x6 slots and a built-in item frame at the front.§r\nPlace an item into the frame slot at the bottom right of the GUI to define the shown label.",
"block.engineersdecor.labeled_crate.help": "A storage crate with 9x6 slots and\n a built-in item frame at the front.\n Place an item into the frame slot\n at the bottom right of the GUI to\n define the shown label.",
"block.engineersdecor.labeled_crate.tip": "§6Label:§r %1$s\n%2$s slots used / %3$s free\n%4$s total items stored",
"block.engineersdecor.metal_crafting_table": "Metal Crafting Table",
"block.engineersdecor.metal_crafting_table.help": "§6Decorative crafting table with advanced features.§r Eighteen storage slots, keeps inventory, no vanilla recipe book.\nClick up/down arrow buttons for crafting history selection, output slot for item placement, X-button to clear crafting grid and history. Shift-click stack: player-to-storage stack transfer when crafting grid empty, otherwise player-to-grid stack transfer. Automatically distributes the clicked stack. Shift-Ctrl-click stack: Move all same stacks. Mouse wheel over crafting slot: Increase/decrease crafting grid items.",
"block.engineersdecor.metal_crafting_table.help": "Decorative crafting table with\n advanced features. Eighteen storage\n slots, keeps inventory, no vanilla\n recipe book. Click up/down arrow\n buttons for crafting history\n selection, output slot for item\n placement, X-button to clear\n crafting grid and history.\n Shift-click stack: player-to-storage\n stack transfer when crafting grid\n empty, otherwise player-to-grid\n stack transfer. Automatically\n distributes the clicked stack.\n Shift-Ctrl-click stack: Move all\n same stacks. Mouse wheel over\n crafting slot: Increase/decrease\n crafting grid items.",
"block.engineersdecor.metal_crafting_table.tooltips.clear": "Clear grid to player inventory",
"block.engineersdecor.metal_crafting_table.tooltips.fromplayer": "Move items from player inventory",
"block.engineersdecor.metal_crafting_table.tooltips.fromstorage": "Move items from storage",
@ -157,133 +157,133 @@
"block.engineersdecor.metal_crafting_table.tooltips.toplayer": "Clear grid to player inventory",
"block.engineersdecor.metal_crafting_table.tooltips.tostorage": "Clear grid to storage",
"block.engineersdecor.metal_rung_ladder": "Metal Rung Ladder",
"block.engineersdecor.metal_rung_ladder.help": "§6Typical industrial wall ladder, consisting of horizontal metal rod rungs.§r Look up/down to climb faster.",
"block.engineersdecor.metal_rung_ladder.help": "Typical industrial wall ladder,\n consisting of horizontal metal\n rod rungs. Look up/down to climb\n faster.",
"block.engineersdecor.metal_rung_steps": "Staggered Metal Steps",
"block.engineersdecor.metal_rung_steps.help": "§6Staggered rod rungs affixed to a wall, allowing to climb up, fall down, and so on.§r Look up/down to climb faster.",
"block.engineersdecor.metal_rung_steps.help": "Staggered rod rungs affixed to a\n wall, allowing to climb up, fall\n down, and so on. Look up/down\n to climb faster.",
"block.engineersdecor.old_industrial_wood_door": "Old Industrial Wood Door",
"block.engineersdecor.old_industrial_wood_planks": "Old Industrial Wood Planks",
"block.engineersdecor.old_industrial_wood_slab": "Old Industrial Wood Slab",
"block.engineersdecor.old_industrial_wood_slabslice": "Old Industrial Wood Slab Slice",
"block.engineersdecor.old_industrial_wood_stairs": "Old Industrial Wood Stairs",
"block.engineersdecor.panzerglass_block": "Panzer Glass Block",
"block.engineersdecor.panzerglass_block.help": "§6Reinforced glass block.§r Expensive, explosion-proof. Dark gray tint, faint structural lines visible, multi texture for seemless look.",
"block.engineersdecor.panzerglass_block.help": "Reinforced glass block.\n Expensive, explosion-proof.\n Dark gray tint, faint structural\n lines visible, multi texture for\n seemless look.",
"block.engineersdecor.panzerglass_slab": "Panzer Glass Slab",
"block.engineersdecor.panzerglass_slab.help": "§6Reinforced glass slab.§r Expensive, explosion-proof. Dark gray tint, faint structural lines visible.",
"block.engineersdecor.panzerglass_slab.help": "Reinforced glass slab.\n Expensive, explosion-proof.\n Dark gray tint, faint structural\n lines visible.",
"block.engineersdecor.rebar_concrete": "Rebar Concrete Block",
"block.engineersdecor.rebar_concrete.help": "§6Steel reinforced concrete block.§r Expensive but Creeper-proof like obsidian.",
"block.engineersdecor.rebar_concrete.help": "Steel reinforced concrete block.\n Expensive but Creeper/Wither-proof.",
"block.engineersdecor.rebar_concrete_slab": "Rebar Concrete Slab",
"block.engineersdecor.rebar_concrete_slab.help": "§6Steel reinforced concrete slab.§r Expensive but Creeper-proof like obsidian.",
"block.engineersdecor.rebar_concrete_slab.help": "Steel reinforced concrete slab.\n Expensive but Creeper/Wither-proof.",
"block.engineersdecor.rebar_concrete_stairs": "Rebar Concrete Stairs",
"block.engineersdecor.rebar_concrete_stairs.help": "§6Steel reinforced concrete stairs.§r Expensive but Creeper-proof like obsidian.",
"block.engineersdecor.rebar_concrete_stairs.help": "Steel reinforced concrete stairs.\n Expensive but Creeper/Wither-proof.",
"block.engineersdecor.rebar_concrete_tile": "Rebar Concrete Tile",
"block.engineersdecor.rebar_concrete_tile.help": "§6Steel reinforced concrete tile.§r Expensive but Creeper-proof like obsidian.",
"block.engineersdecor.rebar_concrete_tile.help": "Steel reinforced concrete tile.\n Expensive but Creeper-proof.",
"block.engineersdecor.rebar_concrete_tile_slab": "Rebar Concrete Tile Slab",
"block.engineersdecor.rebar_concrete_tile_slab.help": "§6Steel reinforced concrete tile slab.§r Expensive but Creeper-proof like obsidian.",
"block.engineersdecor.rebar_concrete_tile_slab.help": "Steel reinforced concrete tile slab.\n Expensive but Creeper-proof.",
"block.engineersdecor.rebar_concrete_tile_stairs": "Rebar Concrete Tile Stairs",
"block.engineersdecor.rebar_concrete_tile_stairs.help": "§6Steel reinforced concrete tile stairs.§r Expensive but Creeper-proof like obsidian.",
"block.engineersdecor.rebar_concrete_tile_stairs.help": "Steel reinforced concrete tile stairs.\n Expensive but Creeper-proof.",
"block.engineersdecor.rebar_concrete_wall": "Rebar Concrete Wall",
"block.engineersdecor.rebar_concrete_wall.help": "§6Steel reinforced concrete wall.§r Expensive but Creeper-proof like obsidian.",
"block.engineersdecor.rebar_concrete_wall.help": "Steel reinforced concrete wall.\n Expensive but Creeper-proof.",
"block.engineersdecor.sign_caution": "Sign \"Generic Caution\"",
"block.engineersdecor.sign_danger": "Sign \"Caution Really Dangerous There\"",
"block.engineersdecor.sign_decor": "Sign Plate (Engineer's decor)",
"block.engineersdecor.sign_decor.help": "§6This should not be craftable or visible in JEI. Used for creative tab and screenshots.",
"block.engineersdecor.sign_decor.help": "This should not be craftable or visible in JEI.\n Used for creative purposes only.",
"block.engineersdecor.sign_defense": "Sign \"Caution Defense System Ahead\"",
"block.engineersdecor.sign_exit": "Exit Sign",
"block.engineersdecor.sign_exit.help": "§6There's the door, please ...",
"block.engineersdecor.sign_exit.help": "There's the door, please ...",
"block.engineersdecor.sign_factoryarea": "Sign \"Factory Area\"",
"block.engineersdecor.sign_firehazard": "Sign \"Fire Hazard\"",
"block.engineersdecor.sign_frost": "Sign \"Frost Warning\"",
"block.engineersdecor.sign_hotsurface": "Sign \"Caution Hot Surface\"",
"block.engineersdecor.sign_hotwire": "Sign \"Caution Hot Wire\"",
"block.engineersdecor.sign_hotwire.help": "§6Electrical hazard warning. Don't forget to place around HV, or you will have a nonconformity in the next audit.",
"block.engineersdecor.sign_hotwire.help": "Electrical hazard warning.\n Don't forget to place around HV,\n or you will have a nonconformity\n in the next audit.",
"block.engineersdecor.sign_laser": "Sign \"Laser Hazard\"",
"block.engineersdecor.sign_magichazard": "Sign \"Caution Magical Hazard\"",
"block.engineersdecor.sign_magneticfield": "Sign \"Caution Strong Magnetic Field\"",
"block.engineersdecor.sign_radioactive": "Sign \"Radioactive Hazard\"",
"block.engineersdecor.slag_brick_block": "Slag Brick Block",
"block.engineersdecor.slag_brick_block.help": "§6A gray-brown brick block with position dependent texture variations.",
"block.engineersdecor.slag_brick_block.help": "A gray-brown brick block with position\n dependent texture variations.",
"block.engineersdecor.slag_brick_slab": "Slag Brick Slab",
"block.engineersdecor.slag_brick_slab.help": "§6A gray-brown brick slab.",
"block.engineersdecor.slag_brick_slab.help": "A gray-brown brick slab.",
"block.engineersdecor.slag_brick_stairs": "Slag Brick Stairs",
"block.engineersdecor.slag_brick_stairs.help": "§6Gray-brown brick stairs.",
"block.engineersdecor.slag_brick_stairs.help": "Gray-brown brick stairs.",
"block.engineersdecor.slag_brick_wall": "Slag Brick Wall",
"block.engineersdecor.slag_brick_wall.help": "§6Simplistic Slag Brick Wall.",
"block.engineersdecor.slag_brick_wall.help": "Simplistic Slag Brick Wall.",
"block.engineersdecor.small_block_breaker": "Small Block Breaker",
"block.engineersdecor.small_block_breaker.help": "§6Breaks blocks in front of it.§r\nCan be disabled by applying a redstone signal. The time needed to destroy a block depends on the hardness of that block. ${!block_breaker_requires_power?engineersdecor.tooltip.massive_speed_boost_with_rf_power} ${block_breaker_requires_power?engineersdecor.tooltip.requires_rf_power}",
"block.engineersdecor.small_block_breaker.help": "Breaks blocks in front of it.\n Can be disabled by applying a\n redstone signal. The time needed\n to destroy a block depends on\n the hardness of that block.\n ${!block_breaker_requires_power?engineersdecor.tooltip.massive_speed_boost_with_rf_power} ${block_breaker_requires_power?engineersdecor.tooltip.requires_rf_power}",
"block.engineersdecor.small_block_breaker.status": "SOC: %1$s%% of %2$sRF§r | progress: %3$s%%",
"block.engineersdecor.small_electrical_furnace": "Small Electrical Furnace",
"block.engineersdecor.small_electrical_furnace.help": "§6Small metal cased pass-through furnace.§r Automatically draws items from the input side and puts items into the inventory at the output side. Items can be inserted or drawn from all sides using hoppers. Implicitly bypasses items that cannot be smelted or cooked to the output. Slightly more energy efficient and faster than a heated cobblestone furnace. Fifos and feeders transfer whole stacks. Feeders require a bit of power.",
"block.engineersdecor.small_electrical_furnace.help": "Small metal cased pass-through furnace.\n Can draw items from the input side,\n puts items into the inventory at\n the output side. Items can be\n inserted or drawn from all sides\n using hoppers. Implicitly bypasses\n items that cannot be smelted or\n cooked. Slightly more energy\n efficient and faster than a heated\n cobblestone furnace. Fifos and\n feeders transfer whole stacks.\n Feeders require a bit of power.\n Place a Hopper into an aux slot\n to automatically draw items from\n inventories on the input side.",
"block.engineersdecor.small_electrical_furnace.tooltips.auxslot": "Auxiliary slot\n§8Place a Hopper here to enable automatic feeding from the input side.",
"block.engineersdecor.small_electrical_furnace.tooltips.speed": "Smelting speed selection §8(OFF/I/II/III)",
"block.engineersdecor.small_fluid_funnel": "Small Fluid Collection Funnel",
"block.engineersdecor.small_fluid_funnel.help": "§6Collects fluids above it.§r Has an internal tank with three buckets capacity. Traces flowing fluids to nearby source blocks. The fluid can be obtained with fluid transfer systems or a bucket. Fills only tanks below (gravity transfer). Compatible with vanilla infinite-water-source creation.",
"block.engineersdecor.small_fluid_funnel.help": "Collects fluids above it. Has an\n internal tank with three buckets\n capacity. Traces flowing fluids\n to nearby source blocks. The\n fluid can be obtained with fluid\n transfer systems or a bucket.\n Fills only tanks below (gravity\n transfer). Compatible with vanilla\n infinite-water-source creation.",
"block.engineersdecor.small_freezer": "Small Water Freezer",
"block.engineersdecor.small_freezer.help": "§6Ice production device.§r\nCools down water to ice, packed ice, and finally blue ice. Click with a water bucket or pipe in water and ensure the device is RF powered. Use a Hopper or other item extraction to retrieve the ice variant. Remove the RF power or apply a redstone signal to disable the freezer. For automation, you can use a redstone comparator to detect which ice phase is currently present.",
"block.engineersdecor.small_freezer.help": "Ice production device. Cools down\n water to ice, packed ice, and\n finally blue ice. Click with a\n water bucket or pipe in water and\n ensure the device is RF powered.\n Use a Hopper or other item\n extraction to retrieve the ice\n variant. Remove the RF power or\n apply a redstone signal to disable\n the freezer. For automation, you\n can use a redstone comparator to\n detect which ice phase is\n currently present.",
"block.engineersdecor.small_lab_furnace": "Small Laboratory Furnace",
"block.engineersdecor.small_lab_furnace.help": "§6Small metal cased lab kiln.§r Solid fuel consuming, updraught. Slightly hotter and better isolated than a cobblestone furnace, therefore more efficient. Two auxiliary slots e.g. for storage. Two stack internal hopper fifos for input, output, and fuel. Place an external heater into a aux slot and connect power for electrical smelting speed boost.",
"block.engineersdecor.small_lab_furnace.help": "Small metal cased lab kiln. Solid\n fuel consuming, updraught. Slightly\n hotter and better isolated than a\n cobblestone furnace, therefore\n more efficient. Two auxiliary\n slots e.g. for storage. Two stack\n internal hopper fifos for input,\n output, and fuel. Place an\n external heater into a aux slot\n and connect power for electrical\n smelting speed boost.",
"block.engineersdecor.small_milking_machine": "Small Milking Machine",
"block.engineersdecor.small_milking_machine.help": "§6Occasionally milks cows.§r\nHas an internal fluid tank. Does not feed the animals. Use buckets to retrieve the milk. Pulls/stores milk container items from/to inventories at the back or bottom (preferrs extracting from the back and inserting below, but can also put filled vessels back into the same inventory). Supports fluid output to tanks or pipes below (only if milk exists as fluid). Care that it's not too crowdy in the cow pen, only happy animals stroll by voluntarily.",
"block.engineersdecor.small_milking_machine.help": "Occasionally milks cows. Has an\n internal fluid tank. Does not\n feed the animals. Use buckets to\n retrieve the milk. Pulls/stores\n milk container items from/to\n inventories at the back or bottom\n (preferrs extracting from the\n back and inserting below, but can\n also put filled vessels back into\n the same inventory). Supports fluid\n output to tanks or pipes below\n (only if milk exists as fluid).\n Care that it's not too crowdy in\n the cow pen, only happy animals\n stroll by voluntarily.",
"block.engineersdecor.small_milking_machine.status": "Milk: %1$smB %2$s",
"block.engineersdecor.small_milking_machine.status.rf": "| %1$sRF",
"block.engineersdecor.small_mineral_smelter": "Small Mineral Melting Furnace",
"block.engineersdecor.small_mineral_smelter.help": "§6High temperature, high insulation electrical stone melting furnace.§r\nHeats up mineral blocks to magma blocks, and finally to lava. Click with a mineral block (stone, cobble, etc) or use item insertion to place a block in the melter. Use bucket or fluid extraction to retrieve the lava. When cooling down lava, obsidian is generated. Remove the RF power or apply a redstone signal to disable the furnace. For automation, use a redstone comparator to see in which melting phase the mineral is a moment.",
"block.engineersdecor.small_mineral_smelter.help": "High temperature, high insulation\n electrical stone melting furnace.§r\nHeats up mineral blocks to magma\n blocks, and finally to lava.\n Click with a mineral block (stone,\n cobble, etc) or use item insertion\n to place a block in the melter.\n Use bucket or fluid extraction\n to retrieve the lava. When cooling\n down lava, obsidian is generated.\n Remove the RF power or apply a\n redstone signal to disable the\n furnace. For automation, use a\n redstone comparator to see in which\n melting phase the mineral is a\n moment.",
"block.engineersdecor.small_solar_panel": "Small Solar Panel",
"block.engineersdecor.small_solar_panel.help": "§6Produces a small amount of power when exposed to sunlight.§r\nUseful for charging LF capacitors in remote systems with low consumption. The internal charge pump circuit accumulates and frequently transfers RF. Production depends on day time and the weather.",
"block.engineersdecor.small_solar_panel.help": "Produces a small amount of power\n when exposed to sunlight. Useful\n for charging LF capacitors in remote\n systems with low consumption. The\n internal charge pump circuit\n accumulates and frequently\n transfers RF. Production depends\n on day time and the weather.\nClick to see State Of Charge,\n production, and progress.",
"block.engineersdecor.small_solar_panel.status": "SOC: %1$s%% of %2$sRF§r | producing %3$sRF/t | feeding %4$sRF/t",
"block.engineersdecor.small_tree_cutter": "Small Tree Cutter",
"block.engineersdecor.small_tree_cutter.help": "§6Chops grown trees in front of it.§r\nDoes not collect the lumbers. Deactivate with a redstone signal. ${!tree_cuttter_requires_power?engineersdecor.tooltip.massive_speed_boost_with_rf_power} ${tree_cuttter_requires_power?engineersdecor.tooltip.requires_rf_power}",
"block.engineersdecor.small_tree_cutter.help": "Chops grown trees in front of it.\n Does not collect the lumbers.\n Deactivate with a redstone signal.\n ${!tree_cuttter_requires_power?engineersdecor.tooltip.massive_speed_boost_with_rf_power} ${tree_cuttter_requires_power?engineersdecor.tooltip.requires_rf_power}",
"block.engineersdecor.small_tree_cutter.status": "SOC: %1$s%% of %2$sRF§r | progress: %3$s%% (%4$ss)",
"block.engineersdecor.small_waste_incinerator": "Small Waste Incinerator",
"block.engineersdecor.small_waste_incinerator.help": "§6Trash with internal fifo slots.§r Items can be inserted on all sides, and are kept until there is no space left in the fifo. After that the oldest stack will be incinerated. Apply electrical RF/FE power to increase the processing speed. Keeps its inventory when being relocated.",
"block.engineersdecor.small_waste_incinerator.help": "Trash with internal fifo slots.\n Items can be inserted on all sides,\n and are kept until there is no\n space left in the fifo. After that\n the oldest stack will be incinerated.\n Apply electrical RF/FE power to\n increase the processing speed.\n Keeps its inventory when being\n relocated.",
"block.engineersdecor.steel_double_t_support": "Steel Double T Support",
"block.engineersdecor.steel_double_t_support.help": "§6Horizontal ceiling support beam fragment.",
"block.engineersdecor.steel_double_t_support.help": "Horizontal ceiling support beam fragment.",
"block.engineersdecor.steel_floor_grating": "Steel Floor Grating",
"block.engineersdecor.steel_floor_grating.help": "§6Decorative steel floor covering.§r Top aligned. Items fall through.",
"block.engineersdecor.steel_floor_grating.help": "Decorative steel floor covering.\n Top aligned. Items fall through.",
"block.engineersdecor.steel_framed_window": "Steel Framed Window",
"block.engineersdecor.steel_framed_window.help": "§6Steel framed triple glazed window. Well insulating. §r Does not connect to adjacent blocks like glass panes.",
"block.engineersdecor.steel_framed_window.help": "Steel framed triple glazed window.\n Well insulating. Does not connect\n to adjacent blocks like glass panes.",
"block.engineersdecor.steel_mesh_fence": "Steel Mesh Fence",
"block.engineersdecor.steel_mesh_fence.help": "§6Industrial style fence.§r\nDoes not connect do regular fences.",
"block.engineersdecor.steel_mesh_fence.help": "Industrial style fence.\n Does not connect do regular fences.\n Connects to full blocks if in line\n with another mesh fence.",
"block.engineersdecor.steel_mesh_fence_gate": "Steel Mesh Fence Gate",
"block.engineersdecor.steel_mesh_fence_gate.help": "§6Industrial style fence gate that fits well to the Steel Mesh Fence.§r\nCan be placed as single or double size gate.",
"block.engineersdecor.steel_mesh_fence_gate.help": "Industrial style fence gate that\n fits well to the Steel Mesh Fence.\n Can be placed as single or double\n size gate.",
"block.engineersdecor.steel_table": "Steel Table",
"block.engineersdecor.steel_table.help": "§6Robust four-legged steel table.",
"block.engineersdecor.steel_table.help": "Robust four-legged steel table.",
"block.engineersdecor.straight_pipe_valve": "Fluid Pipe Check Valve",
"block.engineersdecor.straight_pipe_valve.help": "§6Straight fluid pipe fragment.§r Conducts fluids only in one direction. Does not connect to the sides. Reduces flow rate. Sneak to place in reverse direction.",
"block.engineersdecor.straight_pipe_valve.help": "Straight fluid pipe fragment.\n Conducts fluids only in one direction.\n Does not connect to the sides.\n Reduces flow rate. Sneak to place\n in reverse direction.",
"block.engineersdecor.straight_pipe_valve_redstone": "Redstone Controlled Fluid Valve",
"block.engineersdecor.straight_pipe_valve_redstone.help": "§6Straight fluid pipe fragment.§r Conducts fluids only in one direction. Does not connect to the sides. Sneak to place in reverse direction. Blocks if not redstone powered.",
"block.engineersdecor.straight_pipe_valve_redstone.help": "Straight fluid pipe fragment.\n Conducts fluids only in one direction.\n Does not connect to the sides.\n Sneak to place in reverse\n direction. Blocks if not redstone\n powered.",
"block.engineersdecor.straight_pipe_valve_redstone_analog": "Redstone Analog Fluid Valve",
"block.engineersdecor.straight_pipe_valve_redstone_analog.help": "§6Straight fluid pipe fragment.§r Conducts fluids only in one direction. Does not connect to the sides. Sneak to place in reverse direction. Blocks if not redstone powered, reduces the flow rate linear from power 1 to 14, opens to maximum possible valve flow rate for power 15.",
"block.engineersdecor.straight_pipe_valve_redstone_analog.help": "Straight fluid pipe fragment.\n Conducts fluids only in one direction.\n Does not connect to the sides.\n Sneak to place in reverse direction.\n Blocks if not redstone powered,\n reduces the flow rate linear from\n power 1 to 14, opens to maximum\n possible valve flow rate for\n power 15.",
"block.engineersdecor.testblock": "ED Test Block (do NOT use)",
"block.engineersdecor.testblock.help": "§6Uncraftable mod testing block with changing experimental functionality. DO NOT USE, may even cause a crash in the worst case!!",
"block.engineersdecor.testblock.help": "Uncraftable mod testing block\n with changing experimental functionality.\n DO NOT USE, may even cause a crash\n in the worst case!!",
"block.engineersdecor.thick_steel_pole": "Straight Thick Steel Pole",
"block.engineersdecor.thick_steel_pole.help": "§6Straight hollow pole fragment (6x6x16) for structural support purposes.",
"block.engineersdecor.thick_steel_pole.help": "Straight hollow pole fragment\n (6x6x16) for structural support\n purposes.",
"block.engineersdecor.thick_steel_pole_head": "Straight Thick Steel Pole Head/Foot",
"block.engineersdecor.thick_steel_pole_head.help": "§6Steel part fitting as foot or head of the thick steel pole (6x6x16).",
"block.engineersdecor.thick_steel_pole_head.help": "Steel part fitting as foot or head\n of the thick steel pole (6x6x16).",
"block.engineersdecor.thin_steel_pole": "Straight Thin Steel Pole",
"block.engineersdecor.thin_steel_pole.help": "§6Straight hollow pole fragment (4x4x16) for structural support purposes.",
"block.engineersdecor.thin_steel_pole.help": "Straight hollow pole fragment\n (4x4x16) for structural support\n purposes.",
"block.engineersdecor.thin_steel_pole_head": "Straight Thin Steel Pole head/foot",
"block.engineersdecor.thin_steel_pole_head.help": "§6Steel part fitting as foot or head of the thin steel pole (4x4x16).",
"block.engineersdecor.thin_steel_pole_head.help": "Steel part fitting as foot or head\n of the thin steel pole (4x4x16).",
"block.engineersdecor.treated_wood_broad_windowsill": "Broad Treated Wood Window Sill",
"block.engineersdecor.treated_wood_broad_windowsill.help": "§6Simple window decoration.",
"block.engineersdecor.treated_wood_broad_windowsill.help": "Simple window decoration.",
"block.engineersdecor.treated_wood_floor": "Treated Wood Floor",
"block.engineersdecor.treated_wood_floor.help": "§6Decorative floor tiles with texture variations.§r",
"block.engineersdecor.treated_wood_floor.help": "Decorative floor tiles with texture variations.",
"block.engineersdecor.treated_wood_ladder": "Treated Wood Ladder",
"block.engineersdecor.treated_wood_ladder.help": "§6Weather-proof wooden ladder.§r Look up/down to climb faster.",
"block.engineersdecor.treated_wood_ladder.help": "Weather-proof wooden ladder.\n Look up/down to climb faster.",
"block.engineersdecor.treated_wood_pole": "Straight Treated Wood Pole",
"block.engineersdecor.treated_wood_pole.help": "§6Straight pole fragment with a diameter of a wire relay.§r\nCan be useful as alternative to the wire posts if special lengths are needed, or as support for structures.",
"block.engineersdecor.treated_wood_pole.help": "Straight pole fragment with a\n diameter of a wire relay. Can\n be useful as alternative to the\n wire posts if special lengths\n are needed, or as support for structures.",
"block.engineersdecor.treated_wood_pole_head": "Straight Treated Wood Pole Head/Foot",
"block.engineersdecor.treated_wood_pole_head.help": "§6Wooden part fitting as foot or head of straight poles.",
"block.engineersdecor.treated_wood_pole_head.help": "Wooden part fitting as foot or\n head of straight poles.",
"block.engineersdecor.treated_wood_pole_support": "Straight Treated Wood Pole Support",
"block.engineersdecor.treated_wood_pole_support.help": "§6Heavy duty wooden support part fitting as foot or head of straight poles.",
"block.engineersdecor.treated_wood_pole_support.help": "Heavy duty wooden support part\n fitting as foot or head of straight\n poles.",
"block.engineersdecor.treated_wood_side_table": "Treated Wood Side Table",
"block.engineersdecor.treated_wood_side_table.help": "§6Needed after the work's done.",
"block.engineersdecor.treated_wood_side_table.help": "Needed after the work's done.",
"block.engineersdecor.treated_wood_stool": "Treated Wood Stool",
"block.engineersdecor.treated_wood_stool.help": "§6Robust Wood Stool.§r Indoor and outdoor use.",
"block.engineersdecor.treated_wood_stool.help": "Robust Wood Stool. Indoor and\n outdoor use.",
"block.engineersdecor.treated_wood_table": "Treated Wood Table",
"block.engineersdecor.treated_wood_table.help": "§6Robust four-legged wood table.§r Indoor and outdoor use.",
"block.engineersdecor.treated_wood_table.help": "Robust four-legged wood table.\n Indoor and outdoor use.",
"block.engineersdecor.treated_wood_window": "Treated Wood Window",
"block.engineersdecor.treated_wood_window.help": "§6Wood framed triple glazed window. Well insulating.§r Does not connect to adjacent blocks like glass panes.",
"block.engineersdecor.treated_wood_window.help": "Wood framed triple glazed window.\n Well insulating. Does not connect\n to adjacent blocks like glass\n panes.",
"block.engineersdecor.treated_wood_windowsill": "Treated Wood Window Sill",
"block.engineersdecor.treated_wood_windowsill.help": "§6Simple window decoration.",
"block.engineersdecor.treated_wood_windowsill.help": "Simple window decoration.",
"item.engineersdecor.metal_bar": "Metal Bar"
}