Skip to content

🎨 演出と環境フィードバック

Agrarian Reform は農業の視覚的・聴覚的フィードバックを豊かにし、農園に生命感をもたらします。


🌾 作物接触時の自然な擦れ音

プレイヤーやエンティティが成熟した作物を通り抜けると、作物のガサガサという擦れ音 (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);
        }
    }
}
  • ピッチの変化:単調な繰り返しを防ぐため、ピッチは $0.8$ から $1.2$ の間で動的に変化します。
  • 再生頻度の制御:密集した畑を疾走する際の音の重なりを防ぐため、エンティティごとに発音頻度を抑制します。

✨ 成長時の活力パーティクル

作物が成長段階を進めると、緑色の「村人の幸福」パーティクル (ParticleTypes.HAPPY_VILLAGER) が飛び散ります:

  • パーティクル数:成長ごとに 3 個。
  • 発生範囲:ブロック中心から $0.25\text{m} \times 0.25\text{m} \times 0.25\text{m}$。
  • ゲームルールによる制御/gamerule agrarian_reform:ambient_vitality_particles false で無効化可能。

🌅 朝露の湿潤ビジュアル表現

日の出時には耕地の色合いが朝露を含んだように変化し、朝の収穫を心地よく演出します。


See also: 耕地耐久性と踏み荒らし保護 and ゲームルール (GameRules) リファレンス.

Official documentation & web portal for Dasik Igaijinn mods.