Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 2 weeks ago
All versions
1.0.5
Release
SpatialAudioSystem 1.0.52 weeks ago 68
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Changes
English
Major Changes
- Every screen rebuilt on Manta UI — the Playback Device and Memory Device screens are now rendered through the BelugaExperience design workflow on the Manta UI runtime.
- Manta is bundled in the jar (jar-in-jar) — Manta 1.1.12 ships embedded and is declared a required dependency. You do not need to install Manta separately.
Added
- ♪ Schedule (playlist) — play several recording media in order from a Playback Device. Up to 6 entries, each repeating 1–10 times. Drag a medium onto a row, or shift-click to drop it into the first free row. Reorder with ▲ / ▼, preview a row with ▶, remove with ✕. ▶ Play All runs the sequence, and the row currently sounding is outlined.
- In-game wiki — the 📖 button opens the page for the screen you are on. With hints on, hover an element and press F1 to jump to that feature's page. Five pages, in English and Japanese.
- Hint mode — a toggle in the top-right of each screen; hovering an element shows its description in the lower left.
- Cover art — artwork embedded in an audio file is shown on the device screens. JPEG jackets decode through Manta's image decoder.
- Access mode (public / private) — the first player to open a device becomes its owner. The face icon switches between public (green) and private (red).
- Range Board HUD — holding the board shows a HUD at the bottom of the screen. Alt + wheel cycles the mode; Ctrl or Shift + wheel adjusts the current mode's value.
- Recording error feedback — write failures on the Memory Device are now surfaced on screen.
Bug Fixes
- Fixed world assets from 1.0.3 or earlier not being recognized. The 1.0.4 rename changed only the namespace, so blocks, items, block entities, menus, and the data components carrying the audio id all still named a mod that no longer existed. Registry aliases now map the legacy id onto the current one, and audio storage falls back to the old directory. Recording media, playback devices, and range boards from 1.0.3 or earlier work as-is — the 1.0.4 note about needing a fresh world no longer applies.
Improvements
- Added a playback session registry and scheduler, centralising playback start / stop / completion notification.
- Added playback timeout handling.
- Hardened input validation on playlist command packets.
- General hardening across audio storage, networking, and audio processing.
- Replaced control glyphs with Manta icons.
- Added a unit test suite (52 tests).
日本語
重要な変更
- 全画面を Manta UI へ移行 — 再生装置・記憶装置の画面を Manta UI ランタイム上の BelugaExperience デザインワークフローで再構築しました。
- Manta を jar に内包 (jar-in-jar) — Manta 1.1.12 を同梱し、必須依存として宣言。別途インストールは不要です。
追加
- ♪ スケジュール (プレイリスト) — 再生装置から複数の記録媒体を順番に再生。最大 6 エントリ、各 1〜10 回。行のスロットへドラッグ、または Shift クリックで最初の空き行へ割り当て。▲ / ▼ で並べ替え、行の ▶ で試聴、✕ で削除。▶ Play All で通し再生し、再生中の行は枠線で示されます。
- ゲーム内 wiki — 📖 ボタンでその画面の解説を開きます。ヒント ON のときは要素にホバーして F1 でその機能のページへ。英/日 5 ページ。
- ヒント表示 — 各画面右上のトグル。ホバーした要素の説明が左下に表示されます。
- ジャケット表示 — 音声ファイルに埋め込まれたアートワークをデバイス画面に表示。JPEG も Manta の画像デコーダ経由で表示されます。
- アクセスモード (公開 / 非公開) — 最初に開いたプレイヤーが所有者になります。顔アイコンで公開 (緑) / 非公開 (赤) を切り替えます。
- 範囲指定ボードの HUD — 手に持つと画面下部に HUD が出ます。Alt + ホイールでモード切替、Ctrl または Shift + ホイールで現在モードの値を調整。
- 書き込みエラーの通知 — 記憶装置での書き込み失敗が画面上に表示されるようになりました。
Bug Fixes
- 1.0.3 以前のワールド資産が認識されない問題を修正。 1.0.4 の改名では namespace だけが変わったため、ブロック・アイテム・ブロックエンティティ・メニュー・音声 ID を保持するデータコンポーネントが、いずれも存在しない Mod を指したままになっていました。旧 ID から現行 ID へのレジストリエイリアスを追加し、音声ストレージは旧ディレクトリもフォールバック参照します。1.0.3 以前のワールドの記録媒体・再生装置・範囲指定ボードがそのまま使えます (1.0.4 の「新規ワールドへ移行が必要」という注意は解消されました)。
改善
- 再生セッションのレジストリとスケジューラを追加し、再生の開始 / 停止 / 完了通知を一元化。
- 再生のタイムアウト処理を追加。
- プレイリスト操作パケットの入力検証を強化。
- 音声ストレージ・ネットワーク・音声処理まわりを全体的に堅牢化。
- 操作系グリフを Manta のアイコンへ置き換え。
- ユニットテストを追加 (52 件)。
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:4rsUhTWv:sfm0oNvY"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4rsUhTWv:sfm0oNvY"
}

