Vamos a ver cómo añadir ítems de pociones de nuestro nuevo efecto.
¿Cómo añadir items de poción?
Para añadir ítems de poción necesitaremos hacer dos pasos, primero de todo añadir el ítem, registrarlo en el registry y luego añadir el crafteo del brewing stand.
Añadir item de poción
Añadir los ítems de poción es un poco distinto a los ítems normales. Para empezar, añadiremos una nueva clase llamada ModPotions, dentro de la cual añadiremos nuestro método útil para registrar pociones.
package dev.polv.cursofabric.items;
import dev.polv.cursofabric.CursoFabric;
import net.minecraft.potion.Potion;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier;
public class ModPotions {
private static RegistryEntry<Potion> registerPotion(String potionId, Potion potion, Item ingredient) {
RegistryEntry<Potion> potionRegistryEntry = Registry.registerReference(Registries.POTION, new Identifier(CursoFabric.MODID, potionId), potion);
FabricBrewingRecipeRegistryBuilder.BUILD.register(builder -> builder.registerPotionRecipe(Potions.WATER, ingredient, potionRegistryEntry));
return potionRegistryEntry;
}
public static void registerPotions() {
CursoFabric.LOGGER.info("Registrando pociones...");
}
}
Aquí también necesitamos utilizar el registerReference y además escucharemos un evento para poder registrar la receta de las pociones.
Ahora lo que haremos será registrar nuestra nueva poción utilizando el efecto que hemos creado en el episodio anterior.
public static final RegistryEntry<Potion> RADIATION_POTION = registerPotion("radiation", new Potion(
new StatusEffectInstance(
ModEffects.RADIATION_EFFECT,
3600,
0
)
), ModItems.URANIUM);
Y ya estaría, ya tendríamos nuestra poción registrada.