diff options
author | kekzdealer <kekzdealer@gmail.com> | 2020-05-12 21:12:20 +0200 |
---|---|---|
committer | kekzdealer <kekzdealer@gmail.com> | 2020-05-12 21:12:20 +0200 |
commit | 2af60ac5f234e4df016158d84cf110a885fe958f (patch) | |
tree | 998f7aa7e0d8d8366bfe00853a124d5e773b0eb3 | |
parent | 3f6b71d26345ae018f14870d543070d88f7e6d8e (diff) | |
download | GT5-Unofficial-2af60ac5f234e4df016158d84cf110a885fe958f.tar.gz GT5-Unofficial-2af60ac5f234e4df016158d84cf110a885fe958f.tar.bz2 GT5-Unofficial-2af60ac5f234e4df016158d84cf110a885fe958f.zip |
added localization option for MultiBlockTooltipBuilder
-rw-r--r-- | src/main/java/util/MultiBlockTooltipBuilder.java | 57 | ||||
-rw-r--r-- | src/main/resources/assets/kekztech/lang/en_US.lang | 18 |
2 files changed, 56 insertions, 19 deletions
diff --git a/src/main/java/util/MultiBlockTooltipBuilder.java b/src/main/java/util/MultiBlockTooltipBuilder.java index 329220272a..c0573667ab 100644 --- a/src/main/java/util/MultiBlockTooltipBuilder.java +++ b/src/main/java/util/MultiBlockTooltipBuilder.java @@ -4,6 +4,7 @@ import java.util.LinkedList; import java.util.List; import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.StatCollector; /** * Have you ever felt like your tooltips just aren't enterprise enough? Use this! @@ -14,22 +15,42 @@ import net.minecraft.util.EnumChatFormatting; public class MultiBlockTooltipBuilder { private static final String TAB = " "; + private static final String COLON = ": "; private final List<String> iLines; private final List<String> sLines; private String[] iArray; private String[] sArray; - + + // Localized keywords + private static final String KW_dimensions = StatCollector.translateToLocal("mbdesc.beginStructureBlock.Dimensions"); + private static final String KW_structure = StatCollector.translateToLocal("mbdesc.beginStructureBlock.Structure"); + private static final String KW_controller = StatCollector.translateToLocal("mbdesc.addController.Controller"); + private static final String KW_atleast = StatCollector.translateToLocal("mbdesc.addCasing.atleast"); + private static final String KW_energyhatch = StatCollector.translateToLocal("mbdesc.addEnergyHatch.EnergyHatch"); + private static final String KW_dynamohatch = StatCollector.translateToLocal("mbdesc.addDynamoHatch.DynamoHatch"); + private static final String KW_maintenancehatch = StatCollector.translateToLocal("mbdesc.addMaintenanceHatch.MaintenanceHatch"); + private static final String KW_iohatches = StatCollector.translateToLocal("mbdesc.addIOHatches.IOHatches"); + private static final String KW_inputbus = StatCollector.translateToLocal("mbdesc.addInputBus.InputBus"); + private static final String KW_inputhatch = StatCollector.translateToLocal("mbdesc.addInputHatch.InputHatch"); + private static final String KW_outputbus = StatCollector.translateToLocal("mbdesc.addOutputBus.OutputBus"); + private static final String KW_outputhatch = StatCollector.translateToLocal("mbdesc.addOutputHatch.OutputHatch"); + private static final String KW_hold = StatCollector.translateToLocal("mbdesc.signAndFinalize.Hold"); + private static final String KW_todisplay = StatCollector.translateToLocal("mbdesc.signAndFinalize.todisplay"); + private static final String KW_createdby = StatCollector.translateToLocal("mbdesc.signAndFinalize.createdby"); + public MultiBlockTooltipBuilder() { iLines = new LinkedList<>(); sLines = new LinkedList<>(); + + } /** * Add a basic line of information about this structure * - * @param line + * @param info * The line to be added. * @return Instance this method was called on. */ @@ -62,58 +83,58 @@ public class MultiBlockTooltipBuilder { * @return Instance this method was called on. */ public MultiBlockTooltipBuilder beginStructureBlock(int w, int h, int l) { - sLines.add("Dimensions: " + w + "x" + h + "x" + l + " (WxHxL)"); - sLines.add("Structure:"); + sLines.add(KW_dimensions + COLON + w + "x" + h + "x" + l + " (WxHxL)"); + sLines.add(KW_structure + COLON); return this; } public MultiBlockTooltipBuilder addController(String info) { - sLines.add(TAB + "Controller: " + info); + sLines.add(TAB + KW_controller + COLON + info); return this; } public MultiBlockTooltipBuilder addCasingInfo(String casingName, int minCount) { - sLines.add(TAB + minCount +"x " + casingName + " (at least)"); + sLines.add(TAB + minCount +"x " + casingName + " " + KW_atleast); return this; } public MultiBlockTooltipBuilder addEnergyHatch(String info) { - sLines.add(TAB + "Energy Hatch: " + info); + sLines.add(TAB + KW_energyhatch + COLON + info); return this; } public MultiBlockTooltipBuilder addDynamoHatch(String info) { - sLines.add(TAB + "Dynamo Hatch: " + info); + sLines.add(TAB + KW_dynamohatch + COLON + info); return this; } public MultiBlockTooltipBuilder addMaintenanceHatch(String info) { - sLines.add(TAB + "Maintenance Hatch: " + info); + sLines.add(TAB + KW_maintenancehatch + COLON + info); return this; } public MultiBlockTooltipBuilder addIOHatches(String info) { - sLines.add(TAB + "I/O Hatches: " + info); + sLines.add(TAB + KW_iohatches + COLON + info); return this; } public MultiBlockTooltipBuilder addInputBus(String info) { - sLines.add(TAB + "Input Bus/ses: " + info); + sLines.add(TAB + KW_inputbus + COLON + info); return this; } public MultiBlockTooltipBuilder addInputHatch(String info) { - sLines.add(TAB + "Input Hatch/es: " + info); + sLines.add(TAB + KW_inputhatch + COLON + info); return this; } public MultiBlockTooltipBuilder addOutputBus(String info) { - sLines.add(TAB + "Output Bus/ses: " + info); + sLines.add(TAB + KW_outputbus + COLON + info); return this; } public MultiBlockTooltipBuilder addOutputHatch(String info) { - sLines.add(TAB + "Output Hatch/es: " + info); + sLines.add(TAB + KW_outputhatch + COLON + info); return this; } @@ -127,7 +148,7 @@ public class MultiBlockTooltipBuilder { * @return Instance this method was called on. */ public MultiBlockTooltipBuilder addOtherStructurePart(String name, String info) { - sLines.add(TAB + name + ": " + info); + sLines.add(TAB + name + COLON + info); return this; } @@ -138,12 +159,10 @@ public class MultiBlockTooltipBuilder { * * @param author * Name of the creator of this Machine - * - * @return The result of all build calls. */ public void signAndFinalize(String author) { - iLines.add("Hold " + EnumChatFormatting.BOLD + "[LSHIFT]" + EnumChatFormatting.RESET + EnumChatFormatting.GRAY + " to display structure guidelines"); - iLines.add("Created by " + author); + iLines.add(KW_hold + " " + EnumChatFormatting.BOLD + "[LSHIFT]" + EnumChatFormatting.RESET + EnumChatFormatting.GRAY + " " + KW_todisplay); + iLines.add(KW_createdby + " " + author); iArray = new String[iLines.size()]; sArray = new String[sLines.size()]; iLines.toArray(iArray); diff --git a/src/main/resources/assets/kekztech/lang/en_US.lang b/src/main/resources/assets/kekztech/lang/en_US.lang index 51a3c26805..5a7829e4fa 100644 --- a/src/main/resources/assets/kekztech/lang/en_US.lang +++ b/src/main/resources/assets/kekztech/lang/en_US.lang @@ -1,5 +1,23 @@ item.kekztech_error_item.name=KekzTech Error Coin
+# -------- Multiblock Tooltip Builder Keywords
+# -------- Context can be found in the class util.MultiBlockTooltipBuilder
+mbdesc.beginStructureBlock.Dimensions=Dimensions
+mbdesc.beginStructureBlock.Structure=Structure
+mbdesc.addController.Controller=Controller
+mbdesc.addCasing.atleast=(at least)
+mbdesc.addEnergyHatch.EnergyHatch=Energy Hatch
+mbdesc.addDynamoHatch.DynamoHatch=Dynamo Hatch
+mbdesc.addMaintenanceHatch.MaintenanceHatch=Maintenance Hatch
+mbdesc.addIOHatches.IOHatches=I/O Hatches
+mbdesc.addInputBus.InputBus=Input Bus/ses
+mbdesc.addInputHatch.InputHatch=Input Hatch/es
+mbdesc.addOutputBus.OutputBus=Output Bus/ses
+mbdesc.addOutputHatch.OutputHatch=Output Hatch/es
+mbdesc.signAndFinalize.Hold=Hold
+mbdesc.signAndFinalize.todisplay=to display structure guidelines
+mbdesc.signAndFinalize.createdby=Created by
+
# -------- Reactor: Structure Blocks
tile.kekztech_controlrod_block.name=Nuclear Reactor Control Rod
tile.kekztech_reactorchamberoff_block.name=Nuclear Reactor Chamber (OFF)
|