aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java11
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/QuantumGlassItem.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/ReactorSimItem.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java34
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsTT.java65
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/GT_Item_HintTT.java13
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java15
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/ConstructableTriggerItem.java11
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java9
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionContainer_EM.java7
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionScanStorage_EM.java11
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/EuMeterGT.java29
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/FrontRotationTriggerItem.java7
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/ParametrizerMemoryCard.java9
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCapacitor.java9
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/TeslaCoilComponent.java3
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCover.java11
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/TeslaStaff.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Capacitor.java11
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeData.java16
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeMaintenance.java8
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_DataConnector.java23
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java1
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Holder.java14
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputData.java16
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java28
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputData.java16
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputDataItems.java17
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OverflowElemental.java1
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java33
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java30
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java29
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java21
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_decay.java1
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java1
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java1
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java9
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java9
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java9
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPollutor.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_OwnerDetector.java25
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java52
-rw-r--r--src/main/resources/assets/tectech/lang/en_US.lang444
48 files changed, 820 insertions, 314 deletions
diff --git a/src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java b/src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java
index 0f127f9f6f..2c0b59632c 100644
--- a/src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java
@@ -16,6 +16,7 @@ import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import static com.github.technus.tectech.CommonValues.V;
+import static com.github.technus.tectech.CommonValues.VOLTAGE_NAMES;
import static com.github.technus.tectech.thing.CustomItemList.*;
/**
@@ -585,9 +586,9 @@ public class MachineLoader implements Runnable {
// Hatches
// ===================================================================================================
- Parametrizer_Hatch.set(new GT_MetaTileEntity_Hatch_Param(15420, "hatch.param.tier.05", "Parametrizer", 5).getStackForm(1L));
+ Parametrizer_Hatch.set(new GT_MetaTileEntity_Hatch_Param(15420, "hatch.param.tier.05", "Parametrizer", 5).getStackForm(1L));//TODO refactor aName to hatch.param.tier.04 and aTier to 4, check recipe for NH
ParametrizerX_Hatch.set(new GT_MetaTileEntity_Hatch_Param(15421, "hatch.param.tier.07", "Parametrizer X", 7).getStackForm(1L));
- ParametrizerTXT_Hatch.set(new GT_MetaTileEntity_Hatch_ParamText(15422, "hatch.param.tier.10", "Parametrizer tXt", 10).getStackForm(1L));
+ ParametrizerTXT_Hatch.set(new GT_MetaTileEntity_Hatch_ParamText(15422, "hatch.param.tier.10", "Parametrizer tXt", 10).getStackForm(1L));//TODO check recipe for NH
Uncertainty_Hatch.set(new GT_MetaTileEntity_Hatch_Uncertainty(15430, "hatch.certain.tier.07", "Uncertainty Resolver", 7).getStackForm(1L));
UncertaintyX_Hatch.set(new GT_MetaTileEntity_Hatch_Uncertainty(15431, "hatch.certain.tier.10", "Uncertainty Resolver X", 10).getStackForm(1L));
@@ -597,10 +598,10 @@ public class MachineLoader implements Runnable {
dataInAss_Hatch.set(new GT_MetaTileEntity_Hatch_InputDataItems(15442, "hatch.datainass.tier.07", "Assembly line Slave Connector", 7).getStackForm(1L));
dataOutAss_Hatch.set(new GT_MetaTileEntity_Hatch_OutputDataItems(15443, "hatch.dataoutass.tier.07", "Data Bank Master Connector", 7).getStackForm(1L));
- rack_Hatch.set(new GT_MetaTileEntity_Hatch_Rack(15450, "hatch.rack.tier.08", "Computer Rack", 8, "4 Slot Rack").getStackForm(1L));
- holder_Hatch.set(new GT_MetaTileEntity_Hatch_Holder(15451, "hatch.holder.tier.09", "Object Holder", 8, "For Research Station").getStackForm(1L));
+ rack_Hatch.set(new GT_MetaTileEntity_Hatch_Rack(15450, "hatch.rack.tier.08", "Computer Rack", 8).getStackForm(1L));
+ holder_Hatch.set(new GT_MetaTileEntity_Hatch_Holder(15451, "hatch.holder.tier.09", "Object Holder", 8).getStackForm(1L));
- capacitor_Hatch.set(new GT_MetaTileEntity_Hatch_Capacitor(15452, "hatch.capacitor.tier.03", "Capacitor Hatch", 3, "For Tesla Tower").getStackForm(1L));
+ capacitor_Hatch.set(new GT_MetaTileEntity_Hatch_Capacitor(15452, "hatch.capacitor.tier.03", "Capacitor Hatch", 3).getStackForm(1L));
// ===================================================================================================
// Pipes
diff --git a/src/main/java/com/github/technus/tectech/thing/block/QuantumGlassItem.java b/src/main/java/com/github/technus/tectech/thing/block/QuantumGlassItem.java
index aff5f8bbb7..05cbca7990 100644
--- a/src/main/java/com/github/technus/tectech/thing/block/QuantumGlassItem.java
+++ b/src/main/java/com/github/technus/tectech/thing/block/QuantumGlassItem.java
@@ -9,6 +9,7 @@ import net.minecraft.util.EnumChatFormatting;
import java.util.List;
import static com.github.technus.tectech.CommonValues.TEC_MARK_EM;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 11.04.2017.
@@ -23,7 +24,7 @@ public class QuantumGlassItem extends ItemBlock {
@Override
public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) {
aList.add(TEC_MARK_EM);
- aList.add("Dense yet transparent");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Glassy & Classy");
+ aList.add(translateToLocal("tile.quantumGlass.desc.0"));//Dense yet transparent
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("tile.quantumGlass.desc.1"));//Glassy & Classy
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/block/ReactorSimItem.java b/src/main/java/com/github/technus/tectech/thing/block/ReactorSimItem.java
index 4625dca434..14cb682c6f 100644
--- a/src/main/java/com/github/technus/tectech/thing/block/ReactorSimItem.java
+++ b/src/main/java/com/github/technus/tectech/thing/block/ReactorSimItem.java
@@ -9,6 +9,7 @@ import net.minecraft.util.EnumChatFormatting;
import java.util.List;
import static com.github.technus.tectech.CommonValues.TEC_MARK_GENERAL;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by danie_000 on 30.09.2017.
@@ -23,7 +24,7 @@ public class ReactorSimItem extends ItemBlock {
@Override
public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) {
aList.add(TEC_MARK_GENERAL);
- aList.add("ReactorSimulator 9001");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Explodes, but not as much...");
+ aList.add(translateToLocal("tile.reactorSim.desc.0"));//Fission Reaction Uncertainty Resolver 9001
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("tile.reactorSim.desc.1"));//Explodes, but not as much...
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java b/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java
index 7decce34ae..31ad485306 100644
--- a/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java
+++ b/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsBA0.java
@@ -9,6 +9,7 @@ import net.minecraft.util.EnumChatFormatting;
import java.util.List;
import static com.github.technus.tectech.CommonValues.*;
+import static net.minecraft.util.StatCollector.translateToLocal;
public class GT_Item_CasingsBA0 extends GT_Item_Casings_Abstract {
public GT_Item_CasingsBA0(Block par1) {
@@ -17,47 +18,32 @@ public class GT_Item_CasingsBA0 extends GT_Item_Casings_Abstract {
@Override
public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) {
- if(aStack.getItemDamage() < 15) {
+ if (aStack.getItemDamage() < 15) {
aList.add(BASS_MARK);
} else {
aList.add(COSMIC_MARK);
}
switch (aStack.getItemDamage()) {
case 0://"Redstone Alloy Primary Tesla Windings"
- aList.add("Handles up to 32 EU/t");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "What one man calls God, another calls the laws of physics.");
- break;
case 1://"MV Superconductor Primary Tesla Windings"
- aList.add("Handles up to 128 EU/t");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "What one man calls God, another calls the laws of physics.");
- break;
case 2://"HV Superconductor Primary Tesla Windings"
- aList.add("Handles up to 512 EU/t");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "What one man calls God, another calls the laws of physics.");
- break;
case 3://"EV Superconductor Primary Tesla Windings"
- aList.add("Handles up to 2048 EU/t");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "What one man calls God, another calls the laws of physics.");
- break;
case 4://"IV Superconductor Primary Tesla Windings"
- aList.add("Handles up to 8192 EU/t");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "What one man calls God, another calls the laws of physics.");
- break;
case 5://"LuV Superconductor Primary Tesla Windings"
- aList.add("Handles up to 32768 EU/t");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "What one man calls God, another calls the laws of physics.");
+ aList.add(translateToLocal("gt.blockcasingsBA0.0.desc.0") + " " + V[aStack.getItemDamage() + 1] + " EU/t");//Handles up to
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsBA0.0.desc.1"));//What one man calls God, another calls the laws of physics.
break;
case 6://"Tesla Base Casing"
- aList.add("The base of a wondrous contraption");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "it's alive, IT'S ALIVE!");
+ aList.add(translateToLocal("gt.blockcasingsBA0.6.desc.0"));//The base of a wondrous contraption
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsBA0.6.desc.1"));//it's alive, IT'S ALIVE!
break;
case 7://"Tesla Toroid Casing"
- aList.add("Made out of the finest tin foil!");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Faraday suits might come later");
+ aList.add(translateToLocal("gt.blockcasingsBA0.7.desc.0"));//Made out of the finest tin foil!
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsBA0.7.desc.1"));//Faraday suits might come later
break;
case 8://"Tesla Secondary Windings"
- aList.add("Picks up power from a primary coil");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Who wouldn't want a 32k epoxy multi?");
+ aList.add(translateToLocal("gt.blockcasingsBA0.8.desc.0"));//Picks up power from a primary coil
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsBA0.8.desc.1"));//Who wouldn't want a 32k epoxy multi?
break;
default://WTF?
aList.add("Damn son where did you get that!?");
diff --git a/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsTT.java b/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsTT.java
index 2fd58c408f..9778b1f846 100644
--- a/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsTT.java
+++ b/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_CasingsTT.java
@@ -9,6 +9,7 @@ import net.minecraft.util.EnumChatFormatting;
import java.util.List;
import static com.github.technus.tectech.CommonValues.*;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by danie_000 on 03.10.2016.
@@ -27,68 +28,68 @@ public class GT_Item_CasingsTT extends GT_Item_Casings_Abstract {
}
switch (aStack.getItemDamage()) {
case 0://"High Power Casing"
- aList.add("Well suited for high power applications.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "The power levels are rising!");
+ aList.add(translateToLocal("gt.blockcasingsTT.0.desc.0"));//Well suited for high power applications.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.0.desc.1"));//The power levels are rising!
break;
case 1://"Computer Casing"
- aList.add("Nice and clean casing.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Dust can break it!?");
+ aList.add(translateToLocal("gt.blockcasingsTT.1.desc.0"));//Nice and clean casing.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.1.desc.1"));//Dust can break it!?
break;
case 2://"Computer Heat Vent"
- aList.add("Air vent with a filter.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Perfectly muffled sound!");
+ aList.add(translateToLocal("gt.blockcasingsTT.2.desc.0"));//Air vent with a filter.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.2.desc.1"));//Perfectly muffled sound!
break;
case 3://"Advanced Computer Casing"
- aList.add("Contains high bandwidth bus");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "couple thousand qubits wide.");
+ aList.add(translateToLocal("gt.blockcasingsTT.3.desc.0"));//Contains high bandwidth bus
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.3.desc.1"));//couple thousand qubits wide.
break;
case 4://"Molecular Casing"
- aList.add("Stops elemental things.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Radiation and emotions too...");
+ aList.add(translateToLocal("gt.blockcasingsTT.4.desc.0"));//Stops elemental things.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.4.desc.1"));//Radiation and emotions too...
break;
case 5://"Advanced Molecular Casing"
- aList.add("Cooling and stabilization.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "A comfortable machine bed.");
+ aList.add(translateToLocal("gt.blockcasingsTT.5.desc.0"));//Cooling and stabilization.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.5.desc.1"));//A comfortable machine bed.
break;
case 6://"Containment Field Generator"
- aList.add("Creates a field that...");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "can stop even force carriers.");
+ aList.add(translateToLocal("gt.blockcasingsTT.6.desc.0"));//Creates a field that...
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.6.desc.1"));//can stop even force carriers.
break;
case 7://"Molecular Coil"
- aList.add("Well it does things too...");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "[Use this coil!]");
+ aList.add(translateToLocal("gt.blockcasingsTT.7.desc.0"));//Well it does things too...
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.7.desc.1"));//[Use this coil!]
break;
case 8://"Collider Hollow Casing"
- aList.add("Reinforced accelerator tunnel.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Most advanced pipe ever.");
+ aList.add(translateToLocal("gt.blockcasingsTT.8.desc.0"));//Reinforced accelerator tunnel.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.8.desc.1"));//Most advanced pipe ever.
break;
case 9://"Spacetime Altering Casing"
- aList.add("C is no longer the limit.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Wibbly wobbly timey wimey stuff.");
+ aList.add(translateToLocal("gt.blockcasingsTT.9.desc.0"));//c is no longer the limit.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.9.desc.1"));//Wibbly wobbly timey wimey stuff.
break;
case 10://"Teleportation Casing"
- aList.add("Remote connection.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Better touch with a stick.");
+ aList.add(translateToLocal("gt.blockcasingsTT.10.desc.0"));//Remote connection.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.10.desc.1"));//Better touch with a stick.
break;
case 11://"Dimensional Bridge Generator"
- aList.add("Interdimensional Operations.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Around the universe and other places too.");
+ aList.add(translateToLocal("gt.blockcasingsTT.11.desc.0"));//Interdimensional Operations.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.11.desc.1"));//Around the universe and other places too.
break;
case 12://"Ultimate Molecular Casing"
- aList.add("Ultimate in every way.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "I don't know what it can't do.");
+ aList.add(translateToLocal("gt.blockcasingsTT.12.desc.0"));//Ultimate in every way.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.12.desc.1"));//I don't know what it can't do.
break;
case 13://"Ultimate Advanced Molecular Casing"
- aList.add("More Ultimate in every way.");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "I don't know what I am doing!");
+ aList.add(translateToLocal("gt.blockcasingsTT.13.desc.0"));//More Ultimate in every way.
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.13.desc.1"));//I don't know what I am doing!
break;
case 14://"Ultimate Containment Field Generator"
- aList.add("Black Hole...");
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Meh...");
+ aList.add(translateToLocal("gt.blockcasingsTT.14.desc.0"));//Black Hole...
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockcasingsTT.14.desc.1"));//Meh...
break;
case 15://"Debug Sides"
- aList.add("Lazy man way of determining sides.");
- aList.add(EnumChatFormatting.BLUE.toString() + "0, 1, 2, 3, 4, 5, 6?!");
+ aList.add(translateToLocal("gt.blockcasingsTT.15.desc.0"));//Lazy man way of determining sides.
+ aList.add(EnumChatFormatting.BLUE.toString() + translateToLocal("gt.blockcasingsTT.15.desc.1"));//0, 1, 2, 3, 4, 5, 6?!
break;
default://WTF?
aList.add("Damn son where did you get that!?");
diff --git a/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_HintTT.java b/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_HintTT.java
index 77e0a4172e..186510ff14 100644
--- a/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_HintTT.java
+++ b/src/main/java/com/github/technus/tectech/thing/casing/GT_Item_HintTT.java
@@ -9,6 +9,7 @@ import net.minecraft.util.EnumChatFormatting;
import java.util.List;
import static com.github.technus.tectech.CommonValues.TEC_MARK_GENERAL;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by danie_000 on 03.10.2016.
@@ -21,22 +22,22 @@ public class GT_Item_HintTT extends GT_Item_Casings_Abstract {
@Override
public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) {
aList.add(TEC_MARK_GENERAL);
- aList.add("Helps while building");
+ aList.add(translateToLocal("gt.blockhintTT.desc.0"));//Helps while building
switch (aStack.getItemDamage()) {
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11:
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Placeholder for a certain group.");
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockhintTT.desc.1"));//Placeholder for a certain group.
break;
case 12:
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "General placeholder.");
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockhintTT.desc.2"));//General placeholder.
break;
case 13:
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Make sure it contains Air material.");
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockhintTT.desc.3"));//Make sure it contains Air material.
break;
case 14:
- aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Make sure it does not contain Air material.");
+ aList.add(EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockhintTT.desc.4"));//Make sure it does not contain Air material.
break;
case 15:
- aList.add(EnumChatFormatting.BLUE.toString() + "ERROR, what did u expect?");
+ aList.add(EnumChatFormatting.BLUE.toString() + translateToLocal("gt.blockhintTT.desc.5"));//ERROR, what did u expect?
break;
default://WTF?
aList.add("Damn son where did you get that!?");
diff --git a/src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java b/src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java
index 277c2de355..90f3312342 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/AvrProgrammer.java
@@ -29,6 +29,7 @@ import java.util.List;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.loader.gui.CreativeTabTecTech.creativeTabTecTech;
+import static net.minecraft.util.StatCollector.translateToLocal;
@Optional.InterfaceList(
{@Optional.Interface(iface="dan200.computercraft.api.media.IMedia",modid = "ComputerCraft"),
@@ -111,13 +112,13 @@ public class AvrProgrammer extends Item implements IMedia {
@Override
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
- if(aStack.stackTagCompound.hasKey("avr")) {
- NBTTagCompound avr=aStack.stackTagCompound.getCompoundTag("avr");
- aList.add("Current PC: " +avr.getInteger("programCounter"));
- aList.add("Awoken: " +avr.getBoolean("awoken"));
- aList.add("Active: " +avr.getBoolean("active"));
- aList.add("Debug: " +avr.getBoolean("debugRun"));
- aList.add("Delay: " +avr.getBoolean("delay"));
+ if (aStack.stackTagCompound.hasKey("avr")) {
+ NBTTagCompound avr = aStack.stackTagCompound.getCompoundTag("avr");
+ aList.add(translateToLocal("item.em.programmer.desc.0") + ": " + avr.getInteger("programCounter"));//Current PC
+ aList.add(translateToLocal("item.em.programmer.desc.1") + ": " + avr.getBoolean("awoken"));//Awoken
+ aList.add(translateToLocal("item.em.programmer.desc.2") + ": " + avr.getBoolean("active"));//Active
+ aList.add(translateToLocal("item.em.programmer.desc.3") + ": " + avr.getBoolean("debugRun"));//Debug
+ aList.add(translateToLocal("item.em.programmer.desc.4") + ": " + avr.getBoolean("delay"));//Delay
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/item/ConstructableTriggerItem.java b/src/main/java/com/github/technus/tectech/thing/item/ConstructableTriggerItem.java
index 57f3bbade1..c578f322f6 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/ConstructableTriggerItem.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/ConstructableTriggerItem.java
@@ -26,6 +26,7 @@ import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.Util.StructureBuilder;
import static com.github.technus.tectech.loader.gui.CreativeTabTecTech.creativeTabTecTech;
import static gregtech.api.GregTech_API.sBlockCasings1;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 15.03.2017.
@@ -111,11 +112,11 @@ public final class ConstructableTriggerItem extends Item {
@Override
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
aList.add(CommonValues.TEC_MARK_GENERAL);
- aList.add("Triggers Constructable Interface");
- aList.add(EnumChatFormatting.BLUE + "Shows multiblock construction details,");
- aList.add(EnumChatFormatting.BLUE + "just Use on a multiblock controller.");
- aList.add(EnumChatFormatting.BLUE + "(Sneak Use in creative to build)");
- aList.add(EnumChatFormatting.BLUE + "Quantity affects tier/mode/type");
+ aList.add(translateToLocal("item.em.constructable.desc.0"));//Triggers Constructable Interface
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.constructable.desc.1"));//Shows multiblock construction details,
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.constructable.desc.2"));//just Use on a multiblock controller.
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.constructable.desc.3"));//(Sneak Use in creative to build)
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.constructable.desc.4"));//Quantity affects tier/mode/type
}
public static void run() {
diff --git a/src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java b/src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java
index 4d88f321ed..6ebfce328e 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/DebugElementalInstanceContainer_EM.java
@@ -32,6 +32,7 @@ import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static com.github.technus.tectech.loader.gui.CreativeTabTecTech.creativeTabTecTech;
import static cpw.mods.fml.relauncher.Side.CLIENT;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 15.03.2017.
@@ -118,14 +119,14 @@ public final class DebugElementalInstanceContainer_EM extends Item implements IE
try {
NBTTagCompound tNBT = aStack.getTagCompound();
if (tNBT != null && tNBT.hasKey("info")) {
- aList.add("Contains:");
+ aList.add(translateToLocal("item.em.debugContainer.desc.0") + ": ");//Contains
Collections.addAll(aList, Util.infoFromNBT(tNBT.getCompoundTag("info")));
} else {
- aList.add("Container for elemental matter");
- aList.add(EnumChatFormatting.BLUE + "Right click on elemental hatches");
+ aList.add(translateToLocal("item.em.debugContainer.desc.1"));//Container for elemental matter
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.debugContainer.desc.2"));//Right click on elemental hatches
}
} catch (Exception e) {
- aList.add("---Unexpected Termination---");
+ aList.add(translateToLocal("item.em.debugContainer.desc.3"));//---Unexpected Termination---
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionContainer_EM.java b/src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionContainer_EM.java
index c14e231fc9..87c4409171 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionContainer_EM.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionContainer_EM.java
@@ -22,6 +22,7 @@ import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static com.github.technus.tectech.loader.gui.CreativeTabTecTech.creativeTabTecTech;
import static cpw.mods.fml.relauncher.Side.CLIENT;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 15.03.2017.
@@ -111,13 +112,13 @@ public final class ElementalDefinitionContainer_EM extends Item implements IElem
try {
NBTTagCompound tNBT = aStack.getTagCompound();
if (tNBT != null && tNBT.hasKey("info")) {
- aList.add("Should Contain:");
+ aList.add(translateToLocal("item.em.definitionContainer.desc.0") + ": ");//Should Contain
Collections.addAll(aList, Util.infoFromNBT(tNBT.getCompoundTag("info")));
} else {
- aList.add("Recipe Hint");
+ aList.add(translateToLocal("item.em.definitionContainer.desc.1"));//Recipe Hint
}
} catch (Exception e) {
- aList.add("---Unexpected Termination---");
+ aList.add(translateToLocal("item.em.definitionContainer.desc.2"));//---Unexpected Termination---
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionScanStorage_EM.java b/src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionScanStorage_EM.java
index a8f8a083a5..f9aafa1f7f 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionScanStorage_EM.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/ElementalDefinitionScanStorage_EM.java
@@ -27,6 +27,7 @@ import java.util.List;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.loader.gui.CreativeTabTecTech.creativeTabTecTech;
import static cpw.mods.fml.relauncher.Side.CLIENT;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 15.03.2017.
@@ -73,18 +74,18 @@ public final class ElementalDefinitionScanStorage_EM extends Item implements IEl
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
aList.add(CommonValues.TEC_MARK_EM);
try {
- if (aStack.stackTagCompound != null && aStack.stackTagCompound.hasKey("elementalInfo")) {
- aList.add(EnumChatFormatting.BLUE+"Contains scan result");
- aList.add("Use to read");
+ if (aStack.stackTagCompound != null && aStack.stackTagCompound.hasKey("elementalInfo")) {
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.definitionScanStorage.desc.0"));//Contains scan result
+ aList.add(translateToLocal("item.em.definitionScanStorage.desc.1"));//Use to read
//if(DEBUG_MODE) {
// aList.add("DEBUG MODE INFO - U CHEATER");
// Collections.addAll(aList, Util.infoFromNBT(aStack.stackTagCompound.getCompoundTag("elementalInfo")));
//}
} else {
- aList.add("Storage for matter scan data");
+ aList.add(translateToLocal("item.em.definitionScanStorage.desc.2"));//Storage for matter scan data
}
} catch (Exception e) {
- aList.add("---Unexpected Termination---");
+ aList.add(translateToLocal("item.em.definitionScanStorage.desc.3"));//---Unexpected Termination---
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/item/EuMeterGT.java b/src/main/java/com/github/technus/tectech/thing/item/EuMeterGT.java
index 4ff7c6991b..8f113c008b 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/EuMeterGT.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/EuMeterGT.java
@@ -16,12 +16,15 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
import net.minecraftforge.common.util.FakePlayer;
+import org.apache.commons.lang3.reflect.FieldUtils;
import java.util.ArrayList;
import java.util.List;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.loader.gui.CreativeTabTecTech.creativeTabTecTech;
+import static net.minecraft.util.StatCollector.translateToLocal;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
public class EuMeterGT extends Item {
public static EuMeterGT INSTANCE;
@@ -40,15 +43,23 @@ public class EuMeterGT extends Item {
return aPlayer instanceof EntityPlayerMP;
}
if (aPlayer instanceof EntityPlayerMP && !aPlayer.isSneaking() && tTileEntity instanceof IGregTechTileEntity) {
+ String clientLocale = "en_US";
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
+
if (tTileEntity instanceof BaseMetaTileEntity) {
GT_Utility.sendChatToPlayer(aPlayer, EnumChatFormatting.AQUA + "----- X:" + aX + " Y:" + aY + " Z:" + aZ + " D:" + aWorld.provider.dimensionId + " S:" + aSide + " -----");
- GT_Utility.sendChatToPlayer(aPlayer, "Stored energy: " + EnumChatFormatting.YELLOW + (((BaseMetaTileEntity) tTileEntity).getUniversalEnergyStored()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.GREEN + (((BaseMetaTileEntity) tTileEntity).getUniversalEnergyCapacity()));
- GT_Utility.sendChatToPlayer(aPlayer, "Stored EU: " + EnumChatFormatting.YELLOW + (((BaseMetaTileEntity) tTileEntity).getStoredEU()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.GREEN + (((BaseMetaTileEntity) tTileEntity).getEUCapacity()));
- GT_Utility.sendChatToPlayer(aPlayer, "Average I/O: " + EnumChatFormatting.YELLOW + (((BaseMetaTileEntity) tTileEntity).getAverageElectricInput()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.YELLOW + (((BaseMetaTileEntity) tTileEntity).getAverageElectricOutput()));
- GT_Utility.sendChatToPlayer(aPlayer, "Voltage I/O (max): " + EnumChatFormatting.GOLD + (((BaseMetaTileEntity) tTileEntity).getInputVoltage()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.GOLD + (((BaseMetaTileEntity) tTileEntity).getOutputVoltage()));
- GT_Utility.sendChatToPlayer(aPlayer, "Voltage I/O max: " + EnumChatFormatting.RED + (((BaseMetaTileEntity) tTileEntity).getMaxSafeInput()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.RED + (((BaseMetaTileEntity) tTileEntity).getMaxEnergyOutput()));
- GT_Utility.sendChatToPlayer(aPlayer, "Amperage I/O (max): " + EnumChatFormatting.GOLD + (((BaseMetaTileEntity) tTileEntity).getInputAmperage()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.GOLD + (((BaseMetaTileEntity) tTileEntity).getOutputAmperage()));
- GT_Utility.sendChatToPlayer(aPlayer, "Side capabilities: " + (((BaseMetaTileEntity) tTileEntity).inputEnergyFrom((byte) aSide) ? "input " : "") + (((BaseMetaTileEntity) tTileEntity).outputsEnergyTo((byte) aSide) ? "output " : ""));
+ GT_Utility.sendChatToPlayer(aPlayer, translateToLocalFormatted("tt.keyphrase.Stored_energy", clientLocale) + ": " + EnumChatFormatting.YELLOW + (((BaseMetaTileEntity) tTileEntity).getUniversalEnergyStored()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.GREEN + (((BaseMetaTileEntity) tTileEntity).getUniversalEnergyCapacity()));
+ GT_Utility.sendChatToPlayer(aPlayer, translateToLocalFormatted("tt.keyphrase.Stored_EU", clientLocale) + ": " + EnumChatFormatting.YELLOW + (((BaseMetaTileEntity) tTileEntity).getStoredEU()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.GREEN + (((BaseMetaTileEntity) tTileEntity).getEUCapacity()));
+ GT_Utility.sendChatToPlayer(aPlayer, translateToLocalFormatted("tt.keyphrase.Average_IO", clientLocale) + ": " + EnumChatFormatting.YELLOW + (((BaseMetaTileEntity) tTileEntity).getAverageElectricInput()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.YELLOW + (((BaseMetaTileEntity) tTileEntity).getAverageElectricOutput()));
+ GT_Utility.sendChatToPlayer(aPlayer, translateToLocalFormatted("tt.keyphrase.Average_IO_(max)", clientLocale) + ": " + EnumChatFormatting.GOLD + (((BaseMetaTileEntity) tTileEntity).getInputVoltage()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.GOLD + (((BaseMetaTileEntity) tTileEntity).getOutputVoltage()));
+ GT_Utility.sendChatToPlayer(aPlayer, translateToLocalFormatted("tt.keyphrase.Average_IO_max", clientLocale) + ": " + EnumChatFormatting.RED + (((BaseMetaTileEntity) tTileEntity).getMaxSafeInput()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.RED + (((BaseMetaTileEntity) tTileEntity).getMaxEnergyOutput()));
+ GT_Utility.sendChatToPlayer(aPlayer, translateToLocalFormatted("tt.keyphrase.Amperage_IO_(max)", clientLocale) + ": " + EnumChatFormatting.GOLD + (((BaseMetaTileEntity) tTileEntity).getInputAmperage()) + EnumChatFormatting.RESET + '/' + EnumChatFormatting.GOLD + (((BaseMetaTileEntity) tTileEntity).getOutputAmperage()));
+ GT_Utility.sendChatToPlayer(aPlayer, translateToLocalFormatted("tt.keyphrase.Side_capabilities", clientLocale) + ": " + (((BaseMetaTileEntity) tTileEntity).inputEnergyFrom((byte) aSide) ? translateToLocalFormatted("tt.keyword.input", clientLocale) + " " : "") + (((BaseMetaTileEntity) tTileEntity).outputsEnergyTo((byte) aSide) ? translateToLocalFormatted("tt.keyword.output", clientLocale) : ""));
return true;
} else if (tTileEntity instanceof BaseMetaPipeEntity) {
if (((BaseMetaPipeEntity) tTileEntity).getMetaTileEntity() instanceof GT_MetaPipeEntity_Cable) {
@@ -70,8 +81,8 @@ public class EuMeterGT extends Item {
@Override
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
aList.add(CommonValues.TEC_MARK_GENERAL);
- aList.add("Measures basic EU related stuff");
- aList.add(EnumChatFormatting.BLUE + "Just right click on blocks.");
+ aList.add(translateToLocal("item.em.EuMeterGT.desc.0"));//Measures basic EU related stuff
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.EuMeterGT.desc.1"));//Just right click on blocks.
}
public static void run() {
diff --git a/src/main/java/com/github/technus/tectech/thing/item/FrontRotationTriggerItem.java b/src/main/java/com/github/technus/tectech/thing/item/FrontRotationTriggerItem.java
index 014c8b6721..e678dbd6cb 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/FrontRotationTriggerItem.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/FrontRotationTriggerItem.java
@@ -18,6 +18,7 @@ import java.util.List;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.loader.gui.CreativeTabTecTech.creativeTabTecTech;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 15.03.2017.
@@ -56,9 +57,9 @@ public final class FrontRotationTriggerItem extends Item {
@Override
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
aList.add(CommonValues.TEC_MARK_GENERAL);
- aList.add("Triggers Front Rotation Interface");
- aList.add(EnumChatFormatting.BLUE + "Rotates only the front panel,");
- aList.add(EnumChatFormatting.BLUE + "which allows structure rotation.");
+ aList.add(translateToLocal("item.em.frontRotate.desc.0"));//Triggers Front Rotation Interface
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.frontRotate.desc.1"));//Rotates only the front panel,
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.frontRotate.desc.2"));//which allows structure rotation.
}
public static void run() {
diff --git a/src/main/java/com/github/technus/tectech/thing/item/ParametrizerMemoryCard.java b/src/main/java/com/github/technus/tectech/thing/item/ParametrizerMemoryCard.java
index 92215af921..e64ab1eaa6 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/ParametrizerMemoryCard.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/ParametrizerMemoryCard.java
@@ -27,6 +27,7 @@ import java.util.List;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.loader.gui.CreativeTabTecTech.creativeTabTecTech;
import static com.github.technus.tectech.thing.CustomItemList.parametrizerMemory;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 15.03.2017.
@@ -131,14 +132,14 @@ public final class ParametrizerMemoryCard extends Item {
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
NBTTagCompound tNBT = aStack.getTagCompound();
aList.add(CommonValues.BASS_MARK);
- aList.add("Stores Parameters");
+ aList.add(translateToLocal("item.em.parametrizerMemoryCard.desc.0"));//Stores Parameters
if (aStack.getItemDamage() == 1) {
- aList.add(EnumChatFormatting.BLUE + "Use on Parametrizer/Controller to configure it");
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.parametrizerMemoryCard.desc.1"));//Use on Parametrizer/Controller to configure it
} else {
- aList.add(EnumChatFormatting.BLUE + "Use on Parametrizer to store parameters");
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.parametrizerMemoryCard.desc.2"));//Use on Parametrizer to store parameters
}
- aList.add(EnumChatFormatting.BLUE + "Sneak right click to lock/unlock");
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.em.parametrizerMemoryCard.desc.3"));//Sneak right click to lock/unlock
double temp;
if(tNBT!=null && tNBT.hasKey("param")) {
diff --git a/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCapacitor.java b/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCapacitor.java
index 557b356d52..8767982898 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCapacitor.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCapacitor.java
@@ -17,6 +17,7 @@ import java.util.List;
import static com.github.technus.tectech.CommonValues.V;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.thing.CustomItemList.teslaCapacitor;
+import static net.minecraft.util.StatCollector.translateToLocal;
public final class TeslaCoilCapacitor extends Item {
@@ -33,12 +34,12 @@ public final class TeslaCoilCapacitor extends Item {
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
aList.add(CommonValues.BASS_MARK);
if (aStack.getItemDamage() >= 0 && aStack.getItemDamage() <= 4) {
- aList.add("Stores " + V[aStack.getItemDamage() + 1] * 512 + " EU in a tesla tower at " + V[aStack.getItemDamage() + 1] + " EU/t");
+ aList.add(translateToLocal("item.tm.teslaCoilCapacitor.desc.0") + " " + V[aStack.getItemDamage() + 1] * 512 + " " + translateToLocal("item.tm.teslaCoilCapacitor.desc.1") +" " + V[aStack.getItemDamage() + 1] + " EU/t");//Stores 16384 EU in a tesla tower at 32 EU/t
} else {
- aList.add("Yeet this broken item into some spicy water!");
+ aList.add(translateToLocal("item.tm.teslaCoilCapacitor.desc.2"));//Yeet this broken item into some spicy water!
}
- aList.add(EnumChatFormatting.BLUE + "Insert into a Capacitor hatch of a Tesla Tower");
- aList.add(EnumChatFormatting.BLUE + "Capacitors are the same thing as batteries, right?");
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.tm.teslaCoilCapacitor.desc.3"));//Insert into a Capacitor hatch of a Tesla Tower
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.tm.teslaCoilCapacitor.desc.4"));//Capacitors are the same thing as batteries, right?
}
@Override
diff --git a/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilComponent.java b/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilComponent.java
index cfd6b3b653..2ba984c9cc 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilComponent.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilComponent.java
@@ -16,6 +16,7 @@ import java.util.List;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.thing.CustomItemList.teslaComponent;
+import static net.minecraft.util.StatCollector.translateToLocal;
public final class TeslaCoilComponent extends Item {
@@ -31,7 +32,7 @@ public final class TeslaCoilComponent extends Item {
@Override
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
aList.add(CommonValues.BASS_MARK);
- aList.add(EnumChatFormatting.BLUE + "Tesla bois need these!");
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.tm.itemTeslaComponent.desc"));//Tesla bois need these!
}
@Override
diff --git a/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCover.java b/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCover.java
index 2a1fff39a3..cf08c03f38 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCover.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/TeslaCoilCover.java
@@ -16,6 +16,7 @@ import java.util.List;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.thing.CustomItemList.teslaCover;
+import static net.minecraft.util.StatCollector.translateToLocal;
public final class TeslaCoilCover extends Item {
@@ -33,17 +34,17 @@ public final class TeslaCoilCover extends Item {
aList.add(CommonValues.BASS_MARK);
switch (aStack.getItemDamage()) {
case 0:
- aList.add("Tesla-Enables Machines!");
+ aList.add(translateToLocal("item.tm.teslaCover.desc.0"));//Tesla-Enables Machines!
break;
case 1:
- aList.add("Tesla-Enables Machines! (BUT LOUDER!!)");
+ aList.add(translateToLocal("item.tm.teslaCover.desc.1"));//Tesla-Enables Machines! (BUT LOUDER!!)
break;
default:
- aList.add("Yeet this broken item into some spicy water!");
+ aList.add(translateToLocal("item.tm.teslaCover.desc.2"));//Yeet this broken item into some spicy water!
break;
}
- aList.add(EnumChatFormatting.BLUE + "Use on top of a machine to enable Tesla capabilities");
- aList.add(EnumChatFormatting.BLUE + "Who the hell uses cables anyway?");
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.tm.teslaCover.desc.3"));//Use on top of a machine to enable Tesla capabilities
+ aList.add(EnumChatFormatting.BLUE + translateToLocal("item.tm.teslaCover.desc.4"));//Who the hell uses cables anyway?
}
@Override
diff --git a/src/main/java/com/github/technus/tectech/thing/item/TeslaStaff.java b/src/main/java/com/github/technus/tectech/thing/item/TeslaStaff.java
index 0102d367c3..03afa1b66b 100644
--- a/src/main/java/com/github/technus/tectech/thing/item/TeslaStaff.java
+++ b/src/main/java/com/github/technus/tectech/thing/item/TeslaStaff.java
@@ -14,6 +14,7 @@ import java.util.List;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.thing.CustomItemList.teslaStaff;
+import static net.minecraft.util.StatCollector.translateToLocal;
public final class TeslaStaff extends Item {
@@ -27,7 +28,7 @@ public final class TeslaStaff extends Item {
@Override
public void addInformation(ItemStack aStack, EntityPlayer ep, List aList, boolean boo) {
aList.add(CommonValues.BASS_MARK);
- aList.add("Power of the gods, at the whim of a mortal!");
+ aList.add(translateToLocal("item.tm.teslaStaff.desc"));
}
@Override
@@ -47,4 +48,4 @@ public final class TeslaStaff extends Item {
GameRegistry.registerItem(INSTANCE, INSTANCE.getUnlocalizedName());
teslaStaff.set(INSTANCE);
}
-} \ No newline at end of file
+}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Capacitor.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Capacitor.java
index 44612f0c9b..4527a9d6ff 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Capacitor.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Capacitor.java
@@ -26,6 +26,7 @@ import java.util.Map;
import static com.github.technus.tectech.CommonValues.V;
import static com.github.technus.tectech.Util.getUniqueIdentifier;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 03.04.2017.
@@ -35,8 +36,8 @@ public class GT_MetaTileEntity_Hatch_Capacitor extends GT_MetaTileEntity_Hatch {
private static Textures.BlockIcons.CustomIcon TM_H_ACTIVE;
private static Map<String, GT_MetaTileEntity_Hatch_Capacitor.CapacitorComponent> componentBinds = new HashMap<>();
- public GT_MetaTileEntity_Hatch_Capacitor(int aID, String aName, String aNameRegional, int aTier, String descr) {
- super(aID, aName, aNameRegional, aTier, 16, descr);
+ public GT_MetaTileEntity_Hatch_Capacitor(int aID, String aName, String aNameRegional, int aTier) {
+ super(aID, aName, aNameRegional, aTier, 16, "");
Util.setTier(aTier,this);
}
@@ -109,7 +110,7 @@ public class GT_MetaTileEntity_Hatch_Capacitor extends GT_MetaTileEntity_Hatch {
@Override
public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_Capacitor(aPlayerInventory, aBaseMetaTileEntity, "Capacitor Hatch");
+ return new GT_GUIContainer_Capacitor(aPlayerInventory, aBaseMetaTileEntity, translateToLocal("gt.blockmachines.hatch.capacitor.tier.03.name"));//Capacitor Hatch
}
@Override
@@ -130,8 +131,8 @@ public class GT_MetaTileEntity_Hatch_Capacitor extends GT_MetaTileEntity_Hatch {
public String[] getDescription() {
return new String[]{
CommonValues.BASS_MARK,
- mDescription,
- EnumChatFormatting.AQUA + "Stores 'nergy! (for a while)"
+ translateToLocal("gt.blockmachines.hatch.capacitor.desc.0"),//For Tesla Tower
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.hatch.capacitor.desc.1")//Stores 'nergy! (for a while)
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeData.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeData.java
index d12b0d42d8..3d18550d09 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeData.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeData.java
@@ -1,5 +1,6 @@
package com.github.technus.tectech.thing.metaTileEntity.hatch;
+import com.github.technus.tectech.CommonValues;
import com.github.technus.tectech.Util;
import com.github.technus.tectech.mechanics.dataTransport.QuantumDataPacket;
import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_Pipe_Data;
@@ -10,15 +11,17 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.util.GT_Utility;
import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.EnumChatFormatting;
import static com.github.technus.tectech.CommonValues.MOVE_AT;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by danie_000 on 27.10.2016.
*/
public class GT_MetaTileEntity_Hatch_CreativeData extends GT_MetaTileEntity_Hatch_DataConnector<QuantumDataPacket> {
public GT_MetaTileEntity_Hatch_CreativeData(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, "Quantum Data Output");
+ super(aID, aName, aNameRegional, aTier, "");
Util.setTier(aTier,this);
}
@@ -114,4 +117,15 @@ public class GT_MetaTileEntity_Hatch_CreativeData extends GT_MetaTileEntity_Hatc
}
}
}
+
+
+ @Override
+ public String[] getDescription() {
+ return new String[]{
+ CommonValues.TEC_MARK_EM,
+ translateToLocal("gt.blockmachines.debug.tt.data.desc.0"),//Quantum Data Output
+ translateToLocal("gt.blockmachines.debug.tt.data.desc.1"),//High speed fibre optics connector.
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.debug.tt.data.desc.2")//Must be painted to work
+ };
+ }
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeMaintenance.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeMaintenance.java
index fe963c4d51..6f5a9b377c 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeMaintenance.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_CreativeMaintenance.java
@@ -10,6 +10,8 @@ import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
+import static net.minecraft.util.StatCollector.translateToLocal;
+
public class GT_MetaTileEntity_Hatch_CreativeMaintenance extends GT_MetaTileEntity_Hatch_Maintenance {
public GT_MetaTileEntity_Hatch_CreativeMaintenance(int aID, String aName, String aNameRegional, int aTier) {
super(aID, aName, aNameRegional, aTier);
@@ -24,9 +26,9 @@ public class GT_MetaTileEntity_Hatch_CreativeMaintenance extends GT_MetaTileEnti
public String[] getDescription() {
return new String[]{
CommonValues.BASS_MARK,
- mDescription,
- "Does fix everything but itself.",
- EnumChatFormatting.AQUA + "Fixing is for plebs!"
+ translateToLocal("gt.blockmachines.debug.tt.maintenance.desc.0"),//For maintaining Multiblocks
+ translateToLocal("gt.blockmachines.debug.tt.maintenance.desc.1"),//Does fix everything but itself.
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.debug.tt.maintenance.desc.2")//Fixing is for plebs!
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_DataConnector.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_DataConnector.java
index cb88d9861d..74564a7a57 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_DataConnector.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_DataConnector.java
@@ -14,13 +14,16 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
import gregtech.api.objects.GT_RenderedTexture;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.fluids.FluidStack;
+import org.apache.commons.lang3.reflect.FieldUtils;
import static com.github.technus.tectech.CommonValues.MOVE_AT;
import static gregtech.api.enums.Dyes.MACHINE_METAL;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
/**
* Created by danie_000 on 11.12.2016.
@@ -30,6 +33,8 @@ public abstract class GT_MetaTileEntity_Hatch_DataConnector<T extends DataPacket
public static Textures.BlockIcons.CustomIcon EM_D_ACTIVE;
public static Textures.BlockIcons.CustomIcon EM_D_CONN;
+ private String clientLocale = "en_US";
+
public T q;
public short id = -1;
@@ -100,6 +105,16 @@ public abstract class GT_MetaTileEntity_Hatch_DataConnector<T extends DataPacket
@Override
public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlayer aPlayer) {
+ if (aBaseMetaTileEntity.isClientSide()) {
+ return true;
+ }
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
+ aBaseMetaTileEntity.openGUI(aPlayer);
return true;
}
@@ -146,11 +161,11 @@ public abstract class GT_MetaTileEntity_Hatch_DataConnector<T extends DataPacket
@Override
public String[] getInfoData() {
if (id > 0) {
- return new String[]{"ID: " + EnumChatFormatting.AQUA + id, "Content: " + EnumChatFormatting.AQUA + (q != null ? q.getContentString() : 0), "PacketHistory: " + EnumChatFormatting.RED + (q != null ? q.getTraceSize() : 0),};
+ return new String[]{translateToLocalFormatted("tt.keyword.ID", clientLocale) + ": " + EnumChatFormatting.AQUA + id, translateToLocalFormatted("tt.keyword.Content", clientLocale) + ": " + EnumChatFormatting.AQUA + (q != null ? q.getContentString() : 0), translateToLocalFormatted("tt.keyword.PacketHistory", clientLocale) + ": " + EnumChatFormatting.RED + (q != null ? q.getTraceSize() : 0),};
}
return new String[]{
- "Content: " + EnumChatFormatting.AQUA + (q != null ? q.getContentString() : 0),
- "PacketHistory: " + EnumChatFormatting.RED + (q != null ? q.getTraceSize() : 0),
+ translateToLocalFormatted("tt.keyword.Content", clientLocale) + ": " + EnumChatFormatting.AQUA + (q != null ? q.getContentString() : 0),
+ translateToLocalFormatted("tt.keyword.PacketHistory", clientLocale) + ": " + EnumChatFormatting.RED + (q != null ? q.getTraceSize() : 0),
};
}
@@ -158,7 +173,7 @@ public abstract class GT_MetaTileEntity_Hatch_DataConnector<T extends DataPacket
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_EM,
- mDescription,
+ "Text description shouldn't be seen, report to Tec",
"High speed fibre optics connector.",
EnumChatFormatting.AQUA + "Must be painted to work"
};
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java
index 1498dafecc..682c7536bf 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ElementalContainer.java
@@ -229,7 +229,6 @@ public abstract class GT_MetaTileEntity_Hatch_ElementalContainer extends GT_Meta
} else {
return true;
}
- System.out.println(clientLocale);
return true;
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Holder.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Holder.java
index 409f8195e2..c7b0eb983e 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Holder.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Holder.java
@@ -18,6 +18,8 @@ import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
+import static net.minecraft.util.StatCollector.translateToLocal;
+
/**
* Created by Tec on 03.04.2017.
*/
@@ -25,8 +27,8 @@ public class GT_MetaTileEntity_Hatch_Holder extends GT_MetaTileEntity_Hatch {
private static Textures.BlockIcons.CustomIcon EM_H;
private static Textures.BlockIcons.CustomIcon EM_H_ACTIVE;
- public GT_MetaTileEntity_Hatch_Holder(int aID, String aName, String aNameRegional, int aTier, String descr) {
- super(aID, aName, aNameRegional, aTier, 1, descr);
+ public GT_MetaTileEntity_Hatch_Holder(int aID, String aName, String aNameRegional, int aTier) {
+ super(aID, aName, aNameRegional, aTier, 1, "");
Util.setTier(aTier,this);
}
@@ -94,7 +96,7 @@ public class GT_MetaTileEntity_Hatch_Holder extends GT_MetaTileEntity_Hatch {
@Override
public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_Holder(aPlayerInventory, aBaseMetaTileEntity, "Holder Hatch");
+ return new GT_GUIContainer_Holder(aPlayerInventory, aBaseMetaTileEntity, translateToLocal("gt.blockmachines.hatch.holder.tier.09.name"));//Object Holder
}
@Override
@@ -120,10 +122,8 @@ public class GT_MetaTileEntity_Hatch_Holder extends GT_MetaTileEntity_Hatch {
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_EM,
- mDescription,
- EnumChatFormatting.AQUA + "Advanced Holding Mechanism!"
+ translateToLocal("gt.blockmachines.hatch.holder.desc.0"),//For Research Station
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.hatch.holder.desc.1")//Advanced Holding Mechanism!
};
}
}
-
-
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputData.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputData.java
index 8ea024d6dd..c628a92cb4 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputData.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputData.java
@@ -1,5 +1,6 @@
package com.github.technus.tectech.thing.metaTileEntity.hatch;
+import com.github.technus.tectech.CommonValues;
import com.github.technus.tectech.Util;
import com.github.technus.tectech.mechanics.dataTransport.QuantumDataPacket;
import com.github.technus.tectech.thing.metaTileEntity.pipe.IConnectsToDataPipe;
@@ -7,6 +8,9 @@ import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.EnumChatFormatting;
+
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by danie_000 on 27.10.2016.
@@ -15,7 +19,7 @@ public class GT_MetaTileEntity_Hatch_InputData extends GT_MetaTileEntity_Hatch_D
private boolean delDelay = true;
public GT_MetaTileEntity_Hatch_InputData(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, "Quantum Data Input for Multiblocks");
+ super(aID, aName, aNameRegional, aTier, "");
Util.setTier(aTier,this);
}
@@ -77,6 +81,16 @@ public class GT_MetaTileEntity_Hatch_InputData extends GT_MetaTileEntity_Hatch_D
}
@Override
+ public String[] getDescription() {
+ return new String[]{
+ CommonValues.TEC_MARK_EM,
+ translateToLocal("gt.blockmachines.hatch.datain.desc.0"),//Quantum Data Input for Multiblocks
+ translateToLocal("gt.blockmachines.hatch.datain.desc.1"),//High speed fibre optics connector.
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.hatch.datain.desc.2")//Must be painted to work
+ };
+ }
+
+ @Override
public void moveAround(IGregTechTileEntity aBaseMetaTileEntity) {
if (delDelay) {
delDelay = false;
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java
index df7f5e07d6..97565e155e 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_InputDataItems.java
@@ -11,10 +11,12 @@ import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_DataAccess;
import gregtech.api.objects.GT_RenderedTexture;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
+import org.apache.commons.lang3.reflect.FieldUtils;
import java.util.ArrayList;
@@ -22,21 +24,22 @@ import static com.github.technus.tectech.CommonValues.MOVE_AT;
import static com.github.technus.tectech.recipe.TT_recipeAdder.nullItem;
import static com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DataConnector.*;
import static gregtech.api.enums.Dyes.MACHINE_METAL;
+import static net.minecraft.util.StatCollector.translateToLocal;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
public class GT_MetaTileEntity_Hatch_InputDataItems extends GT_MetaTileEntity_Hatch_DataAccess implements IConnectsToDataPipe {
- private final String mDescription;
public boolean delDelay = true;
private ItemStack[] stacks;
+ private String clientLocale = "en_US";
+
public GT_MetaTileEntity_Hatch_InputDataItems(int aID, String aName, String aNameRegional, int aTier) {
super(aID, aName, aNameRegional, aTier);
Util.setTier(aTier,this);
- mDescription="ItemStack Data Input for Multiblocks";
}
public GT_MetaTileEntity_Hatch_InputDataItems(String aName, int aTier, String aDescription, ITexture[][][] aTextures) {
super(aName, aTier, aDescription, aTextures);
- mDescription=aDescription;
}
@Override
@@ -68,10 +71,15 @@ public class GT_MetaTileEntity_Hatch_InputDataItems extends GT_MetaTileEntity_Ha
public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlayer aPlayer) {
if (aBaseMetaTileEntity.isClientSide()) {
return true;
- } else {
- aBaseMetaTileEntity.openGUI(aPlayer);
- return true;
}
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
+ aBaseMetaTileEntity.openGUI(aPlayer);
+ return true;
}
@Override
@@ -205,9 +213,9 @@ public class GT_MetaTileEntity_Hatch_InputDataItems extends GT_MetaTileEntity_Ha
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_EM,
- mDescription,
- "High speed fibre optics connector.",
- EnumChatFormatting.AQUA + "Must be painted to work"
+ translateToLocal("gt.blockmachines.hatch.datainass.desc.0"),//ItemStack Data Input for Multiblocks
+ translateToLocal("gt.blockmachines.hatch.datainass.desc.1"),//High speed fibre optics connector.
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.hatch.datainass.desc.2")//Must be painted to work
};
}
@@ -219,7 +227,7 @@ public class GT_MetaTileEntity_Hatch_InputDataItems extends GT_MetaTileEntity_Ha
@Override
public String[] getInfoData() {
return new String[]{
- "Content: Stack Count: "+(stacks==null?0:stacks.length)
+ translateToLocalFormatted("tt.keyphrase.Content_Stack_Count", clientLocale) + ": "+(stacks==null?0:stacks.length)
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputData.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputData.java
index 7c9f8fba5c..083a8ee1f1 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputData.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputData.java
@@ -1,5 +1,6 @@
package com.github.technus.tectech.thing.metaTileEntity.hatch;
+import com.github.technus.tectech.CommonValues;
import com.github.technus.tectech.Util;
import com.github.technus.tectech.mechanics.dataTransport.QuantumDataPacket;
import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_Pipe_Data;
@@ -10,13 +11,16 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.util.GT_Utility;
import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.EnumChatFormatting;
+
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by danie_000 on 27.10.2016.
*/
public class GT_MetaTileEntity_Hatch_OutputData extends GT_MetaTileEntity_Hatch_DataConnector<QuantumDataPacket> {
public GT_MetaTileEntity_Hatch_OutputData(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, "Quantum Data Output for Multiblocks");
+ super(aID, aName, aNameRegional, aTier, "");
Util.setTier(aTier,this);
}
@@ -75,6 +79,16 @@ public class GT_MetaTileEntity_Hatch_OutputData extends GT_MetaTileEntity_Hatch_
}
@Override
+ public String[] getDescription() {
+ return new String[]{
+ CommonValues.TEC_MARK_EM,
+ translateToLocal("gt.blockmachines.hatch.dataout.desc.0"),//Quantum Data Output for Multiblocks
+ translateToLocal("gt.blockmachines.hatch.dataout.desc.1"),//High speed fibre optics connector.
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.hatch.dataout.desc.2")//Must be painted to work
+ };
+ }
+
+ @Override
public IConnectsToDataPipe getNext(IConnectsToDataPipe source/*==this*/) {
IGregTechTileEntity base = getBaseMetaTileEntity();
byte color = base.getColorization();
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputDataItems.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputDataItems.java
index 472f998d89..d98675d0f2 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputDataItems.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OutputDataItems.java
@@ -1,5 +1,6 @@
package com.github.technus.tectech.thing.metaTileEntity.hatch;
+import com.github.technus.tectech.CommonValues;
import com.github.technus.tectech.Util;
import com.github.technus.tectech.mechanics.dataTransport.InventoryDataPacket;
import com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_Pipe_Data;
@@ -13,10 +14,13 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.EnumChatFormatting;
+
+import static net.minecraft.util.StatCollector.translateToLocal;
public class GT_MetaTileEntity_Hatch_OutputDataItems extends GT_MetaTileEntity_Hatch_DataConnector<InventoryDataPacket> {
public GT_MetaTileEntity_Hatch_OutputDataItems(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, "ItemStack Data Output for Multiblocks");
+ super(aID, aName, aNameRegional, aTier, "");
Util.setTier(aTier,this);
}
@@ -44,6 +48,7 @@ public class GT_MetaTileEntity_Hatch_OutputDataItems extends GT_MetaTileEntity_H
if (aBaseMetaTileEntity.isClientSide()) {
return true;
} else {
+ super.onRightclick(aBaseMetaTileEntity, aPlayer);
aBaseMetaTileEntity.openGUI(aPlayer);
return true;
}
@@ -136,4 +141,14 @@ public class GT_MetaTileEntity_Hatch_OutputDataItems extends GT_MetaTileEntity_H
}
return null;
}
+
+ @Override
+ public String[] getDescription() {
+ return new String[]{
+ CommonValues.TEC_MARK_EM,
+ translateToLocal("gt.blockmachines.hatch.dataoutass.desc.0"),//ItemStack Data Output for Multiblocks
+ translateToLocal("gt.blockmachines.hatch.dataoutass.desc.1"),//High speed fibre optics connector.
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.hatch.dataoutass.desc.2")//Must be painted to work
+ };
+ }
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OverflowElemental.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OverflowElemental.java
index 8000298443..362ba9f3c5 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OverflowElemental.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_OverflowElemental.java
@@ -204,7 +204,6 @@ public class GT_MetaTileEntity_Hatch_OverflowElemental extends GT_MetaTileEntity
} else {
return true;
}
- System.out.println(clientLocale);
return true;
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java
index e1c99e4080..b94836657d 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Param.java
@@ -13,11 +13,16 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
import gregtech.api.objects.GT_RenderedTexture;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.fluids.FluidStack;
+import org.apache.commons.lang3.reflect.FieldUtils;
+
+import static net.minecraft.util.StatCollector.translateToLocal;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
/**
* Created by danie_000 on 15.12.2016.
@@ -32,8 +37,10 @@ public class GT_MetaTileEntity_Hatch_Param extends GT_MetaTileEntity_Hatch {
private static Textures.BlockIcons.CustomIcon ScreenON;
private static Textures.BlockIcons.CustomIcon ScreenOFF;
+ private String clientLocale = "en_US";
+
public GT_MetaTileEntity_Hatch_Param(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, 0, "For parametrization of Multiblocks");
+ super(aID, aName, aNameRegional, aTier, 0, "");
Util.setTier(aTier,this);
}
@@ -51,7 +58,7 @@ public class GT_MetaTileEntity_Hatch_Param extends GT_MetaTileEntity_Hatch {
@Override
public Object getServerGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- if (mTier > 5) {
+ if (mTier > 5) {//TODO update mTier to 4 after recipe check
return new GT_Container_ParamAdv(aPlayerInventory, aBaseMetaTileEntity);
}
return new GT_Container_Param(aPlayerInventory, aBaseMetaTileEntity);
@@ -59,7 +66,7 @@ public class GT_MetaTileEntity_Hatch_Param extends GT_MetaTileEntity_Hatch {
@Override
public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- if (mTier > 5) {
+ if (mTier > 5) {//TODO update mTier to 4 after recipe check
return new GT_GUIContainer_ParamAdv(aPlayerInventory, aBaseMetaTileEntity);
}
return new GT_GUIContainer_Param(aPlayerInventory, aBaseMetaTileEntity);
@@ -102,11 +109,11 @@ public class GT_MetaTileEntity_Hatch_Param extends GT_MetaTileEntity_Hatch {
@Override
public String[] getInfoData() {
return new String[]{
- "Parametrizer ID: " + EnumChatFormatting.GREEN + param,
- "Value 0D: " + EnumChatFormatting.AQUA + value0D,
- "Value 1D: " + EnumChatFormatting.BLUE + value1D,
- "Input 0D: " + EnumChatFormatting.GOLD + input0D,
- "Input 1D: " + EnumChatFormatting.YELLOW + input1D,
+ translateToLocalFormatted("tt.keyword.Parametrizer", clientLocale)+ " " + translateToLocalFormatted("tt.keyword.ID", clientLocale) + ": " + EnumChatFormatting.GREEN + param,
+ translateToLocalFormatted("tt.keyword.Value", clientLocale) + " 0D: " + EnumChatFormatting.AQUA + value0D,
+ translateToLocalFormatted("tt.keyword.Value", clientLocale) + " 1D: " + EnumChatFormatting.BLUE + value1D,
+ translateToLocalFormatted("tt.keyword.Input", clientLocale) + " 0D: " + EnumChatFormatting.GOLD + input0D,
+ translateToLocalFormatted("tt.keyword.Input", clientLocale) + " 1D: " + EnumChatFormatting.YELLOW + input1D,
};
}
@@ -196,6 +203,12 @@ public class GT_MetaTileEntity_Hatch_Param extends GT_MetaTileEntity_Hatch {
if (aBaseMetaTileEntity.isClientSide()) {
return true;
}
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
aBaseMetaTileEntity.openGUI(aPlayer);
return true;
}
@@ -204,8 +217,8 @@ public class GT_MetaTileEntity_Hatch_Param extends GT_MetaTileEntity_Hatch {
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_GENERAL,
- mDescription,
- EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "E=mine*craft\u00b2"
+ translateToLocal("gt.blockmachines.hatch.param.desc.0"),//For parametrization of Multiblocks
+ EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockmachines.hatch.param.desc.1") +"\u00b2"//E=mine*craft
};
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java
index c9c84cfbc0..09f11710da 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_ParamText.java
@@ -14,6 +14,10 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.fluids.FluidStack;
+import org.apache.commons.lang3.reflect.FieldUtils;
+
+import static net.minecraft.util.StatCollector.translateToLocal;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
/**
* Created by danie_000 on 15.12.2016.
@@ -22,6 +26,8 @@ public class GT_MetaTileEntity_Hatch_ParamText extends GT_MetaTileEntity_Hatch_P
public String value0s="";
public String value1s="";
+ private String clientLocale = "en_US";
+
public GT_MetaTileEntity_Hatch_ParamText(int aID, String aName, String aNameRegional, int aTier) {
super(aID,aName,aNameRegional,aTier);
}
@@ -70,13 +76,13 @@ public class GT_MetaTileEntity_Hatch_ParamText extends GT_MetaTileEntity_Hatch_P
@Override
public String[] getInfoData() {
return new String[]{
- "Parametrizer ID: " + EnumChatFormatting.GREEN + param,
- "Value 0S: " + EnumChatFormatting.DARK_AQUA + value0s,
- "Value 1S: " + EnumChatFormatting.DARK_BLUE + value1s,
- "Value 0D: " + EnumChatFormatting.AQUA + value0D,
- "Value 1D: " + EnumChatFormatting.BLUE + value1D,
- "Input 0D: " + EnumChatFormatting.GOLD + input0D,
- "Input 1D: " + EnumChatFormatting.YELLOW + input1D,
+ translateToLocalFormatted("tt.keyword.Parametrizer", clientLocale)+ " " + translateToLocalFormatted("tt.keyword.ID", clientLocale) + ": " + EnumChatFormatting.GREEN + param,
+ translateToLocalFormatted("tt.keyword.Value", clientLocale) + " 0S: " + EnumChatFormatting.DARK_AQUA + value0s,
+ translateToLocalFormatted("tt.keyword.Value", clientLocale) + " 1S: " + EnumChatFormatting.DARK_BLUE + value1s,
+ translateToLocalFormatted("tt.keyword.Value", clientLocale) + " 0D: " + EnumChatFormatting.AQUA + value0D,
+ translateToLocalFormatted("tt.keyword.Value", clientLocale) + " 1D: " + EnumChatFormatting.BLUE + value1D,
+ translateToLocalFormatted("tt.keyword.Input", clientLocale) + " 0D: " + EnumChatFormatting.GOLD + input0D,
+ translateToLocalFormatted("tt.keyword.Input", clientLocale) + " 1D: " + EnumChatFormatting.YELLOW + input1D,
};
}
@@ -146,6 +152,12 @@ public class GT_MetaTileEntity_Hatch_ParamText extends GT_MetaTileEntity_Hatch_P
if (aBaseMetaTileEntity.isClientSide()) {
return true;
}
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
aBaseMetaTileEntity.openGUI(aPlayer);
return true;
}
@@ -154,8 +166,8 @@ public class GT_MetaTileEntity_Hatch_ParamText extends GT_MetaTileEntity_Hatch_P
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_GENERAL,
- mDescription,
- EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "E=mine*craft\u00b2"
+ translateToLocal("gt.blockmachines.hatch.param.desc.0"),//For parametrization of Multiblocks
+ EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockmachines.hatch.param.desc.1") +"\u00b2"//E=mine*craft
};
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java
index db5920184e..47d7037946 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Rack.java
@@ -18,10 +18,12 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
import gregtech.api.objects.GT_RenderedTexture;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
+import org.apache.commons.lang3.reflect.FieldUtils;
import java.util.HashMap;
import java.util.Map;
@@ -29,6 +31,8 @@ import java.util.Map;
import static com.github.technus.tectech.CommonValues.MULTI_CHECK_AT;
import static com.github.technus.tectech.Util.getUniqueIdentifier;
import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
+import static net.minecraft.util.StatCollector.translateToLocal;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
/**
* Created by Tec on 03.04.2017.
@@ -40,8 +44,10 @@ public class GT_MetaTileEntity_Hatch_Rack extends GT_MetaTileEntity_Hatch {
private float overClock = 1, overVolt = 1;
private static Map<String, RackComponent> componentBinds = new HashMap<>();
- public GT_MetaTileEntity_Hatch_Rack(int aID, String aName, String aNameRegional, int aTier, String descr) {
- super(aID, aName, aNameRegional, aTier, 4, descr);
+ private String clientLocale = "en_US";
+
+ public GT_MetaTileEntity_Hatch_Rack(int aID, String aName, String aNameRegional, int aTier) {
+ super(aID, aName, aNameRegional, aTier, 4, "");
Util.setTier(aTier,this);
}
@@ -131,7 +137,7 @@ public class GT_MetaTileEntity_Hatch_Rack extends GT_MetaTileEntity_Hatch {
@Override
public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_Rack(aPlayerInventory, aBaseMetaTileEntity, "Computer Rack");
+ return new GT_GUIContainer_Rack(aPlayerInventory, aBaseMetaTileEntity, translateToLocal("gt.blockmachines.hatch.rack.tier.08.name"));//Computer Rack
}
@Override
@@ -139,6 +145,12 @@ public class GT_MetaTileEntity_Hatch_Rack extends GT_MetaTileEntity_Hatch {
if (aBaseMetaTileEntity.isClientSide()) {
return true;
}
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
//if(aBaseMetaTileEntity.isActive())
// aPlayer.addChatComponentMessage(new ChatComponentText("It is still active..."));
//else if(heat>0)
@@ -249,8 +261,8 @@ public class GT_MetaTileEntity_Hatch_Rack extends GT_MetaTileEntity_Hatch {
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_EM,
- mDescription,
- EnumChatFormatting.AQUA + "Holds Computer Components"
+ translateToLocal("gt.blockmachines.hatch.rack.desc.0"),//4 Slot Rack
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.hatch.rack.desc.1")//Holds Computer Components
};
}
@@ -262,9 +274,10 @@ public class GT_MetaTileEntity_Hatch_Rack extends GT_MetaTileEntity_Hatch {
@Override
public String[] getInfoData() {
return new String[]{
- "Base computation: " + EnumChatFormatting.AQUA + getComputationPower(1, 0, false),
- "After overclocking: " + EnumChatFormatting.AQUA + getComputationPower(overClock, 0, false),
- "Heat Accumulated: " + EnumChatFormatting.RED + (heat + 99) / 100 + EnumChatFormatting.RESET + " %"};
+ translateToLocalFormatted("tt.keyphrase.Base_computation", clientLocale) + ": " + EnumChatFormatting.AQUA + getComputationPower(1, 0, false),
+ translateToLocalFormatted("tt.keyphrase.After_overclocking", clientLocale) + ": " + EnumChatFormatting.AQUA + getComputationPower(overClock, 0, false),
+ translateToLocalFormatted("tt.keyphrase.Heat_Accumulated", clientLocale) + ": " + EnumChatFormatting.RED + (heat + 99) / 100 + EnumChatFormatting.RESET + " %"
+ };
//heat==0? --> ((heat+9)/10) = 0
//Heat==1-10? --> 1
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java
index 361b9c678f..80b7185ba4 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/hatch/GT_MetaTileEntity_Hatch_Uncertainty.java
@@ -16,11 +16,16 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
import gregtech.api.objects.GT_RenderedTexture;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.fluids.FluidStack;
+import org.apache.commons.lang3.reflect.FieldUtils;
+
+import static net.minecraft.util.StatCollector.translateToLocal;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
/**
* Created by danie_000 on 15.12.2016.
@@ -31,8 +36,10 @@ public class GT_MetaTileEntity_Hatch_Uncertainty extends GT_MetaTileEntity_Hatch
public short[] matrix = new short[]{500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500};
public byte selection = -1, mode = 0, status = -128;//all 8 bits set
+ private String clientLocale = "en_US";
+
public GT_MetaTileEntity_Hatch_Uncertainty(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, 0, "Feeling certain, or not?");
+ super(aID, aName, aNameRegional, aTier, 0, "");
Util.setTier(aTier,this);
regenerate();
}
@@ -100,7 +107,7 @@ public class GT_MetaTileEntity_Hatch_Uncertainty extends GT_MetaTileEntity_Hatch
@Override
public String[] getInfoData() {
return new String[]{
- "Status: " + EnumChatFormatting.GOLD + status
+ translateToLocalFormatted("tt.keyword.Status", clientLocale) + ": " + EnumChatFormatting.GOLD + status
};
}
@@ -174,6 +181,12 @@ public class GT_MetaTileEntity_Hatch_Uncertainty extends GT_MetaTileEntity_Hatch
if (aBaseMetaTileEntity.isClientSide()) {
return true;
}
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
aBaseMetaTileEntity.openGUI(aPlayer);
return true;
}
@@ -182,8 +195,8 @@ public class GT_MetaTileEntity_Hatch_Uncertainty extends GT_MetaTileEntity_Hatch
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_EM,
- mDescription,
- EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Schrödinger equation in a box"
+ translateToLocal("gt.blockmachines.hatch.certain.desc.0"),//Feeling certain, or not?
+ EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockmachines.hatch.certain.desc.1")//Schrödinger equation in a box
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_decay.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_decay.java
index ae9ee1c524..90879f1b60 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_decay.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_decay.java
@@ -239,7 +239,6 @@ public class GT_MetaTileEntity_EM_decay extends GT_MetaTileEntity_MultiblockBase
} else {
return true;
}
- System.out.println(clientLocale);
return true;
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
index c78d314c07..6fe6b164e1 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
@@ -539,7 +539,6 @@ public class GT_MetaTileEntity_EM_research extends GT_MetaTileEntity_MultiblockB
} else {
return true;
}
- System.out.println(clientLocale);
return true;
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java
index 6170bd081f..e03ea94928 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_scanner.java
@@ -494,7 +494,6 @@ public class GT_MetaTileEntity_EM_scanner extends GT_MetaTileEntity_MultiblockBa
} else {
return true;
}
- System.out.println(clientLocale);
return true;
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java
index a95963f1a7..13b9e72070 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_TM_teslaCoil.java
@@ -35,6 +35,7 @@ import java.util.Map;
import static com.github.technus.tectech.CommonValues.V;
import static com.github.technus.tectech.Util.*;
+import static com.github.technus.tectech.loader.TecTechConfig.DEBUG_MODE;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.texturePage;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsBA0;
import static com.github.technus.tectech.thing.metaTileEntity.multi.base.LedStatus.*;
@@ -441,6 +442,15 @@ public class GT_MetaTileEntity_TM_teslaCoil extends GT_MetaTileEntity_Multiblock
@Override
public void onRemoval() {
+ for (GT_MetaTileEntity_Hatch_Capacitor cap : eCapacitorHatches) {
+ try {
+ cap.getBaseMetaTileEntity().setActive(false);
+ } catch (Exception e) {
+ if (DEBUG_MODE) {
+ e.printStackTrace();
+ }
+ }
+ }
super.onRemoval();
for (GT_MetaTileEntity_Hatch_Capacitor cap : eCapacitorHatches) {
cap.getBaseMetaTileEntity().setActive(false);
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java
index 6c406313fb..59ad1b927e 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java
@@ -26,6 +26,7 @@ import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import static gregtech.api.enums.Dyes.MACHINE_METAL;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 26.02.2017.
@@ -98,10 +99,10 @@ public class GT_MetaTileEntity_Pipe_Data extends MetaPipeEntity implements IConn
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_EM,
- "Advanced data transmission",
- EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Don't stare at the beam!",
- EnumChatFormatting.AQUA + "Must be painted to work",
- EnumChatFormatting.AQUA + "Do not cross or split"
+ translateToLocal("gt.blockmachines.pipe.datastream.desc.0"),//Advanced data transmission
+ EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockmachines.pipe.datastream.desc.1"),//Don't stare at the beam!
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.pipe.datastream.desc.2"),//Must be painted to work
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.pipe.datastream.desc.3")//Do not cross or split
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
index 742d298bc6..98e0feccd1 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
@@ -27,6 +27,7 @@ import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import static gregtech.api.enums.Dyes.MACHINE_METAL;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 26.02.2017.
@@ -99,10 +100,10 @@ public class GT_MetaTileEntity_Pipe_EM extends MetaPipeEntity implements IConnec
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_EM,
- "Quantum tunneling device.",
- EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Not a portal!!!",
- EnumChatFormatting.AQUA + "Must be painted to work",
- EnumChatFormatting.AQUA + "Do not cross,split or turn"
+ translateToLocal("gt.blockmachines.pipe.elementalmatter.desc.0"),//Quantum tunneling device.
+ EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockmachines.pipe.elementalmatter.desc.1"),//Not a portal!!!
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.pipe.elementalmatter.desc.2"),//Must be painted to work
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.pipe.elementalmatter.desc.3")//Do not cross, split or turn
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
index 4cc40b471c..ce315fcd86 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
@@ -29,6 +29,7 @@ import net.minecraftforge.common.util.ForgeDirection;
import static com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_Pipe_EM.EMCandyActive;
import static com.github.technus.tectech.thing.metaTileEntity.pipe.GT_MetaTileEntity_Pipe_EM.EMcandy;
import static gregtech.api.enums.Dyes.MACHINE_METAL;
+import static net.minecraft.util.StatCollector.translateToLocal;
public class GT_MetaTileEntity_Pipe_Energy extends MetaPipeEntity implements IConnectsToEnergyTunnel,IActivePipe {
private static Textures.BlockIcons.CustomIcon EMpipe;
@@ -95,10 +96,10 @@ public class GT_MetaTileEntity_Pipe_Energy extends MetaPipeEntity implements ICo
public String[] getDescription() {
return new String[]{
CommonValues.TEC_MARK_EM,
- "Laser tunneling device.",
- EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + "Bright Vacuum!!!",
- EnumChatFormatting.AQUA + "Must be painted to work",
- EnumChatFormatting.AQUA + "Do not split or turn"
+ translateToLocal("gt.blockmachines.pipe.energystream.desc.0"),//Laser tunneling device.
+ EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("gt.blockmachines.pipe.energystream.desc.1"),//Bright Vacuum!!!
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.pipe.energystream.desc.2"),//Must be painted to work
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.pipe.energystream.desc.3")//Do not split or turn
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
index 86c484059b..b65601185b 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
@@ -23,13 +23,14 @@ import net.minecraft.util.EnumChatFormatting;
import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_POWER_TT;
import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_POWER_TT;
import static gregtech.api.enums.Textures.BlockIcons.MACHINE_CASINGS;
+import static net.minecraft.util.StatCollector.translateToLocal;
public class GT_MetaTileEntity_BuckConverter extends GT_MetaTileEntity_TieredMachineBlock {
private static GT_RenderedTexture BUCK,BUCK_ACTIVE;
public int EUT=0,AMP=0;
public GT_MetaTileEntity_BuckConverter(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, 0, "Electronic voltage regulator");
+ super(aID, aName, aNameRegional, aTier, 0, "");
Util.setTier(aTier,this);
}
@@ -133,9 +134,10 @@ public class GT_MetaTileEntity_BuckConverter extends GT_MetaTileEntity_TieredMac
@Override
public String[] getDescription() {
return new String[]{
- CommonValues.TEC_MARK_GENERAL, mDescription,
- EnumChatFormatting.BLUE + "Adjustable step down transformer",
- EnumChatFormatting.BLUE + "Switching power supply..."
+ CommonValues.TEC_MARK_GENERAL,
+ translateToLocal("gt.blockmachines.machine.tt.buck.desc.0"),//Electronic voltage regulator
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.machine.tt.buck.desc.1"),//Adjustable step down transformer
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.machine.tt.buck.desc.2")//Switching power supply...
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java
index 6d594512bd..4ad9e05b89 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DataReader.java
@@ -33,6 +33,7 @@ import java.util.Map;
import static com.github.technus.tectech.CommonValues.V;
import static com.github.technus.tectech.Reference.MODID;
import static com.github.technus.tectech.recipe.TT_recipeAdder.nullItem;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 23.03.2017.
@@ -42,7 +43,7 @@ public class GT_MetaTileEntity_DataReader extends GT_MetaTileEntity_BasicMachine
public static GT_RenderedTexture READER_ONLINE, READER_OFFLINE;
public GT_MetaTileEntity_DataReader(int aID, String aName, String aNameRegional, int aTier) {
- super(aID,aName,aNameRegional,aTier,1,"Reads Data Sticks and Orbs",1,1,"dataReader.png","");
+ super(aID,aName,aNameRegional,aTier,1,"",1,1,"dataReader.png","");
Util.setTier(aTier,this);
}
@@ -134,9 +135,10 @@ public class GT_MetaTileEntity_DataReader extends GT_MetaTileEntity_BasicMachine
@Override
public String[] getDescription() {
return new String[]{
- CommonValues.TEC_MARK_GENERAL, mDescription,
- EnumChatFormatting.BLUE + "Power it up and",
- EnumChatFormatting.BLUE + "Put the data storage in"
+ CommonValues.TEC_MARK_GENERAL,
+ translateToLocal("gt.blockmachines.machine.tt.datareader.desc.0"),//Reads Data Sticks and Orbs
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.machine.tt.datareader.desc.1"),//Power it up and
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.machine.tt.datareader.desc.2")//Put the data storage in
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPollutor.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPollutor.java
index d9729d1e67..183b999c3b 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPollutor.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPollutor.java
@@ -23,6 +23,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import static gregtech.api.enums.Textures.BlockIcons.MACHINE_CASINGS;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 23.03.2017.
@@ -33,7 +34,7 @@ public class GT_MetaTileEntity_DebugPollutor extends GT_MetaTileEntity_TieredMac
public float anomaly=0;
public GT_MetaTileEntity_DebugPollutor(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, 0, "Shit genny broke!");
+ super(aID, aName, aNameRegional, aTier, 0, "");
Util.setTier(aTier,this);
}
@@ -144,9 +145,10 @@ public class GT_MetaTileEntity_DebugPollutor extends GT_MetaTileEntity_TieredMac
@Override
public String[] getDescription() {
return new String[]{
- CommonValues.TEC_MARK_GENERAL, mDescription,
- EnumChatFormatting.BLUE + "Infinite Producer/Consumer",
- EnumChatFormatting.BLUE + "Since i wanted one..."
+ CommonValues.TEC_MARK_GENERAL,
+ translateToLocal("gt.blockmachines.debug.tt.pollutor.desc.0"),//Shit genny broke!
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.debug.tt.pollutor.desc.1"),//Infinite Producer/Consumer
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.debug.tt.pollutor.desc.1")//Since i wanted one...
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java
index b809f18ab0..a666510666 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugPowerGenerator.java
@@ -22,6 +22,7 @@ import net.minecraft.util.EnumChatFormatting;
import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_IN_POWER_TT;
import static com.github.technus.tectech.thing.metaTileEntity.Textures.OVERLAYS_ENERGY_OUT_POWER_TT;
import static gregtech.api.enums.Textures.BlockIcons.MACHINE_CASINGS;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 23.03.2017.
@@ -32,7 +33,7 @@ public class GT_MetaTileEntity_DebugPowerGenerator extends GT_MetaTileEntity_Tie
public boolean producing=true;
public GT_MetaTileEntity_DebugPowerGenerator(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, 0, "Power from nothing");
+ super(aID, aName, aNameRegional, aTier, 0, "");
Util.setTier(aTier,this);
}
@@ -136,9 +137,10 @@ public class GT_MetaTileEntity_DebugPowerGenerator extends GT_MetaTileEntity_Tie
@Override
public String[] getDescription() {
return new String[]{
- CommonValues.TEC_MARK_GENERAL, mDescription,
- EnumChatFormatting.BLUE + "Infinite Producer/Consumer",
- EnumChatFormatting.BLUE + "Since i wanted one..."
+ CommonValues.TEC_MARK_GENERAL,
+ translateToLocal("gt.blockmachines.debug.tt.genny.desc.0"),//Power from nothing
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.debug.tt.genny.desc.1"),//Infinite Producer/Consumer
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.debug.tt.genny.desc.2")//Since i wanted one...
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java
index 28390e2a71..cdfdee7899 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_DebugStructureWriter.java
@@ -21,6 +21,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import static com.github.technus.tectech.Util.StructureWriter;
+import static net.minecraft.util.StatCollector.translateToLocal;
/**
* Created by Tec on 23.03.2017.
@@ -32,7 +33,7 @@ public class GT_MetaTileEntity_DebugStructureWriter extends GT_MetaTileEntity_Ti
public String[] result = new String[]{"Undefined"};
public GT_MetaTileEntity_DebugStructureWriter(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, 0, "Scans Blocks Around");
+ super(aID, aName, aNameRegional, aTier, 0, "");
Util.setTier(aTier,this);
}
@@ -150,9 +151,10 @@ public class GT_MetaTileEntity_DebugStructureWriter extends GT_MetaTileEntity_Ti
@Override
public String[] getDescription() {
return new String[]{
- CommonValues.TEC_MARK_GENERAL, mDescription,
- EnumChatFormatting.BLUE + "Prints Multiblock NonTE structure check code",
- EnumChatFormatting.BLUE + "ABC axises aligned to machine front"
+ CommonValues.TEC_MARK_GENERAL,
+ translateToLocal("gt.blockmachines.debug.tt.writer.desc.0"),//Scans Blocks Around
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.debug.tt.writer.desc.1"),//Prints Multiblock NonTE structure check code
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.debug.tt.writer.desc.2")//ABC axises aligned to machine front
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_OwnerDetector.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_OwnerDetector.java
index 7f44fb45ca..28a5cf50b5 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_OwnerDetector.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_OwnerDetector.java
@@ -14,12 +14,17 @@ import gregtech.api.objects.GT_RenderedTexture;
import gregtech.api.util.GT_Utility;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
+import org.apache.commons.lang3.reflect.FieldUtils;
+import org.luaj.vm2.ast.Str;
import static com.github.technus.tectech.CommonValues.RECIPE_AT;
+import static net.minecraft.util.StatCollector.translateToLocal;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
/**
* Created by Tec on 23.03.2017.
@@ -30,7 +35,7 @@ public class GT_MetaTileEntity_OwnerDetector extends GT_MetaTileEntity_TieredMac
private boolean interdimensional=true;
public GT_MetaTileEntity_OwnerDetector(int aID, String aName, String aNameRegional, int aTier) {
- super(aID, aName, aNameRegional, aTier, 0, "Screwdrive to change mode");
+ super(aID, aName, aNameRegional, aTier, 0, "");
Util.setTier(aTier,this);
}
@@ -126,8 +131,15 @@ public class GT_MetaTileEntity_OwnerDetector extends GT_MetaTileEntity_TieredMac
@Override
public void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- interdimensional^=true;
- GT_Utility.sendChatToPlayer(aPlayer,interdimensional?"Running interdimensional scan":"Running local dimension scan");
+ String clientLocale;
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
+ interdimensional ^= true;
+ GT_Utility.sendChatToPlayer(aPlayer, interdimensional ? translateToLocalFormatted("tt.keyphrase.Running_interdimensional_scan", clientLocale) : translateToLocalFormatted("tt.keyphrase.Running_local_dimension_scan", clientLocale));
}
@Override
@@ -143,9 +155,10 @@ public class GT_MetaTileEntity_OwnerDetector extends GT_MetaTileEntity_TieredMac
@Override
public String[] getDescription() {
return new String[]{
- CommonValues.TEC_MARK_GENERAL, mDescription,
- EnumChatFormatting.BLUE + "Looks for his pa",
- EnumChatFormatting.BLUE + "Emits signal when happy"
+ CommonValues.TEC_MARK_GENERAL,
+ translateToLocal("gt.blockmachines.machine.tt.ownerdetector.desc.0"),//Screwdrive to change mode
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.machine.tt.ownerdetector.desc.1"),//Looks for his pa
+ EnumChatFormatting.BLUE + translateToLocal("gt.blockmachines.machine.tt.ownerdetector.desc.2")//Emits signal when happy
};
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java
index 7abb46b47a..351ca3a18a 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java
@@ -17,8 +17,10 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicBatteryBuffer;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.util.EnumChatFormatting;
import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.reflect.FieldUtils;
import java.util.Arrays;
import java.util.HashMap;
@@ -30,6 +32,8 @@ import static com.github.technus.tectech.Util.entriesSortedByValues;
import static com.github.technus.tectech.Util.map;
import static com.github.technus.tectech.thing.metaTileEntity.Textures.TESLA_TRANSCEIVER_TOP_BA;
import static java.lang.Math.round;
+import static net.minecraft.util.StatCollector.translateToLocal;
+import static net.minecraft.util.StatCollector.translateToLocalFormatted;
public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryBuffer {
@@ -66,8 +70,10 @@ public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryB
private float overdriveEfficiency = energyEfficiency - overdriveEfficiencyExtra;
private boolean overdriveToggle = false;
+ private String clientLocale = "en_US";
+
public GT_MetaTileEntity_TeslaCoil(int aID, String aName, String aNameRegional, int aTier, int aSlotCount) {
- super(aID, aName, aNameRegional, aTier, "Tesla Coil Transceiver", aSlotCount);
+ super(aID, aName, aNameRegional, aTier, "", aSlotCount);
Util.setTier(aTier, this);
}
@@ -77,24 +83,24 @@ public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryB
@Override
public String[] getDescription() {
- String[] jargon = new String[3];
- jargon[0] = CommonValues.BASS_MARK;
- jargon[1] = "Your Tesla I/O machine of choice";
- jargon[2] = EnumChatFormatting.AQUA + "Lightning stoves for the rich";
+ String[] jargon = new String[]{
+ CommonValues.BASS_MARK,
+ translateToLocal("gt.blockmachines.machine.tt.tesla.desc.0"),//Your Tesla I/O machine of choice
+ EnumChatFormatting.AQUA + translateToLocal("gt.blockmachines.machine.tt.tesla.desc.1")//Lightning stoves for the rich
+ };
String[] sDesc = super.getDescription();
- sDesc = Arrays.copyOfRange(sDesc, 1, sDesc.length);
- String[] desc = ArrayUtils.addAll(jargon, sDesc);
- return desc;
+ sDesc = Arrays.copyOfRange(sDesc, 1, sDesc.length);//Removes first element from array
+ return ArrayUtils.addAll(jargon, sDesc);
}
@Override
public boolean onSolderingToolRightClick(byte aSide, byte aWrenchingSide, EntityPlayer aPlayer, float aX, float aY, float aZ) {
if (overdriveToggle) {
overdriveToggle = false;
- PlayerChatHelper.SendInfo(aPlayer, "Overdrive disengaged");
+ PlayerChatHelper.SendInfo(aPlayer, translateToLocalFormatted("tt.keyphrase.Overdrive_disengaged", clientLocale));
} else {
overdriveToggle = true;
- PlayerChatHelper.SendInfo(aPlayer, "Overdrive engaged");
+ PlayerChatHelper.SendInfo(aPlayer, translateToLocalFormatted("tt.keyphrase.Overdrive_engaged", clientLocale));
}
return true;
}
@@ -108,7 +114,7 @@ public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryB
histSettingHigh = histSettingLow + 1;
}
histHigh = (float) histSettingHigh / histSteps;
- PlayerChatHelper.SendInfo(aPlayer, "Hysteresis high set to " + round(histHigh * 100F) + "%");
+ PlayerChatHelper.SendInfo(aPlayer, translateToLocalFormatted("tt.keyphrase.Hysteresis_high_set_to", clientLocale) + " " + round(histHigh * 100F) + "%");
} else {
if (histSettingLow > histLowLimit) {
histSettingLow--;
@@ -116,7 +122,7 @@ public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryB
histSettingLow = histSettingHigh - 1;
}
histLow = (float) histSettingLow / histSteps;
- PlayerChatHelper.SendInfo(aPlayer, "Hysteresis low set to " + round(histLow * 100F) + "%");
+ PlayerChatHelper.SendInfo(aPlayer, translateToLocalFormatted("tt.keyphrase.Hysteresis_low_set_to", clientLocale) + " " + round(histLow * 100F) + "%");
}
}
@@ -131,7 +137,7 @@ public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryB
transferRadius++;
}
}
- PlayerChatHelper.SendInfo(aPlayer, "Tesla radius set to " + transferRadius + "m");
+ PlayerChatHelper.SendInfo(aPlayer, translateToLocalFormatted("tt.keyphrase.Tesla_radius_set_to", clientLocale) + " " + transferRadius + "m");
return false;
}
@@ -158,7 +164,7 @@ public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryB
}
//And after this cheeky-ness, toss the string XD
- return powerPassToggle ? "Sending power!" : "Receiving power!";
+ return powerPassToggle ? translateToLocalFormatted("tt.keyphrase.Sending_power", clientLocale) + "!" : translateToLocalFormatted("tt.keyphrase.Receiving_power", clientLocale) + "!";
}
@Override
@@ -336,4 +342,20 @@ public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryB
}
sparkList.clear();
}
-} \ No newline at end of file
+
+ @Override
+ public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlayer aPlayer) {
+ if (aBaseMetaTileEntity.isClientSide()) {
+ return true;
+ }
+ try {
+ EntityPlayerMP player = (EntityPlayerMP) aPlayer;
+ clientLocale = (String) FieldUtils.readField(player, "translator", true);
+ } catch (Exception e) {
+ clientLocale = "en_US";
+ }
+ aBaseMetaTileEntity.openGUI(aPlayer);
+ return true;
+ }
+
+}
diff --git a/src/main/resources/assets/tectech/lang/en_US.lang b/src/main/resources/assets/tectech/lang/en_US.lang
index 483174e2f3..b3ae51a407 100644
--- a/src/main/resources/assets/tectech/lang/en_US.lang
+++ b/src/main/resources/assets/tectech/lang/en_US.lang
@@ -1,28 +1,90 @@
#Creative Tab Name
itemGroup.TecTech=TecTech Interdimensional
+
#Blocks
-tile.quantumGlass.name=Quantum Glass
tile.quantumStuff.name=Quantum Stuff
+
+tile.quantumGlass.name=Quantum Glass
+tile.quantumGlass.desc.0=Dense yet transparent
+tile.quantumGlass.desc.1=Glassy & Classy
+
+tile.reactorSim.name=Reactor Simulator
+tile.reactorSim.desc.0=Fission Reaction Uncertainty Resolver 9001
+tile.reactorSim.desc.1=Explodes, but not as much...
+
#Items
+item.em.programmer.name=AVR programmer
+item.em.programmer.desc.0=Current PC
+item.em.programmer.desc.1=Awoken
+item.em.programmer.desc.2=Active
+item.em.programmer.desc.3=Debug
+item.em.programmer.desc.4=Delay
+
item.em.debugContainer.name=Debug EM Container
+item.em.debugContainer.desc.0=Contains
+item.em.debugContainer.desc.1=Container for elemental matter
+item.em.debugContainer.desc.2=Right click on elemental hatches
+item.em.debugContainer.desc.3=---Unexpected Termination---
+
item.em.definitionContainer.name=EM Recipe Hint
+item.em.definitionContainer.desc.0=Should Contain
+item.em.definitionContainer.desc.1=Recipe Hint
+item.em.definitionContainer.desc.2=---Unexpected Termination---
+
item.em.definitionScanStorage.name=EM Scan Storage
+item.em.definitionScanStorage.desc.0=Contains scan result
+item.em.definitionScanStorage.desc.1=Use to read
+item.em.definitionScanStorage.desc.2=Storage for matter scan data
+item.em.definitionScanStorage.desc.3=---Unexpected Termination---
+
item.em.constructable.name=Multiblock Machine Blueprint
+item.em.constructable.desc.0=Triggers Constructable Interface
+item.em.constructable.desc.1=Shows multiblock construction details,
+item.em.constructable.desc.2=just Use on a multiblock controller.
+item.em.constructable.desc.3=(Sneak Use in creative to build)
+item.em.constructable.desc.4=Quantity affects tier/mode/type
+
+item.em.EuMeterGT.name=GT EU meter
+item.em.EuMeterGT.desc.0=Measures basic EU related stuff
+item.em.EuMeterGT.desc.1=Just right click on blocks.
+
item.em.frontRotate.name=Front Rotation Scrench
+item.em.frontRotate.desc.0=Triggers Front Rotation Interface
+item.em.frontRotate.desc.1=Rotates only the front panel,
+item.em.frontRotate.desc.2=which allows structure rotation.
+
item.em.parametrizerMemoryCard.name=Parametrizer Memory Card
-item.em.EuMeterGT.name=GT EU meter
-item.tm.teslaCover.0.name=Tesla Coil Cover
-item.tm.teslaCover.1.name=Tesla Coil Cover Rich Edition
-item.tm.teslaStaff.name=Tesla Staff
+item.em.parametrizerMemoryCard.desc.0=Stores Parameters
+item.em.parametrizerMemoryCard.desc.1=Use on Parametrizer/Controller to configure it
+item.em.parametrizerMemoryCard.desc.2=Use on Parametrizer to store parameters
+item.em.parametrizerMemoryCard.desc.3=Sneak right click to lock/unlock
item.tm.teslaCoilCapacitor.0.name=LV Tesla Capacitor
item.tm.teslaCoilCapacitor.1.name=MV Tesla Capacitor
item.tm.teslaCoilCapacitor.2.name=HV Tesla Capacitor
item.tm.teslaCoilCapacitor.3.name=EV Tesla Capacitor
item.tm.teslaCoilCapacitor.4.name=IV Tesla Capacitor
+item.tm.teslaCoilCapacitor.desc.0=Stores
+item.tm.teslaCoilCapacitor.desc.1=EU in a tesla tower at
+item.tm.teslaCoilCapacitor.desc.2=Yeet this broken item into some spicy water!
+item.tm.teslaCoilCapacitor.desc.3=Insert into a Capacitor hatch of a Tesla Tower
+item.tm.teslaCoilCapacitor.desc.4=Capacitors are the same thing as batteries, right?
item.tm.itemTeslaComponent.0.name=Electrum Tesla Windings
item.tm.itemTeslaComponent.1.name=Superconductive Tesla Windings
+item.tm.itemTeslaComponent.desc=Tesla bois need these!
+
+item.tm.teslaCover.0.name=Tesla Coil Cover
+item.tm.teslaCover.1.name=Tesla Coil Cover Rich Edition
+item.tm.teslaCover.desc.0=Tesla-Enables Machines!
+item.tm.teslaCover.desc.1=Tesla-Enables Machines! (BUT LOUDER!!)
+item.tm.teslaCover.desc.2=Yeet this broken item into some spicy water!
+item.tm.teslaCover.desc.3=Use on top of a machine to enable Tesla capabilities
+item.tm.teslaCover.desc.4=Who the hell uses cables anyway?
+
+item.tm.teslaStaff.name=Tesla Staff
+item.tm.teslaStaff.desc=Power of the gods, at the whim of a mortal!
+
#Death Messages
death.attack.microwaving=%1$s was dehydrated by radiation.
death.attack.microwaving.player=%1$s was dehydrated by radiation while fighting %2$s.
@@ -30,6 +92,7 @@ death.attack.elementalPollution=%1$s was vaping from the wrong hole.
death.attack.elementalPollution.player=%1$s was vaping from the wrong hole while fighting %2$s.
death.attack.subspace=%1$s was N-th dimensionally displeased.
death.attack.subspace.player=%1$s N-th dimensionally displeased while fighting %2$s.
+
#Machine hulls
gt.blockmachines.hull.tier.10.name=UEV Machine Hull
gt.blockmachines.hull.tier.11.name=UIV Machine Hull
@@ -37,6 +100,7 @@ gt.blockmachines.hull.tier.12.name=UMV Machine Hull
gt.blockmachines.hull.tier.13.name=UXV Machine Hull
gt.blockmachines.hull.tier.14.name=OPV Machine Hull
gt.blockmachines.hull.tier.15.name=MAX Machine Hull
+
#Transformers
gt.blockmachines.wetransformer.tier.00.name=Ultra Low Voltage Power Transformer
gt.blockmachines.wetransformer.tier.00.desc=LV -> ULV (Use Soft Mallet to invert)
@@ -94,6 +158,7 @@ gt.blockmachines.transformer.ha.tier.13.name=Extended Mega Ultimate Hi-Amp Trans
gt.blockmachines.transformer.ha.tier.13.desc=OPV -> UXV (Use Soft Mallet to invert)
gt.blockmachines.transformer.ha.tier.14.name=Overpowered Hi-Amp Transformer
gt.blockmachines.transformer.ha.tier.14.desc=MAX -> OPV (Use Soft Mallet to invert)
+
#Hatches
tt.base.emhatch.desc.0=Max stacks amount:
tt.base.emhatch.desc.1=Stack capacity:
@@ -242,70 +307,70 @@ gt.blockmachines.hatch.dynamomulti64.tier.13.name=IV 64A Dynamo Hatch
gt.blockmachines.hatch.dynamomulti.desc.0=Multiple Ampere Energy Extractor for Multiblocks
gt.blockmachines.hatch.dynamomulti.desc.1=Amperes Out
-gt.blockmachines.hatch.dynamotunnel1.tier.05=IV 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.05=IV 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.05=IV 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.05=IV 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.05=IV 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.05=IV 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.05=IV 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel1.tier.06=LuV 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.06=LuV 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.06=LuV 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.06=LuV 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.06=LuV 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.06=LuV 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.06=LuV 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel1.tier.07=ZPM 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.07=ZPM 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.07=ZPM 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.07=ZPM 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.07=ZPM 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.07=ZPM 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.07=ZPM 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel1.tier.08=UV 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.08=UV 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.08=UV 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.08=UV 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.08=UV 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.08=UV 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.08=UV 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel1.tier.09=UHV 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.09=UHV 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.09=UHV 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.09=UHV 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.09=UHV 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.09=UHV 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.09=UHV 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel1.tier.10=UEV 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.10=UEV 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.10=UEV 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.10=UEV 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.10=UEV 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.10=UEV 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.10=UEV 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel1.tier.11=UIV 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.11=UIV 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.11=UIV 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.11=UIV 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.11=UIV 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.11=UIV 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.11=UIV 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel1.tier.12=UMV 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.12=UMV 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.12=UMV 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.12=UMV 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.12=UMV 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.12=UMV 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.12=UMV 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel1.tier.13=UXV 256/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel2.tier.13=UXV 1024/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel3.tier.13=UXV 4096/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel4.tier.13=UXV 16384/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel5.tier.13=UXV 65536/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel6.tier.13=UXV 262144/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel7.tier.13=UXV 1048576/t Laser Source Hatch
-gt.blockmachines.hatch.dynamotunnel.tier.14=Legendary Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.05.name=IV 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.05.name=IV 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.05.name=IV 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.05.name=IV 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.05.name=IV 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.05.name=IV 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.05.name=IV 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.06.name=LuV 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.06.name=LuV 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.06.name=LuV 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.06.name=LuV 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.06.name=LuV 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.06.name=LuV 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.06.name=LuV 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.07.name=ZPM 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.07.name=ZPM 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.07.name=ZPM 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.07.name=ZPM 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.07.name=ZPM 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.07.name=ZPM 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.07.name=ZPM 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.08.name=UV 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.08.name=UV 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.08.name=UV 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.08.name=UV 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.08.name=UV 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.08.name=UV 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.08.name=UV 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.09.name=UHV 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.09.name=UHV 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.09.name=UHV 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.09.name=UHV 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.09.name=UHV 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.09.name=UHV 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.09.name=UHV 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.10.name=UEV 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.10.name=UEV 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.10.name=UEV 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.10.name=UEV 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.10.name=UEV 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.10.name=UEV 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.10.name=UEV 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.11.name=UIV 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.11.name=UIV 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.11.name=UIV 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.11.name=UIV 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.11.name=UIV 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.11.name=UIV 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.11.name=UIV 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.12.name=UMV 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.12.name=UMV 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.12.name=UMV 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.12.name=UMV 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.12.name=UMV 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.12.name=UMV 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.12.name=UMV 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel1.tier.13.name=UXV 256/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel2.tier.13.name=UXV 1024/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel3.tier.13.name=UXV 4096/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel4.tier.13.name=UXV 16384/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel5.tier.13.name=UXV 65536/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel6.tier.13.name=UXV 262144/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel7.tier.13.name=UXV 1048576/t Laser Source Hatch
+gt.blockmachines.hatch.dynamotunnel.tier.14.name=Legendary Laser Source Hatch
gt.blockmachines.hatch.dynamotunnel.desc.0=Energy extracting terminal for Multiblocks
gt.blockmachines.hatch.dynamotunnel.desc.1=Throughput
@@ -325,6 +390,146 @@ gt.blockmachines.emout.tier.12.name=UMV Elemental Output Hatch
gt.blockmachines.emout.tier.13.name=UXV Elemental Output Hatch
gt.blockmachines.emout.desc=Elemental Output for Multiblocks
+#TODO change tier.05 to tier.04
+gt.blockmachines.hatch.param.tier.05.name=Parametrizer
+gt.blockmachines.hatch.param.tier.07.name=Parametrizer X
+gt.blockmachines.hatch.param.tier.10.name=Parametrizer tXt
+gt.blockmachines.hatch.param.desc.0=For parametrization of Multiblocks
+gt.blockmachines.hatch.param.desc.1=E=mine*craft
+
+gt.blockmachines.hatch.certain.tier.07.name=Uncertainty Resolver
+gt.blockmachines.hatch.certain.tier.10.name=Uncertainty Resolver X
+gt.blockmachines.hatch.certain.desc.0=Feeling certain, or not?
+gt.blockmachines.hatch.certain.desc.1=Schrödinger equation in a box
+
+gt.blockmachines.hatch.datain.tier.07.name=Optical Slave Connector
+gt.blockmachines.hatch.datain.desc.0=Quantum Data Input for Multiblocks
+gt.blockmachines.hatch.datain.desc.1=High speed fibre optics connector.
+gt.blockmachines.hatch.datain.desc.2=Must be painted to work
+
+gt.blockmachines.hatch.dataout.tier.07.name=Optical Master Connector
+gt.blockmachines.hatch.dataout.desc.0=Quantum Data Output for Multiblocks
+gt.blockmachines.hatch.dataout.desc.1=High speed fibre optics connector.
+gt.blockmachines.hatch.dataout.desc.2=Must be painted to work
+
+gt.blockmachines.hatch.datainass.tier.07.name=Assembly line Slave Connector
+gt.blockmachines.hatch.datainass.desc.0=ItemStack Data Input for Multiblocks
+gt.blockmachines.hatch.datainass.desc.1=High speed fibre optics connector.
+gt.blockmachines.hatch.datainass.desc.2=Must be painted to work
+
+gt.blockmachines.hatch.dataoutass.tier.07.name=Data Bank Master Connector
+gt.blockmachines.hatch.dataoutass.desc.0=ItemStack Data Output for Multiblocks
+gt.blockmachines.hatch.dataoutass.desc.1=High speed fibre optics connector.
+gt.blockmachines.hatch.dataoutass.desc.2=Must be painted to work
+
+gt.blockmachines.hatch.rack.tier.08.name=Computer Rack
+gt.blockmachines.hatch.rack.desc.0=4 Slot Rack
+gt.blockmachines.hatch.rack.desc.1=Holds Computer Components
+gt.blockmachines.hatch.holder.tier.09.name=Object Holder
+gt.blockmachines.hatch.holder.desc.0=For Research Station
+gt.blockmachines.hatch.holder.desc.1=Advanced Holding Mechanism!
+gt.blockmachines.hatch.capacitor.tier.03.name=Capacitor Hatch
+gt.blockmachines.hatch.capacitor.desc.0=For Tesla Tower
+gt.blockmachines.hatch.capacitor.desc.1=Stores 'nergy! (for a while)
+
+#Casings
+gt.blockcasingsNH.10.name=UEV Machine Casing
+gt.blockcasingsNH.11.name=UIV Machine Casing
+gt.blockcasingsNH.12.name=UMV Machine Casing
+gt.blockcasingsNH.13.name=UXV Machine Casing
+gt.blockcasingsNH.14.name=OPV Machine Casing
+gt.blockcasingsNH.15.name=MAX Machine Casing
+
+gt.blockhintTT.desc.0=Helps while building
+gt.blockhintTT.0.name=Hint 1 dot
+gt.blockhintTT.1.name=Hint 2 dot
+gt.blockhintTT.2.name=Hint 3 dot
+gt.blockhintTT.3.name=Hint 4 dot
+gt.blockhintTT.4.name=Hint 5 dot
+gt.blockhintTT.5.name=Hint 6 dot
+gt.blockhintTT.6.name=Hint 7 dot
+gt.blockhintTT.7.name=Hint 8 dot
+gt.blockhintTT.8.name=Hint 9 dot
+gt.blockhintTT.9.name=Hint 10 dot
+gt.blockhintTT.10.name=Hint 11 dot
+gt.blockhintTT.11.name=Hint 12 dot
+gt.blockhintTT.desc.1=Placeholder for a certain group.
+gt.blockhintTT.12.name=Hint general
+gt.blockhintTT.desc.2=General placeholder.
+gt.blockhintTT.13.name=Hint air
+gt.blockhintTT.desc.3=Make sure it contains Air material.
+gt.blockhintTT.14.name=Hint no air
+gt.blockhintTT.desc.4=Make sure it does not contain Air material.
+gt.blockhintTT.15.name=Hint error
+gt.blockhintTT.desc.5=ERROR, what did u expect?
+
+gt.blockcasingsTT.0.name=High Power Casing
+gt.blockcasingsTT.0.desc.0=Well suited for high power applications.
+gt.blockcasingsTT.0.desc.1=The power levels are rising!
+gt.blockcasingsTT.1.name=Computer Casing
+gt.blockcasingsTT.1.desc.0=Nice and clean casing.
+gt.blockcasingsTT.1.desc.1=Dust can break it!?
+gt.3blockcasingsTT.2.name=Computer Heat Vent
+gt.blockcasingsTT.2.desc.0=Air vent with a filter.
+gt.blockcasingsTT.2.desc.1=Perfectly muffled sound!
+gt.blockcasingsTT.3.name=Advanced Computer Casing
+gt.blockcasingsTT.3.desc.0=Contains high bandwidth bus
+gt.blockcasingsTT.3.desc.1=couple thousand qubits wide.
+gt.blockcasingsTT.4.name=Molecular Casing
+gt.blockcasingsTT.4.desc.0=Stops elemental things.
+gt.blockcasingsTT.4.desc.1=Radiation and emotions too...
+gt.blockcasingsTT.5.name=Advanced Molecular Casing
+gt.blockcasingsTT.5.desc.0=Cooling and stabilization.
+gt.blockcasingsTT.5.desc.1=A comfortable machine bed.
+gt.blockcasingsTT.6.name=Containment Field Generator
+gt.blockcasingsTT.6.desc.0=Creates a field that...
+gt.blockcasingsTT.6.desc.1=can stop even force carriers.
+gt.blockcasingsTT.7.name=Molecular Coil
+gt.blockcasingsTT.7.desc.0=Well it does things too...
+gt.blockcasingsTT.7.desc.1=[Use this coil!]
+gt.blockcasingsTT.8.name=Hollow Casing
+gt.blockcasingsTT.8.desc.0=Reinforced accelerator tunnel.
+gt.blockcasingsTT.8.desc.1=Most advanced pipe ever.
+gt.blockcasingsTT.9.name=Spacetime Altering Casing
+gt.blockcasingsTT.9.desc.0=c is no longer the limit.
+gt.blockcasingsTT.9.desc.1=Wibbly wobbly timey wimey stuff.
+gt.blockcasingsTT.10.name=Teleportation Casing
+gt.blockcasingsTT.10.desc.0=Remote connection.
+gt.blockcasingsTT.10.desc.1=Better touch with a stick.
+gt.blockcasingsTT.11.name=Dimensional Bridge Generator
+gt.blockcasingsTT.11.desc.0=Interdimensional Operations.
+gt.blockcasingsTT.11.desc.1=Around the universe and other places too.
+gt.blockcasingsTT.12.name=Ultimate Molecular Casing
+gt.blockcasingsTT.12.desc.0=Ultimate in every way.
+gt.blockcasingsTT.12.desc.1=I don't know what it can't do.
+gt.blockcasingsTT.13.name=Ultimate Advanced Molecular Casing
+gt.blockcasingsTT.13.desc.0=More Ultimate in every way.
+gt.blockcasingsTT.13.desc.1=I don't know what I am doing!
+gt.blockcasingsTT.14.name=Ultimate Containment Field Generator
+gt.blockcasingsTT.14.desc.0=Black Hole...
+gt.blockcasingsTT.14.desc.1=Meh...
+gt.blockcasingsTT.15.name=Debug Sides
+gt.blockcasingsTT.15.desc.0=Lazy man way of determining sides.
+gt.blockcasingsTT.15.desc.1=0, 1, 2, 3, 4, 5, 6?!
+
+gt.blockcasingsBA0.0.name=Redstone Alloy Primary Tesla Windings
+gt.blockcasingsBA0.1.name=MV Superconductor Primary Tesla Windings
+gt.blockcasingsBA0.2.name=HV Superconductor Primary Tesla Windings
+gt.blockcasingsBA0.3.name=EV Superconductor Primary Tesla Windings
+gt.blockcasingsBA0.4.name=IV Superconductor Primary Tesla Windings
+gt.blockcasingsBA0.5.name=LuV Superconductor Primary Tesla Windings
+gt.blockcasingsBA0.0.desc.0=Handles up to
+gt.blockcasingsBA0.0.desc.1=What one man calls God, another calls the laws of physics.
+gt.blockcasingsBA0.6.name=Tesla Base Casing
+gt.blockcasingsBA0.6.desc.0=The base of a wondrous contraption
+gt.blockcasingsBA0.6.desc.1=it's alive, IT'S ALIVE!
+gt.blockcasingsBA0.7.name=Tesla Toroid Casing
+gt.blockcasingsBA0.7.desc.0=Made out of the finest tin foil!
+gt.blockcasingsBA0.7.desc.1=Faraday suits might come later
+gt.blockcasingsBA0.8.name=Tesla Secondary Windings
+gt.blockcasingsBA0.8.desc.0=Picks up power from a primary coil
+gt.blockcasingsBA0.8.desc.1=Who wouldn't want a 32k epoxy multi?
+
#Multiblocks
gt.blockmachines.multimachine.em.transformer.name=Active Transformer
gt.blockmachines.multimachine.em.transformer.hint=1 - Energy IO Hatches or High Power Casing
@@ -502,6 +707,79 @@ gt.blockmachines.multimachine.em.blackholegenerator.hint.1=2 - Elemental Hatches
gt.blockmachines.multimachine.em.blackholegenerator.desc.0=Singularity based power generation.
gt.blockmachines.multimachine.em.blackholegenerator.desc.1=Super unstable!!!
+#Pipes
+gt.blockmachines.pipe.elementalmatter.name=Quantum "Tunnel"
+gt.blockmachines.pipe.elementalmatter.desc.0=Quantum tunneling device.
+gt.blockmachines.pipe.elementalmatter.desc.1=Not a portal!!!
+gt.blockmachines.pipe.elementalmatter.desc.2=Must be painted to work
+gt.blockmachines.pipe.elementalmatter.desc.3=Do not cross, split or turn
+
+gt.blockmachines.pipe.energystream.name=Laser Vacuum Pipe
+gt.blockmachines.pipe.energystream.desc.0=Laser tunneling device.
+gt.blockmachines.pipe.energystream.desc.1=Bright Vacuum!!!
+gt.blockmachines.pipe.energystream.desc.2=Must be painted to work
+gt.blockmachines.pipe.energystream.desc.3=Do not split or turn
+
+gt.blockmachines.pipe.datastream.name=Optical Fiber Cable
+gt.blockmachines.pipe.datastream.desc.0=Advanced data transmission
+gt.blockmachines.pipe.datastream.desc.1=Don't stare at the beam!
+gt.blockmachines.pipe.datastream.desc.2=Must be painted to work
+gt.blockmachines.pipe.datastream.desc.3=Do not cross or split
+
+#Single blocks
+gt.blockmachines.machine.tt.ownerdetector.name=Owner detector
+gt.blockmachines.machine.tt.ownerdetector.desc.0=Screwdrive to change mode
+gt.blockmachines.machine.tt.ownerdetector.desc.1=Looks for his pa
+gt.blockmachines.machine.tt.ownerdetector.desc.2=Emits signal when happy
+
+gt.blockmachines.machine.tt.datareader.name=Data Reader
+gt.blockmachines.machine.tt.datareader.desc.0=Reads Data Sticks and Orbs
+gt.blockmachines.machine.tt.datareader.desc.1=Power it up and
+gt.blockmachines.machine.tt.datareader.desc.2=Put the data storage in
+
+gt.blockmachines.machine.tt.buck.05.name=Insane Buck Converter
+gt.blockmachines.machine.tt.buck.06.name=Ludicrous Buck Converter
+gt.blockmachines.machine.tt.buck.07.name=ZPM Voltage Buck Converter
+gt.blockmachines.machine.tt.buck.08.name=Ultimate Power Buck Converter
+gt.blockmachines.machine.tt.buck.09.name=Highly Ultimate Buck Converter
+gt.blockmachines.machine.tt.buck.10.name=Extremely Ultimate Buck Converter
+gt.blockmachines.machine.tt.buck.11.name=Insanely Ultimate Buck Converter
+gt.blockmachines.machine.tt.buck.12.name=Mega Ultimate Buck Converter
+gt.blockmachines.machine.tt.buck.13.name=Extended Mega Ultimate Buck Converter
+gt.blockmachines.machine.tt.buck.desc.0=Electronic voltage regulator
+gt.blockmachines.machine.tt.buck.desc.1=Adjustable step down transformer
+gt.blockmachines.machine.tt.buck.desc.2=Switching power supply...
+
+gt.blockmachines.machine.tt.tesla.01.name=Basic Tesla Transceiver
+gt.blockmachines.machine.tt.tesla.02.name=Advanced Tesla Transceiver
+gt.blockmachines.machine.tt.tesla.03.name=Epyc Tesla Transceiver
+gt.blockmachines.machine.tt.tesla.04.name=Ultimate Power Tesla Transceiver
+gt.blockmachines.machine.tt.tesla.05.name=Insane Tesla Transceiver
+gt.blockmachines.machine.tt.tesla.desc.0=Your Tesla I/O machine of choice
+gt.blockmachines.machine.tt.tesla.desc.1=Lightning stoves for the rich
+
+#Debug blocks
+gt.blockmachines.debug.tt.pollutor.name=Debug Pollution Generator
+gt.blockmachines.debug.tt.pollutor.desc.0=Shit genny broke!
+gt.blockmachines.debug.tt.pollutor.desc.1=Infinite Producer/Consumer
+gt.blockmachines.debug.tt.pollutor.desc.2=Since i wanted one...
+gt.blockmachines.debug.tt.data.name=Debug Data Hatch
+gt.blockmachines.debug.tt.data.desc.0=Quantum Data Output
+gt.blockmachines.debug.tt.data.desc.1=High speed fibre optics connector.
+gt.blockmachines.debug.tt.data.desc.2=Must be painted to work
+gt.blockmachines.debug.tt.maintenance.name=Debug Maintenance Hatch
+gt.blockmachines.debug.tt.maintenance.desc.0=For maintaining Multiblocks
+gt.blockmachines.debug.tt.maintenance.desc.1=Does fix everything but itself.
+gt.blockmachines.debug.tt.maintenance.desc.2=Fixing is for plebs!
+gt.blockmachines.debug.tt.genny.name=Debug Power Generator
+gt.blockmachines.debug.tt.genny.desc.0=Power from nothing
+gt.blockmachines.debug.tt.genny.desc.1=Infinite Producer/Consumer
+gt.blockmachines.debug.tt.genny.desc.2=Since i wanted one...
+gt.blockmachines.debug.tt.writer.name=Debug Structure Writer
+gt.blockmachines.debug.tt.writer.desc.0=Scans Blocks Around
+gt.blockmachines.debug.tt.writer.desc.1=Prints Multiblock NonTE structure check code
+gt.blockmachines.debug.tt.writer.desc.2=ABC axises aligned to machine front
+
#Keywords and phrases
#Example: ID:3
tt.keyword.ID=ID
@@ -534,6 +812,14 @@ tt.keyword.Efficiency=Efficiency
tt.keyword.PowerPass=PowerPass
#Button that vents EM
tt.keyword.SafeVoid=SafeVoid
+tt.keyword.Parametrizer=Parametrizer
+tt.keyword.Value=Value
+tt.keyword.Input=Input
+tt.keyword.input=input
+tt.keyword.output=output
+tt.keyword.Status=Status
+tt.keyword.Content=Content
+tt.keyword.PacketHistory=PacketHistory
tt.keyphrase.LIFE_TIME=LIFE TIME
tt.keyphrase.CARRIES_COLOR=CARRIES COLOR
@@ -552,6 +838,26 @@ tt.keyphrase.Tier_Rating=Tier Rating
tt.keyphrase.Amp_Rating=Amp Rating
tt.keyphrase.Computation_Available=Computation Available
tt.keyphrase.Computation_Remaining=Computation Remaining
+tt.keyphrase.Content_Stack_Count=Content: Stack Count
+tt.keyphrase.Base_computation=Base computation
+tt.keyphrase.After_overclocking=After overclocking
+tt.keyphrase.Heat_Accumulated=Heat Accumulated
+tt.keyphrase.Running_interdimensional_scan=Running interdimensional scan
+tt.keyphrase.Running_local_dimension_scan=Running local dimension scan
+tt.keyphrase.Overdrive_disengaged=Overdrive disengaged
+tt.keyphrase.Overdrive_engaged=Overdrive engaged
+tt.keyphrase.Hysteresis_high_set_to=Hysteresis high set to
+tt.keyphrase.Hysteresis_low_set_to=Hysteresis low set to
+tt.keyphrase.Tesla_radius_set_to=Tesla radius set to
+tt.keyphrase.Sending_power=Sending power
+tt.keyphrase.Receiving_power=Receiving power
+tt.keyphrase.Stored_energy=Stored energy
+tt.keyphrase.Stored_EU=Stored EU
+tt.keyphrase.Average_IO=Average I/O
+tt.keyphrase.Average_IO_(max)=Voltage I/O (max)
+tt.keyphrase.Average_IO_max=Voltage I/O max
+tt.keyphrase.Amperage_IO_(max)=Amperage I/O (max)
+tt.keyphrase.Side_capabilities=Side capabilities
#OpenTurrets compatibility
tile.turretHeadEM.name=Elemental Matter Turret