Discord 关联账号

Discord 关联账号

此Hytale插件允许您的玩家将游戏内账号关联到Discord服务器,并获取可定制的奖励,有助于发展并连接您的社区。

实用

DiscordLinkAccount

DiscordLinkAccount 帮助 Hytale 服务器拥有者通过给予玩家一个简单的加入和连接理由,来发展他们的 Discord 社区。

通过此插件,玩家可以将他们的游戏内服务器账户连接到你的 Discord 服务器,并在连接完成后获得一个可配置的奖励。这是鼓励玩家加入你的社区、在游戏外保持联系并访问服务器新闻、支持、活动和更新的好方法。

为什么使用 DiscordLinkAccount?

DiscordLinkAccount 为你的服务器提供了一个干净且有效的“加入我们的 Discord”系统,无需强制玩家手动操作。相反,你可以通过奖励他们连接账户,使这个过程感觉有用且有回报。

功能

  • 将游戏内玩家账户与 Discord 账户连接
  • 连接后给予玩家可自定义的奖励
  • 鼓励更多玩家加入你的 Discord 服务器
  • 完全可自定义的奖励系统
  • 可自定义的网页外观、字体、颜色、标志、背景等
  • 可配置的 Discord 机器人令牌、客户端 ID、服务器 ID 和相关设置
  • 可编辑的消息和通知
  • 支持翻译的配置
  • 通过方便的 config.json 文件进行简单设置
  • 适用于生存、RPG、社区、小游戏和多人生存服务器

完全可自定义

几乎一切都可以通过 config.json 文件进行调整,包括奖励、Discord 连接设置、网页外观、消息、通知和翻译。

这使得 DiscordLinkAccount 易于适应你服务器的风格、语言和社区需求。

完美适用于服务器社区

无论你运行的是小型私人服务器还是大型公共社区,DiscordLinkAccount 都为玩家提供了加入你的 Discord 服务器并与社区保持联系的明确动力。


如何安装和使用

第一步(模组安装)

  1. 下载插件的最新 .jar 版本
  2. 将其放入你的 mods 文件夹
  3. 启动服务器一次,并在完全启动后停止
  4. 打开刚刚创建的 DiscordLinkAccount 文件夹,然后打开 config.json

第二步(Discord 配置)

  1. 前往 Discord 开发者门户 并创建你的新应用
  2. 在左侧的 oAuth2 页面,复制 客户端 ID客户端密钥
  3. 在左侧的 Bot 页面,点击 重置令牌 并复制该值
  4. 通过右键点击服务器并选择 复制 ID 来获取你的 Discord 服务器 ID

第三步(粘贴值)

打开 config.json 并开始粘贴你之前生成和复制的值,如下所示:

    "clientId": "在此粘贴客户端 ID",
    "clientSecret": "在此粘贴客户端密钥",
    "botToken": "在此粘贴机器人令牌",
    "guildId": "在此粘贴服务器 ID",

现在,在 config.json"httpServers" 部分,你需要编辑:

    "bindHost": "你的服务器 IP 或 URL",
    "port": 端口,
    "callbackPath": "/callback"

第四步(oAuth 回调 URL)

  1. 现在复制调整后的 "redirectUri"
  2. 返回 Discord 开发者门户oAuth2 页面
  3. 向下滚动到“重定向 URL”部分,并 粘贴该 URL(例如 http://yourIP:yourPort/callback)
  4. 保存

第五步(启动和测试)

  1. 现在你可以 启动 服务器
  2. 完全启动后,尝试从你的 PC 访问 redirectUri(只需在浏览器中打开 http://yourIP:yourPort/callback 链接),你应该会看到类似这样的内容:

示例图片

  1. 如果这个有效,那么你就 可以开始了!

最后一步(在游戏中测试):

加入游戏并输入 /link ,点击聊天中给出的链接,然后授权!

游戏内示例

网页自定义

你可以使用 "DiscordLinkAccount" 文件夹内生成的 preview.html 文件来预览和自定义你的网页。当前可自定义的内容包括:

  • 标题和文本
  • 标志 URL
  • 背景图片 URL
  • 页脚文本
  • 字体(来自 Google Fonts)
  • 颜色(主色、强调色、背景色、卡片色、文本色等)
  "page": {
    "logoUrl": "",
    "siteName": "",
    "accentColor": "#5865F2",
    "errorColor": "#ED4245",
    "backgroundColor": "#1E1F22",
    "cardColor": "#2B2D31",
    "textColor": "#F2F3F5",
    "mutedColor": "#B5BAC1",
    "footerText": "",
    "fontFamily": "",
    "backgroundImageUrl": "https://i.ibb.co/ZnnRnLr/discordlinkaccount-background.jpg",
    "backgroundImageOpacity": 0.08
  }

然后你可以从预览中 复制 这些设置,并替换 config.json 文件中的整个代码片段。

翻译

你可以在 config.json 文件中翻译所有通知、消息、物品显示名称和网页文本。

"messages": {
    "linkPrompt": "点击下方链接以连接你的 Discord 账户:",
    "linkButton": "[ 连接我的 Discord 账户 ]",
    "alreadyLinked": "你的 Hytale 账户已经连接到 Discord。",
    "linkStarted": "已为你创建了一个个人链接。它将在几分钟后过期。",
    "notConfigured": "此服务器上尚未配置 Discord 账户连接。",
    "linkSuccess": "你的账户已成功连接。谢谢!",
    "rewardGiven": "你已收到你的奖励:{reward}。",
    "rewardFull": "你的奖励({reward})无法放入你的背包。请腾出空间并联系工作人员。",
    "genericError": "连接你的账户时出现错误。请再次运行该命令。",
    "browserSuccessTitle": "账户已连接",
    "browserSuccessBody": "你的 Discord 账户现已连接。你可以返回游戏。",
    "browserErrorTitle": "连接失败",
    "browserErrorBody": "我们无法完成连接。请返回游戏并重试。",
    "browserExpiredBody": "此链接已过期或已被使用。请在游戏中再次运行该命令。",
    "prefix": "DiscordLinkAccount",
    "prefixColor": "#00FFFF",
    "successColor": "#57F287",
    "rewardSeparator": ", "
  },