登陆 注册 QQ登陆
快捷导航
查看: 0|回复: 0

[模组分享] Nota (Nota)-MOD模组

[复制链接]

5159

主题

5

回帖

6129

积分

龙❁妻

Rank: 8Rank: 8

经验
6129 EP
金粒
928 粒
绿宝石
20 块
爱心
0 点
发表于 2025-8-10 18:42:46 | 显示全部楼层 |阅读模式
Nota (Nota)Github |相关wiki |源站链接支持: fabric , quiltNota 是一款为 Fabric 平台移植的 NoteBlock API,可以播放 .nbs 文件作为音符盒音效。

示例

[video]https://www.youtube.com/embed/RxDdt90eHUg[/video]

开发

添加到您的项目中

要在项目中使用 Nota,请将 Modrinth 存储库添加到构建文件中,并添加模组依赖。将 `VERSION_TAG` 替换为最新版本,例如 `0.1.0+1.19`

gradle

repositories {

    maven {

        url \"https://api.modrinth.com/maven\"

        content { includeGroup \"maven.modrinth\" }

    }

}

dependencies {

    modImplementation include(\"maven.modrinth:nota:VERSION_TAG\")

}

获取 .nbs 文件

- 下载 .nbs 文件,您可以在这里简单地下载一些歌曲[链接](链接)。

- 使用 [Note Block Studio](链接) 将 .midi 转换为 .nbs 文件。

- 在 [Note Block Studio](链接) 中创建歌曲并将其导出为 .nbs 文件。

播放歌曲

要使用 .nbs 格式的歌曲,必须先加载它们。

java

Song song = NBSDecoder.parse(new File(\"path/to/song.nbs\"));

Song song2 = NBSDecoder.parse(new File(\"path/to/another/song.nbs\"));

Playlist playlist = new Playlist(song, song2,...);

#### 歌曲播放器类型

有 3 种类型的歌曲播放器:

- RadioSongPlayer

- PositionSongPlayer

- EntitySongPlayer

RadioSongPlayer

为所有添加的玩家播放歌曲,无论他们在哪里。

java

Song song; // 预加载的歌曲

RadioSongPlayer rsp = new RadioSongPlayer(song); // 创建 RadioSongPlayer。

rsp.setId(new Identifier(\"example:radio\")); // 设置唯一标识符,非必需

rsp.addPlayer(player); // 将玩家添加到 SongPlayer,使他们能够听到歌曲。

rsp.setPlaying(true); // 启动 RadioSongPlayer 播放

PositionSongPlayer

为指定点附近指定范围内的所有添加的玩家播放歌曲。

java

Song song; // 预加载的歌曲

PositionSongPlayer psp = new PositionSongPlayer(song); // 创建 PositionSongPlayer。

psp.setId(new Identifier(\"example:position\")); // 设置唯一标识符,非必需

psp.setBlockPos(pos); // 设置歌曲将播放的位置

psp.setDistance(16); // 设置玩家将听到歌曲的目标位置距离,默认:16

psp.addPlayer(player); // 将玩家添加到 SongPlayer,使他们能够听到歌曲。

psp.setPlaying(true); // 启动 PositionSongPlayer 播放

EntitySongPlayer

为指定实体附近指定范围内的所有添加的玩家播放歌曲。

java

Song song; // 预加载的歌曲

EntitySongPlayer esp = new EntitySongPlayer(song); // 创建 EntitySongPlayer。

esp.setId(new Identifier(\"example:entity\")); // 设置唯一标识符,非必需

esp.setEntity(entity); // 设置将使用其位置的实体

esp.setDistance(16); // 设置玩家将听到歌曲的目标位置距离,默认:16

esp.addPlayer(player); // 将玩家添加到 SongPlayer,使他们能够听到歌曲。

esp.setPlaying(true); // 启动 EntitySongPlayer 播放

来自Modrinth所有游戏版本1.19.41.191.19.11.19.2所有类型fabricquiltnota-0.1.0+1.19.4nota-0.1.0+1.19.4.jar下载0.1.0+1.19.4#Alphanota-0.1.0+1.19.4-sources.jar下载0.1.0+1.19.4#Alpha- updated to 1.19.4展开版本: 0.1.0+1.19.4支持游戏: 1.19.4类型:FabricQuiltAlpha下载次数: 315nota-0.1.0+1.19nota-0.1.0+1.19.jar下载0.1.0+1.19#Alphanota-0.1.0+1.19-javadoc.jar下载0.1.0+1.19#Alphanota-0.1.0+1.19-sources.jar下载0.1.0+1.19#AlphaInitial release展开版本: 0.1.0+1.19支持游戏: 1.19, 1.19.1, 1.19.2类型:FabricQuiltAlpha下载次数: 530全部版本

markdown_parsed

文章类型:收录

layui.use([\'form\'], function(){
var form = layui.form;
});

游客,如果您要查看本帖隐藏内容请回复
Nota
楼主 2025-8-10 18:42:46 回复 收起回复
小僵尸论坛感谢有你~
回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则



介绍

我的世界(Minecraft)小僵尸论坛
收录了来自各地的我的世界(MC)爱好者们的各种资源

须知: 切勿滥用举报,任何与举报相关的信息必须属实!

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

官方

新浪微博 腾讯微博 微信公众号 投稿规则 版权声明 捐助我们

官方QQ①群: 291907844 (点击加群)
官方QQ②群: 421312192
官方QQ③群: 528726532

我的世界(Minecraft)小僵尸论坛

新会员

QQ|Archiver|手机版|小黑屋|Minecraft(我的世界)小僵尸论坛 |网站地图

GMT+8, 2025-9-10 06:27 , Processed in 0.220017 second(s), 52 queries .

快速回复 返回顶部 返回列表