aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r--src/main/java/gregtech/api/enums/Materials.java10
-rw-r--r--src/main/java/gregtech/api/objects/MaterialStack.java16
2 files changed, 15 insertions, 11 deletions
diff --git a/src/main/java/gregtech/api/enums/Materials.java b/src/main/java/gregtech/api/enums/Materials.java
index 7eca124409..08611d5514 100644
--- a/src/main/java/gregtech/api/enums/Materials.java
+++ b/src/main/java/gregtech/api/enums/Materials.java
@@ -1467,10 +1467,12 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
aColor);
mExtraData = aExtraData;
mMaterialList.addAll(aMaterialList);
- mChemicalFormula = mMaterialList.stream()
- .map(MaterialStack::toString)
- .collect(Collectors.joining())
- .replaceAll("_", "-");
+ if (mMaterialList.size() == 1) mChemicalFormula = mMaterialList.get(0).toString(true);
+ else
+ mChemicalFormula = mMaterialList.stream()
+ .map(MaterialStack::toString)
+ .collect(Collectors.joining())
+ .replaceAll("_", "-");
int tAmountOfComponents = 0, tMeltingPoint = 0;
for (MaterialStack tMaterial : mMaterialList) {
diff --git a/src/main/java/gregtech/api/objects/MaterialStack.java b/src/main/java/gregtech/api/objects/MaterialStack.java
index 3e68105f0e..21fee36b17 100644
--- a/src/main/java/gregtech/api/objects/MaterialStack.java
+++ b/src/main/java/gregtech/api/objects/MaterialStack.java
@@ -40,17 +40,19 @@ public class MaterialStack implements Cloneable {
@Override
public String toString() {
+ return toString(false);
+ }
+
+ public String toString(boolean single) {
String temp1 = "", temp2 = mMaterial.getToolTip(true), temp3 = "", temp4 = "";
if (mAmount > 1) {
temp4 = GT_Utility.toSubscript(mAmount);
-
- if (mMaterial.mMaterialList.size() > 1 || isMaterialListComplex(this)) {
- temp1 = "(";
- temp3 = ")";
- }
}
- return String.valueOf(
- new StringBuilder().append(temp1).append(temp2).append(temp3).append(temp4));
+ if ((!single || mAmount > 1) && isMaterialListComplex(this)) {
+ temp1 = "(";
+ temp3 = ")";
+ }
+ return temp1 + temp2 + temp3 + temp4;
}
private boolean isMaterialListComplex(MaterialStack materialStack) {