[ESN] Extra Special Network
为 Extra Special Studio 的模组提供共享网络框架,支持频道、数据包和扇出功能,不包含大厅、波次或游戏类型。
介绍
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 的其他作品
查看全部 →Lootr Liaison
修复地形模组和拟态怪生成导致的 Lootr 警告。稳定 Lootr 对结构战利品容器的处理:等待世界生成完成后,每个箱子只结算一次。如果安装了 Artifacts,还会限制拟态怪判定次数,避免重复触发或异常运行。
[CTL] Calm The Leaks
这个模组扩展了 spark 的输出,识别内存泄漏趋势,并根据置信度推荐修复方案。CTL 不会掩盖真正的问题——它会过滤启动噪音和误报,让你专注于真正的泄漏。
[ESC] Extra Special Core
ExtraSpecialCore整合了共享字体和GUI辅助功能(EscText、EscButtons、EscSearchBox及面板),让Ess系列模组保持一致。它只是一个前置库,只有其他模组将其列为必需项时才需要安装。
Dead Air
Extra Special Studio 带来 Dead Air:无线电塔会变成信号站点,你可以用内置的 T1/T2 无线电进行调频,还能通过 Link 跨维度连接。收集笔记,制作升级组件和面板。需要 Apocalypse Structures、GeckoLib 和 ESC。
评论
登录后评论和评分