敌或友

敌或友

一个Fabric模组,用于与你的朋友一起重现“友或敌”YouTube系列!

装备

敌友模组(Fabric 版)

最新版本 许可证 GitHub 问题
Discord
Modrinth 下载量 CurseForge 下载量

这个 Fabric 模组让你能够重现《敌友》(Friend or Foe)YouTube 系列中的几乎所有内容。该系列有四位成员:SB737、ClownPierce、Quiff 和 Mini。他们的游戏体验与常规原版有一些不同之处。《敌友》模组(简称 forf)旨在添加这些新特性和游戏机制改动,供你和朋友们一同享受。

包含内容

  • 仅需在服务端安装
    • 玩家无需在客户端安装
  • 可高度自定义的配置文件
    • 可在服务器的配置文件夹中找到(默认:config/forf-config.json5)
  • 新增玩家追踪器物品
    • 在设定时间后自动失效
    • 指向目标玩家或他们在当前维度中穿过的传送门
  • 生命值系统,玩家会逐渐减少生命直至耗尽
    • 可自定义生命数量
      • 配置初始生命值以及用于更改任何玩家生命值的命令
    • 允许生命耗尽的玩家以可配置的游戏模式旁观
    • 首杀奖励
      • 第一个获得击杀的玩家将获得一本经验修补附魔书
  • 限制
    • 禁止与村民交易
    • 无法合成金苹果
    • 末地船中没有鞘翅
    • 唤魔者不再掉落图腾
    • 爆炸被削弱
      • 除引爆者外,所有玩家受到的爆炸伤害将减少一个可配置的百分比
    • 末影珍珠冷却时间增加
      • 末影珍珠的充能时间可配置(默认为 7 秒,原版为 1 秒)
    • 你可以通过配置文件禁用任何限制
  • PvP 计时器,随机时长运行
    • 可通过命令轻松启用或禁用
  • 服务器刺客
    • 一名以不同生命值数量开始的玩家
    • 上线时自动将 PvP 模式切换为在线
    • 无法从其他玩家那里获得生命

本模组力求遵循官方《敌友》规则的每一条内容,规则详见此处。

使用方法

超级简单的分步安装教程
  1. 搭建一个 Minecraft 服务器
    1. 你可以使用服务器托管商或自行搭建
    2. 如果自行搭建,可以参考这个教程
    3. 从此处下载并安装最新的服务器版 Fabric Loader
      1. 大多数服务器托管商可以自动完成此操作,如需帮助请在托管商的文档中查找或搜索如何在你的托管商处安装 Fabric
      2. 如果自行搭建,用这个新的 jar 文件替换步骤 1 中下载的服务器 jar 文件
  2. 安装《敌友》及其依赖
    1. 从 Modrinth 或 CurseForge 下载与你的 Minecraft 版本对应的最新版《敌友》
    2. 从 Modrinth 或 CurseForge 下载与你的 Minecraft 版本对应的最新版 Fabric API
    3. 将步骤 3 和 4 中下载的两个 jar 文件放入服务器的 mods 文件夹中
      1. 如果使用服务器托管商,通常可以通过他们的文件管理器完成
      2. 如果自行搭建,可以在服务器 jar 文件所在的同一文件夹中找到 mods 文件夹
    4. 启动服务器
      1. 如果使用服务器托管商,通常可以通过他们的控制面板完成
      2. 如果自行搭建,运行服务器 jar 文件即可启动
  3. 编辑你的《敌友》配置文件
    1. 停止服务器
    2. 在你喜欢的文本编辑器或服务器托管商的文件管理器中打开配置文件
      1. 可以在服务器 jar 文件所在的同一文件夹中找到配置文件
    3. 仔细查看所有选项并根据需要进行修改
    4. 保存文件
  4. 开始《敌友》游戏
    1. 启动服务器
    2. 对你想要一起玩的每位玩家运行 /forf join 命令
      1. 如有需要,也可以在末尾附加目标玩家(/forf join [players])(即使玩家不在线也可以使用)
    3. 运行 /forf start 命令(需要 op 等级 3)来设置一切
      1. 让一位 op 执行,或在服务器控制台执行
    4. 尽情享受吧!

该模组使用起来相当简单。安装后,你必须至少启动一次以生成配置文件。之后你可以根据自己的喜好进行修改。

当配置中的所有选项都设置为你喜欢的内容后,保存文件。在此之后或期间,让你想一起玩的每位玩家登录并运行 /forf join 命令。如有需要,op 也可以在末尾附加目标玩家(/forf join [players])。如果《敌友》已经开始后你想让玩家加入,作为 op 运行 /forf join [players] late <lives>,玩家无需在线。所有人都加入后,你可以运行 /forf start 命令(需要 op 等级 3)来设置一切。如果任何时候需要停止《敌友》,运行 /forf stop 命令。

计时器

你可以在配置中设置随机范围。计时器也可以根据需要禁用。它会在 /forf start 运行后自动启动。若要手动更改,可以使用 /forf pvp (on|off) [minutes]。如果没有提供分钟数参数,计时器将选择一个随机时长。

生命

按玩家分别存储。你可以在配置中设置初始生命数量。每次死亡会扣除 1 条生命,直到降至 0。生命为 0 的玩家将无法加入,除非在配置中启用了旁观者模式。

生命命令

格式如下:
/forf lives set <players> <amount> - 你必须拥有 op 等级 3 或更高权限才能运行此命令。这会将玩家的生命精确设置为你设定的数值。(可用于手动额外生命任务。)此命令也适用于离线玩家。
/forf lives give <player> <amount> - 任何玩家都可以运行此命令来将自己的生命给予另一名玩家。这对于交易等场景很有用(比如 SB737 给 ClownPierce 一条生命那样)。此命令要求双方玩家都在线。

玩家追踪器

玩家追踪器可以使用 4 个钻石、2 个绿宝石、2 个末影之眼和 1 个指南针合成。它使用这个配方。默认情况下,它会在 1 小时后失效。右键点击打开选择 GUI,即可追踪你选择的任何玩家。选定玩家后,它会更新至被追踪玩家的位置,或他们在当前维度中最后使用的传送门位置(严格来说是指向他们在该维度中最后已知的位置,因此如果他们被传送或死亡,它将会指向他们发生此事时所处的位置)。如果被追踪的玩家下线,指南针将随机旋转。玩家追踪器通过 Polymer 库完全在服务端运行。

服务器刺客

你可以通过运行 /forf assassin set <player> 将一名玩家设置为服务器刺客。刺客每次加入时会将 PvP 模式切换为在线。他们也会以不同数量的生命开始(默认为 1,可在配置中更改)。其他玩家无法给予刺客生命。如果要清除服务器刺客,运行 /forf assassin clear。

缺失的功能

  • 额外生命任务 - 目前暂无计划。你可以使用 /forf lives set 命令手动实现
  • 出生点建筑 - 我没有实际建筑结构,而且将其放置在世界中需要大量工作。如果需要,可以使用 litematica 或创造模式
  • 禁止区块重载 - 没有客户端模组无法实现
  • Forge 和插件版本移植 - 如果有足够多的人请求移植,我可能会将该模组移植到其他平台。目前暂无计划
  • 防止玩家在并非所有 forf 玩家都在线时登录的系统(像真正的系列中那样阻止玩家刷取)- 可能会在未来添加
  • 服务器刺客 - 正在开发中

获取支持与贡献

欢迎提交问题或提交拉取请求。我很乐意修复你遇到的任何错误。

如果你愿意,也可以提交翻译拉取请求。

如需更多帮助,请加入 Discord 服务器。

致谢

需要 Fabric API
Forf 利用 sgui 库 实现玩家追踪器 GUI
内置 Server Translations API
内置 Polymer 用于追踪器

配置文件使用 Jankson JSON 解析器