aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders
diff options
context:
space:
mode:
authorLéa Gris <lea.gris@noiraude.net>2021-03-14 17:35:14 +0100
committerLéa Gris <lea.gris@noiraude.net>2021-03-14 18:45:12 +0100
commite5f7be89071a0da87f5590279dc22f8142b445c8 (patch)
treeb7b85329aee83af2c99c1916108755efd8f1c0da /src/main/java/gregtech/loaders
parent3763bfce4ba6757f4cf1354762feefa3e35caf85 (diff)
downloadGT5-Unofficial-e5f7be89071a0da87f5590279dc22f8142b445c8.tar.gz
GT5-Unofficial-e5f7be89071a0da87f5590279dc22f8142b445c8.tar.bz2
GT5-Unofficial-e5f7be89071a0da87f5590279dc22f8142b445c8.zip
fix(ProcessingPlate): missed BUFFERED recipes bits
- Add missing BUFFERED recipes bits - More code cleanup
Diffstat (limited to 'src/main/java/gregtech/loaders')
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java277
1 files changed, 223 insertions, 54 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java
index 0146e64c28..06cfb7843d 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java
@@ -14,14 +14,19 @@ import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_RecipeRegistrator;
import gregtech.api.util.GT_Utility;
-import gregtech.common.GT_Proxy;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
+import static gregtech.api.enums.ConfigCategories.Recipes.harderrecipes;
+import static gregtech.api.enums.GT_Values.L;
+import static gregtech.api.enums.GT_Values.NI;
import static gregtech.api.enums.GT_Values.RA;
+import static gregtech.api.enums.GT_Values.W;
import static gregtech.api.util.GT_ModHandler.RecipeBits.BUFFERED;
import static gregtech.api.util.GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS;
+import static gregtech.common.GT_Proxy.tBits;
public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegistrator {
public ProcessingPlate() {
@@ -50,6 +55,7 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
String aOreDictName,
String aModName,
ItemStack aStack) {
+
final boolean aNoSmashing = aMaterial.contains(SubTag.NO_SMASHING);
final boolean aNoWorking = aMaterial.contains(SubTag.NO_WORKING);
final long aMaterialMass = aMaterial.getMass();
@@ -86,71 +92,111 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
private void registerPlate(final Materials aMaterial, final ItemStack aStack, final boolean aNoSmashing) {
+ registerCover(aMaterial, aStack);
+
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
GT_ModHandler.removeRecipeDelayed(aStack);
+ GT_Utility.removeSimpleIC2MachineRecipe(
+ GT_Utility.copyAmount(9L, aStack),
+ GT_ModHandler.getCompressorRecipeList(),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L));
+
+ if (aMaterial.mFuelPower > 0) {
+
+ RA.addFuel(
+ GT_Utility.copyAmount(1L, aStack),
+ NI,
+ aMaterial.mFuelPower,
+ aMaterial.mFuelType);
+
+ }
+
if (aMaterial.mStandardMoltenFluid != null &&
!(aMaterial == Materials.AnnealedCopper || aMaterial == Materials.WroughtIron)) {
+
RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Plate.get(0L),
- aMaterial.getMolten(144L),
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
+ aMaterial.getMolten(L),
+ aMaterial.getPlates(1),
32, 8);
- }
- registerCover(aMaterial, aStack);
-
- if (aMaterial.mFuelPower > 0)
- RA.addFuel(GT_Utility.copyAmount(1L, aStack), null, aMaterial.mFuelPower, aMaterial.mFuelType);
+ }
- GT_Utility.removeSimpleIC2MachineRecipe(
- GT_Utility.copyAmount(9L, aStack),
- GT_ModHandler.getCompressorRecipeList(),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L));
GT_ModHandler.addCraftingRecipe(
GT_OreDictUnificator.get(OrePrefixes.foil, aMaterial, 2L),
- GT_Proxy.tBits,
- new Object[]{"hX", 'X', OrePrefixes.plate.get(aMaterial)});
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[]{
+ "hX",
+ 'X', OrePrefixes.plate.get(aMaterial)});
+
+ if (aMaterial == Materials.Paper) {
- if (aMaterial == Materials.Paper)
GT_ModHandler.addCraftingRecipe(
GT_Utility.copyAmount(
- GregTech_API.sRecipeFile.get(
- gregtech.api.enums.ConfigCategories.Recipes.harderrecipes, aStack, true
- ) ? 2L : 3L,
+ GregTech_API.sRecipeFile.get(harderrecipes, aStack, true) ? 2L : 3L,
aStack),
BUFFERED,
- new Object[]{"XXX", 'X', new ItemStack(net.minecraft.init.Items.reeds, 1, 32767)});
+ new Object[]{
+ "XXX",
+ 'X', new ItemStack(Items.reeds, 1, W)});
+ }
+
+ if (aMaterial.mUnificatable && aMaterial.mMaterialInto == aMaterial) {
- if ((aMaterial.mUnificatable) && (aMaterial.mMaterialInto == aMaterial)) {
if (!aNoSmashing &&
GregTech_API.sRecipeFile.get(ConfigCategories.Tools.hammerplating, aMaterial.toString(), true)) {
+
GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
- GT_Proxy.tBits, new Object[]{"h", "X", "X", 'X', OrePrefixes.ingot.get(aMaterial)});
+ aMaterial.getPlates(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[]{
+ "h", // craftingToolHardHammer
+ "X",
+ "X",
+ 'X', OrePrefixes.ingot.get(aMaterial)});
+
+ // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
- GT_Proxy.tBits,
+ aMaterial.getPlates(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
new Object[]{
- "H", "X", 'H', ToolDictNames.craftingToolForgeHammer,
+ "H", // craftingToolForgeHammer
+ "X",
+ 'H', ToolDictNames.craftingToolForgeHammer,
'X', OrePrefixes.ingot.get(aMaterial)});
+
GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[]{"h", "X", 'X', OrePrefixes.gem.get(aMaterial)});
+ aMaterial.getPlates(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[]{
+ "h", // craftingToolHardHammer
+ "X",
+ 'X', OrePrefixes.gem.get(aMaterial)});
+
+ // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
- GT_Proxy.tBits,
+ aMaterial.getPlates(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
new Object[]{
- "H", "X", 'H', ToolDictNames.craftingToolForgeHammer,
+ "H", // craftingToolForgeHammer
+ "X",
+ 'H', ToolDictNames.craftingToolForgeHammer,
'X', OrePrefixes.gem.get(aMaterial)});
+
}
+
if ((aMaterial.contains(SubTag.MORTAR_GRINDABLE)) &&
(GregTech_API.sRecipeFile.get(ConfigCategories.Tools.mortar, aMaterial.mName, true))) {
+
GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[]{"X", "m", 'X', OrePrefixes.plate.get(aMaterial)});
+ aMaterial.getDust(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[]{
+ "X",
+ "m",
+ 'X', OrePrefixes.plate.get(aMaterial)});
+
}
}
}
@@ -159,40 +205,61 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
final ItemStack aStack,
final boolean aNoSmashing,
final long aMaterialMass) {
- GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
registerCover(aMaterial, aStack);
+
+ GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
if (!aNoSmashing) {
+
RA.addBenderRecipe(
GT_Utility.copyAmount(2L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L),
- (int) Math.max(aMaterialMass * 2L, 1L), 96);
+ (int) Math.max(aMaterialMass * 2L, 1L),
+ 96);
+
if (GregTech_API.sRecipeFile.get(
gregtech.api.enums.ConfigCategories.Tools.hammerdoubleplate,
OrePrefixes.plate.get(aMaterial).toString(), true)) {
+
Object aPlateStack = OrePrefixes.plate.get(aMaterial);
+
GT_ModHandler.addCraftingRecipe(
GT_Utility.copyAmount(1L, aStack),
DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED,
- new Object[]{"I", "B", "h", 'I', aPlateStack, 'B', aPlateStack});
+ new Object[]{
+ "I",
+ "B",
+ "h", // craftingToolHardHammer
+ 'I', aPlateStack,
+ 'B', aPlateStack});
+
+ // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
GT_ModHandler.addShapelessCraftingRecipe(
GT_Utility.copyAmount(1L, aStack),
+ DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED,
new Object[]{
gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
aPlateStack,
aPlateStack});
+
}
+
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 2L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 2L, 1L),
96);
+
} else {
+
RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 2L),
gregtech.api.enums.ItemList.Circuit_Integrated.getWithDamage(0L, 2L),
Materials.Glue.getFluid(10L),
GT_Utility.copyAmount(1L, aStack),
64, 8);
+
}
}
@@ -200,46 +267,67 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
final ItemStack aStack,
final boolean aNoSmashing,
final long aMaterialMass) {
- GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
registerCover(aMaterial, aStack);
+
+ GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
if (!aNoSmashing) {
+
RA.addBenderRecipe(
GT_Utility.copyAmount(3L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L),
(int) Math.max(aMaterialMass * 3L, 1L),
96);
+
if (GregTech_API.sRecipeFile.get(
gregtech.api.enums.ConfigCategories.Tools.hammertripleplate,
OrePrefixes.plate.get(aMaterial).toString(), true)) {
+
Object aPlateStack = OrePrefixes.plate.get(aMaterial);
+
GT_ModHandler.addCraftingRecipe(
GT_Utility.copyAmount(1L, aStack),
DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED,
- new Object[]{"I", "B", "h", 'I', OrePrefixes.plateDouble.get(aMaterial), 'B', aPlateStack});
+ new Object[]{
+ "I",
+ "B",
+ "h", // craftingToolHardHammer
+ 'I', OrePrefixes.plateDouble.get(aMaterial),
+ 'B', aPlateStack});
+
GT_ModHandler.addShapelessCraftingRecipe(
GT_Utility.copyAmount(1L, aStack),
+ DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED,
new Object[]{
gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
aPlateStack, aPlateStack, aPlateStack});
+
}
+
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 3L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 3L, 1L),
96);
+
} else {
+
RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 3L),
gregtech.api.enums.ItemList.Circuit_Integrated.getWithDamage(0L, 3L),
Materials.Glue.getFluid(20L),
GT_Utility.copyAmount(1L, aStack),
96, 8);
+
}
+
RA.addImplosionRecipe(
GT_Utility.copyAmount(1L, aStack),
2,
GT_OreDictUnificator.get(OrePrefixes.compressed, aMaterial, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 1L));
+
}
private void registerPlateQuadruple(final Materials aMaterial,
@@ -247,39 +335,59 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
final boolean aNoSmashing,
final long aMaterialMass,
final boolean aNoWorking) {
- GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
registerCover(aMaterial, aStack);
+
+ GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
if (!aNoWorking)
+
RA.addCNCRecipe(
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.gearGt, aMaterial, 1L),
(int) Math.max(aMaterialMass * 2L, 1L),
30);
+
if (!aNoSmashing) {
+
if (GregTech_API.sRecipeFile.get(
gregtech.api.enums.ConfigCategories.Tools.hammerquadrupleplate,
OrePrefixes.plate.get(aMaterial).toString(), true)) {
+
Object aPlateStack = OrePrefixes.plate.get(aMaterial);
+
GT_ModHandler.addCraftingRecipe(
GT_Utility.copyAmount(1L, aStack),
DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED,
- new Object[]{"I", "B", "h", 'I', OrePrefixes.plateTriple.get(aMaterial), 'B', aPlateStack});
+ new Object[]{
+ "I",
+ "B",
+ "h", // craftingToolHardHammer
+ 'I', OrePrefixes.plateTriple.get(aMaterial),
+ 'B', aPlateStack});
+
GT_ModHandler.addShapelessCraftingRecipe(
GT_Utility.copyAmount(1L, aStack),
+ DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED,
new Object[]{gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
aPlateStack, aPlateStack, aPlateStack, aPlateStack});
+
}
+
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 4L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 4L, 1L),
96);
+
} else {
+
RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 4L),
gregtech.api.enums.ItemList.Circuit_Integrated.getWithDamage(0L, 4L),
Materials.Glue.getFluid(30L), GT_Utility.copyAmount(1L, aStack),
128, 8);
+
}
}
@@ -287,34 +395,53 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
final ItemStack aStack,
final boolean aNoSmashing,
final long aMaterialMass) {
- GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
registerCover(aMaterial, aStack);
+
+ GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
if (!aNoSmashing) {
+
if (GregTech_API.sRecipeFile.get(
gregtech.api.enums.ConfigCategories.Tools.hammerquintupleplate,
OrePrefixes.plate.get(aMaterial).toString(), true)) {
+
Object aPlateStack = OrePrefixes.plate.get(aMaterial);
+
GT_ModHandler.addCraftingRecipe(
GT_Utility.copyAmount(1L, aStack),
DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED,
- new Object[]{"I", "B", "h", 'I', OrePrefixes.plateQuadruple.get(aMaterial), 'B', aPlateStack});
+ new Object[]{
+ "I",
+ "B",
+ "h", // craftingToolHardHammer
+ 'I', OrePrefixes.plateQuadruple.get(aMaterial),
+ 'B', aPlateStack});
+
GT_ModHandler.addShapelessCraftingRecipe(
GT_Utility.copyAmount(1L, aStack),
- new Object[]{ToolDictNames.craftingToolForgeHammer,
+ DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED,
+ new Object[]{
+ ToolDictNames.craftingToolForgeHammer,
aPlateStack, aPlateStack, aPlateStack, aPlateStack, aPlateStack});
+
}
+
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 5L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 5L, 1L),
96);
+
} else {
+
RA.addAssemblerRecipe(
gregtech.api.util.GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 5L),
ItemList.Circuit_Integrated.getWithDamage(0L, 5L),
Materials.Glue.getFluid(40L),
GT_Utility.copyAmount(1L, aStack),
160, 8);
+
}
}
@@ -322,87 +449,127 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
final ItemStack aStack,
final boolean aNoSmashing,
final long aMaterialMass) {
- GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
registerCover(aMaterial, aStack);
+
+ GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
if (!aNoSmashing) {
+
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L),
GT_Utility.copyAmount(1L, aStack), (int) Math.max(aMaterialMass * 9L, 1L),
96);
+
}
+
}
private void registerItemCasing(final OrePrefixes aPrefix,
final Materials aMaterial,
final ItemStack aStack,
final boolean aNoSmashing) {
+
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
if (aMaterial.mStandardMoltenFluid != null) {
+
RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Casing.get(0L),
- aMaterial.getMolten(72L),
+ aMaterial.getMolten(L / 2),
GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 1L),
16, 8);
+
}
+
if (aMaterial.mUnificatable &&
aMaterial.mMaterialInto == aMaterial &&
!aNoSmashing &&
GregTech_API.sRecipeFile.get(ConfigCategories.Tools.hammerplating, aMaterial.toString(), true)) {
+
GT_ModHandler.addCraftingRecipe(
GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 1L),
- GT_Proxy.tBits, new Object[]{"h X", 'X', OrePrefixes.plate.get(aMaterial)});
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[]{
+ "h X",
+ 'X', OrePrefixes.plate.get(aMaterial)});
+
+ // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
GT_ModHandler.addCraftingRecipe(
GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 1L),
- GT_Proxy.tBits,
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
new Object[]{
- "H X", 'H', ToolDictNames.craftingToolForgeHammer, 'X', OrePrefixes.plate.get(aMaterial)});
+ "H X",
+ 'H', ToolDictNames.craftingToolForgeHammer,
+ 'X', OrePrefixes.plate.get(aMaterial)});
+
}
+
RA.addAlloySmelterRecipe(
GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 2L),
ItemList.Shape_Mold_Casing.get(0L), GT_Utility.copyAmount(3L, aStack), 128, 15);
+
RA.addCutterRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 2L),
- null,
+ NI,
(int) Math.max(aMaterial.getMass(), 1L),
16);
+
RA.addExtruderRecipe(
GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L),
ItemList.Shape_Extruder_Casing.get(0L),
GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 2L),
(int) Math.max(aMaterial.getMass(), 1L),
45);
+
GT_RecipeRegistrator.registerReverseFluidSmelting(aStack, aMaterial, aPrefix.mMaterialAmount, null);
+
}
- private void registerPlateAlloy(final String aOreDictName, final ItemStack aStack) {
+ private void registerPlateAlloy(final String aOreDictName,
+ final ItemStack aStack) {
+
switch (aOreDictName) {
+
case "plateAlloyCarbon":
+
RA.addAssemblerRecipe(
GT_ModHandler.getIC2Item("generator", 1L),
GT_Utility.copyAmount(4L, aStack),
GT_ModHandler.getIC2Item("windMill", 1L),
6400, 8);
+
break;
+
case "plateAlloyAdvanced":
+
GT_ModHandler.addAlloySmelterRecipe(
GT_Utility.copyAmount(1L, aStack),
- new ItemStack(Blocks.glass, 3, 32767),
+ new ItemStack(Blocks.glass, 3, W),
GT_ModHandler.getIC2Item("reinforcedGlass", 4L),
400, 4, false);
+
GT_ModHandler.addAlloySmelterRecipe(
GT_Utility.copyAmount(1L, aStack),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 3L),
+ Materials.Glass.getDust(3),
GT_ModHandler.getIC2Item("reinforcedGlass", 4L),
400, 4, false);
+
break;
+
case "plateAlloyIridium":
+
// Remove IC2 Shaped recipe for Iridium Reinforced Plate
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
+
break;
+
default:
break;
+
}
+
}
private void registerCover(final Materials aMaterial, final ItemStack aStack) {
@@ -414,12 +581,14 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
GregTech_API.registerCover(
aStack,
// If there is an ItemStack of Block for Materials
- tStack != null ?
+ tStack != NI ?
// Copy Block texture
new GT_CopiedBlockTexture(Block.getBlockFromItem(tStack.getItem()), 1, tStack.getItemDamage()) :
// or use Materials mRGBa dyed blocs/materialicons/MATERIALSET/block1 icons
new GT_StdRenderedTexture(
aMaterial.mIconSet.mTextures[TextureSet.INDEX_block1], aMaterial.mRGBa, false),
null);
+
}
+
}