Skip to content

🎨 Estética y retroalimentación ambiental

Agrarian Reform enriquece las respuestas visuales y sonoras para que los campos agrícolas se sientan vivos y dinámicos.


🌾 Crujido ambiental de cultivos

Al caminar entre cultivos completamente maduros, el motor reproduce sonidos de crujido y roce de plantas (SoundEvents.GRASS_HIT):

java
if (isMaxAge && DynamicGameRuleManager.getBoolean(serverLevel, AgrarianGameRules.AMBIENT_CROP_RUSTLE)) {
    if (SoundHelper.shouldPlayRustle(entityId, time)) {
        if (entity.getDeltaMovement().horizontalDistance() > 0.01D) {
            float pitch = 0.8F + serverLevel.getRandom().nextFloat() * 0.4F;
            float volume = 0.2F + serverLevel.getRandom().nextFloat() * 0.1F;
            serverLevel.playSound(null, pos, SoundEvents.GRASS_HIT, SoundSource.BLOCKS, volume, pitch);
        }
    }
}
  • Variación de tono: Varía dinámicamente entre $0.8$ y $1.2$ para evitar la repetición auditiva monótona.
  • Filtro de saturación: SoundHelper limita la activación por entidad para evitar saturación de sonido al correr.

✨ Partículas de vitalidad

Cuando un cultivo avanza de fase de crecimiento, emite partículas verdes de felicidad de aldeano (ParticleTypes.HAPPY_VILLAGER):

  • Cantidad de partículas: 3 partículas por cada evento de crecimiento.
  • Área de dispersión: $0.25\text{m} \times 0.25\text{m} \times 0.25\text{m}$ alrededor del bloque.
  • Control por GameRule: Se desactiva con /gamerule agrarian_reform:ambient_vitality_particles false.

🌅 Humedad matutina visual

El renderizado del suelo se ajusta sutilmente al amanecer para simular el rocío matinal sobre la tierra arada.


See also: Resistencia del suelo y protección contra pisoteo and Reglas de juego (GameRules).

Official documentation & web portal for Dasik Igaijinn mods.