📋 Información General

Propiedad Valor
ID del Mod PlayerPoop
Versión 1.0.0
Autor Kalaur
Descripción Los jugadores generan caca humana periódicamente como los Mosshorn.
Package Base com.kalaur.playerpoop

🎯 Obtención

Drop del Mosshorn

El Poop se obtiene como drop del Mosshorn (animal de granja):

Item Cantidad Probabilidad
Ingredient_Poop 0 - 1 Siempre (puede ser 0)
Moss (varios colores) 0 - 2 1 tipo aleatorio
💡
Drops Adicionales
El Mosshorn también dropea musgo de colores: Verde, Verde Oscuro, Azul, Rojo y Amarillo.

🔧 Usos

1. Fertilizante para Cultivos

El uso principal del Poop es como fertilizante. Al aplicarlo en suelo labrado (TilledSoilBlock), activa el modificador de fertilizante que acelera el crecimiento de cultivos.

// Interacción de fertilizar (FertilizeSoilInteraction.java)
TilledSoilBlock soil = chunkStore.getComponent(blockRef, TilledSoilBlock.getComponentType());
if (soil != null && !soil.isFertilized()) {
    soil.setFertilized(true);
    ((WorldChunk)worldChunk).setTicking(x, y, z, true);
}

2. Proyectil Lanzable

El Poop puede lanzarse como proyectil usando la interacción secundaria:

Propiedad Valor
Daño 5
Velocidad Inicial 40
Velocidad Terminal 40
Gravedad 20
Se pega verticalmente

🧱 Propiedades del Bloque

Cuando se coloca en el mundo, el Poop tiene las siguientes propiedades:

Propiedad Valor
Tipo de Dibujo Model
Opacidad Transparent
Modelo Items/Ingredients/Poop.blockymodel
Escala 0.75
Hitbox Plant_Small
Material Empty
Rotación Aleatoria YawStep1
Set de Partículas Mud
Set de Sonidos Mud

Partículas de Moscas

El bloque tiene un efecto de partículas especial que simula moscas:

// Configuración de partículas
"Particles": [
    {
        "SystemId": "Flies_Poop",
        "Color": "#ffffff"
    }
]

🔊 Sistema de Sonidos

Acción Evento de Sonido
Caminar sobre SFX_Poop_Walk
Aterrizar SFX_Mud_Land
Golpear SFX_Poop_Hit
Romper SFX_Poop_Break
Construir SFX_Default_Build
Proyectil rebota SFX_Poop_Bounce
Proyectil impacta SFX_Projectile_Poop_Hit

📁 Archivos Relacionados

Assets del Item

  • 📄 Ingredient_Poop.json Server/Item/Items/Ingredient/
  • 📄 Poop.blockymodel Common/Items/Ingredients/
  • 🖼️ Poop_Texture.png Common/Items/Ingredients/
  • 🖼️ Ingredient_Poop.png Common/Icons/ItemsGenerated/

Assets del Proyectil

  • 📄 Ingredient_Poop.json Server/Projectiles/Player/Items/Ingredient/
  • 📄 Poop_Projectile.blockymodel Common/Items/Projectiles/

Assets de Sonido

  • 🔊 Poop.json Server/Item/Block/Sounds/
  • 🔊 Poop_Break_01.ogg Common/Sounds/Blocks/Poop/

Drops

  • 📄 Drop_Mosshorn_Poop.json Server/Drops/NPCs/Livestock/

🌾 Relación con el Sistema de Farming

El Poop se integra con el sistema de farming como fertilizante:

// FertilizerGrowthModifierAsset.java
TilledSoilBlock soil = commandBuffer.getComponent(blockRefBelow, TilledSoilBlock.getComponentType());
if (soil != null && soil.isFertilized()) {
    return super.getCurrentGrowthMultiplier(...); // Aplica multiplicador
}
return 1.0; // Sin bonus
🌱
Ver También
Sistema de Farming - Para más detalles sobre cómo funciona el crecimiento de cultivos.