- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 4,5 тыс.
- Подписчиков на Modrinth
- 2
- версий
- 117
- Обновлён
- 20 сентября 202620 сент.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Infinote
Настраиваемое на стороне сервера расширение для нотных блоков. Нотные блоки должны быть настраиваемыми!
📖 Обзор
Infinote — это серверный мод-расширение для нотных блоков на Fabric.
Он позволяет добавлять собственные звуки нотных блоков с практически неограниченным изменением высоты тона и полностью настраиваемой громкостью.
В отличие от традиционных клиентских модов вроде Notebetter, Infinote обрабатывает звуковую логику на стороне сервера, что делает его особенно удобным для совместной игры.
Поскольку звуком управляет сервер, мод стабильно работает в мультиплеере.
Требования к клиенту
Если клиент не устанавливает мод:
- Мод всё равно работает.
- Кастомные звуки воспроизводятся, если предоставлен корректный ресурспак.
- Однако изменение высоты тона может ограничиваться стандартным поведением ванильного ограничения.
Если клиент устанавливает мод:
- Ограничение высоты тона расширяется.
- Расширенные диапазоны высоты тона работают корректно.
- Включается полный функционал.
Для звуков, которых нет в ванильном Minecraft, необходимо предоставить дополнительные ресурсы через ресурспак — иначе звук будет заглушён.
Используя серверный ресурспак, все клиенты смогут слышать одинаковые кастомные звуки без необходимости вручную устанавливать ресурспаки.
⭐ Возможности
- Полностью настраиваемые звуки нотных блоков
- Расширение звуков на основе блока под нотным блоком
- Управление через конфиг
- Логика преимущественно на стороне сервера
- Поддержка мультиплеера
- Готовность к нескольким версиям
📸 Демонстрация
🛠️ Использование
Нажмите, чтобы развернуть использование команд
Команды
/infinote add <block> <sound> <category> <pitchShift> <volume>Добавляет или обновляет привязку звука для указанного блока.
- ``: ID целевого блока (например, minecraft:stone)
- ``: Любой корректный ID звука (не ограничен встроенными звуками)
- ``: Категория звука (например, master, music, record, block и т. д.)
- ``: Сдвиг высоты тона в полутонах (принимает float)
- ``: Множитель громкости (float)
/infinote remove <block>Удаляет привязку звука для указанного блока.
/infinote reloadПерезагружает конфигурацию.
/infinote import notebetterfabric <json>Импортирует конфигурацию из JSON-файла в стиле NotebetterFabric
и преобразует её в формат Infinote.
- ``: Путь к файлу конфигурации NotebetterFabric
Эта команда позволяет легко перейти с NotebetterFabric на Infinote.
🎵 О pitchShift
pitchShift обозначает изменение высоты тона в полутонах.
12= +12 полутонов = +1 октава-12= -12 полутонов = -1 октава0= высота тона не меняется
В отличие от ванильных нотных блоков, pitchShift:
- Принимает значения с плавающей точкой
- Не ограничен 12-тоновым равномерно темперированным строем
- Позволяет микротональные настройки (например,
0.5,-2.3и т. д.)
📏 Поведение ограничения высоты тона
Minecraft внутренне ограничивает значения высоты тона.
Без установленного клиентского мода
Применяется ванильное ограничение высоты тона.
Если вычисленная высота тона выходит за ванильные пределы, клиент её ограничит.
С установленным клиентским модом
Диапазон ограничения высоты тона расширяется до:[0.03125, 32.0], что означает, что вы можете менять высоту тона в пределах: -5va ~ +5va
учтите, что для полного расширенного диапазона высоты тона требуется установка на клиенте.
🔊 О ``
Аргумент `` не ограничен ванильными звуковыми событиями.
Вы можете использовать:
- Собственные пространства имён
- Собственные пути
- Любой ID, определённый внутри ресурспака
Начинать с minecraft: НЕ обязательно.
Примеры корректных ID:
minecraft:block.note_block.harp
custom:piano
my_music:grand.pianoнельзя использовать вложенные namespace, вроде infinote.custom:piano или smoe:namespace:your_path.
`` может содержать:
- Строчные буквы (
a-z) - Цифры (
0-9) - Подчёркивание (
_) - Только одно двоеточие (
:) - Точку (
.)
Формат:
<namespace>:<path>Разрешено только одно двоеточие.
🎵 Ресурспак (стандартная структура)
следуйте стандартной структуре ресурспака Minecraft:
Нажмите, чтобы развернуть структуру ресурспака
resourcepack/
└─ assets/
└─ <namespace>/
├─ sounds.json
└─ sounds/
├─ example_sound.ogg
└─ smth_ur_folder/
└─ nested/
└─ your_sound.ogg
Пример 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"
]
}
}После определения звука в sounds.json используйте его полный ID в команде:
/infinote add minecraft:stone <namespace>:custom.sound block 0 3В примере выше вам следует отправить команду:
/infinote add minecraft:stone <mamespace>:your_sound records 0 3
/infinote add minecraft:white_concrete <mamespace>:sound_id_in_the_command records 0 3🔄 Миграция с NotebetterFabric
Infinote предоставляет встроенную команду миграции для пользователей, переходящих с NotebetterFabric.
Вы можете напрямую импортировать существующий файл конфигурации NotebetterFabric:
/infinote import notebetterfabric <json>- ``: путь к вашему существующему файлу конфигурации NotebetterFabric
Команда читает JSON-файл и автоматически конвертирует его в формат Infinote.
Зачем мигрировать?
По сравнению с NotebetterFabric, Infinote:
- Работает преимущественно на стороне сервера
- Поддерживает расширенные диапазоны высоты тона (при установленном клиентском моде)
- Позволяет сдвигать высоту тона на полутоны с плавающей точкой
- Совместим с мультиплеером
После импорта используйте:
/infinote reloadчтобы применить сконвертированную конфигурацию.
Всегда делайте резервную копию исходного JSON-файла перед импортом.
Миграция создана так, чтобы переход был бесшовным и сохранил ваши существующие привязки звуков.
📜 Лицензия
Этот проект распространяется под лицензией MIT.
Вы можете свободно:
- Использовать
- Изменять
- Распространять
- Включать в модпаки
Указание авторства обязательно.
Частые вопросы
Как установить infinote?
Установите Fabric под свою версию Minecraft, скачайте infinote под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть infinote?
У infinote есть сборки для Minecraft 1.16–26.3.
Нужен ли infinote на сервере?
Ставится только на сервер; игрокам ставить не нужно