diff options
Diffstat (limited to 'src/main/java/gtPlusPlus/core/material')
| -rw-r--r-- | src/main/java/gtPlusPlus/core/material/Material.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/core/material/Material.java b/src/main/java/gtPlusPlus/core/material/Material.java index 7074bf5419..105110fe80 100644 --- a/src/main/java/gtPlusPlus/core/material/Material.java +++ b/src/main/java/gtPlusPlus/core/material/Material.java @@ -6,6 +6,7 @@ import static gtPlusPlus.core.util.math.MathUtils.safeCast_LongToInt; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TextureSet; +import gregtech.api.util.GT_LanguageManager; import gtPlusPlus.api.objects.Logger; import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.item.base.BaseItemComponent.ComponentTypes; @@ -46,6 +47,7 @@ public class Material { private String unlocalizedName; private String localizedName; + private String translatedName; private MaterialState materialState; private TextureSet textureSet; @@ -514,6 +516,8 @@ public class Material { try { this.unlocalizedName = Utils.sanitizeString(materialName); this.localizedName = materialName; + this.translatedName = + GT_LanguageManager.addStringLocalization("gtplusplus.material." + unlocalizedName, localizedName); mMaterialCache.put(getLocalizedName().toLowerCase(), this); Logger.INFO("Stored " + getLocalizedName() + " to cache with key: " + getLocalizedName().toLowerCase()); @@ -1004,6 +1008,13 @@ public class Material { return "ERROR.BAD.UNLOCALIZED.NAME"; } + public final String getTranslatedName() { + if (this.translatedName != null) { + return this.translatedName; + } + return "ERROR.BAD.TRANSLATED.NAME"; + } + public final MaterialState getState() { return this.materialState; } |
