From fc82dc33d9b4c60f8e0d917be71eb71d73336151 Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Mon, 16 Sep 2019 15:18:30 +0200 Subject: [PATCH] The long lang - Added tooltips for all blocks and items to en_us --- .../item/SchematicAndQuillItem.java | 34 ---- .../schematics/item/SchematicItem.java | 11 -- .../resources/assets/create/lang/en_us.json | 184 ++++++++++++++++-- 3 files changed, 170 insertions(+), 59 deletions(-) diff --git a/src/main/java/com/simibubi/create/modules/schematics/item/SchematicAndQuillItem.java b/src/main/java/com/simibubi/create/modules/schematics/item/SchematicAndQuillItem.java index 18d1b3030..0845ccdb7 100644 --- a/src/main/java/com/simibubi/create/modules/schematics/item/SchematicAndQuillItem.java +++ b/src/main/java/com/simibubi/create/modules/schematics/item/SchematicAndQuillItem.java @@ -1,16 +1,6 @@ package com.simibubi.create.modules.schematics.item; -import java.util.List; - -import com.simibubi.create.AllKeys; - -import net.minecraft.client.util.ITooltipFlag; import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.text.ITextComponent; -import net.minecraft.util.text.StringTextComponent; -import net.minecraft.util.text.TextFormatting; -import net.minecraft.world.World; public class SchematicAndQuillItem extends Item { @@ -18,28 +8,4 @@ public class SchematicAndQuillItem extends Item { super(properties); } - @Override - public void addInformation(ItemStack stack, World worldIn, List tooltip, ITooltipFlag flagIn) { - if (AllKeys.shiftDown()) { - TextFormatting gray = TextFormatting.GRAY; - TextFormatting blue = TextFormatting.BLUE; - - tooltip.add(new StringTextComponent(gray + "Saves selected blocks in a Schematic File.")); - tooltip.add(new StringTextComponent("")); - tooltip.add(new StringTextComponent(blue + "Step 1: Select two corner points")); - tooltip.add(new StringTextComponent(gray + "Hold [CTRL] to select at a fixed distance.")); - tooltip.add(new StringTextComponent(gray + "[CTRL]-Scroll to modify the distance.")); - tooltip.add(new StringTextComponent("Right-Click to put a point.")); - tooltip.add(new StringTextComponent("")); - tooltip.add(new StringTextComponent(blue + "Step 2: Adjust the bounding box")); - tooltip.add(new StringTextComponent(gray + "Point at the Selection and use")); - tooltip.add(new StringTextComponent(gray + "[CTRL]-Scroll to move the face in-/outward.")); - tooltip.add(new StringTextComponent("Right-Click to save.")); - tooltip.add(new StringTextComponent("")); - tooltip.add(new StringTextComponent(gray + "Use Sneak-Right-Click to reset.")); - } else - tooltip.add(new StringTextComponent(TextFormatting.DARK_GRAY + "< Hold Shift >")); - super.addInformation(stack, worldIn, tooltip, flagIn); - } - } diff --git a/src/main/java/com/simibubi/create/modules/schematics/item/SchematicItem.java b/src/main/java/com/simibubi/create/modules/schematics/item/SchematicItem.java index f193e0846..7aa90004a 100644 --- a/src/main/java/com/simibubi/create/modules/schematics/item/SchematicItem.java +++ b/src/main/java/com/simibubi/create/modules/schematics/item/SchematicItem.java @@ -10,7 +10,6 @@ import java.util.List; import org.apache.commons.io.IOUtils; import com.simibubi.create.AllItems; -import com.simibubi.create.AllKeys; import com.simibubi.create.CreateConfig; import com.simibubi.create.foundation.gui.ScreenOpener; import com.simibubi.create.modules.schematics.client.SchematicEditScreen; @@ -69,16 +68,6 @@ public class SchematicItem extends Item { if (stack.getTag().contains("File")) tooltip.add(new StringTextComponent(TextFormatting.GOLD + stack.getTag().getString("File"))); } - - if (AllKeys.shiftDown()) { - TextFormatting gray = TextFormatting.GRAY; - tooltip.add(new StringTextComponent(gray + "Holds a structure to be printed")); - tooltip.add(new StringTextComponent(gray + "by the Schematicannon.")); - tooltip.add(new StringTextComponent("")); - tooltip.add(new StringTextComponent(gray + "Sneak R-Click to put coordinates.")); - tooltip.add(new StringTextComponent(gray + "Otherwise use the overlay to position it.")); - } else - tooltip.add(new StringTextComponent(TextFormatting.DARK_GRAY + "< Hold Shift >")); super.addInformation(stack, worldIn, tooltip, flagIn); } diff --git a/src/main/resources/assets/create/lang/en_us.json b/src/main/resources/assets/create/lang/en_us.json index 4ec27263b..221ab9de8 100644 --- a/src/main/resources/assets/create/lang/en_us.json +++ b/src/main/resources/assets/create/lang/en_us.json @@ -66,7 +66,7 @@ "block.create.rotation_chassis": "Rotation Chassis", "block.create.contact": "Redstone Contact", - "block.create.redstone_bridge": "Redstone Bridge", + "block.create.redstone_bridge": "Redstone Link", "block.create.stockswitch": "Stockpile Switch", "block.create.flexcrate": "FlexCrate", "block.create.extractor": "Extractor", @@ -341,7 +341,7 @@ "_comment": "-------------------------] ITEM DESCRIPTIONS [------------------------------------------------", - "item.create.example_item.tooltip": "EXAMPLE ITEM (marker that this tooltip exists)", + "item.create.example_item.tooltip": "EXAMPLE ITEM (just a marker that this tooltip exists)", "item.create.example_item.tooltip.summary": "A brief description of the item. _Underscores_ highlight a term.", "item.create.example_item.tooltip.condition1": "When this", "item.create.example_item.tooltip.behaviour1": "Then this item does this. (behaviours show on shift)", @@ -371,12 +371,17 @@ "item.create.placement_handgun.tooltip.action3": "Opens the _Configuration_ _Interface_", "item.create.tree_fertilizer.tooltip": "TREE FERTILIZER", - "item.create.tree_fertilizer.tooltip.summary": "A powerful combination of minerals suitable for common tree types.", + "item.create.tree_fertilizer.tooltip.summary": "A powerful combination of minerals suitable for common tree types", "item.create.tree_fertilizer.tooltip.condition1": "When used on Sapling", - "item.create.tree_fertilizer.tooltip.behaviour1": "Grows Trees regardless of their spacing Conditions", + "item.create.tree_fertilizer.tooltip.behaviour1": "Grows Trees regardless of their spacing Conditions", + + "block.create.cocoa_log.tooltip": "COCOA LOG", + "block.create.cocoa_log.tooltip.summary": "An augmented jungle log allowing for easier automation of _Cocoa_ _Beans_", + "block.create.cocoa_log.tooltip.condition1": "When Mature", + "block.create.cocoa_log.tooltip.behaviour1": "Grows _Cocoa_ _Pods_ on all sides", "item.create.empty_blueprint.tooltip": "EMPTY SCHEMATIC", - "item.create.empty_blueprint.tooltip.summary": "Used as a recipe ingredient and for writing at the _Schematic_ _Table._", + "item.create.empty_blueprint.tooltip.summary": "Used as a recipe ingredient and for writing at the _Schematic_ _Table_", "item.create.blueprint.tooltip": "SCHEMATIC", "item.create.blueprint.tooltip.summary": "Holds a structure to be positioned and placed into the world. Position the Hologram as desired and use a _Schematicannon_ to build it.", @@ -399,31 +404,138 @@ "item.create.blueprint_and_quill.tooltip.action3": "_Resets_ and removes the selection.", "block.create.creative_crate.tooltip": "CREATIVE CRATE", - "block.create.creative_crate.tooltip.summary": "tis a crate", + "block.create.creative_crate.tooltip.summary": "Provides an endless supply of blocks to adjacent _Schematicannons_", + + "block.create.schematicannon.tooltip": "SCHEMATICANNON", + "block.create.schematicannon.tooltip.summary": "Shoots blocks to recreate a deployed _Schematic_ in the World. Uses items from adjacent Inventories and _Gunpowder_ as fuel.", + "block.create.schematicannon.tooltip.control1": "When R-Clicked", + "block.create.schematicannon.tooltip.action1": "Opens the _Interface_", "block.create.schematic_table.tooltip": "SCHEMATIC TABLE", "block.create.schematic_table.tooltip.summary": "Writes saved Schematics onto an _Empty_ _Schematic_", "block.create.schematic_table.tooltip.condition1": "When given an Empty Schematic", "block.create.schematic_table.tooltip.behaviour1": "Uploads a chosen File from your Schematics Folder", + "block.create.shaft.tooltip": "SHAFT", + "block.create.shaft.tooltip.summary": "_Relays_ _Rotation_ in a straight line.", + + "block.create.cogwheel.tooltip": "COGWHEEL", + "block.create.cogwheel.tooltip.summary": "_Relays_ _Rotation_ in a straigt line, and to adjacent _Cogwheels._", + + "block.create.large_cogwheel.tooltip": "LARGE COGWHEEL", + "block.create.large_cogwheel.tooltip.summary": "A larger version of the _Cogwheel,_ allowing for _change_ in _Rotation_ _Speed_ when connected to its smaller Counterpart.", + + "block.create.encased_shaft.tooltip": "ENCASED SHAFT", + "block.create.encased_shaft.tooltip.summary": "_Relays_ _Rotation_ in a straight line. Suitable for propagating Rotation through Walls.", + "block.create.gearbox.tooltip": "GEARBOX", - "block.create.gearbox.tooltip.summary": "Relays Rotation to Four directions. Reverses straight connections.", + "block.create.gearbox.tooltip.summary": "_Relays_ _Rotation_ to _Four_ _directions._ Reverses straight connections.", "block.create.gearshift.tooltip": "GEARSHIFT", - "block.create.gearshift.tooltip.summary": "A controllable rotation switch for connected shafts.", + "block.create.gearshift.tooltip.summary": "A controllable _rotation_ _switch_ for connected shafts.", "block.create.gearshift.tooltip.condition1": "When Powered", - "block.create.gearshift.tooltip.behaviour1": "_Reverses_ the incoming rotation on the other side.", + "block.create.gearshift.tooltip.behaviour1": "_Reverses_ the outgoing rotation.", "block.create.clutch.tooltip": "CLUTCH", - "block.create.clutch.tooltip.summary": "A controllable rotation switch for connected shafts.", + "block.create.clutch.tooltip.summary": "A controllable _rotation_ _switch_ for connected shafts.", "block.create.clutch.tooltip.condition1": "When Powered", "block.create.clutch.tooltip.behaviour1": "_Stops_ conveying rotation to the other side.", "block.create.encased_belt.tooltip": "ENCASED_BELT", - "block.create.encased_belt.tooltip.summary": "Relays rotation through its block and to an attached Encased Belt.", + "block.create.encased_belt.tooltip.summary": "_Relays_ _Rotation_ through its block and to an attached _Encased_ _Belt._", "block.create.encased_belt.tooltip.condition1": "When Attached to other Encased Belt", "block.create.encased_belt.tooltip.behaviour1": "Attached Block will have the exact same rotation speed and direction. Attached Belts do not have to face the same way.", + "item.create.belt_connector.tooltip": "BELT CONNECTOR", + "item.create.belt_connector.tooltip.summary": "Connects two _Shafts_ with a _Mechanical_ _Belt._ Connected shafts will have the exact same rotation speed and direction. The Belt can act as a _Conveyor_ for _Entities._", + "item.create.belt_connector.tooltip.control1": "R-Clicked on Shaft", + "item.create.belt_connector.tooltip.action1": "Selects the shaft as one pulley of the Belt. Both selected Shafts have to _line_ _up_ either _Vertically,_ _Horizontally_ or _Diagonally_ towards the Belt's Direction.", + "item.create.belt_connector.tooltip.control2": "R-Click while Sneaking", + "item.create.belt_connector.tooltip.action2": "_Resets_ the first selected position for the Belt", + + "block.create.belt_support.tooltip": "BELT SUPPORT", + "block.create.belt_support.tooltip.summary": "A _purely_ _decorational_ block suitable for mounting _Mechanical_ _Belts_ to the Ground.", + "block.create.belt_support.tooltip.condition1": "When placed below a Belt", + "block.create.belt_support.tooltip.behaviour1": "Supports the top of the Belt, hiding the bottom layer.", + + "block.create.motor.tooltip": "MOTOR", + "block.create.motor.tooltip.summary": "A configurable source of _Rotational_ _Force_", + + "block.create.water_wheel.tooltip": "WATER WHEEL", + "block.create.water_wheel.tooltip.summary": "Provides _Rotational_ _Force_ taken from adjacent _Water_ _Currents._", + + "block.create.encased_fan.tooltip": "ENCASED FAN", + "block.create.encased_fan.tooltip.summary": "Converts _Rotational_ _Force_ to _Air_ _Currents_ and back. Has a variety of uses.", + "block.create.encased_fan.tooltip.condition1": "When above Fire", + "block.create.encased_fan.tooltip.behaviour1": "Provides _Rotational_ _Force_ (has to be vertical)", + "block.create.encased_fan.tooltip.condition2": "When Rotated", + "block.create.encased_fan.tooltip.behaviour2": "_Pushes_ Entities on one side, _Pulls_ on the other. Force and Speed depend on incoming Rotations.", + "block.create.encased_fan.tooltip.condition3": "When air flows through special blocks", + "block.create.encased_fan.tooltip.behaviour3": "Processes items in front of the Block: _Water_ washes, _Fire_ smokes and _Lava_ smelts the ingredient.", + + "block.create.turntable.tooltip": "TURNTABLE", + "block.create.turntable.tooltip.summary": "Turns _Rotational_ _Force_ into refined Motion Sickness.", + + "block.create.crushing_wheel.tooltip": "CRUSHING WHEEL", + "block.create.crushing_wheel.tooltip.summary": "Large rotatable wheels that _break_ _down_ anything stopping their motion.", + "block.create.crushing_wheel.tooltip.condition1": "When attached to other Crushing Wheel", + "block.create.crushing_wheel.tooltip.behaviour1": "Forms a crushing setup for processing a variety of things. The Wheels' teeth have to connect and moving with the _same_ _speed_ in _opposite_ _directions._", + + "block.create.mechanical_press.tooltip": "MECHANICAL PRESS", + "block.create.mechanical_press.tooltip.summary": "A forceful piston for compressing items beneath it. Requires constant _Rotational_ _Force._", + "block.create.mechanical_press.tooltip.condition1": "When Powered by Redstone", + "block.create.mechanical_press.tooltip.behaviour1": "_Starts_ to compress items dropped below it.", + "block.create.mechanical_press.tooltip.condition2": "When Above a Mechanical Belt", + "block.create.mechanical_press.tooltip.behaviour2": "_Automatically_ compresses bypassing items on the Belt.", + + "block.create.mechanical_piston.tooltip": "MECHANICAL PISTON", + "block.create.mechanical_piston.tooltip.summary": "A more advanced version of the _Piston,_ using _Rotational_ _Force_ to precisely move attached structures. _Piston_ _Extension_ _Poles_ at the rear define the _Range_ of this Device. Without extensions, the piston will not move. Use _Translation_ _Chassis_ to move more than a single line of blocks.", + "block.create.mechanical_piston.tooltip.condition1": "When Rotated", + "block.create.mechanical_piston.tooltip.behaviour1": "Starts moving the attached structure. Speed and direction correlate to the incoming Rotation Speed.", + + "block.create.sticky_mechanical_piston.tooltip": "STICKY MECHANICAL PISTON", + "block.create.sticky_mechanical_piston.tooltip.summary": "A more advanced version of the _Sticky_ _Piston,_ using _Rotational_ _Force_ to precisely move attached structures. _Piston_ _Extension_ _Poles_ at the rear define the _Range_ of this Device. Without extensions, the piston will not move. Use _Translation_ _Chassis_ to move more than a single line of blocks.", + "block.create.sticky_mechanical_piston.tooltip.condition1": "When Rotated", + "block.create.sticky_mechanical_piston.tooltip.behaviour1": "Starts moving the attached structure. Speed and direction correlate to the incoming Rotation Speed.", + + "block.create.piston_pole.tooltip": "PISTON POLE", + "block.create.piston_pole.tooltip.summary": "Used to increase the extension range of _Mechanical_ _Pistons_", + "block.create.piston_pole.tooltip.condition1": "When attached to Mechanical Piston", + "block.create.piston_pole.tooltip.behaviour1": "Extends the pistons extension range by 1 block", + + "block.create.mechanical_bearing.tooltip": "MECHANICAL BEARING", + "block.create.mechanical_bearing.tooltip.summary": "Used for rotating _larger_ _structures_ or generating _Rotational_ _Force_ from wind.", + "block.create.mechanical_bearing.tooltip.condition1": "When Rotated", + "block.create.mechanical_bearing.tooltip.behaviour1": "Starts physically rotating attached _Rotation_ _Chassis_ and their attached blocks respectively.", + "block.create.mechanical_bearing.tooltip.condition2": "When Powered by Redstone", + "block.create.mechanical_bearing.tooltip.behaviour2": "Starts providing _Rotational_ _Force_ from rotating its attached structure. The Structure has to include suitable _Sail_ _Blocks_ (Currently any Wool Block).", + + "block.create.translation_chassis.tooltip": "TRANSLATION CHASSIS", + "block.create.translation_chassis.tooltip.summary": "A configurable base for Structures moved by a _Mechanical_ _Piston._ These Blocks have to form the first Layer of blocks in front of the Piston.", + "block.create.translation_chassis.tooltip.condition1": "When Moved by Mechanical Piston", + "block.create.translation_chassis.tooltip.behaviour1": "_Moves_ all _attached_ _Chassis_ with the same orientation, and attached Blocks in front of it. When the Piston retracts, blocks will only be pulled if the chassis' face is _Sticky_ (See [Ctrl]).", + "block.create.translation_chassis.tooltip.control1": "When R-Clicked with Slime Ball", + "block.create.translation_chassis.tooltip.action1": "Makes the clicked face _Sticky._ When the piston retracts, the chassis will _pull_ _back_ all attached Blocks in its column and within the configured Range.", + + "block.create.rotation_chassis.tooltip": "ROTATION CHASSIS", + "block.create.rotation_chassis.tooltip.summary": "Required for rotating structures with the _Mechanical_ _Bearing._ ", + "block.create.rotation_chassis.tooltip.condition1": "When Rotated by Bearing", + "block.create.rotation_chassis.tooltip.behaviour1": "_Rotates_ all blocks attached to _Sticky_ sides (See [Ctrl]) within the configured range around itself. _Transmits_ the rotation to further attached Rotation Chassis.", + "block.create.rotation_chassis.tooltip.control1": "When R-Clicked with Slime Ball", + "block.create.rotation_chassis.tooltip.action1": "Makes the clicked face _Sticky._ When the Chassis rotates, all blocks attached to this side will be rotated with it.", + + "block.create.drill.tooltip": "MECHANICAL DRILL", + "block.create.drill.tooltip.summary": "A mechanical device suitable for _breaking_ _blocks._", + "block.create.drill.tooltip.condition1": "When Rotated", + "block.create.drill.tooltip.behaviour1": "Acts as a _stationary_ Block Breaker. Also _hurts_ _entities_ in its effective area.", + "block.create.drill.tooltip.condition2": "When Pushed by Mechanical Piston", + "block.create.drill.tooltip.behaviour2": "Breaks Blocks the drill is running into.", + + "block.create.harvester.tooltip": "MECHANICAL HARVESTER", + "block.create.harvester.tooltip.summary": "A mechanical plant cutter suitable for medium scale crop automation", + "block.create.harvester.tooltip.condition1": "When Pushed by Mechanical Piston", + "block.create.harvester.tooltip.behaviour1": "_Harvests_ all _mature_ _crops_ the blade is running into, and resets them to their initial growth state.", + "block.create.stockswitch.tooltip": "STOCKSWITCH", "block.create.stockswitch.tooltip.summary": "Toggles a Redstone signal based on the _Storage_ _Space_ in the attached Container.", "block.create.stockswitch.tooltip.condition1": "When below Lower Limit", @@ -431,16 +543,60 @@ "block.create.stockswitch.tooltip.condition2": "When above Upper Limit", "block.create.stockswitch.tooltip.behaviour2": "Starts providing _Redstone_ _Power_ until Lower Limit is reached again.", "block.create.stockswitch.tooltip.control1": "When R-Clicked", - "block.create.stockswitch.tooltip.action1": "Opens the _Configuration_ _Screen_", + "block.create.stockswitch.tooltip.action1": "Opens the _Configuration_ _Interface_", - "block.create.redstone_bridge.tooltip": "REDSTONE_LINK", + "block.create.redstone_bridge.tooltip": "REDSTONE LINK", "block.create.redstone_bridge.tooltip.summary": "Endpoints for _Wireless_ _Redstone_ connections. Can be assigned _Frequencies_ using any item. Signal can travel distances up to _128m_", "block.create.redstone_bridge.tooltip.condition1": "When Powered", - "block.create.redstone_bridge.tooltip.behaviour1": "Bridges of the same _Frequency_ will provide a Redstone signal.", + "block.create.redstone_bridge.tooltip.behaviour1": "Receiving Links of the same _Frequency_ will provide a Redstone signal.", "block.create.redstone_bridge.tooltip.control1": "When R-Clicked with an Item", "block.create.redstone_bridge.tooltip.action1": "Sets the _Frequency_ to that item. A total of _two_ _different_ _items_ can be used in combination for defining a Frequency.", "block.create.redstone_bridge.tooltip.control2": "When R-Clicked while Sneaking", "block.create.redstone_bridge.tooltip.action2": "Toggles between _Receiver_ and _Transmitter_ Mode.", + "block.create.contact.tooltip": "REDSTONE CONTACT", + "block.create.contact.tooltip.summary": "A simple device for advanced Redstone Contraptions.", + "block.create.contact.tooltip.condition1": "When facing other Contact", + "block.create.contact.tooltip.behaviour1": "Provides a _Redstone_ _Signal_", + "block.create.contact.tooltip.condition2": "When moved by Mechanical Piston", + "block.create.contact.tooltip.behaviour2": "Triggers all stationary Contacts passing by", + + "block.create.flexcrate.tooltip": "FLEXCRATE", + "block.create.flexcrate.tooltip.summary": "This _Storage_ _Container_ allows Manual control over its capacity. It can hold up to _16_ _Stacks_ of any Item", + "block.create.flexcrate.tooltip.control1": "When R-Clicked", + "block.create.flexcrate.tooltip.action1": "Opens the _Interface_", + + "block.create.extractor.tooltip": "EXTRACTOR", + "block.create.extractor.tooltip.summary": "_Takes_ _items_ from an attached _Inventory_ and drops them onto the ground. Will not drop Items until the space cleared. Can be assigned an item-stack as a _filter._", + "block.create.extractor.tooltip.condition1": "When Powered by Redstone", + "block.create.extractor.tooltip.behaviour1": "_Pauses_ the Extractor", + "block.create.extractor.tooltip.control1": "R-Click on Filter Space", + "block.create.extractor.tooltip.action1": "Assigns currently _held_ _stack_ as the _Filter._ Extractor will pull the item _type_ and _count_ of the filter stack exclusively.", + + "block.create.linked_extractor.tooltip": "LINKED EXTRACTOR", + "block.create.linked_extractor.tooltip.summary": "_Takes_ _items_ from an attached _Inventory_ and drops them onto the ground. Will not drop Items until the space cleared. Can be assigned an item-stack as a _filter._ Can be controlled remotely via a _Redstone_ _Link._", + "block.create.linked_extractor.tooltip.condition1": "When Redstone Link Active", + "block.create.linked_extractor.tooltip.behaviour1": "_Pauses_ the Extractor", + "block.create.linked_extractor.tooltip.control1": "R-Click on Filter Space", + "block.create.linked_extractor.tooltip.action1": "Assigns currently _held_ _stack_ as the _Filter._ Extractor will pull the item _type_ and _count_ of the filter stack exclusively.", + "block.create.linked_extractor.tooltip.control2": "R-Click on Frequency Space", + "block.create.linked_extractor.tooltip.action2": "Assigns currently _held_ _item_ as part of the Frequency listened on. Whenever a transmitting _Redstone_ _Link_ of the same frequency is powered, this Extractor will pause.", + + "block.create.belt_funnel.tooltip": "BELT FUNNEL", + "block.create.belt_funnel.tooltip.summary": "Collects incoming items on a _Mechanical_ _Belt_ and inserts them into the attached _Inventory_ if possible. Has to be directly _on_ _top_ of a Belt, with the opening facing against the Belts' movement direction. The inventory has to be on the same height as the funnel.", + + "block.create.entity_detector.tooltip": "BELT OBSERVER", + "block.create.entity_detector.tooltip.summary": "Detects items passing by on a _Mechanical_ _Belt_ in front of it. Works well with a _Piston_ on top, pushing certain items off.", + "block.create.entity_detector.tooltip.condition1": "When item matches Filter", + "block.create.entity_detector.tooltip.behaviour1": "Provides a short _Redstone_ _pulse_ to all sides. An Empty Filter matches all passing items.", + "block.create.entity_detector.tooltip.control1": "R-Click on Filter Space", + "block.create.entity_detector.tooltip.action1": "Assigns currently _held_ _stack_ as the _Filter._ Observer will react to this item type only.", + + "block.create.pulse_repeater.tooltip": "PULSE REPEATER", + "block.create.pulse_repeater.tooltip.summary": "A simple circuit for cutting passing redstone signals to a length of _1_ _tick._", + + "block.create.flexpeater.tooltip": "FLEX REPEATER", + "block.create.flexpeater.tooltip.summary": "An advanced _Redstone_ _Repeater_ with a _configurable_ _Delay_ up to 30 Minutes.", + "itemGroup.create": "Create" }