MeYuugaos电台

MeYuugaos电台

一个受Dragon's Radio模组启发并为Minecraft新版本制作的项目

技术

preview

MeYuugaos Radio Mod(EN_US)

我花了上个月的时间制作这个模组,现在终于能分享它了,我太激动了!这个项目的灵感来自 Dragon's Radio 模组,专为 Minecraft 的新版本(1.17.1-1.21.10)制作。该模组可以播放 HLS AAC 音频流(.m3u8)。

必需

• Fabric API

• Cloth Config API

• Tech Reborn

• Reborn Core

• FFmpeg

可选

• Mod Menu

链接

• ModRinth

• 源代码

• 问题反馈

图形界面

收音机

radio_gui

• 状态开关(开/关)。

• 音频流 URL 的文本输入框。

• 音量滑块。

扬声器

speaker_gui

• 状态开关(开/关)。

• 音量滑块。

合成配方

方块

1. 收音机 - 最重要的方块,是声音的来源,也是扬声器的信号来源。

radio_craft

2. 扬声器 - 第二重要的方块,它从收音机接收信号,并响亮地播放,让全世界都知道你的音乐品味。

speaker_craft

物品

1. 遥控器 - 用于控制收音机和扬声器:开启/关闭收音机和扬声器、绑定/解绑扬声器、更改收音机和扬声器的音量、更改音频流链接。

remote_controller_craft

2. 电子电路 - 用于制作收音机和扬声器。

electronic_circuit_craft

3. 天线 - 用于制作收音机和扬声器。

antenna_craft

4. 电池 - 用于制作收音机和扬声器。

battery_craft

5. 小型电池 - 用于制作遥控器。

small_battery_craft

6. 振膜 - 用于制作扬声器。

membrane_craft

7. 小型振膜 - 用于制作收音机。

small_membrane_craft

功能

遥控器充电

要给遥控器充电,请将遥控器拿在主手,对着已充电的收音机按下 SHIFT + 右键。

打开收音机和扬声器界面

要打开收音机和扬声器的界面,请将遥控器拿在主手,对着方块按下左键。

收音机控制

要设置音频流 URL,请点击主文本输入框并粘贴 URL,然后按下电源开关开启收音机。

要调节音量,请用鼠标拖动音量滑块,或用键盘手动输入所需的音量级别。

扬声器控制

要开启扬声器,请按下电源开关。

要调节音量,请用鼠标拖动音量滑块,或用键盘手动输入所需的音量级别。

扬声器绑定

要绑定扬声器,请将已充电的遥控器拿在主手,先对着你想要连接扬声器的收音机按下右键,然后对着你想要绑定的扬声器按下右键。

设置(需要 Mod Menu)

使用 Mod Menu,你可以调节所有收音机和扬声器的总音量。

从 1.1.0 开始,你还可以更改音频缓冲区大小。更小 = 响应更快,更大 = 更稳定。

settings

备注

单个收音机可以连接无限数量的扬声器。

扬声器可以连接到收音机的最大距离由名为 "meyuugaosradioConnectRadius" 的游戏规则决定,默认设置为 50。

FFmpeg 安装指南(必需)

你需要安装 FFmpeg,以便模组能够播放你电台的 m3u8 流。为此,请访问此网站。

Windows

访问此网站并下载最新的完整版本: winffmpeg1 将压缩包中主文件夹的内容解压到 C:\ffmpeg 目录中: winffmpeg2 创建一个新的环境变量: winffmpeg3

Linux

FFmpeg 通过你的发行版的包管理器安装。

例如,sudo apt install ffmpeg(Debian/Ubuntu)、sudo dnf install ffmpeg(Fedora/RHEL),或 sudo pacman -S ffmpeg(Arch)。

AzuraCast 安装指南(你的个人公共电台)

如果你使用 Windows,我们将使用 "WSL"(适用于 Linux 的 Windows 子系统)工具,它允许你在隔离环境中运行 Linux 发行版,无需虚拟机或重启电脑。如果你使用 Linux,只需跳过在 Windows 上安装 WSL 和 Docker 的步骤。

安装 WSL

首先,以管理员身份打开 powershell 并运行以下命令:

wsl --install

等待发行版下载并安装完成,然后设置用户名和密码:

wsl

注意:在终端中输入密码时,所有字符都会被隐藏。你将看不到自己输入的内容。

安装和配置 Docker、AzuraCast 和 localtunnel

首先,使用此链接安装 Docker Desktop 并启用此设置: dockerdesktop

以管理员身份打开 cmd 并逐条输入以下命令:

wsl --set-default-version 2
wsl --set-default Ubuntu

cmd_wsl

接下来,打开 Ubuntu 终端:

ubuntu

逐条输入以下命令并按照安装说明操作:

sudo su - 
mkdir -p /var/azuracast
cd /var/azuracast
curl /fsSL https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/docker.sh > docker.sh
chmod a+x docker.sh
./docker.sh install

注意:将 "/fsSL" 替换为 "-fsSL",该网站不允许你将 "curl" 和 "-fsSL" 写在一起,所以我不得不将 '-' 替换为 '/'。

注意:当被问到 "You should update the Docker utility script after changing release channels. Should it be updated automatically now?" 时,回答 "n"。

ubuntu1 ubuntu2 ubuntu3 ubuntu4

现在你需要安装 localtunnel。不要关闭当前会话,在 Ubuntu 终端中逐条输入以下命令:

apt update
apt install nodejs npm
npm install -g localtunnel

localtunnel

启动和配置电台

启动 Ubuntu 终端并逐条输入以下命令:

sudo su -
cd /var/azuracast
docker compose up -d
lt --port 80

run

接下来,复制该链接并在浏览器中点击它。

首次启动程序时,你需要创建一个超级管理员账户:

run1

创建账户后,设置你电台的名称,启用 HLS,并将你复制的链接设置为你网站的主 URL(每次创建新链接时,你都需要在设置中更新它):

run2

run3

run4

另外,将 "Always use HTTPS" 滑块设置为开启:

run5

之后,你需要添加一个新的 HLS 流并重启配置:

run6 run7 run8

在此标签页中添加你想要的曲目:

run8

接下来,复制此链接:

run9

开启电台,将音频流 URL 粘贴到收音机中,你的音乐就会开始播放!

故障排除

Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_SERVICE_NOT_AVAILABLE

要修复此错误,请以管理员身份运行 cmd 并输入以下命令:

dism /online /cleanup-image /restorehealth

MeYuugaos Radio Mod(RU_RU)

我花了大约一个月的时间制作这个模组,非常高兴终于能把它发布到 ModRinth 上!这个项目的灵感来自 Dragon's Radio 模组,专为 Minecraft 的新版本(1.17.1-1.21.10)制作。该模组可以播放 HLS AAC 音频流(.m3u8)。

必需

• Fabric API

• Cloth Config API

• Tech Reborn

• Reborn Core

• FFmpeg

可选

• Mod Menu

链接

• ModRinth

• 源代码

• 问题反馈

图形界面

收音机

radio_gui

• 状态开关(开/关)。

• 音频流链接的文本输入框。

• 音量滑块。

扬声器

speaker_gui

• 状态开关(开/关)。

• 音量滑块。

合成配方

方块

1. 收音机 - 最重要的方块,声音的来源,也是扬声器的信号来源。

radio_craft

2. 扬声器 - 第二重要的方块,它从收音机接收信号,并响亮地播放,让全世界都知道你的音乐品味!

speaker_craft

物品

1. 遥控器 - 用于控制收音机和扬声器:开启/关闭收音机和扬声器、绑定/解绑扬声器、更改收音机和扬声器的音量、更改音频流链接。

remote_controller_craft

2. 电子电路 - 用于制作收音机和扬声器。

electronic_circuit_craft

3. 天线 - 用于制作收音机和扬声器。

antenna_craft

4. 电池 - 用于制作收音机和扬声器。

battery_craft

5. 小型电池 - 用于制作遥控器。

small_battery_craft

6. 振膜 - 用于制作扬声器。

membrane_craft

7. 小型振膜 - 用于制作收音机。

small_membrane_craft

功能

遥控器充电

要给遥控器充电,需要将遥控器拿在主手,对着已充电的收音机按下 SHIFT + 右键。

打开收音机和扬声器界面

要打开收音机和扬声器的界面,需要将遥控器拿在主手,对着方块按下左键。

收音机控制

要设置音频流 URL,请点击主文本输入框并粘贴 URL,然后按下电源开关开启收音机。

要调节音量,可以用鼠标拖动音量滑块,或用键盘手动输入所需的音量级别。

扬声器控制

要开启扬声器,请按下电源开关。

要调节音量,可以用鼠标拖动音量滑块,或用键盘手动输入所需的音量级别。

扬声器绑定

要绑定扬声器,请用已充电的遥控器先对着你想要连接扬声器的收音机按下右键,然后对着你想要绑定的扬声器按下右键。

设置(需要 Mod Menu)

使用 Mod Menu,你可以调节所有收音机和扬声器的总音量。

从 1.1.0 开始,你还可以更改音频缓冲区大小。更小 = 响应更快,更大 = 更稳定。

settings

备注

单个收音机可以连接无限数量的扬声器

扬声器可以连接到收音机的最大距离由名为 "meyuugaosradioConnectRadius" 的游戏规则决定,默认设置为 50。

FFmpeg 安装指南(必需)

你需要安装 FFmpeg,以便模组能够播放你电台的 m3u8 流。为此,请访问此网站。

Windows

访问此网站并下载最新的完整版本: winffmpeg1 将压缩包中主文件夹的内容解压到 C:\ffmpeg 目录中: winffmpeg2 创建一个新的环境变量: winffmpeg3

Linux

FFmpeg 通过你的发行版的包管理器安装。

例如,sudo apt install ffmpeg(Debian/Ubuntu)、sudo dnf install ffmpeg(Fedora/RHEL)或 sudo pacman -S ffmpeg(Arch)。

AzuraCast 安装指南(你的个人公共电台)

如果你使用 Windows,我们将使用 "WSL"(适用于 Linux 的 Windows 子系统)工具,它允许你在隔离环境中运行 Linux 发行版,无需虚拟机或重启电脑。如果你使用 Linux,只需跳过在 Windows 上安装 WSL 和 Docker 的步骤。

安装 WSL

首先,以管理员身份打开 powershell 并输入以下命令:

wsl --install

等待发行版下载并安装完成,然后设置用户名和密码:

wsl

注意:在终端中输入密码时,所有字符都会被隐藏。你将看不到自己输入的内容。

安装和配置 Docker、AzuraCast、localtunnel、ffmpeg

首先,使用此链接安装 Docker Desktop 并启用此设置: dockerdesktop

以管理员身份打开 cmd 并逐条输入以下命令:

wsl --set-default-version 2
wsl --set-default Ubuntu

cmd_wsl

接下来,打开 Ubuntu 终端:

ubuntu

逐条输入以下命令并按照安装说明操作:

sudo su - 
mkdir -p /var/azuracast
cd /var/azuracast
curl /fsSL https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/docker.sh > docker.sh
chmod a+x docker.sh
./docker.sh install

注意:将 "/fsSL" 替换为 "-fsSL",该网站不允许你将 "curl" 和 "-fsSL" 写在一起,所以我不得不将 '-' 替换为 '/'。

注意:当被问到 "You should update the Docker utility script after changing release channels. Automatically update it now?" 时,回答 "n"。

ubuntu1 ubuntu2 ubuntu3 ubuntu4

现在需要安装 localtunnel。不要关闭当前会话,在 Ubuntu 终端中逐条输入以下命令:

apt update
apt install nodejs npm
npm install -g localtunnel

localtunnel

启动和配置电台

启动 Ubuntu 终端并逐条输入以下命令:

sudo su -
cd /var/azuracast
docker compose up -d
lt --port 80

run

接下来,复制该链接并在浏览器中访问它。

首次启动程序时,你需要创建一个超级管理员账户:

run1

创建账户后,设置你电台的名称,启用 HLS,并将你复制的链接设置为你网站的主 URL(每次创建新链接时,你都需要在设置中更新它):

run2 run3 run4

另外,将 "Always use HTTPS" 滑块设置为开启:

run5

之后,你需要添加一个新的 HLS 流并重启配置:

run6 run7 run8

在此标签页中添加你想要的曲目:

run8

接下来,复制此链接:

run9

开启电台,将音频流链接粘贴到收音机中,你的音乐就会开始播放!

故障排除

Wsl/Service/RegisterDistro/CreateVm/HCS/HCS_E_SERVICE_NOT_AVAILABLE

要修复此错误,请以管理员身份运行 cmd 并输入以下命令:

dism /online /cleanup-image /restorehealth