ModsFinder

SongPlayer

by hhhzzzsss

SongPlayer lets a Fabric client play MIDI songs through noteblocks built into the world, arranged on stage layouts of up to 400 blocks.

FabricClient-side onlyMIT LicenseOpen source1.20 – 1.21.10

What it does

SongPlayer reads MIDI files from a songs folder and plays them with noteblocks placed on one of three stage shapes: a square stage with up to 300 noteblocks, a cylindrical stage with up to 360, or a densely packed spherical stage with up to 400. Songs can be organized into subdirectories, and symlinked directories are supported as well. Commands use a prefix that can be set in the mod's configuration, and tab completion helps with navigating the folder tree.

Playback is handled by commands for queueing, looping, shuffling and playlists. A song added while another is playing joins the queue, and a command shows the current status and the queue contents. Playlists can be created, edited, deleted and played. The client switches to creative or survival mode using vanilla gamemode commands or Essentials gamemode commands, and a toggle controls whether a fake player marks the true position of the playing song. Playing a song enables freecam automatically. The mod requires Fabric API and is client-side only, released under the MIT License as open source for 1.20 – 1.21.10.

Key features

  1. Noteblock stages

    Square, cylindrical and spherical stage layouts hold up to 300, 360 and 400 noteblocks respectively.

  2. MIDI playback

    Songs in the MIDI format are played through noteblocks, with subdirectories and symlinked folders supported.

  3. Queue and playlists

    Songs queue behind the current one, and playlists can be created, edited, deleted and played.

  4. Looping and shuffling

    Playback can be set to loop or shuffle, and the status command reports the song currently playing.

Compatibility

Latest build for each game version and loader.

1.21.x10 of 10 versions with builds
1.21.103.3.5
1.21.93.3.5
1.21.83.3.3
1.21.73.3.3
1.21.53.3.2
1.21.43.3.0
1.21.33.2.1
1.21.23.2.1
1.21.13.2.0
1.213.2.0
1.20.x7 of 7 versions with builds
1.20.63.1.4
1.20.53.1.4
1.20.43.1.3
1.20.33.1.3
1.20.23.1.3
1.20.13.1.1
1.203.1.1
ReleaseBetaAlphaNot available

Only full game releases are shown. This mod publishes no snapshot builds.

Requirements

Dependencies declared by the latest file for each loader.

Required 1

Fabric APILightweight and modular API providing common hooks and intercompatibility measures utilized by mods using the Fabric toolchain.
Required

Use cases

Who it’s for: Players who build music with noteblocks on Fabric and want a MIDI player that handles queues, playlists and stage layouts. The mod is installed on the client only, so server owners need nothing extra for players to use it.

How it compares

Full comparison

LiveMIDI is a Fabric client mod for 1.21.10 under the MIT License, and it is open source. MidiBlock is a Fabric client mod for 1.21.11 under the MIT License, and it is also open source. noteblock_reborn is a Fabric mod for 1.20 – 1.20.1 that runs on client and server, released under CC0 1.0 Universal and open source, so it differs from SongPlayer in environment and version range.

ModLoadersGame versionsEnvironmentUpdated
SongPlayerFabric1.20 – 1.21.10Client-side only2026-01-01
LiveMIDIFabric1.21.10Client-side only2026-04-12
MidiBlockFabric1.21.11Client-side only2026-03-10
noteblock_rebornFabric1.20 – 1.20.1Client and server2024-07-11

Questions

Does SongPlayer need Fabric API?

Yes. Fabric API is a required dependency and must be installed alongside SongPlayer on Fabric.

Does SongPlayer have to be installed on the server?

No. Servers do not need it; each player installs it for their own game.

Which game versions are supported?

Files cover 1.20 – 1.21.10 across 17 release versions, and the latest Fabric file is 3.3.5 for 1.21.10.

In the catalog

SongPlayer is one of 36,990 Utility mods on ModsFinder, and one of 25,772 Utility mods for Fabric. 15,569 mods support Minecraft 1.21.10.

Similar mods

What the author says

You can also organize songs into subdirectories in your songs folder. Tab completion will make it easy to navigate. Symlinked directories are supported too. Sets the prefix used for all SongPlayer commands (by default: $)
hhhzzzsss, on the Modrinth page

Official listing

Owner
hhhzzzsss
Published
2023-12-07
Updated on Modrinth
2026-01-01
Facts verified
2026-10-15

Tags