🎨 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:
SoundHelperlimita 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).
