🎨 演出と環境フィードバック
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) リファレンス.
