🎨 Estetika & Umpan Balik Lingkungan
Agrarian Reform memperkaya umpan balik visual dan audio dari kegiatan bertani agar ladang terasa hidup.
🌾 Gemerisik Alami Tanaman
Ketika pemain atau entitas berjalan melewati tanaman yang telah matang, efek suara gesekan tanaman dibunyikan (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);
}
}
}- Variasi Nada: Nada suara berubah secara dinamis antara $0.8$ dan $1.2$ agar tidak terdengar monoton.
- Peredam Frekuensi Suara:
SoundHelpermembatasi pemicu suara per entitas guna mencegah suara bising bertumpuk saat berlari.
✨ Partikel Vitalitas
Ketika tanaman naik tahap pertumbuhan, partikel kilauan hijau penduduk desa bahagia (ParticleTypes.HAPPY_VILLAGER) memancar:
- Jumlah Partikel: 3 partikel per peristiwa pertumbuhan.
- Area Sebaran: $0.25\text{m} \times 0.25\text{m} \times 0.25\text{m}$ di sekitar titik tengah blok.
- Kendali GameRule: Dapat dimatikan via
/gamerule agrarian_reform:ambient_vitality_particles false.
🌅 Embun Pagi Visual
Warna lahan pertanian diperbarui secara halus saat fajar untuk menyimulasikan embun pagi di atas tanah gembur.
See also: Ketahanan Tanah & Perlindungan Injakan and Aturan Permainan (GameRules).
