diff options
| author | miozune <miozune@gmail.com> | 2023-06-18 18:01:10 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-18 11:01:10 +0200 |
| commit | a27f664199bfe5af7b654a1925f9cfa69ebe4ec8 (patch) | |
| tree | 535da00b0c5be1007a806edd1f2cc53e702d53bc /src/main/java/gregtech/api/enums | |
| parent | 60f32c754885845d29b2e4556a85dc6fddcf6403 (diff) | |
| download | GT5-Unofficial-a27f664199bfe5af7b654a1925f9cfa69ebe4ec8.tar.gz GT5-Unofficial-a27f664199bfe5af7b654a1925f9cfa69ebe4ec8.tar.bz2 GT5-Unofficial-a27f664199bfe5af7b654a1925f9cfa69ebe4ec8.zip | |
Add class for handling external materials (#2089)
Diffstat (limited to 'src/main/java/gregtech/api/enums')
| -rw-r--r-- | src/main/java/gregtech/api/enums/Materials.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/main/java/gregtech/api/enums/Materials.java b/src/main/java/gregtech/api/enums/Materials.java index 8fa67c52bd..21d19ff31b 100644 --- a/src/main/java/gregtech/api/enums/Materials.java +++ b/src/main/java/gregtech/api/enums/Materials.java @@ -17,6 +17,8 @@ import java.util.Objects; import java.util.stream.Collectors; import java.util.stream.IntStream; +import javax.annotation.Nonnull; + import net.minecraft.enchantment.Enchantment; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.Fluid; @@ -2780,10 +2782,18 @@ public class Materials implements IColorModulationContainer, ISubTagContainer { return MATERIALS_MAP; } + @Nonnull public static Materials get(String aMaterialName) { - Materials aMaterial = getMaterialsMap().get(aMaterialName); - if (aMaterial != null) return aMaterial; - return Materials._NULL; + return getWithFallback(aMaterialName, Materials._NULL); + } + + @Nonnull + public static Materials getWithFallback(String name, @Nonnull Materials fallback) { + Materials material = getMaterialsMap().get(name); + if (material != null) { + return material; + } + return fallback; } public static Materials getRealMaterial(String aMaterialName) { |
