跳到正文

[ESN] Extra Special Network

为 Extra Special Studio 的模组提供共享网络框架,支持频道、数据包和扇出功能,不包含大厅、波次或游戏类型。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

ExtraSpecialNetwork

为 Extra Special Studio 系列模组提供的共享多人网络——数据包通道、定向投递与群组分发,让每个功能模组不必各自重复实现同一套底层连接。

ExtraSpecialNetwork(ESN)是一个前置库模组。它本身不添加玩法、物品、界面、大厅、波次或任何主要功能。其他 Extra Special Studio 模组(以及选择接入的第三方模组)依赖它提供一层轻薄的共享网络结构,使同步与分发在整个模组栈中保持一致。

功能:

ESN 提供一套精简的 Esn* API:EsnChannels 用于为每个使用方模组注册通道,EsnChannel 用于注册数据包编解码器与处理器,以及 sendToServer / sendTo(player) / sendTo(players) 用于客户端-服务端与群组投递。它不包含任何大厅、波次、空投、HUD 或功能类型——这些保留在 ESL(会话)与使用方模组中。ESN 不含任何 GUI 或渲染代码。

工作原理:

依赖模组在 ESN 通道上注册自己的数据包,并发送给单个或多个玩家。会话成员资格与就绪检查位于 ExtraSpecialLib(ESL)中;ESN 只负责把字节发送给正确的玩家。ESN 不打开菜单、不决定游戏规则,也不承载遭遇战语义。

使用方法:

玩家:如果某个模组页面说明需要 ExtraSpecialNetwork / ESN(例如多人空投大厅),请添加作者测试时使用的相同 Minecraft + 加载器(Forge / NeoForge)版本。仅安装 ESN 不会给你带来新菜单——它存在是因为另一个模组需要多人同步。
作者(Extra Special Studio / 第三方):当你需要共享数据包或分发时,将 ESN 声明为依赖。仅将 EsnChannels / EsnChannel 用于传输。将大厅/会话逻辑放在 ESL(或你自己的领域代码)中;将玩法语义放在你的模组中。使加载器与游戏版本与需要它的模组保持一致(Forge 与 NeoForge 版本是各自独立的文件)。

重要:

ESN 是依赖项,不是独立的内容包。当你需要大厅或波次会话时,请将其与 ExtraSpecialLib 搭配使用。使加载器与 Minecraft 版本与使用方模组保持一致。如果加载失败,请先检查依赖 ESN 的模组,然后确认 ESN 版本与加载器是否与整合包匹配。

常见问题

[ESN] Extra Special Network 支持哪些 Minecraft 版本?

[ESN] Extra Special Network 支持 Minecraft Java 版 1.16.5–26.3,共 13 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

[ESN] Extra Special Network 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Extra_Special_K 的其他作品

查看全部 →