Discord Fantastic V3 - 无尽等级 & 为何死亡

Discord Fantastic V3 - 无尽等级 & 为何死亡

✅玩家脸部头像在DC中显示 ✅ 回退作为嵌入缩略图 - 游戏内聊天到Discord - Discord聊天到游戏内 - 加入和离开消息 - 服务器启动和停止消息 - 带有玩家名称的Webhook聊天

实用

Discord Patreon

💬 DiscordFantastic 控制台桥接更新

此更新为 DiscordFantastic 添加了可选的控制台桥接功能。

新功能

  • 在第二个 Discord 频道中直接读取服务器控制台
  • 将控制台输出发送到 Discord
  • 允许受信任的 Discord 工作人员使用管理员命令
  • 通过 Discord 发送可选的服务器重启命令
  • 通过 Discord 服务器权限、用户 ID 或角色 ID 进行权限检查

配置示例

控制台:
  启用: true
  频道ID: "你的控制台频道ID"
  命令前缀: "!"
  发送输出: true
  捕获标准输出: true
  捕获标准错误: true
  批量间隔毫秒: 2000
  每批最大行数: 15

  需要管理服务器权限: true
  允许的用户ID: ""
  允许的角色ID: ""

  允许重启: true
  重启模式: "halt"
  重启Shell命令: ""
  重启延迟秒数: 3

  允许Shell命令: false
  允许的Shell前缀: ""

安全性

控制台桥接默认为禁用,必须在配置中手动启用。

出于安全原因,Shell 命令默认禁用。

alt text

💬 DiscordFantastic 5.2.0 - 聊天表情符号和可选的 Werchat 桥接

此更新将最终的聊天表情符号系统直接添加到 DiscordFantastic。

新功能:添加了一个大型彩色粗体聊天表情调色板;支持经典文本表情符号,如 :)、;)、:D、XD、<3、:P 等;添加了额外的反应式表情符号,如 🔥、:party:、GG、gz、RIP、:druid: 等;添加了可选的 Werchat 兼容性桥接。Werchat 未被修改。如果安装了 Werchat,DiscordFantastic 会检测到它并保持表情系统正常工作。如果未安装 Werchat,DiscordFantastic 则像以前一样正常运行。

alt text

💬 DiscordFantastic 5.1 更新

此更新侧重于更清晰的消息格式、更好的占位符控制以及重要的 Discord ↔ Hytale 聊天修复。


新的占位符系统

%player% 现在只显示原始玩家名称。

示例:

DerFriesn

若要显示包含已启用的等级/声望信息的完整玩家显示,请使用:

%player_display%

示例:

✦ P0 ⭐ Endless Lv.2 RPG Lv.1 DerFriesn

新的 PlayerInfo 占位符

您现在可以更自由地构建自己的消息格式:

%player%             仅玩家名称
%player_display%     带有已启用的等级/声望信息的玩家名称
%endless_prestige%   EndlessLeveling 声望
%endless_level%      EndlessLeveling 等级
%rpg_level%          RPGLeveling 等级
%uuid%               玩家 UUID

示例:

GameToDiscord: "**%player_display%**: %message%"
加入: ":green_circle: **%player%** 加入了服务器"
离开: ":red_circle: **%player%** 离开了服务器"

RPGLeveling + EndlessLeveling 显示

现在,RPGLeveling 支持是可选的且可配置的,就像 EndlessLeveling 一样。

玩家信息:
  显示无尽等级: true
  等级格式: "\u2B50 Endless Lv.%level% "
  显示无尽声望: true
  声望格式: "\u2726 P%prestige% "

  显示RPG等级: true
  RPG等级格式: "RPG Lv.%level% "

如果未安装 RPGLeveling 或 EndlessLeveling,DiscordFantastic 将简单地跳过该部分。


离开重复保护

增加了针对服务器重启期间重复离开消息的保护。

功能:
  离开重复保护秒数: 5

这有助于防止如下消息:

Player left the server
Player left the server

Discord → Hytale 聊天修复

修复了在某些 Hytale 服务器版本上 Discord 消息不再出现在游戏内的问题。

Discord → Hytale 和 Hytale → Discord 聊天现在应该可以再次正常工作。


备注

Discord 游戏内消息颜色仍然可以通过以下方式配置:

格式:
  DiscordToGame: "[Discord] %user%: %message%"
  DiscordToGameColor: "#F4A460"

出于稳定性原因,目前默认不启用多色 Hytale 格式。


现有功能

DiscordFantastic 仍然包括:

  • Hytale 聊天到 Discord
  • Discord 聊天到 Hytale
  • 加入和离开消息
  • 服务器启动和停止消息
  • 死亡消息
  • Webhook 支持
  • 玩家头像缩略图
  • EndlessLeveling 支持
  • RPGLeveling 支持
  • 机器人活动/状态系统
  • LuckPerms 到 Discord 角色同步
  • /players/link/syncroles 命令支持

安全提醒

切勿公开分享您的 Discord 机器人令牌或 webhook URL。

如果您不小心分享了它们,请重置您的机器人令牌并创建一个新的 webhook。

💬 DiscordFantastic V5

DiscordFantastic V5 为 Discord 消息添加了可选的 RPGLeveling 支持

服务器所有者现在可以直接在 Discord 中显示来自 RPGLeveling 的玩家等级,类似于现有的 EndlessLeveling 集成。


V5 新功能

RPGLeveling 集成

alt text

DiscordFantastic 现在可以读取并在 Discord 消息中显示玩家的 RPGLeveling 等级。

示例:

✦ P0 ⭐ Endless Lv.2 RPG Lv.1 DerFriesn

如果未安装 RPGLeveling,则不会显示额外内容。

如果在配置中禁用了该功能,也不会显示任何内容。


配置选项

新的 RPGLeveling 显示可以在配置中启用或禁用:

玩家信息: ShowEndlessLevel: true LevelFormat: "\\u2B50 Endless Lv.%level% " ShowEndlessPrestige: true PrestigeFormat: "\\u2726 P%prestige% "

ShowRpgLevel: true RpgLevelFormat: "RPG Lv.%level% "

EndlessLeveling 标签示例

image

您也可以在配置中自定义 EndlessLeveling 文本。

示例:

LevelFormat: "\\u2B50 Endless Lv.%level% "

这将显示:

⭐ Endless Lv.2

而不是只显示:

⭐ Lv.2

完全可选

两个等级集成都是可选的。

您可以分别启用或禁用它们:

ShowEndlessLevel: true ShowRpgLevel: true

如果其中一个模组未安装,DiscordFantastic 将简单地跳过该部分并继续正常运行。


现有功能

DiscordFantastic 还包括:

  • Hytale 聊天到 Discord
  • Discord 聊天到 Hytale
  • 加入和离开消息
  • 服务器启动和停止消息
  • 死亡消息
  • Webhook 支持
  • 玩家头像缩略图
  • EndlessLeveling 等级和声望显示
  • RPGLeveling 等级显示
  • /players 命令
  • /link 命令
  • 机器人活动/状态系统
  • LuckPerms 到 Discord 角色同步

安全提醒

切勿公开分享您的 Discord 机器人令牌或 webhook URL。

如果您不小心分享了它们,请重置您的机器人令牌并创建一个新的 webhook。

\`

💬 DiscordFantastic V4 更新

DiscordFantastic V4 增加了自动的 LuckPerms 到 Discord 角色同步

此更新将您的游戏内等级与 Discord 角色连接起来,使服务器管理更轻松、更自动化。


V4 新功能

LuckPerms 角色同步

玩家现在可以自动获得基于其 LuckPerms 组的 Discord 角色。

示例:

\`

LuckPerms 组: vip Discord 角色: VIP

或:

LuckPerms 组: admin Discord 角色: Admin

如果组名和角色名匹配,DiscordFantastic 可以自动同步它们。


工作原理

当玩家加入服务器或使用同步命令时,DiscordFantastic 会检查玩家的 LuckPerms 组并搜索匹配的 Discord 角色。

如果找到匹配的角色,机器人会将该角色授予已链接的 Discord 用户。


配置示例

角色同步: 启用: true 自动名称匹配: true 加入时同步: true 斜杠命令: true 命令名称: "syncroles" Discord角色前缀: "" LuckPerms组前缀: "" 忽略大小写: true 移除旧带前缀角色: false 忽略的组: "default"

前缀示例

有些服务器使用这样的 LuckPerms 组前缀:

b.pionier

但 Discord 角色只叫:

Pionier

在这种情况下,请使用:

LuckPermsGroupPrefix: "b."

然后 DiscordFantastic 将匹配:

b.pionier -> Pionier

Discord 要求

Discord 机器人需要:

管理角色 (Manage Roles)

机器人角色还必须高于它要分配的角色。

如果机器人角色低于目标角色,Discord 将阻止同步。

用例

这适用于:

  • VIP 角色
  • 支持者角色
  • 先驱者或创始人角色
  • 团队角色
  • 测试者角色
  • 服务器等级频道
  • 基于游戏内等级的 Discord 专属区域

备注

当 Discord 角色名称与 LuckPerms 组名称匹配时,自动同步效果最佳。

示例:

LuckPerms 组: vip Discord 角色: VIP

使用 IgnoreCase: true 时,大小写差异无关紧要。


现有功能

DiscordFantastic 还包括:

  • Hytale 聊天到 Discord
  • Discord 聊天到 Hytale
  • 加入和离开消息
  • 服务器启动和停止消息
  • 死亡消息
  • Webhook 支持
  • 玩家头像缩略图
  • EndlessLeveling 等级和声望显示
  • /players 命令
  • 机器人活动/状态系统

安全提醒

切勿公开分享您的 Discord 机器人令牌或 webhook URL。

如果您不小心分享了它们,请重置您的机器人令牌并创建一个新的 webhook。

💬 DiscordFantastic V3

DiscordFantastic 是一个适用于 Hytale 服务器的轻量级 Discord 转发模组。

它将您的 Hytale 服务器聊天与 Discord 连接起来,并为服务器所有者提供可配置的聊天转发、webhook 消息、玩家头像、加入/离开消息、服务器状态消息、死亡消息、EndlessLeveling 集成和 Discord 斜杠命令。


🆕 V3 更新 — 可配置的机器人状态

DiscordFantastic V3 增加了可配置的 Discord 机器人活动/状态。

这是机器人个人资料或 Discord 成员列表中显示的小活动文本。

示例:

正在玩 play.example-server.com

或:


正在观看 12 名玩家在线

✅ V3 新功能

  • 可配置的 Discord 机器人活动/状态
  • 支持在线玩家计数占位符
  • 支持服务器名称占位符
  • 支持不同的 Discord 活动类型
  • 可以在配置中启用或禁用
  • 在可配置的时间间隔后自动刷新

alt text


🤖 机器人状态配置

机器人状态:
  启用: true
  类型: "WATCHING"
  文本: "%online% 玩家在线"
  更新间隔秒数: 60
  服务器名称: "我的 Hytale 服务器"

可用的状态类型

PLAYING = 正在玩…
WATCHING = 正在观看…
LISTENING = 正在收听…
COMPETING = 正在参加…

可用的占位符

%online% 当前在线玩家数
%server% 配置中的服务器名称

🎮 机器人状态示例

显示您的服务器地址

机器人状态:
  启用: true
  类型: "PLAYING"
  文本: "play.example-server.com"
  更新间隔秒数: 60
  服务器名称: "我的服务器"

Discord 将显示:

正在玩 play.example-server.com

显示在线玩家数

机器人状态:
  启用: true
  类型: "WATCHING"
  文本: "%online% 玩家在线"
  更新间隔秒数: 60
  服务器名称: "我的服务器"

Discord 将显示:

正在观看 5 玩家在线

显示服务器名称

机器人状态:
  启用: true
  类型: "PLAYING"
  文本: "在 %server% 上"
  更新间隔秒数: 60
  服务器名称: "Tale-World"

Discord 将显示:

正在玩 在 Tale-World 上

收听示例

机器人状态:
  启用: true
  类型: "LISTENING"
  文本: "服务器聊天"
  更新间隔秒数: 60
  服务器名称: "我的服务器"

Discord 将显示:

正在收听 服务器聊天

参加示例

机器人状态:
  启用: true
  类型: "COMPETING"
  文本: "Hytale 冒险"
  更新间隔秒数: 60
  服务器名称: "我的服务器"

Discord 将显示:

正在参加 Hytale 冒险

🆕 V2.2 更新 — 声望、等级、/players 和死亡消息

DiscordFantastic V2.2 添加了新的服务器信息功能和更多自定义选项。

/players Discord 命令

添加了一个 Discord 斜杠命令:

/players

此命令显示 Hytale 服务器上所有当前在线玩家的列表。

示例输出:

在线玩家: 3

*   ✦ P8 ⭐ Lv.100 DerFriesn
*   ⭐ Lv.24 PlayerTwo
*   PlayerThree

alt text

该命令可以在配置中启用、禁用和重命名。

命令:
  玩家命令: true
  玩家命令名称: "players"
  玩家列表标题: "在线玩家: %online%"
  玩家列表为空: "没有玩家在线。"

完全可定制的死亡消息

死亡消息可以在配置中定制。

死亡消息:
  启用: true
  格式: "💀 **%player%** 死了。原因: %cause%"

可用的占位符:

%player% 玩家名称,如果启用则包含等级和声望
%cause% 检测到的死亡原因
%message% 生成的完整死亡消息
%uuid% 玩家 UUID

您可以将死亡消息翻译成您自己的语言。

德语示例:

死亡消息:
  启用: true
  格式: "💀 **%player%** ist gestorben. Ursache: %cause%"

EndlessLeveling 声望支持

DiscordFantastic 可以显示 EndlessLeveling 声望等级以及常规等级。

示例:

✦ P8 ⭐ Lv.100 DerFriesn

配置:

玩家信息:
  显示无尽等级: true
  等级格式: "\\u2B50 Lv.%level% "
  显示无尽声望: true
  声望格式: "\\u2726 P%prestige% "

等级和声望显示可以分别启用或禁用。

EndlessLeveling 支持是可选的。如果未安装 EndlessLeveling,等级和声望前缀将保持为空。


改进的 Webhook 嵌入聊天

Webhook 聊天可以在 Discord 嵌入气泡内显示玩家名称、声望、等级、消息和头像。

示例:

DerFriesn APP

✦ P8 ⭐ Lv.100 DerFriesn 大家好!

配置:

Webhook:
  启用: true
  网址: ""
  头像URL格式: "https://crafthead.net/hytale/avatar/%uuid%/64"
  显示头像缩略图: true
  使用嵌入聊天: true

如果您更喜欢旧的消息样式,请设置:

使用嵌入聊天: false

🆕 V1.1 更新 — Webhook 头像预览切换

您可以禁用 Discord webhook 消息下的小头像预览缩略图。

Webhook:
  启用: true
  网址: "你的WEBHOOK_URL"
  头像URL格式: "https://crafthead.net/hytale/avatar/%uuid%/64"
  显示头像缩略图: false

如果您希望头像预览保持可见,请设置:

显示头像缩略图: true

✨ 主要功能

  • 游戏内聊天到 Discord
  • Discord 聊天到游戏内
  • 加入和离开消息
  • 服务器启动和停止消息
  • 支持玩家名称的 Webhook
  • 通过 Crafthead 获取 Hytale 玩家头像
  • Webhook 嵌入中的可选头像缩略图
  • 可选的嵌入聊天样式
  • 可定制的死亡消息
  • EndlessLeveling 等级显示
  • EndlessLeveling 声望显示
  • /players Discord 命令
  • 可配置的 Discord 机器人活动/状态
  • 可配置的频道
  • 可配置的消息格式
  • 简单的 YAML 配置

🪝 Webhook 有什么用?

Discord 机器人令牌用于连接机器人并读取来自 Discord 的消息。

Webhook 用于将游戏内聊天消息发送到 Discord。

使用 webhook,DiscordFantastic 可以像这样显示游戏内消息:

PlayerName: 大家好!

而不是:

DiscordFantastic: **PlayerName**: 大家好!

Webhook 允许 DiscordFantastic 使用玩家名称作为消息发送者。

它还可以在嵌入缩略图中显示玩家的 Hytale 头像。


⚙️ 设置

1. 创建 Discord 机器人

  1. 前往 Discord 开发者门户。
  2. 创建一个新的应用程序。
  3. 为应用程序添加一个机器人。
  4. 复制机器人令牌。
  5. 邀请机器人到您的 Discord 服务器。
  6. 确保机器人拥有读取和发送消息的权限。

机器人需要以下权限:

  • 查看频道
  • 发送消息
  • 读取消息历史
  • 使用外部表情符号
  • 嵌入链接

您还需要在 Discord 开发者门户中启用 消息内容意图 (Message Content Intent)


2. 获取您的 Discord 频道 ID

  1. 在 Discord 中启用 开发者模式
  2. 右键单击您的 Discord 聊天频道。
  3. 单击 复制频道 ID
  4. 将 ID 粘贴到配置中。

3. 创建 Webhook

Webhook 用于在 Discord 中更好地显示游戏内聊天消息。

  1. 打开您的 Discord 服务器。
  2. 右键单击应显示游戏内聊天的频道。
  3. 单击 编辑频道
  4. 转到 集成
  5. 打开 Webhooks
  6. 单击 新建 Webhook
  7. 选择正确的频道。
  8. 单击 复制 Webhook URL
  9. 将 URL 粘贴到配置中。

您的 Webhook URL 看起来类似于这样:

https://discord.com/api/webhooks/123456789012345678/xxxxxxxxxxxxxxxxxxxx

请勿公开分享您的 Webhook URL。


📄 完整配置示例

Discord:
  令牌: ""
  聊天频道ID: ""
  加入离开频道ID: ""
  状态频道ID: ""

Webhook:
  启用: false
  网址: ""
  头像URL格式: "https://crafthead.net/hytale/avatar/%uuid%/64"
  显示头像缩略图: true
  使用嵌入聊天: false

功能:
  聊天到Discord: true
  Discord到聊天: true
  加入离开: true
  服务器状态: true

死亡消息:
  启用: false
  格式: "💀 **%player%** 死了。原因: %cause%"

玩家信息:
  显示无尽等级: false
  等级格式: "\\u2B50 Lv.%level% "
  显示无尽声望: false
  声望格式: "\\u2726 P%prestige% "

命令:
  玩家命令: true
  玩家命令名称: "players"
  玩家列表标题: "在线玩家: %online%"
  玩家列表为空: "没有玩家在线。"

机器人状态:
  启用: false
  类型: "WATCHING"
  文本: "%online% 玩家在线"
  更新间隔秒数: 60
  服务器名称: "Hytale 服务器"

格式:
  DiscordToGame: "[Discord] %user%: %message%"
  GameToDiscord: "**%player%**: %message%"
  加入: ":green_circle: **%player%** 加入了服务器"
  离开: "🔴 **%player%** 离开了服务器"
  服务器启动: "✅ **服务器已启动**"
  服务器停止: ":octagonal_sign: **服务器已停止**"

调试:
  启用: false

🔍 配置说明

Discord

令牌: ""

您的 Discord 机器人令牌。

聊天频道ID: ""

用于聊天消息的 Discord 频道 ID。

加入离开频道ID: ""

用于加入和离开消息的 Discord 频道 ID。如果为空,则使用聊天频道。

状态频道ID: ""

用于服务器启动和停止消息的 Discord 频道 ID。如果为空,则使用聊天频道。


Webhook

启用: true

为游戏内聊天启用 webhook 消息。

网址: ""

您的 Discord webhook URL。

头像URL格式: "https://crafthead.net/hytale/avatar/%uuid%/64"

用于 Hytale 玩家头像的头像 URL 格式。

显示头像缩略图: true

在 Discord 嵌入中显示头像图片。

使用嵌入聊天: true

在嵌入气泡内显示玩家名称、等级、声望、消息和头像。

可用的头像占位符:

%uuid% 玩家 UUID
%player% 玩家名称

功能

聊天到Discord: true

将游戏内聊天消息发送到 Discord。

Discord到聊天: true

将 Discord 消息发送到游戏内聊天。

加入离开: true

将加入和离开消息发送到 Discord。

服务器状态: true

将服务器启动和停止消息发送到 Discord。


死亡消息

死亡消息:
  启用: true
  格式: "💀 **%player%** 死了。原因: %cause%"

可用的占位符:

%player% 玩家名称,如果启用则包含等级和声望
%cause% 检测到的死亡原因
%message% 生成的完整死亡消息
%uuid% 玩家 UUID

玩家信息

显示无尽等级: true

在 Discord 消息中显示 EndlessLeveling 等级。

显示无尽声望: true

在 Discord 消息中显示 EndlessLeveling 声望。

等级格式: "\\u2B50 Lv.%level% "
声望格式: "\\u2726 P%prestige% "

您可以自定义显示的等级和声望前缀。


命令

玩家命令: true

启用了 /players Discord 斜杠命令。

玩家命令名称: "players"

更改命令名称。

玩家列表标题: "在线玩家: %online%"

在线玩家列表的标题。

玩家列表为空: "没有玩家在线。"

当没有人在线时显示的消息。


机器人状态

启用: true

启用 Discord 机器人活动/状态。

类型: "WATCHING"

活动类型。支持的值:

PLAYING
WATCHING
LISTENING
COMPETING

文本: "%online% 玩家在线"

状态文本。支持 %online%%server%

更新间隔秒数: 60

状态更新的频率。

服务器名称: "Hytale 服务器"

用于 %server% 的服务器名称。


格式

您可以自定义标准消息的文本。

可用的占位符:

%player% Hytale 玩家名称
%user% Discord 用户名
%message% 聊天消息
%uuid% 玩家 UUID

示例:

DiscordToGame: "[Discord] %user%: %message%"

🛠️ 从旧版本更新

如果您已有旧版配置,它不会自动被覆盖。

请根据需要手动添加新部分:

命令:
  玩家命令: true
  玩家命令名称: "players"
  玩家列表标题: "在线玩家: %online%"
  玩家列表为空: "没有玩家在线。"

机器人状态:
  启用: false
  类型: "WATCHING"
  文本: "%online% 玩家在线"
  更新间隔秒数: 60
  服务器名称: "Hytale 服务器"

对于 EndlessLeveling 显示:

玩家信息:
  显示无尽等级: false
  等级格式: "\\u2B50 Lv.%level% "
  显示无尽声望: false
  声望格式: "\\u2726 P%prestige% "

对于自定义死亡消息:

死亡消息:
  启用: false
  格式: "💀 **%player%** 死了。原因: %cause%"

🔐 重要安全注意事项

切勿分享您的 Discord 机器人令牌或 webhook URL。

不要将包含您真实令牌或 webhook URL 的实际配置文件上传到 CurseForge、GitHub、Discord 或任何公共场所。

如果您不小心分享了您的令牌或 webhook URL:

  1. 在 Discord 开发者门户中重置您的机器人令牌。
  2. 在 Discord 中删除旧的 webhook。
  3. 创建一个新的 webhook。
  4. 使用新值更新您的配置。

🛠️ 故障排除

Discord 消息未出现在游戏内

检查:

  • 机器人令牌正确。
  • 消息内容意图 (Message Content Intent) 已启用。
  • 机器人已邀请到您的 Discord 服务器。
  • 机器人可以读取选定的频道。
  • DiscordToChat 设置为 true

游戏内消息未出现在 Discord 中

检查:

  • ChatToDiscord 设置为 true
  • ChatChannelId 正确。
  • webhook URL 正确。
  • 机器人和 webhook 都使用了正确的 Discord 频道。

/players 不显示

检查:

  • 机器人在线。
  • Commands.PlayersCommand 设置为 true
  • 更改命令配置后重新启动服务器。
  • Discord 可能需要片刻时间才能显示新注册的斜杠命令。

机器人状态不更新

检查:

  • BotStatus.Enabled 设置为 true
  • 机器人在线。
  • UpdateIntervalSeconds 不要太低。
  • 更改机器人状态配置后重新启动服务器。

头像未显示为个人资料图片

Discord 对 webhook 头像 URL 可能很严格。

DiscordFantastic 还会将 Hytale 头像作为嵌入缩略图添加,因此玩家的头像在消息中仍然可见。


🙌 灵感来源

这个模组的灵感来自 Relay Mod


❤️ 支持

如果您喜欢这个模组,请考虑在 CurseForge 上留下 ⭐!


🔗 查看我的其他 Hytale 项目

在这里查看我的其他 Hytale 模组和项目:

👉 DerFriesn CurseForge 项目


Tale-World 德语社区 German Flag