Move SoldererRecipe to API pkg
This commit is contained in:
@@ -1,15 +1,14 @@
|
|||||||
package refinedstorage.apiimpl.solderer;
|
package refinedstorage.api.solderer;
|
||||||
|
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import refinedstorage.api.solderer.ISoldererRecipe;
|
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A solderer recipe with basic behaviour.
|
* A basic solderer recipe.
|
||||||
* Implement {@link ISoldererRecipe} for custom behaviour.
|
* Implement {@link ISoldererRecipe} for custom behavior.
|
||||||
*/
|
*/
|
||||||
public class SoldererRecipeBasic implements ISoldererRecipe {
|
public class SoldererRecipe implements ISoldererRecipe {
|
||||||
private int duration;
|
private int duration;
|
||||||
private ItemStack result;
|
private ItemStack result;
|
||||||
private ItemStack[] rows;
|
private ItemStack[] rows;
|
||||||
@@ -19,7 +18,7 @@ public class SoldererRecipeBasic implements ISoldererRecipe {
|
|||||||
* @param duration The duration in ticks
|
* @param duration The duration in ticks
|
||||||
* @param rows The rows of this recipe, has to be 3 rows (null for an empty row)
|
* @param rows The rows of this recipe, has to be 3 rows (null for an empty row)
|
||||||
*/
|
*/
|
||||||
public SoldererRecipeBasic(@Nonnull ItemStack result, int duration, ItemStack... rows) {
|
public SoldererRecipe(@Nonnull ItemStack result, int duration, ItemStack... rows) {
|
||||||
if (rows.length != 3) {
|
if (rows.length != 3) {
|
||||||
throw new IllegalArgumentException("Solderer recipe expects 3 rows, got " + rows.length + " rows");
|
throw new IllegalArgumentException("Solderer recipe expects 3 rows, got " + rows.length + " rows");
|
||||||
}
|
}
|
@@ -18,6 +18,7 @@ import refinedstorage.RefinedStorage;
|
|||||||
import refinedstorage.RefinedStorageBlocks;
|
import refinedstorage.RefinedStorageBlocks;
|
||||||
import refinedstorage.RefinedStorageItems;
|
import refinedstorage.RefinedStorageItems;
|
||||||
import refinedstorage.api.RefinedStorageAPI;
|
import refinedstorage.api.RefinedStorageAPI;
|
||||||
|
import refinedstorage.api.solderer.SoldererRecipe;
|
||||||
import refinedstorage.apiimpl.autocrafting.registry.CraftingTaskFactoryNormal;
|
import refinedstorage.apiimpl.autocrafting.registry.CraftingTaskFactoryNormal;
|
||||||
import refinedstorage.apiimpl.autocrafting.registry.CraftingTaskFactoryProcessing;
|
import refinedstorage.apiimpl.autocrafting.registry.CraftingTaskFactoryProcessing;
|
||||||
import refinedstorage.apiimpl.solderer.*;
|
import refinedstorage.apiimpl.solderer.*;
|
||||||
@@ -208,7 +209,7 @@ public class CommonProxy {
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Disk Drive
|
// Disk Drive
|
||||||
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipeBasic(
|
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipe(
|
||||||
new ItemStack(RefinedStorageBlocks.DISK_DRIVE),
|
new ItemStack(RefinedStorageBlocks.DISK_DRIVE),
|
||||||
500,
|
500,
|
||||||
new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED),
|
new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED),
|
||||||
@@ -250,7 +251,7 @@ public class CommonProxy {
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Crafting Grid
|
// Crafting Grid
|
||||||
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipeBasic(
|
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipe(
|
||||||
new ItemStack(RefinedStorageBlocks.GRID, 1, EnumGridType.CRAFTING.getId()),
|
new ItemStack(RefinedStorageBlocks.GRID, 1, EnumGridType.CRAFTING.getId()),
|
||||||
500,
|
500,
|
||||||
new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED),
|
new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED),
|
||||||
@@ -259,7 +260,7 @@ public class CommonProxy {
|
|||||||
));
|
));
|
||||||
|
|
||||||
// Pattern Grid
|
// Pattern Grid
|
||||||
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipeBasic(
|
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipe(
|
||||||
new ItemStack(RefinedStorageBlocks.GRID, 1, EnumGridType.PATTERN.getId()),
|
new ItemStack(RefinedStorageBlocks.GRID, 1, EnumGridType.PATTERN.getId()),
|
||||||
500,
|
500,
|
||||||
new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED),
|
new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED),
|
||||||
@@ -268,7 +269,7 @@ public class CommonProxy {
|
|||||||
));
|
));
|
||||||
|
|
||||||
// Fluid Grid
|
// Fluid Grid
|
||||||
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipeBasic(
|
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipe(
|
||||||
new ItemStack(RefinedStorageBlocks.GRID, 1, EnumGridType.FLUID.getId()),
|
new ItemStack(RefinedStorageBlocks.GRID, 1, EnumGridType.FLUID.getId()),
|
||||||
500,
|
500,
|
||||||
new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED),
|
new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED),
|
||||||
@@ -562,7 +563,7 @@ public class CommonProxy {
|
|||||||
));
|
));
|
||||||
|
|
||||||
// Interface
|
// Interface
|
||||||
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipeBasic(
|
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipe(
|
||||||
new ItemStack(RefinedStorageBlocks.INTERFACE),
|
new ItemStack(RefinedStorageBlocks.INTERFACE),
|
||||||
200,
|
200,
|
||||||
new ItemStack(RefinedStorageBlocks.IMPORTER),
|
new ItemStack(RefinedStorageBlocks.IMPORTER),
|
||||||
@@ -571,7 +572,7 @@ public class CommonProxy {
|
|||||||
));
|
));
|
||||||
|
|
||||||
// Fluid Interface
|
// Fluid Interface
|
||||||
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipeBasic(
|
RefinedStorageAPI.instance().getSoldererRegistry().addRecipe(new SoldererRecipe(
|
||||||
new ItemStack(RefinedStorageBlocks.FLUID_INTERFACE),
|
new ItemStack(RefinedStorageBlocks.FLUID_INTERFACE),
|
||||||
200,
|
200,
|
||||||
new ItemStack(Items.BUCKET),
|
new ItemStack(Items.BUCKET),
|
||||||
|
Reference in New Issue
Block a user