基本信息
我的世界Java版本
平台
运行环境
其他链接
搬运团队
详情信息
服务器重定向
此模组为服务器提供了一种轻量级的方式,可将玩家转移到另一个服务器地址,而无需使用代理服务器。
服务器重定向支持Forge、Fabric、Bukkit/Spigot、SpongeVanilla/SpongeForge、Bungeecord/Waterfall和Velocity。
使用服务器重定向,服务器管理员可以避免由代理服务器(Bungeecord、Waterfall和Velocity)引起的模组不兼容问题。 特别是,此模组可与**Waterfall和Forge 1.13+**服务器和客户端结合使用,为在服务器之间转移玩家提供一种方式(目前,1.13+的Forge服务器需要处于“在线”状态,因为它们还没有包含IP转发功能……)。
此模组是可选的,因此它可以被添加到模组包中,并且玩家在没有此模组的情况下仍然可以加入服务器。同样,具有此模组的服务器也可以被没有此模组的客户端加入。
命令
- /redirect <目标> <服务器地址>:将指定的目标玩家重定向到指定地址
- /fallback <目标> <服务器地址>:为指定的目标玩家设置回退服务器地址
- /ifplayercanredirect <目标> <命令...>:为每个安装了服务器重定向的目标玩家运行指定命令
- /ifplayercannotredirect <目标> <命令...>:为每个未安装服务器重定向的目标玩家运行指定命令
命令源可以是任何能运行命令的东西,如命令方块、玩家或控制台。 将**/重定向替换为/回退**,可使指定的目标玩家在被强制从服务器断开连接时连接到指定的服务器地址。
<目标>参数可以是以下之一:
- 玩家名称/通用唯一识别码(UUID):服务器上指定的玩家
- 目标选择器:一个目标选择器。目标选择器在Bungeecord和Velocity上不可用。
- r = N:距离命令发送者N个方块内的所有玩家,如果由控制台运行则为距离主世界出生点N个方块内的所有玩家。仅插件版本可用。
- s = <服务器名称>:指定服务器名称中的所有玩家。仅适用于Bungeecord和Velocity。
- *:服务器上的所有玩家。
<命令...>参数可以包含以下占位符:
- %玩家名称:此占位符将被替换为玩家的名称
- %玩家标识(Id):此占位符将被替换为玩家的通用唯一识别码(UUID)
注意:如果在目标玩家刚刚加入服务器时运行**/若玩家可重定向和/若玩家不可重定向**,它们可能无法按预期工作。这些命令依赖于客户端向服务器发送一个数据包,告知服务器它们安装了此模组。这个数据包需要一些时间由客户端发送并由服务器处理。建议在玩家加入服务器后至少延迟20刻(游戏中的时间单位)再执行此命令!
示例:
- /redirect KaiNoMood myawesomemcserver.net:25667:名为KaiNoMood的玩家将连接到myawesomemcserver.net:25667。
- /redirect a54a7884-9ea4-4d54-ac35-1623d70ffbe1 myawesomemcserver.net:25667:具有指定通用唯一识别码(UUID)的玩家将连接到myawesomemcserver.net:25667。
- /redirect * myawesomemcserver.net:25667:服务器上的所有玩家将连接到myawesomemcserver.net:25667。
- /redirect @a[m = creative] myawesomemcserver.net:25667:所有处于创造模式的玩家将连接到myawesomemcserver.net:25667。
- /redirect r = 10 myawesomemcserver.net:25667:距离命令发送者10个方块内的所有玩家将连接到myawesomemcserver.net:25667。这仅适用于基于Bukkit和Sponge的服务器。
- /redirect s = lobby myawesomemcserver.net:25667:在“lobby”服务器中的所有玩家将连接到myawesomemcserver.net:25667。这仅适用于Bungeecord和Velocity代理服务器。
- /ifplayercanredirect * say %玩家名称 在线并且正在使用服务器重定向!耶!:指定的命令将为服务器上每个安装了服务器重定向的玩家运行。
- /ifplayercannotredirect @a[distance =..5] 告诉 %玩家名称 看起来你没有安装服务器重定向!确保安装它!:指定的命令将为距离命令源5个方块内所有未安装服务器重定向的玩家运行。
将**/重定向替换为/回退**以设置目标玩家的回退地址。有关回退命令的更多信息,请阅读下文。
常见问题解答
此模组如何重定向玩家
- 通过运行/重定向命令,服务器将向指定玩家发送一个包含指定服务器地址的“转移”数据包。
- 所有接收到数据包且安装了服务器重定向模组的玩家将从服务器断开连接,并自动直接连接到指定的服务器地址。
玩家可以通过“直接连接”按钮访问的任何服务器地址都可以使用。 “转移”数据包不会影响未安装此模组的玩家:他们将简单地保持连接在当前服务器上。 这类似于“Minecraft:基岩版”中的转移数据包,这是Mojang在该客户端中默认包含的功能。遗憾的是,“Minecraft:Java版”完全缺少此功能。 重定向和回退命令都不应该由玩家运行。它们旨在由控制台、命令方块和其他插件运行。建议使用命令别名和“服务器选择器”图形用户界面(参见BossShop或VirtualChest)。
回退命令的用途是什么
回退命令告知客户端,如果他们被强制从服务器断开连接(例如服务器崩溃),他们应该连接到哪个服务器地址。
服务器管理员希望通过服务器为每个加入服务器的玩家自动运行回退命令来使用此功能。如果服务器因任何原因关闭,玩家将自动直接连接到回退命令中指定的回退服务器地址。
回退功能的另一个用途是当您想要将玩家重定向到一个服务器,但他们可能由于某种原因被拒绝(例如服务器离线)时。首先,为玩家设置回退地址为一个您确定他们可以访问的服务器地址,然后使用重定向命令将玩家重定向到他们可能被拒绝的服务器地址。如果玩家无法加入他们被重定向到的服务器,他们将自动加入回退服务器。
使用此模组而不是像Bungeecord、Waterfall或Velocity这样的代理的原因
Forge模组并不总是期望玩家从一个服务器转移到另一个服务器,当代理将玩家转移到不同服务器时,可能会导致故障或崩溃。Forge模组通常期望在连接到另一个服务器之前从服务器断开连接。此外,Forge 1.13+不支持代理服务器切换。此模组通过正确地将玩家从服务器断开连接,然后将他们连接到另一个服务器来解决此问题。这样,模组就可以正确地处理玩家从一个服务器切换到另一个服务器的情况。
如果服务器管理员想要使用代理所能提供的所有其他功能(目前除了Forge 1.13+服务器),他们也可以使用代理和服务器重定向的组合。不过,建议考虑用跨服务器插件和模组来替代代理。
安装了此模组的玩家可以加入没有此模组的服务器
此模组存在与否的任何组合都将允许玩家连接到服务器。安装了此模组的玩家可以连接到原版服务器,并且拥有原版Minecraft的玩家也可以连接到具有此模组的服务器。
此模组可以被添加到模组包中
可以随意将此模组添加到公开和私有模组包中。不需要请求许可。如果您将服务器重定向添加到您的公开模组包中,请在下面的评论中告知大家!虽然此模组不应与任何其他模组有冲突,但如果有冲突,请随时在此报告冲突。
项目的许可和改进
此项目采用麻省理工学院(MIT)许可协议。欢迎您在此项目上进行分支操作和/或在问题页面上提出新功能建议!如果您找不到适合您的Minecraft版本的服务器重定向版本,请在此处询问!
如果您想给我买个披萨,点击这里!非常感谢!:)