Home›Java›Mods›Atmo | Ambient Sounds & Music [1.20.6+]
Atmo | Ambient Sounds & Music [1.20.6+]
ModsJava

Atmo | Ambient Sounds & Music [1.20.6+]

Java mod listed for Minecraft 1.20–26.x. Download on the author's site.

⬇ Download on Spigot
Atmo is a Paper plugin that plays custom ambient sounds and background music depending on where a player is standing. Zones are cuboid regions created directly in-game (menu + click selection), each linked to an ambient profile and a music track defined in simple YAML files.
Atmo can also trigger sounds based on what is around the player (such as a decorative Armor Stand or a piece of ItemsAdder furniture) or from fixed coordinates.




[Link to the demo pack]
[​IMG]
[​IMG]
[​IMG]
  1. [Paper] 1.20.6+
  2. Java 17+
  3. [ItemsAdder] - optional, only needed if you want to bind sounds to ItemsAdder furniture.
[​IMG]
  1. Download the Atmo plugin JAR file.
  2. Place the JAR in your server's plugins folder.
  3. Restart your server; Atmo will generate `area.yml`, `ambient.yml`, `blockSound.yml` and `config.yml` in `plugins/atmo/`.
  4. Edit `ambient.yml` (and `config.yml` for the default ambience) to design your soundscapes, then create zones in-game with `/atmo menu`.
[​IMG]
Atmo generates four configuration files, each with a specific function:

config.yml - Global player permissions (`AllowPlayerDisableMusic`, `AllowPlayerDisableAmbient`) and the default ambience/music applied per-world when a player isn't inside any zone.
area.yml - The zones file: world, the two corner positions, priority, and the linked ambient/music settings.
ambient.yml - The ambient profiles: a background sound and a list of random sounds, referenced by name from ` area.yml` and ` config.yml`.
blockSound.yml - Entity-bound and position-bound sound triggers.

config.yml - default ambience example

Spoiler: config.yml
Code (Text):

config:
  default:
    AllowPlayerDisableMusic: true
    AllowPlayerDisableAmbient: true

  general_area:
    worlds:
      - world
    ambient:
      enabled: true
      name: field
    music:
      enabled: true
      name: "minecraft:custom.music"
      volume: 50
      duration: 300

area.yml - zone example

Spoiler: area.yml
Code (Text):

areas:
  spawn:
    world: world
    pos1: {x: 100, y: 60, z: 100}
    pos2: {x: 200, y: 80, z: 200}
    ambient:
      enabled: true
      name: field
    music:
      enabled: true
      name: "minecraft:custom.music"
      volume: 50
      duration: 300

ambient.yml - ambient profile example

Spoiler: ambient.yml
Code (Text):

field:
  background_sound: "minecraft:music.menu"
  background_volume: 0.5
  background_interval: 10
  random_sounds:
    - sound: "minecraft:ambient.cave"
      chance: 0.4
      min_delay: 20
      max_delay: 50
      volume: 0.5
      pitch_base: 1.0
      pitch_variation: 0.2

blockSound.yml - entity & position example

Spoiler: blocksound.yml
Code (Text):

blockSound:
  entities:
    radio:
      type: "ENTITY"          # or "ITEMSADDER"
      entity: "ARMOR_STAND"
      customModelData: 5
      radius: 5.0
      sound: "minecraft:block.note_block.chime"
      chance: 0.3
      min_delay: 30
      max_delay: 70
      volume: 0.4
      pitchBase: 1.0
      pitchVariation: 0.2
      enabled: true

  positions:
    voices:
      sound: "minecraft:ambient.cave"
      radius: 5.0
      chance: 0.3
      min_delay: 30
      max_delay: 70
      volume: 0.4
      pitchBase: 1.0
      pitchVariation: 0.2
      enabled: true
      locations:
        - world, 100, 60, 100
[​IMG]
[​IMG]
[​IMG]
[​IMG]
Creating a Zone

  1. Run /atmo menu and click "Create an area".
  2. Type the zone's name in the anvil GUI and confirm.
  3. Left-click a block to set Position 1, then right-click another block to set Position 2.
  4. The zone is instantly saved to `area.yml` with default settings (priority 1, music/ambient disabled). Edit the file to link it to an ambient profile and/or music track, then run `/atmo reload`.
Browsing Zones

Run /atmo menu and click " Edit an area." to open the paginated zone list, showing the world, positions, priority, music and ambient status for each zone, with options to teleport, redefine boundaries or delete it.
​
Adding a Position-Bound Sound Location

Once a `positions` entry exists in ` blockSound.yml` (e.g. `voices`), stand where you want the sound to trigger and run /atmo addloc voices to append your current coordinates to that entry.
​



If you run into any issue or have a suggestion for Atmo, feel free to open the Discussion tab below.

Credits
Atmo Plugin developed by @omijica.
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Atmo | Ambient Sounds & Music [1.20.6+] is a free Minecraft Java mod. Compatible with Minecraft 1.20.6, 1.21, 26.1, 26.2. Downloaded 107 times (via Spigot). Download it and open it directly in the game.

Explore more