Description
PianoLive adds a playable 88-key upright piano to Minecraft. You can play it with your computer keyboard, with a real MIDI keyboard, or with the mouse. If you have a real instrument, you can also stream its sound live to the other players on the server.
Playing
- Computer keyboard: two rows of keys, the second row is one octave higher. It works with any keyboard layout, including Russian. You can shift the octave up and down.
- Mouse: click the keys. The lower you click on a key, the louder the note.
- MIDI keyboard: connect it, choose it in the piano menu and play. Devices are detected automatically, so you can plug it in while the game is running. Velocity is supported and there is a velocity calibration.
- Pedals: sustain (with half pedal), sostenuto and una corda.
Crafting
All pianos use the same recipe:
- Top row: 3 planks
- Middle row: quartz block, note block, quartz block
- Bottom row: fence, light weighted pressure plate, fence
Use planks and fences of the wood you want (11 wood types). For a concrete piano, use concrete of the color you want in place of the planks and fences (16 colors).
Sound
The sound comes from the Salamander Grand Piano V3 samples, with four velocity layers, so soft and hard notes sound different. Bass notes ring longer than high ones, and keys make a small damper sound when released.
Multiplayer
- Players within 40 blocks of the piano hear your notes.
- Live audio: choose an audio input (microphone or line-in) in the piano menu and other players near the piano hear your real instrument. The sound is compressed with Opus. The menu has an input level meter, a gain slider and a "hear myself" option.
- The server checks and limits incoming data, so a player can't flood it.
Piano variants
There are 27 pianos: 11 wood types (oak, spruce, birch, jungle, acacia, dark oak, mangrove, cherry, bamboo, crimson, warped) and 16 concrete colors. The model uses vanilla textures, so resource packs change how the piano looks.
Small details
- When a piano is broken, it plays a loud dissonant chord.
Installation
- Minecraft 1.20.1
- Fabric Loader 0.15 or newer
- Fabric API
- Java 17 or newer
For multiplayer the mod has to be installed on the server and on every client. In singleplayer it works on its own. Settings are saved in config/pianolive.json.
Modpacks and videos
You can use the mod in modpacks and videos if you give credit and a link to this page.
Credits
- Piano samples: Salamander Grand Piano V3 by Alexander Holm, licensed under CC BY 3.0
- Opus codec for Java: Concentus by Jared Dobson
- Mod author: Ksaker_Cat
This mod is not affiliated with Mojang or Microsoft.





