# 源README Download the mod at [Modrinth](https://modrinth.com/mod/disc-jockey) or [CurseForge](https://www.curseforge.com/minecraft/mc-mods/disc-jockey) # 该版本附加 ___ # Disc Jockey Revive 一个 Minecraft Fabric 模组,旨在为音符盒音乐爱好者提供强大的播放和即兴演奏功能。 ## 模组特性 ### 🎵 歌曲播放 - **播放 `.nbs` 歌曲文件**:支持标准的 Note Block Studio (`.nbs`) 歌曲文件(暂不支持带变速的)。 - **文件夹管理**:支持歌曲文件夹,方便组织和浏览您的音乐库。 - **多种播放模式**: - **单曲循环**:重复播放当前歌曲。 - **列表循环**:按顺序循环播放当前文件夹或列表中的歌曲。 - **随机播放**:随机播放当前文件夹或列表中的歌曲。 - **播完停止**:歌曲播放完毕后自动停止。 - **播放进度条**:在 HUD 上显示歌曲播放进度和时间。 - **实时调速**:在播放界面通过滑块实时调整歌曲播放速度(0.25x - 4.0x)。 - **播放失败处理**:当附近音符盒配置不正确时,可选择停止播放或自动播放下一首。 - **音符盒材料清单**:显示播放当前歌曲所需的所有音符盒材料及数量。 - **自动调音**:模组会自动识别并调音附近的音符盒以匹配歌曲音高。 - **全向音符盒音效 (客户端)**: - **常规模式**:在播放歌曲或预览时,使音符盒音效全向传播,提供更沉浸的听觉体验。 - **强制模式**:强制所有音符盒音效(包括手动触发的)始终全向传播。 ### 🎹 即兴演奏 (Live DJ) - **独立界面**:通过专用快捷键打开一个独立界面,用于即兴演奏。 - **键盘弹奏**:利用键盘按键直接弹奏音符盒,就像在 FL Studio 中一样。 - **自定义键位映射**: - 独立的键位映射配置界面,允许您为每个键盘按键设置特定的音符(乐器和音高)。 - 默认提供类似于 FL Studio 的键盘布局预设。 - **即兴演奏调音**:在即兴演奏界面中,可以一键对周围的音符盒进行调音,以确保弹奏的音符准确无误。 - **独立于歌曲播放**:即兴演奏功能与歌曲播放功能完全独立,互不干扰。 ### ⚙️ 配置与调试 - **Mod Menu 集成**:通过 Mod Menu 轻松访问模组配置。 - **快捷键**: - 打开歌曲选择界面 (默认 `J`)。 - 打开即兴演奏界面 (默认 `UNKNOW(未指定)`)。 - **调试模式**:可配置的调试模式,开启后会在日志中输出详细的调试信息,方便排查问题。 ## 如何使用 1. **安装**:将 `Disc Jockey Revive` 模组文件和 Fabric API 放入您的 Minecraft `mods` 文件夹。 2. **添加歌曲**: * 在游戏中打开歌曲选择界面 (默认 `J` 键)。 * 点击“打开文件夹”按钮,将 `.nbs` 歌曲文件放入弹出的 `disc_jockey/songs` 文件夹中。 * 您也可以直接将 `.nbs` 文件拖放到歌曲选择界面中。 * 点击“重新加载”按钮以加载新添加的歌曲。 3. **播放歌曲**: * 在歌曲选择界面中选择一首歌曲。 * 点击“播放”按钮。模组将自动寻找并调音附近的音符盒。 * 确保您处于生存模式或创造模式,并且附近有足够的音符盒。 * 您可以通过滑块调整播放速度,并通过播放模式按钮切换循环方式。 4. **即兴演奏**: * 在游戏中打开即兴演奏界面 (默认 `UNKNOW` 键)。 * 点击“开始调音”按钮,模组将自动调音附近的音符盒。 * 调音完成后,您可以使用键盘按键直接弹奏音符盒。 * 点击“编辑键位映射”按钮可以自定义每个按键对应的音符。 ## 注意事项 * **服务器兼容性**:此模组通过发送玩家交互数据包来控制音符盒。在某些服务器上,这可能被反作弊插件误判为作弊行为。**强烈建议在使用前联系服务器管理员。** * **音符盒数量**:为了获得最佳播放效果,请确保您周围有足够数量且种类齐全的音符盒。 * **非官方版本**:此版本为非官方修订版,仅供学习和参考。请支持原版模组作者。 ## 贡献与支持 如果您有任何问题、建议或发现 Bug,请联系[BRanulf](https://space.bilibili.com/479966868)(仅限于改二改版本,原版本请前往[原作者GitHub](https://github.com/SemmieDev/Disc-Jockey))。 不回复是正常现象,因为我也只是随便做做,并没有打算正经地维护,真要搞的化我估计会去GitHub创建分支,而不是只在自己仓库中修改。 ---