feat: add recipes
All checks were successful
ci/woodpecker/push/central-override Pipeline was successful

This commit is contained in:
LordMZTE 2023-07-27 19:40:56 +02:00
parent 4dfffe967b
commit 083a30d6bc
Signed by: LordMZTE
GPG key ID: B64802DC33A64FF6
10 changed files with 117 additions and 38 deletions

View file

@ -1,6 +1,10 @@
package net.anvilcraft.pccompat;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapelessOreRecipeAdapter;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
public class Utils {
@ -15,4 +19,19 @@ public class Utils {
= reg.registerIcon("pccompat:" + modPrefix + "_" + type + "_" + state);
}
}
public static void registerConversionRecipes(Block block, int metaA, int metaB) {
ItemStack stackA = new ItemStack(block, 1, metaA);
ItemStack stackB = new ItemStack(block, 1, metaB);
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(stackA)
.output(stackB)
.register();
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(stackB)
.output(stackA)
.register();
}
}

View file

@ -7,11 +7,11 @@ import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPCCConverter;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.recipe.ShapelessOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityAppliedEnergisticsConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityAppliedEnergisticsProducer;
import net.minecraft.block.Block;
@ -60,19 +60,11 @@ public class AppliedEnergisticsProxy implements IModProxy {
.pattern("G G", " S ", "G G")
.ingredient('G', "ingotGold")
.ingredient('S', stack)
.output(new ItemStack(blockPowerConverter, 1, 0))
.output(blockPowerConverter)
.register();
}
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(new ItemStack(blockPowerConverter, 1, 0))
.output(new ItemStack(blockPowerConverter, 1, 1))
.register();
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(new ItemStack(blockPowerConverter, 1, 1))
.output(new ItemStack(blockPowerConverter, 1, 0))
.register();
Utils.registerConversionRecipes(blockPowerConverter, 0, 1);
}
@Override

View file

@ -3,12 +3,17 @@ package net.anvilcraft.pccompat.mods;
import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.GregTech_API;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPowerConverterGregTech;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityGregTechConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityGregTechProducer;
import net.minecraft.block.Block;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
public class GregTechProxy implements IModProxy {
@ -49,7 +54,18 @@ public class GregTechProxy implements IModProxy {
}
@Override
public void registerRecipes() {}
public void registerRecipes() {
for (int i = 0; i < 4; i++) {
new RecipeBuilder(new ShapedOreRecipeAdapter())
.pattern("G G", " T ", "G G")
.ingredient('G', "ingotGold")
.ingredient('T', new ItemStack(GregTech_API.sBlockMachines, 1, 21 + i))
.output(new ItemStack(blockPowerConverter, 1, i * 2))
.register();
Utils.registerConversionRecipes(blockPowerConverter, i * 2, i * 2 + 1);
}
}
@Override
public int getMetaCount() {

View file

@ -6,11 +6,11 @@ import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPowerConverterHBM;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.recipe.ShapelessOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityHBMConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityHBMProducer;
import net.minecraft.block.Block;
@ -51,18 +51,10 @@ public class HBMProxy implements IModProxy {
.pattern("G G", " C ", "G G")
.ingredient('G', "ingotGold")
.ingredient('C', cable)
.output(new ItemStack(blockPowerConverter, 1, 0))
.output(blockPowerConverter)
.register();
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(new ItemStack(blockPowerConverter, 1, 0))
.output(new ItemStack(blockPowerConverter, 1, 1))
.register();
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(new ItemStack(blockPowerConverter, 1, 1))
.output(new ItemStack(blockPowerConverter, 1, 0))
.register();
Utils.registerConversionRecipes(blockPowerConverter, 0, 1);
}
@Override

View file

@ -1,11 +1,16 @@
package net.anvilcraft.pccompat.mods;
import com.cout970.magneticraft.ManagerBlocks;
import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPCCConverter;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityMagneticraftConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityMagneticraftProducer;
import net.minecraft.block.Block;
@ -42,7 +47,16 @@ public class MagneticraftProxy implements IModProxy {
}
@Override
public void registerRecipes() {}
public void registerRecipes() {
new RecipeBuilder(new ShapedOreRecipeAdapter())
.pattern("G G", " B ", "G G")
.ingredient('G', "ingotGold")
.ingredient('B', ManagerBlocks.battery)
.output(blockPowerConverter)
.register();
Utils.registerConversionRecipes(blockPowerConverter, 0, 1);
}
@Override
public String getModPrefix() {

View file

@ -3,12 +3,17 @@ package net.anvilcraft.pccompat.mods;
import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import mrtjp.projectred.ProjectRedExpansion;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPCCConverter;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityProjectRedConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityProjectRedProducer;
import net.minecraft.block.Block;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
public class ProjectRedProxy implements IModProxy {
@ -42,7 +47,16 @@ public class ProjectRedProxy implements IModProxy {
}
@Override
public void registerRecipes() {}
public void registerRecipes() {
new RecipeBuilder(new ShapedOreRecipeAdapter())
.pattern("G G", " B ", "G G")
.ingredient('G', "ingotGold")
.ingredient('B', new ItemStack(ProjectRedExpansion.machine2(), 1, 5))
.output(blockPowerConverter)
.register();
Utils.registerConversionRecipes(blockPowerConverter, 0, 1);
}
@Override
public String getModPrefix() {

View file

@ -3,9 +3,13 @@ package net.anvilcraft.pccompat.mods;
import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import mods.railcraft.common.blocks.RailcraftBlocks;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPCCConverter;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityRailcraftConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityRailcraftProducer;
import net.minecraft.block.Block;
@ -42,7 +46,15 @@ public class RailcraftProxy implements IModProxy {
}
@Override
public void registerRecipes() {}
public void registerRecipes() {
new RecipeBuilder(new ShapedOreRecipeAdapter())
.pattern("G G", " W ", "G G")
.ingredient('G', "ingotGold")
.ingredient('W', RailcraftBlocks.getBlockMachineDelta())
.output(blockPowerConverter).register();
Utils.registerConversionRecipes(blockPowerConverter, 0, 1);
}
@Override
public String getModPrefix() {

View file

@ -1,14 +1,20 @@
package net.anvilcraft.pccompat.mods;
import com.eloraam.redpower.RedPowerMachine;
import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPCCConverter;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityRedPowerConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityRedPowerProducer;
import net.minecraft.block.Block;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
public class RedPowerProxy implements IModProxy {
@ -42,7 +48,16 @@ public class RedPowerProxy implements IModProxy {
}
@Override
public void registerRecipes() {}
public void registerRecipes() {
new RecipeBuilder(new ShapedOreRecipeAdapter())
.pattern("G G", " B ", "G G")
.ingredient('G', "ingotGold")
.ingredient('B', new ItemStack(RedPowerMachine.blockMachine, 1, 6))
.output(blockPowerConverter)
.register();
Utils.registerConversionRecipes(blockPowerConverter, 0, 1);
}
@Override
public String getModPrefix() {

View file

@ -1,11 +1,15 @@
package net.anvilcraft.pccompat.mods;
import common.cout970.UltraTech.managers.BlockManager;
import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPCCConverter;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityUltraTechConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityUltraTechProducer;
import net.minecraft.block.Block;
@ -42,7 +46,16 @@ public class UltraTechProxy implements IModProxy {
}
@Override
public void registerRecipes() {}
public void registerRecipes() {
new RecipeBuilder(new ShapedOreRecipeAdapter())
.pattern("G G", " B ", "G G")
.ingredient('G', "ingotGold")
.ingredient('B', BlockManager.Storage)
.output(blockPowerConverter)
.register();
Utils.registerConversionRecipes(blockPowerConverter, 0, 1);
}
@Override
public String getModPrefix() {

View file

@ -5,11 +5,11 @@ import covers1624.powerconverters.api.registry.PowerSystemRegistry;
import covers1624.powerconverters.api.registry.PowerSystemRegistry.PowerSystem;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.pccompat.IModProxy;
import net.anvilcraft.pccompat.Utils;
import net.anvilcraft.pccompat.blocks.BlockPowerConverterUniversalElectricity;
import net.anvilcraft.pccompat.items.ItemBlockPowerConverter;
import net.anvilcraft.pccompat.recipe.RecipeBuilder;
import net.anvilcraft.pccompat.recipe.ShapedOreRecipeAdapter;
import net.anvilcraft.pccompat.recipe.ShapelessOreRecipeAdapter;
import net.anvilcraft.pccompat.tiles.TileEntityUniversalElectricityConsumer;
import net.anvilcraft.pccompat.tiles.TileEntityUniversalElectricityProducer;
import net.minecraft.block.Block;
@ -86,15 +86,7 @@ public class UniversalElectricityProxy implements IModProxy {
.register();
for (int i = 0; i < 8; i += 2) {
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(new ItemStack(blockPowerConverter, 1, i))
.output(new ItemStack(blockPowerConverter, 1, i + 1))
.register();
new RecipeBuilder(new ShapelessOreRecipeAdapter())
.ingredient(new ItemStack(blockPowerConverter, 1, i + 1))
.output(new ItemStack(blockPowerConverter, 1, i))
.register();
Utils.registerConversionRecipes(blockPowerConverter, i, i + 1);
}
}