NaturesAura/src/main/java/de/ellpeck/naturesaura/recipes/ModRecipe.java
2024-02-03 14:56:07 +01:00

40 lines
1 KiB
Java

package de.ellpeck.naturesaura.recipes;
import net.minecraft.core.RegistryAccess;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.crafting.Recipe;
import net.minecraft.world.level.Level;
import net.neoforged.neoforge.items.wrapper.RecipeWrapper;
public abstract class ModRecipe implements Recipe<RecipeWrapper> {
public final ResourceLocation name;
public ModRecipe(ResourceLocation name) {
this.name = name;
}
@Override
public boolean matches(RecipeWrapper inv, Level levelIn) {
// return true here so that we can easily get all recipes of a type from the recipe manager
return true;
}
@Override
public ItemStack assemble(RecipeWrapper inv, RegistryAccess access) {
return ItemStack.EMPTY;
}
@Override
public boolean canCraftInDimensions(int width, int height) {
return false;
}
@Override
public ResourceLocation getId() {
return this.name;
}
}