aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util
diff options
context:
space:
mode:
authorYang Xizhi <60341015+GlodBlock@users.noreply.github.com>2021-12-14 06:32:11 +0800
committerGitHub <noreply@github.com>2021-12-13 23:32:11 +0100
commit9414fc9625f2a9a854f59d19bdcc2eaa10af3048 (patch)
tree7e136ee8f86aa74e12af5a78dda24ff80b1f37ef /src/main/java/gregtech/api/util
parent11903e892d8de8b5722128f4c22bd150ccb4a728 (diff)
downloadGT5-Unofficial-9414fc9625f2a9a854f59d19bdcc2eaa10af3048.tar.gz
GT5-Unofficial-9414fc9625f2a9a854f59d19bdcc2eaa10af3048.tar.bz2
GT5-Unofficial-9414fc9625f2a9a854f59d19bdcc2eaa10af3048.zip
add unlocalizedname fluid map (#796)
* add unlocalizedname fluid map * change the lock name into fluid name
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r--src/main/java/gregtech/api/util/GT_Utility.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/util/GT_Utility.java b/src/main/java/gregtech/api/util/GT_Utility.java
index 07e5fcec73..742ae656cf 100644
--- a/src/main/java/gregtech/api/util/GT_Utility.java
+++ b/src/main/java/gregtech/api/util/GT_Utility.java
@@ -152,6 +152,7 @@ public class GT_Utility {
private static final Map<GT_ItemStack, FluidContainerData> sFilledContainerToData = new /*Concurrent*/HashMap<>();
private static final Map<GT_ItemStack, Map<Fluid, FluidContainerData>> sEmptyContainerToFluidToData = new /*Concurrent*/HashMap<>();
private static final Map<Fluid, List<ItemStack>> sFluidToContainers = new HashMap<>();
+ private static final Map<String, Fluid> sFluidUnlocalizedNameToFluid = new HashMap<>();
/** Must use {@code Supplier} here because the ore prefixes have not yet been registered at class load time. */
private static final Map<OrePrefixes, Supplier<ItemStack>> sOreToCobble = new HashMap<>();
public static volatile int VERSION = 509;
@@ -1015,6 +1016,7 @@ public class GT_Utility {
sFilledContainerToData.clear();
sEmptyContainerToFluidToData.clear();
sFluidToContainers.clear();
+ sFluidUnlocalizedNameToFluid.clear();
for (FluidContainerData tData : sFluidContainerList) {
sFilledContainerToData.put(new GT_ItemStack(tData.filledContainer), tData);
Map<Fluid, FluidContainerData> tFluidToContainer = sEmptyContainerToFluidToData.get(new GT_ItemStack(tData.emptyContainer));
@@ -1031,6 +1033,13 @@ public class GT_Utility {
}
else tContainers.add(tData.filledContainer);
}
+ for (Fluid tFluid : FluidRegistry.getRegisteredFluids().values()) {
+ sFluidUnlocalizedNameToFluid.put(tFluid.getUnlocalizedName(), tFluid);
+ }
+ }
+
+ public static Fluid getFluidFromUnlocalizedName(String aUnlocalizedName) {
+ return sFluidUnlocalizedNameToFluid.get(aUnlocalizedName);
}
public static void addFluidContainerData(FluidContainerData aData) {