1 441
收录服务器
2 129
注册
28 538
玩家
将基岩版表单从洪水门添加到命令面板。
作 者 MangoHuman
发布时间 2021年10月17日
支持核心 Spigot
原生版本
支持版本 1.17,1.18
点此下载

FloodgateCP 是一款 Spigot 插件,旨在为 CommandPanels 添加对来自 Floodgate/GeyserMC 的 Bedrock Edition 表单的支持。

🧰 FloodgateCP

🔗 资源链接

  • 源代码: GitHub
  • 问题反馈: Discord
  • 文档: 见本文档

🖼️ Bedrock Edition 面板示例

以下是一个 Bedrock Edition 面板的配置示例:

⚙️ 默认 config.yml


# 用于更改插件发送的消息的措辞或语言。支持使用 § 符号的颜色代码。
lang:
  panel-not-available: '§c此面板在 Bedrock Edition 上不受支持。'
  no-permission: '§c您没有权限执行此操作。'
  prefix: '§2[§bFGCP§2] §r'
  config-reloaded: '已重新加载配置。'

# 在 Bedrock Edition 上显示的面板列表。您可以使用任何 PlaceholderAPI 占位符,或使用 %cp-player-name% 作为玩家的用户名。
panels:
  # 面板标题。您可以在此处放置将在 Bedrock 上覆盖的 commandpanel 的名称。这不会向玩家显示。
  example:
    # 面板类型。当前,唯一可用的类型是 simple。
    type: simple
    # 用户可见的标题。支持使用 § 符号的颜色代码。
    title: Example Panel
    # 用户可见的副标题/正文。可以通过添加“%n”来使其成为多行。支持使用 § 符号的颜色代码。
    content: 此面板显示在 Bedrock Edition 上。
    # 将出现在面板上的按钮列表。
    buttons:
      # 按钮标题。建议使用从 1 开始的递增整数,但是您可以使用任何东西,只要每个面板没有两个按钮标题相同。
      # 按钮将按照此处列出的顺序而不是按其标题上的数字排列在面板上。
      '1':
        # 按钮上可见的文本。可以通过添加“%n”来使其成为多行,但建议最多只使用两行。支持使用 § 符号的颜色代码。
        content: '点击我来打招呼!'
        # 按下按钮时将按此顺序执行的命令列表。没有前缀的命令将作为玩家执行。
        # 以“console= ”开头的命令将作为控制台执行,或以“msg= ”开头的命令将作为发送给玩家的消息,而不是命令。“msg= ”支持颜色代码 §。
        commands:
          - 'say hi'
        # 将显示在按钮左侧的图标。可选。
        icon:
          # 图标类型。对于 Bedrock Edition 游戏文件中的纹理,使用 PATH;对于在线 png,使用 URL。
          type: PATH
          # 游戏文件中纹理的路径,或 png 的 url,具体取决于上面的类型。
          texture: 'textures/items/sign.png'
      '2':
        content: '/kill yourself'
        commands:
          - 'console= kill %cp-player-name%'
          - 'msg= §b你杀死了自己。'
        icon:
          type: URL
          texture: 'https://media-minecraftforum.cursecdn.com/attachments/170/896/635865881340253467.png'

📝 Bedrock Edition 的差异

我们无法更改的 Bedrock Edition 上的差异:

  • 按下按钮后,面板将始终关闭。您可以通过在命令中重新打开面板来解决此问题。
  • 服务器无法关闭 Bedrock 面板,只有玩家可以。
  • 您无法移动物品,因为它们不是物品。
  • 打开面板后,无法动态更改其上的文本/内容。

⚙️ BungeeCord 或 Velocity 设置

所有后端服务器上:

  • 安装 Floodgate
  • 使用与代理服务器相同的 key.pem 文件(后端服务器之间也相同!)
  • 在您的 spigot.yml 中将 bungeecord 设置为 true

在代理服务器上:

  • 安装 Floodgate
  • 安装 Geyser
  • 如果使用 BungeeCord,请在您的 BungeeCord config.yml 中启用 ip_forward
  • 在 Floodgate 配置中:将 send-floodgate-data 设置为 true

所有装有 CommandPanels 的服务器上:

  • 安装 FloodgateCP

🔮 计划中的功能

  • 支持每个面板的 onopen 和 onclose 事件。
  • 可能还有其他类型的 Bedrock 面板,例如 FORM 或 MODAL。
  • 可能还会有一个游戏内编辑器。
  • 可能还会有一个自动面板转换器。