Artemis(Lunar Client 兼容版)

Artemis(Lunar Client 兼容版)

允许Forge客户端与Lunar Client的Apollo插件交互,就好像它们是Lunar客户端一样。

artemis_logo

描述

如果你正在寻找 Artemis (Apollo 分支) 插件,请参见此处

Artemis 是一个 Forge 模组,它允许 Forge 客户端通过其开放的 protobuf 通道与 Lunar Client 的 Apollo 插件进行交互。

Artemis 的目的是为依赖 Lunar 的发光(Glowing)、路径点(Waypoint)、队伍视图(TeamView)、标记(Marker)或其他模块的服务器,在 Forge 和 Lunar 之间建立兼容性。这个模组是“极简”的,意味着没有手动创建 Lunar 路径点或标记的方法。它的唯一目的是将 Lunar 的部分功能移植到 Forge。

Artemis 在连接到服务器时会注册 Lunar Client 的通道,因此官方的 Apollo 插件可以完全与客户端交互。

重要说明

虽然 Artemis 不是任何形式的作弊,但它对服务器来说就像一个 Lunar Client 实例。一些激进的反作弊系统可能会将 Artemis 标记为伪造客户端,并以此对待。使用风险自负。

对于反作弊开发者,Artemis 在连接服务器时有一个特定的通道用于识别。

功能

以下是当前支持的模块列表:

模块名称 用途 支持状态
聊天 聊天支持实时消息 100%✅
发光 支持针对特定玩家/实体的 RGB 发光 100%✅
队伍视图 支持 RGB 队伍视图目标 100%✅
路径点 支持路径点的创建、删除或编辑 100%✅
标记 支持标记的创建、删除或编辑 100%✅
彩色火焰 支持火焰显示的 RGB 颜色 100%✅
冷却 支持自定义冷却显示 100%✅
附魔闪光 支持通过 NBT 为附魔效果设置 RGB 颜色 100%✅
物品栏 支持物品栏中的特定物品显示 100%✅
肢体 支持部分肢体渲染 100%✅
名称标签 支持自定义名称标签选项 100%✅
晕影 支持自定义晕影效果 100%✅
光束 支持 RGB 光束放置 计划中
边界 支持多种 RGB 边界 计划中
战斗 支持 1.7 格挡与破坏动画 计划中
全息影像 支持 Lunar 的全息影像 计划中
通知 支持 Lunar 的通知 计划中
数据包增强 添加 Lunar 的自定义数据包 计划中
自定义模型数据 添加 Lunar 的自定义模型数据向后移植 计划中

QOL / 修复

Artemis 修复了“快速渲染”错误,该错误会在 Optifine 中启用快速渲染选项时导致屏幕变黑。 Artemis 允许通过 /artemis 命令重新定位冷却模块。

Artemis 专属功能

除了移植 Apollo 的模块之外,Artemis 还添加了一些它自己的功能,超越了 Lunar Client 在 1.8.9 上自身提供的功能:

  • 完整的 RGB / 十六进制文本渲染 -> Artemis 在字体渲染器中原生渲染真正的 24 位十六进制颜色(§x§r§r§g§g§b§b 格式),因此它们会出现在所有绘制文本的地方:聊天、标签列表、计分板侧边栏、队伍前缀、浮动名称标签以及 /title / /subtitle。在 1.8.9 上,原版和 Lunar 在大多数这些位置都会回退到 16 种传统颜色。Artemis 打破了这一限制。

  • 计分板和标签列表中的十六进制颜色 -> 原版 16 字符的队伍前缀/后缀限制在客户端被移除,因此服务器可以发送完全十六进制颜色的玩家名称,并在标签列表和侧边栏中正确显示。

  • 渲染兼容性 -> 十六进制渲染器挂钩了所有绘制调用的单一入口点,因此它可以在 OptiFine 下以及与重新渲染 HUD 的模组(例如 OldAnimations,它将标签列表回滚到其 1.7.10 版本)一起正常工作。 这些功能完全由服务器发送的内容驱动:Artemis 只需要颜色以 §x 格式编码在相关字符串(队伍前缀、标题、聊天组件等)中即可。

  • RGB 彩色闪电 -> 服务器可以向客户端发送完全 RGB 颜色的闪电。这个功能曾多次向 Lunar Client 的 Discord 建议,但没有任何回应。