+0

Crea COMIDA en Minecraft



Vamos a ver cómo añadir ítems comestibles dentro de Minecraft con nuestro mod de Fabric.

¿Cómo crear un item comestible en Minecraft?

Crear un team comestible es muy fácil dentro de Minecraft. Para seguir con nuestro ejemplo, haremos que el uranio sea comestible y te dé el efecto de radiación.

Empezaremos por crear una clase que llamaremos ModFoods dentro del package de ítems. Dentro de esta clase crearemos lo que se llama un Food Component.

public static final FoodComponent URANIUM = new FoodComponent(  
        5,  
        0.2f,  
        false,  
        2.5f,  
        List.of(  
                new FoodComponent.StatusEffectEntry(  
                        new StatusEffectInstance(  
                                ModStatusEffects.RADIATION_STATUS_EFFECT,  
                                20*60,  
                                2  
                        ),  
                        0.5f  
                ),  
                new FoodComponent.StatusEffectEntry(  
                        new StatusEffectInstance(  
                                StatusEffects.NAUSEA,  
                                20*10,  
                                3  
                        ),  
                        1f  
                )  
        )  
);

En el Food Component se puede especificar primero el hambre que te curará, cómo modificará la saturación del jugador, si es carne, luego los segundos que tarda en ser comido, y por último una lista de los efectos que te puede dar. En esta lista tenemos lo que es un Status Effect Entry, el cual acepta el efecto en sí y la probabilidad de que te dé ese efecto.

Si quieres ver cómo es un FoodComponent de Minecraft, puedes acceder a la clase FoodComponents y ver todos los componentes que utiliza Minecraft.

Por último, queda actualizar las opciones de nuestro ítem pasándole este FoodComponent. Para ello nos iremos a la clase ModItems y dentro del ItemSettings añadiremos este FoodComponent.

public static final Item URANIUM = registerItem("uranium", new UraniumItem(new Item.Settings().food(ModFoods.URANIUM)));

Y listo, ya tenemos nuestro ítem comestible.