冰与火坐骑控制

冰与火坐骑控制

一个服务端附加组件,供整合包作者通过进度、命令、配置或数据包来限制冰与火生物坐骑的使用。

冰与火坐骑控制(Ice and Fire Mount Control)是一个面向整合包作者的服务器端配置附加模组。

它会阻止骑乘所选定的冰与火(Ice and Fire)坐骑,直到整合包或服务器启用它们为止。这让您可以在不改变驯服、繁殖、战斗、物品栏或生物AI的情况下,将飞行、水生及其他生物坐骑作为游戏进程的奖励来解锁。

坐骑的访问权限可以通过游戏内命令、服务器配置文件或数据包进行管理。

1. 游戏内

默认情况下,受控坐骑是被阻止的。以管理员身份运行以下命令:

/iafmountcontrol allow iceandfire:hippogryph
/iafmountcontrol deny iceandfire:hippogryph
/iafmountcontrol status iceandfire:hippogryph
/iafmountcontrol list

allow 和 deny 命令会应用于服务器上的所有玩家。

2. 配置文件

在启动服务器一次后,请在服务器停止状态下编辑 iafmountcontrol-server.toml 文件。

enabled = true
allowedMounts = [
  "iceandfire:hippogryph",
  "iceandfire:hippocampus"
]
sendDenialMessage = true
messageDisplay = "ACTION_BAR"

将实体ID添加到 allowedMounts 列表中,以允许从一开始就骑乘这些坐骑。设置 enabled = false 可以在不删除列表的情况下禁用此附加模组。

3. 数据包整合

使用数据包进度、任务奖励、函数、命令方块或脚本来解锁坐骑:

iafmountcontrol allow iceandfire:hippogryph

例如,当玩家完成进度里程碑时,可以将该命令放入进度的奖励函数中。该解锁是服务器全局生效的。

要添加其他模组的坐骑,请创建或扩展以下文件:

data/iafmountcontrol/tags/entity_type/controlled_mounts.json
{
  "replace": false,
  "values": [
    "anothermod:rideable_creature"
  ]
}

然后运行 /reload 命令。