+0

Nuevos Crafteos con Fabric en Minecraft



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.


Tabla de contenido