Utils ported

This commit is contained in:
Sebastian Hartte
2020-06-28 03:41:44 +02:00
parent 7c28a71e10
commit fee5b7fdfc
204 changed files with 1371 additions and 1737 deletions
@@ -25,9 +25,9 @@ import java.util.Optional;
import javax.annotation.Nonnull;
import net.minecraft.inventory.CraftingInventory;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Inventory;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipeSerializer;
import net.minecraft.recipe.RecipeSerializer;
import net.minecraft.item.crafting.SpecialRecipe;
import net.minecraft.item.crafting.SpecialRecipeSerializer;
import net.minecraft.util.Identifier;
@@ -46,7 +46,7 @@ import appeng.api.storage.data.IItemList;
import appeng.core.AppEng;
public final class DisassembleRecipe extends SpecialRecipe {
public static final IRecipeSerializer<DisassembleRecipe> SERIALIZER = new SpecialRecipeSerializer<>(
public static final RecipeSerializer<DisassembleRecipe> SERIALIZER = new SpecialRecipeSerializer<>(
DisassembleRecipe::new);
static {
@@ -87,11 +87,11 @@ public final class DisassembleRecipe extends SpecialRecipe {
}
@Nonnull
private ItemStack getOutput(final IInventory inventory) {
private ItemStack getOutput(final Inventory inventory) {
int itemCount = 0;
ItemStack output = MISMATCHED_STACK;
for (int slotIndex = 0; slotIndex < inventory.getSizeInventory(); slotIndex++) {
for (int slotIndex = 0; slotIndex < inventory.size(); slotIndex++) {
final ItemStack stackInSlot = inventory.getStackInSlot(slotIndex);
if (!stackInSlot.isEmpty()) {
// needs a single input in the recipe
@@ -150,7 +150,7 @@ public final class DisassembleRecipe extends SpecialRecipe {
@Nonnull
@Override
public ItemStack getCraftingResult(@Nonnull final CraftingInventory inv) {
public ItemStack craft(@Nonnull final CraftingInventory inv) {
return this.getOutput(inv);
}
@@ -161,7 +161,7 @@ public final class DisassembleRecipe extends SpecialRecipe {
@Nonnull
@Override
public IRecipeSerializer<DisassembleRecipe> getSerializer() {
public RecipeSerializer<DisassembleRecipe> getSerializer() {
return SERIALIZER;
}
@@ -21,9 +21,9 @@ package appeng.recipes.game;
import javax.annotation.Nonnull;
import net.minecraft.inventory.CraftingInventory;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Inventory;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipeSerializer;
import net.minecraft.recipe.RecipeSerializer;
import net.minecraft.item.crafting.SpecialRecipe;
import net.minecraft.item.crafting.SpecialRecipeSerializer;
import net.minecraft.util.Identifier;
@@ -55,7 +55,7 @@ public final class FacadeRecipe extends SpecialRecipe {
}
@Nonnull
private ItemStack getOutput(final IInventory inv, final boolean createFacade) {
private ItemStack getOutput(final Inventory inv, final boolean createFacade) {
if (inv.getStackInSlot(0).isEmpty() && inv.getStackInSlot(2).isEmpty() && inv.getStackInSlot(6).isEmpty()
&& inv.getStackInSlot(8).isEmpty()) {
if (this.anchor.isSameAs(inv.getStackInSlot(1)) && this.anchor.isSameAs(inv.getStackInSlot(3))
@@ -72,7 +72,7 @@ public final class FacadeRecipe extends SpecialRecipe {
}
@Override
public ItemStack getCraftingResult(@Nonnull final CraftingInventory inv) {
public ItemStack craft(@Nonnull final CraftingInventory inv) {
return this.getOutput(inv, true);
}
@@ -83,11 +83,11 @@ public final class FacadeRecipe extends SpecialRecipe {
@Nonnull
@Override
public IRecipeSerializer<FacadeRecipe> getSerializer() {
public RecipeSerializer<FacadeRecipe> getSerializer() {
return getSerializer(facade);
}
public static IRecipeSerializer<FacadeRecipe> getSerializer(FacadeItem facade) {
public static RecipeSerializer<FacadeRecipe> getSerializer(FacadeItem facade) {
if (SERIALIZER == null) {
SERIALIZER = new SpecialRecipeSerializer<>(id -> new FacadeRecipe(id, facade));
SERIALIZER.setRegistryName(new Identifier(AppEng.MOD_ID, "facade"));