Tags
Creators
Details
1.0.3
Compatibility
Changes
Station Sound System v1.0.3
🇯🇵 日本語
重要な変更
音声データのチャンク分割送信を実装
アップロード(Client→Server)・再生配信(Server→Client)の両方で音声データを500KB単位に分割して送信するよう変更しました。 NeoForgeのパケットサイズ上限(約1MB)を超える音声ファイルでもサーバーからキックされなくなりました。 最大ファイルサイズを10MBに拡大。
改善
- チャンク転送セッションのタイムアウト追加 — アップロード・ダウンロードの未完了セッションは30秒で自動破棄。切断時のメモリリークを防止
- バージョン不一致時の接続拒否を解消 — サーバーとクライアントのModバージョンが異なる場合でも接続が拒否されなくなりました
- lite inventory構築を自動化 — 新コンポーネント追加時のバグを防止
- 範囲指定ボードの通知メッセージをHUDに移動 — 座標設定・クリア時のメッセージがパネルと重ならなくなりました
Bug Fixes
- 大容量音声ファイルの書き込みでキックされる問題を修正 — 単一パケットのサイズ上限を超える音声ファイルの書き込みが可能に
- 大容量音声ファイルの再生で全プレイヤーがキックされる問題を修正 — サーバーからの再生配信でも同様のパケットサイズ超過問題を解決
🇺🇸 English
Important Changes
Chunked Audio Transfer
Both upload (Client→Server) and playback distribution (Server→Client) now split audio data into 500KB chunks. Audio files exceeding NeoForge's packet size limit (~1MB) no longer cause server kicks. Maximum file size expanded to 10MB.
Improvements
- Transfer session timeout — Incomplete upload/download sessions are automatically discarded after 30 seconds, preventing memory leaks on disconnect
- Version mismatch tolerance — Clients and servers with different mod versions can now connect without being rejected
- Automatic lite inventory construction — Prevents bugs when new data components are added
- Range Board notifications moved to HUD — Coordinate set/clear messages no longer overlap with the HUD panel
Bug Fixes
- Fixed server kick when writing large audio files — Audio files exceeding the single packet size limit can now be written successfully
- Fixed all players being kicked when playing large audio files — Server-to-client playback distribution also suffered from the same packet size issue
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:qs4jF008"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4rsUhTWv:qs4jF008"
}

