Vamos a aprender cómo crear crafteos de nuestros ítems y bloques.
Recipe Provider
Aprovechando el datagen que hemos creado en anteriores episodios, vamos a crear un Receipt Provider que nos ayudará con el registro de crafteos dentro del juego.
Para ello empezaremos creando nuestra clase DatagenRecipeProvider
, que extenderá FabricRecipeProvider
.
package dev.polv.cursofabric.datagen;
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricRecipeProvider;
import net.minecraft.data.server.recipe.RecipeExporter;
import net.minecraft.registry.RegistryWrapper;
import java.util.concurrent.CompletableFuture;
public class DatagenRecipeProvider extends FabricRecipeProvider {
public DatagenRecipeProvider(FabricDataOutput output, CompletableFuture<RegistryWrapper.WrapperLookup> registriesFuture) {
super(output, registriesFuture);
}
@Override
public void generate(RecipeExporter exporter) {
}
}
Dentro de la función Generate utilizaremos uno de los métodos que ya viene en el FabricRecipeProvider el cual nos ayudará a crear un crafteo para nuestro bloque de uranio y el uranio.
offerReversibleCompactingRecipes(exporter, RecipeCategory.BUILDING_BLOCKS, ModItems.URANIUM, RecipeCategory.BREWING, ModBlocks.URANIUM_BLOCK);
Recomiendo que le eches un vistazo a la clase FabricRecipeProvider y mires todos los tipos de crafteos que ya vienen hechos. Si no, los habrás de crear tú.
Y ya estaría. Ahora solo haría falta correr la tarea de Gradel, rondar Tagen y comprobar dentro del juego que ha funcionado.