Перейти к содержимому
Mineforgian

infinote

Server-side configurable Noteblock expansion mod

Загрузки
1K
Подписчики
3
Обновлён
2 июля 2026 г.
Лицензия
MIT

Опубликован 27 февраля 2026 г.

Infinote

Server-side configurable Noteblock expansion mod. Noteblock should be configurable!


📖 Overview

Infinote is a server-side Note Block expansion mod for Fabric.

It allows you to add custom noteblock sounds with mostly unlimited pitch shifting and fully customizable volume control.

Unlike traditional client-side mods such as Notebetter, Infinote handles sound logic on the server side, making it especially suitable for collaboration.

Because the server manages sound, it operates stably in multiplayer.

Client Requirement

  • If the client does not install the mod:

    • The mod still works.
    • Custom sounds function as long as a valid resource pack is provided.
    • However, pitch shifting may be limited by vanilla clamp behavior.
  • If the client does install the mod:

    • Pitch clamp is expanded.
    • Extended pitch ranges function properly.
    • Full functionality is enabled.

For sounds that do not exist in vanilla Minecraft, additional resources must be provided via a resourcepack — otherwise the sound will be muted.

By using a server-side resource pack, all clients can hear the same custom sounds without needing to install resourcepacks manually.


⭐ Features

  • Fully configurable noteblock sounds
  • Block-under-based sound expansion
  • Config-driven
  • Primarily server-side logic
  • Multiplayer support
  • Multi-version ready

📸 Demonstration


🛠️ Usage

Click to expand command usage

Commands

/infinote add <block> <sound> <category> <pitchShift> <volume>

Adds or updates a sound mapping for the specified block.

  • <block>: Target block ID (e.g. minecraft:stone)
  • <sound>: Any valid sound ID (not limited to built-in sounds)
  • <category>: Sound category (e.g. master, music, record, block, etc.)
  • <pitchShift>: Pitch shift in semitones (accepts float)
  • <volume>: Volume multiplier (float)
/infinote remove <block>

Removes the sound mapping for the specified block.

/infinote reload

Reloads the configuration.

/infinote import notebetterfabric <json>

Imports configuration from a NotebetterFabric-style JSON file
and converts it into Infinote format.

  • <json>: Path to the NotebetterFabric configuration file

This command allows easy migration from NotebetterFabric to Infinote.


🎵 About pitchShift

pitchShift represents pitch change in semitones.

  • 12 = +12 semitones = +1 octave
  • -12 = -12 semitones = -1 octave
  • 0 = no pitch change

Unlike vanilla Note Blocks, pitchShift:

  • Accepts floating-point values
  • Is not limited to 12-tone equal temperament
  • Allows microtonal adjustments (e.g. 0.5, -2.3, etc.)

📏 Pitch Clamp Behavior

Minecraft internally clamps pitch values.

Without the client mod installed

Vanilla pitch clamping applies.
If the calculated pitch exceeds vanilla limits, it will be clamped by the client.

With the client mod installed

Pitch clamp range is expanded to:[0.03125, 32.0], witch means you can change pitch within: -5va ~ +5va

note that for full extended pitch range, client installation is needed.


🔊 About <sound>

The <sound> argument is not restricted to vanilla sound events.

You may use:

  • Custom namespaces
  • Custom paths
  • Any id defined inside a resourcepack

It does NOT need to start with minecraft:.

Example valid IDs:

minecraft:block.note_block.harp
custom:piano
my_music:grand.piano

you cannot use nested namespace, like infinote.custom:piano, or smoe:namespace:your_path.

The <sound> can contain:

  • Lowercase letters (a-z)
  • Numbers (0-9)
  • Underscore (_)
  • Only one colon (:)
  • Dot (.)

Format:

<namespace>:<path>

Only one colon is allowed.

🎵 Resourcepack (Vanilla Structure)

follow the standard Minecraft resourcepack structure:

Click to expand resourcepack structure
resourcepack/
└─ assets/
    └─ <namespace>/
        ├─ sounds.json
        └─ sounds/
            ├─ example_sound.ogg
            └─ smth_ur_folder/
               └─ nested/
                  └─ your_sound.ogg
            

Example sounds.json:

{
  "your_sound": {
    "category": "record",
    "replace": false,
    "sounds": [
      "example_sound"
    ]
  },
  "sound_id_in_the_command": {
    "category": "record",
    "replace": false,
    "sounds": [
      "smth_ur_folder/nested/your_sound"
    ]
  }
}

After defining the sound in sounds.json, use its full ID in the command:

/infinote add minecraft:stone <namespace>:custom.sound block 0 3

In the above example, you should send command:

/infinote add minecraft:stone <mamespace>:your_sound records 0 3
/infinote add minecraft:white_concrete <mamespace>:sound_id_in_the_command records 0 3

🔄 Migration from NotebetterFabric

Infinote provides a built-in migration command for users coming from NotebetterFabric.

You can import an existing NotebetterFabric configuration file directly:

/infinote import notebetterfabric <json>
  • <json>: Path to your existing NotebetterFabric configuration file

The command reads the JSON file and converts it into Infinote format automatically.

Why migrate?

Compared to NotebetterFabric, Infinote:

  • Runs primarily on the server side
  • Supports extended pitch ranges (with client mod installed)
  • Allows floating-point semitone pitch shifting
  • multiplayer compatible

After importing, use:

/infinote reload

to apply the converted configuration.

Always keep a backup of your original JSON file before importing.

Migration is designed to make switching seamless while preserving your existing sound mappings.


📜 License

This project is licensed under the MIT License.

You are free to:

  • Use
  • Modify
  • Distribute
  • Include in modpacks

Attribution is required.

Центр версий

93 версий
  • Релиз41 КБ
  • Релиз40 КБ
  • Релиз40 КБ
  • Релиз40 КБ
  • Релиз40 КБ
  • Релиз40 КБ
  • Релиз37 КБ
  • Релиз37 КБ
  • Релиз37 КБ
  • Релиз37 КБ
  • Релиз37 КБ
  • Релиз41 КБ
  • Релиз40 КБ
  • Релиз40 КБ
  • Релиз40 КБ
  • Релиз40 КБ
  • Релиз40 КБ
  • Релиз37 КБ
  • Релиз37 КБ
  • Релиз37 КБ

Ченджлог

v1.5.2-mc26.2Релиз26.1.1, 26.1.2, 26.2 · 2 июля 2026 г.

v1.5.1

Added

  • Added /infinote transpose <from> <to> <pitchTransposer>.
    • Transposes Note Blocks in a selected cuboid area.
    • If the transposed note would go outside the vanilla Note Block range, Infinote tries to keep the same sound by switching the block under the Note Block to another configured mapping.
  • Added /bpm set <bpm> <tickPerQuarter>.
    • Calculates TPS from BPM and tick-per-quarter values.
    • Applies the calculated tick rate directly, so it can be used from command blocks.
  • Expanded Minecraft version support.
    • Added support for Minecraft 1.16 to 1.16.5.
    • Added support for Minecraft 26.1, 26.1.1, and 26.1.2.

Changed

  • Improved command result messages with clearer multi-line output.
  • Improved internal command compatibility used by Infinote commands across supported Minecraft versions.

Fixed

  • Fixed custom Note Block playback so custom sounds do not play when the block above the Note Block is not air.
  • Fixed config loading so mappings are applied correctly after schema migration.
  • Improved config migration errors when mappings is missing or invalid.
v1.3.2-mc1.19.2Релиз1.19.2 · 12 марта 2026 г.

This update improves configuration validation, command output readability, and adds support for Minecraft 1.19.x.

✨ Highlights

  • Added support for Minecraft 1.19.x
  • Introduced LoadReport system for configuration validation
  • Improved /infinote get output with colored formatting

🛠 Improvements

A new LoadReport system now reports invalid keys, values, or something about config error in the configuration when it is loaded.

This check runs when the config is processed, including during:

  • mod startup
  • /infinote reload
  • /infinote add
  • /infinote remove
  • /infinote import

This helps identify configuration issues earlier and improves overall reliability.

Also command output for /infinote get is now colorized to improve readability.

v1.3.1-mc1.20.6Релиз1.20.4, 1.20.5, 1.20.6 · 11 марта 2026 г.

news

Fixed issue where it would not launch in 1.21.4.

✨ Highlights

  • /infinote get is more colorful.

🛠 Improvements

more compat, more readable

  • Almost all version diffs have been moved to compat, no more version diffs in main code.
v1.3.0-mc1.20.6Релиз1.20.4, 1.20.5, 1.20.6 · 11 марта 2026 г.

news

This update introduces configuration management improvements and new commands for inspecting entries.

✨ Highlights

  • Added /infinote list [<page>] [<pageSize>]
  • Added /infinote get <block>
  • Introduced configuration schema system
  • Automatic config migration support
  • Timestamped backup system for improved safety

🛠 Improvements

Configuration handling has been reworked internally with a schema system, making configs easier to manage and safer to upgrade between versions.

Backups now include timestamps to prevent accidental overwrites.

v1.0.0-mc1.21.11Релиз1.21.10, 1.21.11 · 1 марта 2026 г.

Infinote v1.0.0

Initial public release of Infinote — a server-side configurable Noteblock expansion mod for Fabric.

✨ Overview

  • Server-side Noteblock sound customization
  • Semitone-based pitch shifting
  • Extended pitch range with client installed
  • Multiplayer-support
  • Migration support from NotebetterFabric

For full documentation, command usage, resource pack structure, and migration details, please read the description.

v1.0.0-mc1.21.9Релиз1.21.7, 1.21.8, 1.21.9 · 1 марта 2026 г.

Infinote v1.0.0

Initial public release of Infinote — a server-side configurable Noteblock expansion mod for Fabric.

✨ Overview

  • Server-side Noteblock sound customization
  • Semitone-based pitch shifting
  • Extended pitch range with client installed
  • Multiplayer-support
  • Migration support from NotebetterFabric

For full documentation, command usage, resource pack structure, and migration details, please read the description.

v1.0.0-mc1.21.5Релиз1.21.3, 1.21.4, 1.21.5 · 1 марта 2026 г.

Infinote v1.0.0

Initial public release of Infinote — a server-side configurable Noteblock expansion mod for Fabric.

✨ Overview

  • Server-side Noteblock sound customization
  • Semitone-based pitch shifting
  • Extended pitch range with client installed
  • Multiplayer-support
  • Migration support from NotebetterFabric

For full documentation, command usage, resource pack structure, and migration details, please read the description.

v1.0.0-mc1.20.6Релиз1.20.4, 1.20.5, 1.20.6 · 1 марта 2026 г.

Infinote v1.0.0

Initial public release of Infinote — a server-side configurable Noteblock expansion mod for Fabric.

✨ Overview

  • Server-side Noteblock sound customization
  • Semitone-based pitch shifting
  • Extended pitch range with client installed
  • Multiplayer-support
  • Migration support from NotebetterFabric

For full documentation, command usage, resource pack structure, and migration details, please read the description.

Комментарии

Загружаем…