/
The MIDIReceiver plugin listens for midi:action plugin messages and plays matching Minecraft note block sounds in real time.
midi:actionThe plugin receives MidiAction packets from the client mod and triggers sounds accordingly.
MidiAction Payload Structurerecord MidiAction(
String name,
int command,
int channel,
int data1,
int data2
)
| Field | Type | Description |
|---|---|---|
name | String | Name of the MIDI device |
command | int | MIDI command (e.g., 144 = Note On) |
channel | int | MIDI channel (0–15) |
data1 | int | Note number |
data2 | int | Velocity |
If command == 144 and velocity > 0, the plugin maps data1 (MIDI note) to Minecraft note block pitch 0–24 and plays the note using player.playNote(...).
midi:action plugin messagesNeed help or want to contribute? Check out the repository or open an issue!

The MIDIReceiver plugin plays Minecraft note block sounds based on real-time MIDI data sent from the client