战争系统
Lands 拥有一套完整的战争体系,允许不同的领土/国家之间进行战争.
在该页面你可以了解到插件战争系统的运行流程
1. 宣战
使用命令
/Wars declare <land>
向其他领土发起战争.接着会弹出菜单,决定是否设置战利品.当防守方在战争期间投降,防守方需要支付该战利品.
点击发送后,防守方会收到进攻方的宣战信息,其中包含战争开始时间,以及设置的战利品.
2. 备战时间
进攻方宣战发送后,备战时间开始计算.
备战时间长短取决于服务器设置
双方领土玩家都会定期收到有关战争的通知
可以通过使用命令
/Wars info
或/Wars menu
来查看战争信息
3. 战争开始
备战时间结束后,领土双方可以进行战斗
服务器可能会设置某些限制,防止在防守方玩家离线时对其领土进行掠夺.(详细设置参阅战争配置文件)
可以通过使用命令
/Wars info
或/Wars menu
来查看战争信息
4. 战争期间
在战争期间,进攻方能够入侵防守方的领土.并从容器从掠夺战利品
可以破坏防守方领土内的物品及方块
当防守方在线成员数量大于 X 时才能够进行掠夺
上述描述,取决于服务器对于战争系统配置
5. 战争结束
Lands以配置的时间为准为服务器设置战争时长的最大上限时间.
在战争期间你可以看到上述的时间倒计时
拥有最多击杀人数的一方赢得本次战争,赢家将会获得掠夺奖励
奖励金额来源于战败方(通常是源自国家/领土银行,具体来源取决于配置文件)
你也可以在战争设置中自定义奖励
当双方击杀数量相同时,本次战争会判定为两败俱伤(平局),双方都不会获得奖励。
如果服务器启用了战争保护期,根据配置内容,国家将会获得一定时间的战争保护期,以免受掠夺
以下仅解释了一些基础配置,在 wars.yml 配置文件中,还有更多的配置属性,并进行了详细的注释说明.
查看详细文件说明:
宣战
使用命令 /Wars declare <land>
向其他领土宣战. 被宣战的一方(防守方)会收到更加详细的宣战信息,例如:战争开始时间,战利品设置... 当准备时间设置为 0 时,则禁用宣战
1. 宣战的最少成员限制 设置宣战最低需要多少领土成员
min-players: 设置宣战的进攻方最少成员数量. attacker: 0 设置防守方接受宣战最少成员数量. defender: 0
2. 备战时间 设置防守方的战争准备时间
注意: 时间单位为 秒 默认时间为一天 preparation-time: 1d
3. 相互宣战 宣战后是否需要双方进行同意 当该属性开启时,防守方需要在战争开始前使用命令 /Wars declare <进攻方> 来接受宣战. 当然,进攻方也可以使用指令 /Wars deny 来拒绝此次宣战
mutual: enabled_2: false 当敌方在规定的时间未接受宣战,是否取消本次宣战?. 禁用该属性只需要将其值设置为 0. timeout: 5d
战争期间
1. 设置战争持续的最大时间 当时间结束后,击杀数最多的一方将获胜.当双方的击杀数相同时,将以平局结束,双方都不会获得奖励.
duration: 36h
2. 身份标签 在战争期间能够在敌方领土进行的操作. 可用操作: https://github.com/Angeschossen/Lands/wiki/Roles-and-their-Flags#action-flags 注意:当在此列表中添加 BLOCK_PLACE 或 BLOCK_BREAK 属性后,则允许进攻方破坏和放置所有方块. 如果想指定方块,请使用下面的列表. 注意: 在战争期间,进攻方和防守方仍然具有所掠夺区域的游客身份的标签
Option: role-settings_list
在战争期间允许放置的方块列表. 注意: 该列表只有在 'role-settings_list' 列表下没有 BLOCK_PLACE 属性时才需要填写. 方块列表: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
Option: block-place_list
在战争期间禁止放置的方块列表. 注意: 该列表只有在 'role-settings_list' 列表下没有 BLOCK_BREAK 属性时才需要填写. 方块列表: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
Option: block-break_list
最后更新于