aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2024-08-18 23:38:47 +0900
committerGitHub <noreply@github.com>2024-08-18 14:38:47 +0000
commit9277f4d3076a593904345b563b61b63204328a55 (patch)
treedacc9bb1f699341f661adf8c7b9a691706a640f3
parentc960e83de27cd35a0011bcdccd7fddd0e58c7d4c (diff)
downloadGT5-Unofficial-9277f4d3076a593904345b563b61b63204328a55.tar.gz
GT5-Unofficial-9277f4d3076a593904345b563b61b63204328a55.tar.bz2
GT5-Unofficial-9277f4d3076a593904345b563b61b63204328a55.zip
Prevent crash by localizing material (#2920)
-rw-r--r--src/main/java/gregtech/api/enums/Materials.java29
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() {