WN Discord

WN Discord

DiscordSRV风格的Discord桥接插件,用于Warring Nations:双向聊天/控制台中继,OAuth2账户绑定,角色同步,实时战争/国家/外交动态推送(含管理员审批按钮),斜杠命令与文本命令,管理功能,以及公共插件API。

WN DISCORD

一个专为 Warring Nations 构建的独立 Discord 桥接模组:相当于 DiscordSRV 的聊天/控制台中继、OAuth2 账号绑定、角色同步、实时国家/战争/外交动态,以及一个可供其他 WN 附属模组构建的公共扩展 API。


聊天与控制台桥接

  • Minecraft 与 Discord 之间的双向聊天中继,风格类似 DiscordSRV,利用 Webhook 实现名称/头像伪装,使转发的消息看起来像真实玩家发送,而不是机器人。
  • 控制台输出同步到 Discord 频道,并支持可选的远程命令执行(仅限工作人员)。
  • 每个斜杠命令也可以用 !command(或 !wn command)文本命令形式使用,并支持子命令。
  • 重复消息会被折叠成紧凑的 (+N) 计数器,而不是刷屏显示。

账号绑定与角色同步

  • 通过 /discord link 实现一键 OAuth2 绑定,并针对真实公会成员资格进行验证。
  • 使 Discord 角色与服务器管理员状态、绑定状态以及每个玩家的 Warring Nations 国家保持同步。
  • 可选启用“必须绑定才能游玩”的强制措施。

实时国家与战争动态

  • 游戏内发生的国家、战争和外交活动会实时发布到 Discord。
  • 实时更新的战争记分牌嵌入消息,分数变化时会原地编辑。
  • 战时点名:双方国家会收到一个嵌入消息,带实时“我参加 / 我去不了”按钮。
  • 每场宣战都会在 Discord 自动创建一个日程事件。
  • 关键战争嵌入消息附带动态 GIF 和国家旗帜横幅图片。
  • 提供原始且适合日志追踪的审计日志频道,记录所有管理命令及每项国家/战争/外交事件。

通过 Discord 进行工作人员审批

  • 待批准的战争宣言、国家创建和横幅更改均会发布一个面向工作人员的嵌入消息,带批准 / 拒绝按钮,无需切换到服务器控制台操作。

斜杠命令与图表

  • /nations、/nation、/wars、/whois、/rally、/online,以及仅限工作人员的战争批准命令。
  • /leaderboard 和 /adminstats 会渲染真正的柱状图图片,而不仅仅是文字。

moderation 管理

  • 可配置的辱骂词黑名单、Discord 邀请链接屏蔽、大量提及中和、针对每个用户的速率限制,以及聊天中继上的可点击链接掩码。

扩展 API

  • 其他 Warring Nations 附属模组可以通过一个公开的、不依赖 JDA 的 API 注册自己的 Discord 频道、嵌入消息、斜杠命令和占位符。WN 自身的动态正是基于这一接口构建,而不是使用特权捷径。

必要依赖

模组 版本
Warring Nations 2.4.0+
NeoForge 21.1.225+
Minecraft 1.21.1

仅限专用服务器:此附属模组在客户端上不执行任何操作,也不注册任何客户端内容。