QuadWars

在世界的四个象限之间举办一场比赛。

资源图片
一个允许玩家控制生物生成的Spigot插件。 QuadWars是一个插件,允许四个团队在一个Minecraft世界中竞争。 每个团队获得世界的一个象限来建造和收集资源,不受干扰,并在战斗时间到来时,可以在他们准备好的世界中攻击。 # 功能 ## 独立的团队世界边界 ![每个团队的世界边界,使用Lunar Client的多个世界边界功能显示](https://github.com/minus1over12/QuadWars/raw/master/images/FourWorldBordersNether.png) 在准备阶段,每个团队都有自己的世界边界。这可以防止团队互相干扰:飞行器不会穿梭于各个区域,炮弹无法远程击杀玩家,并且试图离开世界边界会导致伤害,并且伤害会随着你远离边界而增加。 ## 自助选择团队 ![聊天栏显示命令`/jointeam`](https://github.com/minus1over12/QuadWars/raw/master/images/JoinTeamCommand.png) → ![显示玩家已添加到所选团队的消息](https://github.com/minus1over12/QuadWars/raw/master/images/JoinedTeamMessage.png) 不想花时间将玩家分配到团队? 玩家可以使用`/jointeam`命令自行加入一个团队。 通过拒绝权限,还可以选择由OP分配团队的选项。 ## 目标灵活性 ![黄队玩家携带CTFBuddy旗帜行走](https://github.com/minus1over12/QuadWars/raw/master/images/PlayerWalkingWithFlag.png) 默认情况下,插件的配置将假定您希望在战斗中进行最后一人站立的游戏,并启用硬核模式,但这不是必需的。 如果您想进行占领旗帜或不需要硬核模式的其他类型的活动,您可以关闭它。 ## 阶段 ![一个Boss栏显示战斗阶段开始前的倒计时](https://github.com/minus1over12/QuadWars/raw/master/images/BattlePhaseStartTimer.png) 该插件有三个主要阶段: 1. 预游戏阶段允许玩家选择团队或由OP将玩家分配到团队。 它还为OP提供时间来准备游戏世界,如果需要的话。 2. 准备阶段将团队送入他们的象限,他们可以在其中探索、建造、收集资源以及做任何游戏允许他们做的事情。 插件为每个团队创建了一个世界边界,以确保他们留在象限内。 此阶段的长度取决于您,它可以是几个小时如果您想要一个一天内的游戏,或者几周如果您想要一个长期的游戏。 3. 战斗阶段是团队互相战斗的阶段。 插件禁用其团队特定世界边界,并启用 PvP 和硬核模式。 团队可以攻击进入彼此的象限并攻击他们的基地和玩家。 当只剩下一个团队时,游戏结束。 ## 集成 * *Floodgate:* QuadWars将使用Bedrock的表单功能,如果玩家尚未选择团队,则向他们显示团队选择的UI。 无需在游戏手柄上输入! * *Apollo (Lunar Client):* 如果您安装了[Apollo](https://modrinth.com/plugin/lunar-client-apollo),QuadWars可以利用Lunar Client中提供的额外功能。 Lunar允许服务器一次渲染多个世界边界,这意味着QuadWars可以渲染所有四个团队边界,而不是仅为您的团队渲染一个。 QuadWars还会指示Lunar在战斗阶段显示注销警告。 * *任何使用记分板团队的:* QuadWars使用[Vanilla的Teams](https://minecraft.wiki/w/Scoreboard#Teams),这意味着任何其他可以读取记分板团队的东西都将与QuadWars配合。 # 管理员用法 ## 权限 该插件的管理员功能由`quadwars.gamemaster`控制。 这授予对所有管理员命令的访问权限。 插件提供的玩家命令`/jointeam`由`quadwars.player.jointeam`控制,该权限默认授予。 ## 管理员命令 ### `/qwtransition [<时间>]` 这会将游戏移动到下一个阶段。 您可以指定等待一段时间后再过渡。 ### `/qwsetphase <阶段>` 这会将游戏设置为特定的阶段。 该阶段可以是`PREGAME`、`PREP`、`BATTLE`或`POST_GAME`。 ### `/worldborder` QuadWars覆盖了内置的`/worldborder`命令,因为它与玩家准备阶段使用的世界边界冲突。 用法与[vanilla命令](https://minecraft.wiki/w/Commands/worldborder)几乎相同,但QuadWars版本将在维度之间同步,并考虑坐标缩放。 如果您正在尝试在准备阶段设置世界边界,请更改配置选项`worldBorderSize`,然后重新启动服务器。 ### `/qwgetphase` 这获取插件设置的游戏的当前阶段。 ### 有用的Vanilla命令 #### `/team` 这允许管理团队的管理。 [请参阅Minecraft Wiki以了解用法](https://minecraft.wiki/w/Commands/team)。 **不要使用添加或删除命令,它们会破坏插件。** 删除插件未管理的团队是可以的,并且是鼓励的,因为Minecraft只允许实体属于一个团队。 如果在准备阶段更改玩家的团队,请先将他们传送到大厅世界,然后再更改他们的团队,然后再将他们传送到新的团队象限。 否则,当您更改他们的团队时,玩家将开始承受世界边界伤害。 ## 解决僵局的建议 如果您进入战斗阶段并认为它花费了太长时间,以下是一些鼓励团队行动的建议: ### 使用发光效果 如果团队难以找到彼此,您可以使用发光效果来使玩家更容易看到。 玩家还会被他们的团队颜色着色,该颜色在配置中设置。 要做到这一点,请运行`/effect give @a minecraft:glowing <时间>`,其中时间是您希望效果持续的时间,或`infinite`,如果您希望效果持续到游戏结束。 ### 创建奖励箱 如果您想给玩家一个行动的理由,您可以创建一个带有宝贵物品的奖励箱,并将其位置告知所有人。 这可能会鼓励玩家移动到该位置并为箱子的内容而战斗。 ### 使用世界边界 一旦您进入战斗模式,该插件就会解锁其`/worldborder`命令。 它是vanilla的一个重新实现,但具有在维度之间同步的优点。 您主要想要使用`/worldborder set <大小> <时间>`或`/worldborder add -<大小> <时间>`。 在执行此操作时,**请使用计算器确保您不超过5.612 m/s的速率。** 这是玩家的最大冲刺速度,如果您超过它,您会伤害您的玩家。 ### 使用分散玩家 如果您想迫使每个人都移动,您可以使用[`/spreadplayers`](https://minecraft.wiki/w/Commands/spreadplayers)命令,使用`spreadplayers <中心> <展开距离> <最大范围> true @a`在某个半径的随机位置移动团队。 # 玩家应该知道的事情 * 玩家可以使用Vanilla的`/teammsg`(别名为`/tm`)命令向仅自己团队发送消息。 * 避免在世界边界的内边缘附近建造 Nether 传送门。 游戏可能会在团队世界边界之外放置目的地传送门,从而导致一种潜在的危险场景,在这种场景下,取回您的物品可能几乎不可能。 * Vanilla允许玩家在隐身药水时看到他们的队友,并防止友方火力。 * 玩家可以使用`/jointeam`加入一个团队。 使用Floodgate+Geyser连接的玩家将获得弹出窗口以选择一个团队。 选择一个团队后,他们将无法自行更改它。 # 兼容性 QuadWars是为Minecraft:Java版构建的,运行Paper或其分支中的一个。 Paper的升级(Bukkit和Spigot)不会起作用,因为此插件利用了Paper提供的扩展API。 QuadWars应与任何也使用Scoreboard Team API的插件配合良好,只要它们不创建新的团队。 Minecraft只允许实体属于一个团队,因此任何添加实体到团队的其他插件都将与QuadWars不兼容。 # bStats 此插件使用[bStats](https://bstats.org/),大多数插件和服务器软件使用的常用服务,用于跟踪基本统计数据。 您可以通过编辑服务器首次启动时生成的`plugins/bStats/config.yml`文件来拒绝所有插件和服务器软件的bStats。