diff options
author | GlodBlock <1356392126@qq.com> | 2021-08-01 20:16:32 +0800 |
---|---|---|
committer | GlodBlock <1356392126@qq.com> | 2021-08-01 20:16:32 +0800 |
commit | fe5cf0f61f14450ade1f473b0807e28f7450453f (patch) | |
tree | be9d9687b471393efcd0e64a8c832f33724db2ea | |
parent | 96bff401ca9f6db063d14bd2931690baf2260791 (diff) | |
download | GT5-Unofficial-fe5cf0f61f14450ade1f473b0807e28f7450453f.tar.gz GT5-Unofficial-fe5cf0f61f14450ade1f473b0807e28f7450453f.tar.bz2 GT5-Unofficial-fe5cf0f61f14450ade1f473b0807e28f7450453f.zip |
add ItemRefer file
-rw-r--r-- | src/main/java/GoodGenerator/CrossMod/Thaumcraft/Research.java | 19 | ||||
-rw-r--r-- | src/main/java/GoodGenerator/util/ItemRefer.java | 115 |
2 files changed, 82 insertions, 52 deletions
diff --git a/src/main/java/GoodGenerator/CrossMod/Thaumcraft/Research.java b/src/main/java/GoodGenerator/CrossMod/Thaumcraft/Research.java index 4399b68585..12fcefe4e0 100644 --- a/src/main/java/GoodGenerator/CrossMod/Thaumcraft/Research.java +++ b/src/main/java/GoodGenerator/CrossMod/Thaumcraft/Research.java @@ -9,7 +9,6 @@ import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TC_Aspects; import gregtech.api.util.GT_OreDictUnificator; -import gregtech.api.util.GT_Utility; import ic2.core.Ic2Items; import net.minecraft.item.ItemStack; import thaumcraft.api.aspects.Aspect; @@ -32,7 +31,7 @@ public class Research{ "Will it cause Flux pollution?", new String[]{"INFUSION"}, "ARTIFICE", - ItemRefer.Large_Essentia_Generator, + ItemRefer.Large_Essentia_Generator.get(1), 3, 0, -9, 3, Arrays.asList( new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), @@ -57,7 +56,7 @@ public class Research{ Ic2Items.teslaCoil, ItemList.Sensor_MV.get(1) }, - ItemRefer.Large_Essentia_Generator, + ItemRefer.Large_Essentia_Generator.get(1), 6, Arrays.asList( new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), @@ -71,11 +70,11 @@ public class Research{ ItemList.Hatch_Input_HV.get(1), new ItemStack[]{ new ItemStack(ConfigBlocks.blockJar, 1), - ItemRefer.Magic_Casing, + ItemRefer.Magic_Casing.get(1), new ItemStack(ConfigBlocks.blockTube, 1), ItemList.Electric_Pump_MV.get(1L) }, - ItemRefer.Essentia_Hatch, + ItemRefer.Essentia_Hatch.get(1), 6, Arrays.asList( new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 128), @@ -93,7 +92,7 @@ public class Research{ new ItemStack(ConfigBlocks.blockTube, 1, 4), new ItemStack(ConfigBlocks.blockCosmeticOpaque, 1, 2), }, - ItemRefer.Essentia_Cell_T1, + ItemRefer.Essentia_Cell_T1.get(1), 4, Arrays.asList( new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 32), @@ -103,7 +102,7 @@ public class Research{ ), addArcaneCraftingRecipe( "ESSENTIA_GENERATOR", - ItemRefer.Magic_Casing, + ItemRefer.Magic_Casing.get(1), new AspectList().add(Aspect.AIR, 50).add(Aspect.FIRE, 50).add(Aspect.ORDER, 50), "SCS","GAG","SCS", 'S', new ItemStack(ConfigItems.itemResource,1,14), @@ -121,7 +120,7 @@ public class Research{ "And higher efficiency.", new String[]{"ESSENTIA_GENERATOR"}, "ARTIFICE", - ItemRefer.Essentia_Cell_T3, + ItemRefer.Essentia_Cell_T3.get(1), 2, 0, -10, 3, Arrays.asList( new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 10L), @@ -144,7 +143,7 @@ public class Research{ GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Platinum, 1), WerkstoffLoader.Salt.get(OrePrefixes.gemExquisite, 1) }, - ItemRefer.Essentia_Cell_T2, + ItemRefer.Essentia_Cell_T2.get(1), 5, Arrays.asList( new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 64), @@ -165,7 +164,7 @@ public class Research{ Ic2Items.fluidregulator, new ItemStack(ConfigBlocks.blockCrystal, 1, 6), }, - ItemRefer.Essentia_Cell_T3, + ItemRefer.Essentia_Cell_T3.get(1), 6, Arrays.asList( new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 128), diff --git a/src/main/java/GoodGenerator/util/ItemRefer.java b/src/main/java/GoodGenerator/util/ItemRefer.java index 0fc605550e..6d20636d1e 100644 --- a/src/main/java/GoodGenerator/util/ItemRefer.java +++ b/src/main/java/GoodGenerator/util/ItemRefer.java @@ -1,5 +1,6 @@ package GoodGenerator.util; +import gregtech.api.util.GT_Utility; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -8,57 +9,87 @@ import static GoodGenerator.Loader.Loaders.*; public final class ItemRefer { - public static ItemStack Radiation_Protection_Plate = getItemStack(radiationProtectionPlate); - public static ItemStack Wrapped_Uranium_Ingot = getItemStack(wrappedUraniumIngot); - public static ItemStack High_Density_Uranium_Nugget = getItemStack(highDensityUraniumNugget); - public static ItemStack High_Density_Uranium = getItemStack(highDensityUranium); - public static ItemStack Wrapped_Thorium_Ingot = getItemStack(wrappedThoriumIngot); - public static ItemStack High_Density_Thorium_Nugget = getItemStack(highDensityThoriumNugget); - public static ItemStack High_Density_Thorium = getItemStack(highDensityThorium); - public static ItemStack Wrapped_Plutonium_Ingot = getItemStack(wrappedPlutoniumIngot); - public static ItemStack High_Density_Plutonium_Nugget = getItemStack(highDensityPlutoniumNugget); - public static ItemStack High_Density_Plutonium = getItemStack(highDensityPlutonium); - public static ItemStack Raw_Atomic_Separation_Catalyst = getItemStack(rawAtomicSeparationCatalyst); - public static ItemStack Advanced_Radiation_Protection_Plate = getItemStack(advancedRadiationProtectionPlate); - public static ItemStack Aluminum_Nitride_Dust = getItemStack(aluminumNitride); - public static ItemStack Special_Ceramics_Dust = getItemStack(specialCeramics); - public static ItemStack Special_Ceramics_Plate = getItemStack(specialCeramicsPlate); - - public static ItemStack Field_Restriction_Casing = getItemStack(MAR_Casing); - public static ItemStack Naquadah_Fuel_Refinery_Casing = getItemStack(FRF_Casings); - public static ItemStack Field_Restriction_Coil_T1 = getItemStack(FRF_Coil_1); - public static ItemStack Field_Restriction_Coil_T2 = getItemStack(FRF_Coil_2); - public static ItemStack Field_Restriction_Coil_T3 = getItemStack(FRF_Coil_3); - public static ItemStack Radiation_Proof_Steel_Frame_Box = getItemStack(radiationProtectionSteelFrame); - public static ItemStack Field_Restriction_Glass = getItemStack(fieldRestrictingGlass); - public static ItemStack Raw_Cylinder = getItemStack(rawCylinder); - public static ItemStack Titanium_Plated_Cylinder = getItemStack(titaniumPlatedCylinder); - public static ItemStack Magic_Casing = getItemStack(magicCasing); - public static ItemStack Essentia_Cell_T1 = getItemStack(essentiaCell, 0); - public static ItemStack Essentia_Cell_T2 = getItemStack(essentiaCell, 1); - public static ItemStack Essentia_Cell_T3 = getItemStack(essentiaCell, 2); - public static ItemStack Essentia_Hatch = getItemStack(essentiaHatch); - - public static ItemStack Large_Naquadah_Reactor = MAR; - public static ItemStack Naquadah_Fuel_Refinery = FRF; - public static ItemStack Universal_Chemical_Fuel_Engine = UCFE; - public static ItemStack Large_Essentia_Generator = LEG; - - private static ItemStack getItemStack(Item item) { + public static ItemRefer Radiation_Protection_Plate = getItemStack(radiationProtectionPlate); + public static ItemRefer Wrapped_Uranium_Ingot = getItemStack(wrappedUraniumIngot); + public static ItemRefer High_Density_Uranium_Nugget = getItemStack(highDensityUraniumNugget); + public static ItemRefer High_Density_Uranium = getItemStack(highDensityUranium); + public static ItemRefer Wrapped_Thorium_Ingot = getItemStack(wrappedThoriumIngot); + public static ItemRefer High_Density_Thorium_Nugget = getItemStack(highDensityThoriumNugget); + public static ItemRefer High_Density_Thorium = getItemStack(highDensityThorium); + public static ItemRefer Wrapped_Plutonium_Ingot = getItemStack(wrappedPlutoniumIngot); + public static ItemRefer High_Density_Plutonium_Nugget = getItemStack(highDensityPlutoniumNugget); + public static ItemRefer High_Density_Plutonium = getItemStack(highDensityPlutonium); + public static ItemRefer Raw_Atomic_Separation_Catalyst = getItemStack(rawAtomicSeparationCatalyst); + public static ItemRefer Advanced_Radiation_Protection_Plate = getItemStack(advancedRadiationProtectionPlate); + public static ItemRefer Aluminum_Nitride_Dust = getItemStack(aluminumNitride); + public static ItemRefer Special_Ceramics_Dust = getItemStack(specialCeramics); + public static ItemRefer Special_Ceramics_Plate = getItemStack(specialCeramicsPlate); + + public static ItemRefer Field_Restriction_Casing = getItemStack(MAR_Casing); + public static ItemRefer Naquadah_Fuel_Refinery_Casing = getItemStack(FRF_Casings); + public static ItemRefer Field_Restriction_Coil_T1 = getItemStack(FRF_Coil_1); + public static ItemRefer Field_Restriction_Coil_T2 = getItemStack(FRF_Coil_2); + public static ItemRefer Field_Restriction_Coil_T3 = getItemStack(FRF_Coil_3); + public static ItemRefer Radiation_Proof_Steel_Frame_Box = getItemStack(radiationProtectionSteelFrame); + public static ItemRefer Field_Restriction_Glass = getItemStack(fieldRestrictingGlass); + public static ItemRefer Raw_Cylinder = getItemStack(rawCylinder); + public static ItemRefer Titanium_Plated_Cylinder = getItemStack(titaniumPlatedCylinder); + public static ItemRefer Magic_Casing = getItemStack(magicCasing); + public static ItemRefer Essentia_Cell_T1 = getItemStack(essentiaCell, 0); + public static ItemRefer Essentia_Cell_T2 = getItemStack(essentiaCell, 1); + public static ItemRefer Essentia_Cell_T3 = getItemStack(essentiaCell, 2); + public static ItemRefer Essentia_Hatch = getItemStack(essentiaHatch); + + public static ItemRefer Large_Naquadah_Reactor = getItemStack(MAR); + public static ItemRefer Naquadah_Fuel_Refinery = getItemStack(FRF); + public static ItemRefer Universal_Chemical_Fuel_Engine = getItemStack(UCFE); + public static ItemRefer Large_Essentia_Generator = getItemStack(LEG); + + private Item mItem = null; + private Block mBlock = null; + private ItemStack mItemStack = null; + private int mMeta = 0; + + private static ItemRefer getItemStack(ItemStack itemStack) { + return new ItemRefer(itemStack); + } + + private static ItemRefer getItemStack(Item item) { return getItemStack(item, 0); } - private static ItemStack getItemStack(Item item, int meta) { + private static ItemRefer getItemStack(Item item, int meta) { if (item == null) return null; - return new ItemStack(item, 1, meta); + return new ItemRefer(item, meta); } - private static ItemStack getItemStack(Block block) { + private static ItemRefer getItemStack(Block block) { return getItemStack(block, 0); } - private static ItemStack getItemStack(Block block, int meta) { + private static ItemRefer getItemStack(Block block, int meta) { if (block == null) return null; - return new ItemStack(block, 1, meta); + return new ItemRefer(block, meta); + } + + private ItemRefer(Item item, int meta) { + mItem = item; + mMeta = meta; + } + + private ItemRefer(Block block, int meta) { + mBlock = block; + mMeta = meta; + } + + private ItemRefer(ItemStack itemStack) { + mItemStack = itemStack; + } + + public ItemStack get(int amount){ + if (mItem != null) return new ItemStack(mItem, amount, mMeta); + if (mBlock != null) return new ItemStack(mBlock, amount, mMeta); + if (mItemStack != null) return GT_Utility.copyAmount(amount, mItemStack); + return null; } } |