diff options
author | miozune <miozune@gmail.com> | 2024-08-18 23:38:47 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-18 14:38:47 +0000 |
commit | 9277f4d3076a593904345b563b61b63204328a55 (patch) | |
tree | dacc9bb1f699341f661adf8c7b9a691706a640f3 /src | |
parent | c960e83de27cd35a0011bcdccd7fddd0e58c7d4c (diff) | |
download | GT5-Unofficial-9277f4d3076a593904345b563b61b63204328a55.tar.gz GT5-Unofficial-9277f4d3076a593904345b563b61b63204328a55.tar.bz2 GT5-Unofficial-9277f4d3076a593904345b563b61b63204328a55.zip |
Prevent crash by localizing material (#2920)
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gregtech/api/enums/Materials.java | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/src/main/java/gregtech/api/enums/Materials.java b/src/main/java/gregtech/api/enums/Materials.java index 2006c191e6..16553e2d42 100644 --- a/src/main/java/gregtech/api/enums/Materials.java +++ b/src/main/java/gregtech/api/enums/Materials.java @@ -8,6 +8,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.IllegalFormatException; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; @@ -3230,19 +3231,27 @@ public class Materials implements IColorModulationContainer, ISubTagContainer { } public String getDefaultLocalizedNameForItem(String aFormat) { - return String.format( - aFormat.replace("%s", "%temp") - .replace("%material", "%s"), - this.mDefaultLocalName) - .replace("%temp", "%s"); + try { + return String.format( + aFormat.replace("%s", "%temp") + .replace("%material", "%s"), + this.mDefaultLocalName) + .replace("%temp", "%s"); + } catch (IllegalFormatException ignored) { + return aFormat; + } } public String getLocalizedNameForItem(String aFormat) { - return String.format( - aFormat.replace("%s", "%temp") - .replace("%material", "%s"), - this.mLocalizedName) - .replace("%temp", "%s"); + try { + return String.format( + aFormat.replace("%s", "%temp") + .replace("%material", "%s"), + this.mLocalizedName) + .replace("%temp", "%s"); + } catch (IllegalFormatException ignored) { + return aFormat; + } } public boolean hasCorrespondingFluid() { |