diff options
| author | â€huajijam <strhuaji@gmail.com> | 2019-04-24 17:26:22 +0800 |
|---|---|---|
| committer | â€huajijam <strhuaji@gmail.com> | 2019-04-24 17:26:22 +0800 |
| commit | de9f7710d6f32af0d941085e1029a106b5bc22ff (patch) | |
| tree | 71918df2e7294d96a2c3dd81dd02cc4b872fe111 /src/Java/gtPlusPlus/core/material/Material.java | |
| parent | f004369537bf82a3318f2d315af530944433dac5 (diff) | |
| parent | ea049ad62ba64a414fccfa5cbb875d72e7e94d00 (diff) | |
| download | GT5-Unofficial-de9f7710d6f32af0d941085e1029a106b5bc22ff.tar.gz GT5-Unofficial-de9f7710d6f32af0d941085e1029a106b5bc22ff.tar.bz2 GT5-Unofficial-de9f7710d6f32af0d941085e1029a106b5bc22ff.zip | |
Automatic synchronization
Diffstat (limited to 'src/Java/gtPlusPlus/core/material/Material.java')
| -rw-r--r-- | src/Java/gtPlusPlus/core/material/Material.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java index 8fb3c5fc3b..6b6be32107 100644 --- a/src/Java/gtPlusPlus/core/material/Material.java +++ b/src/Java/gtPlusPlus/core/material/Material.java @@ -14,6 +14,7 @@ import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TextureSet; import gtPlusPlus.api.objects.Logger; import gtPlusPlus.api.objects.data.AutoMap; +import gtPlusPlus.core.item.base.BaseItemComponent.ComponentTypes; import gtPlusPlus.core.item.base.cell.BaseItemCell; import gtPlusPlus.core.lib.LoadedMods; import gtPlusPlus.core.material.state.MaterialState; @@ -1331,5 +1332,44 @@ public class Material { return 75; } } + + + + + public boolean registerComponentForMaterial(ComponentTypes aPrefix, ItemStack aStack) { + return registerComponentForMaterial(this, aPrefix.getGtOrePrefix(), aStack); + } + + public boolean registerComponentForMaterial(OrePrefixes aPrefix, ItemStack aStack) { + return registerComponentForMaterial(this, aPrefix, aStack); + } + + public static boolean registerComponentForMaterial(Material componentMaterial, ComponentTypes aPrefix, ItemStack aStack) { + return registerComponentForMaterial(componentMaterial, aPrefix.getGtOrePrefix(), aStack); + } + + public static boolean registerComponentForMaterial(Material componentMaterial, OrePrefixes aPrefix, ItemStack aStack) { + if (componentMaterial == null) { + return false; + } + //Register Component + Map<String, ItemStack> aMap = Material.mComponentMap.get(componentMaterial.getUnlocalizedName()); + if (aMap == null) { + aMap = new HashMap<String, ItemStack>(); + } + String aKey = aPrefix.name(); + ItemStack x = aMap.get(aKey); + if (x == null) { + aMap.put(aKey, aStack); + Logger.MATERIALS("Registering a material component. Item: ["+componentMaterial.getUnlocalizedName()+"] Map: ["+aKey+"]"); + Material.mComponentMap.put(componentMaterial.getUnlocalizedName(), aMap); + return true; + } + else { + //Bad + Logger.MATERIALS("Tried to double register a material component. "); + return false; + } + } }
\ No newline at end of file |
