迪斯基

迪斯基

一个用于自定义音乐唱片的我的世界模组。将歌曲上传到DJ台,刻录到空白唱片上,然后在唱片机或兼容模组中播放。

游戏机制

Discy

一个用于自定义音乐唱片的 Minecraft Mod。在 DJ 台上传歌曲,在 唱片设计工作室设计唱片图案,将曲目刻录到空白唱片上,然后在唱片机、扬声器或兼容的 Mod 中播放。

仓库: github.com/AlfieeLawrence/Discy-A-custom-Disc-mod-for-Minecraft-

功能

  • DJ 台 — 浏览、搜索、上传并将自定义音频 (OGG/MP3) 刻录到空白唱片上
  • 自定义唱片 — 每张唱片都有独立的图案,并通过 OpenAL 进行流式播放
  • 唱片设计工作室 — 游戏内的像素编辑器,用于编辑唱片纹理;支持绘制、擦除、填充和取色,可调节画笔大小,支持撤销/重做,并可保存设计,在刻录时应用
  • 扬声器系统 — 将扬声器连接到扬声器控制器,即可在整个基地同步播放同一曲目——非常适合营造环绕声或让背景音乐无处不在
  • 永久唱片 — 通过 data/discy/permanent_discs.json 添加内置唱片
  • 可选兼容性 — Sophisticated Core 的唱片机升级和 Let's Do Furniture 的留声机(需单独安装这些 Mod)

唱片设计工作室

合成并放置一个唱片设计工作室,然后右击打开编辑器。

  • 工具 — 绘制、擦除、填充和取色
  • 画笔 — 可调节大小;支持拖动或单像素模式
  • 画布 — 最大 64×64 像素
  • 颜色 — 色环、亮度滑块、十六进制输入和快速调色板
  • 工作流程 — 撤销/重做,保存已命名的设计,加载现有文件,或新建空白画布
  • 保存的纹理会在刻录唱片时显示在 DJ 台中——无需外部图像编辑器

扬声器与扬声器控制器

在建筑周围放置扬声器,并将其连接到扬声器控制器。插入自定义唱片,点击播放,所有已连接的扬声器就会同步播放同一首歌——每个扬声器可独立调节音量和范围。

快速设置

  1. 放置一个扬声器控制器并插入一张自定义唱片。
  2. 在你想要有声音的地方放置扬声器。
  3. 将每个扬声器连接到控制器(无线或有线——参见下文)。
  4. 打开控制器并使用播放/停止。

无线 — 碎片同步(扬声器链接物品)

  1. 使用碎片同步右击一个扬声器——它会进入配对模式,持续 30 秒。
  2. 在该扬声器处于范围内时,使用碎片同步右击扬声器控制器。
  3. 距离最近且处于配对状态的未连接扬声器会连接(消耗一个碎片同步)。

有线 — 扬声器线缆

  1. 将扬声器线缆从控制器铺向每个扬声器(点击相邻方块放置线缆)。
  2. 当线缆路径到达扬声器时,它会自动连接。
  3. 破坏路径中的任意一段都会断开该扬声器并移除整条线缆。

每个扬声器的控制项(在控制器 GUI 中)

控制项 作用
− / + 音量 ±10%
<** / **> 范围 ±4 方块
x 断开连接(返还扬声器线缆或碎片同步)

每行扬声器前会标注 B(无线/碎片同步)或 W(有线/扬声器线缆)。当配对多个扬声器(每个控制器最多16个)时,可使用鼠标滚轮滚动列表。

连接距离

连接类型 物品 最大距离
无线(碎片同步) 扬声器链接 32 方块
有线(扬声器线缆) 扬声器线缆 64 方块

无线范围是控制器到扬声器的直线距离。有线范围是线缆路径中放置的线缆方块的总长度。

可选兼容性 Mod

Discy 不包含这些 Mod。请从 Modrinth 或 CurseForge 安装官方版本,并遵守各 Mod 自身的许可协议:

Mod 用途
Sophisticated Core + Storage / Backpacks 背包和存储容器的唱片机升级
Let's Do Furniture 留声机播放功能

用户上传内容

Discy 允许玩家在 DJ 台上传自己的歌曲和唱片纹理,或在唱片设计工作室中保存设计。这些内容由玩家创建,并非 Mod 自带。

  • 您必须拥有上传的任何音频或图像的合法权利。
  • 未经权利持有者许可,请勿上传受版权保护的音乐或图案。
  • 服务器管理员可能希望制定规则,限制玩家可以上传的内容。

Discy 将上传内容存储在世界文件夹的 discy/ 目录下(歌曲、纹理、辅助文件)。在游戏中移除这些内容会同时删除服务器上的相应文件。

鸣谢与资源

本仓库中包含的艺术资源已获得创作者许可:

资源 致谢
Mod 代码 Alfie Lawrence
Mod 图标、DJ 台方块纹理、大部分物品纹理 Random Nautilus
树液纹理、UI 纹理、唱片设计工作室方块纹理 Mrdragonclaw

本仓库不重新分发仅于运行时引用的原版 Minecraft 资源(例如 DJ 台界面所使用的发射器容器 GUI)。

许可协议

Discy Mod 代码采用 MIT 许可协议 — 详见 LICENSE。

其他条款摘要:

组件 许可协议 文件位置
Discy 源代码和 Mod 代码 MIT LICENSE
JLayer(打包在发行版 JAR 中) LGPL 2.1 COPYING.LGPL
所有第三方声明 — NOTICE

LICENSE、NOTICE 和 COPYING.LGPL 也打包在发行版的 JAR 文件中。

第三方库(包含在 Discy JAR 中)

Discy 打包了 JLayer (javazoom:jlayer:1.0.1) 用于 MP3 解码。

Discy 本身(不包括打包的第三方库)采用 MIT 许可。

可选 Mod 兼容性(不包含)

Discy 通过 Mixin 和公开 API 提供与其他 Mod 的可选集成。Discy 不会:

  • 重新分发、修补或重新打包这些 Mod
  • 分发它们的源代码、资源或 JAR 文件
  • 包含它们的修改版本

用户必须从其官方作者处安装兼容的 Mod。Discy 仅在这些 Mod 于运行时存在时添加一些小的可选 Mixin 和 API 钩子。

  • Sophisticated Core / Storage / Backpacks — 版权归 P3pp3rF1y 所有,保留所有权利。仅从官方发布版本安装。Discy 通过公开 API(IDiscHandler、SoundHandler)注册,不会重新分发或修改 Sophisticated 文件。
  • Let's Do Furniture — 版权归 Furniture Mod 作者所有。仅从官方发布版本安装,并遵守该 Mod 自身的许可协议。Discy 在安装 Furniture 时通过 Mixin 提供可选的留声机集成,不会重新分发或修改 Furniture 文件。

如果您发布 Discy 的分支或衍生作品,请将这些 Mod 保留为单独的可选运行时依赖项,并保留 NOTICE 和 COPYING.LGPL(用于 JLayer)。