EternalCombat

⚔ 不仅仅是简单的战斗登出,这是为 Minecraft 打造的!

资源图片
![Readme banner](https://github.com/EternalCodeTeam/EternalCombat/blob/master/assets/readme-banner.png?raw=true) [![Available on SpigotMC](https://raw.githubusercontent.com/vLuckyyy/badges/main/available-on-spigotmc.svg)](https://www.spigotmc.org/resources/eternalcombat-%E2%9C%94%EF%B8%8F-enchance-your-combat-system-with-eternalcombat.109056/) [![Available on Modrinth](https://raw.githubusercontent.com/vLuckyyy/badges/main/avaiable-on-modrinth.svg)](https://modrinth.com/plugin/eternalcombat) [![Available on Hangar](https://raw.githubusercontent.com/vLuckyyy/badges/main/avaiable-on-hangar.svg)](https://hangar.papermc.io/EternalCodeTeam/eternalcombat) [![Chat on Discord](https://raw.githubusercontent.com/vLuckyyy/badges/main//chat-with-us-on-discord.svg)](https://discord.com/invite/FQ7jmGBd6c) [![Read the Docs](https://raw.githubusercontent.com/vLuckyyy/badges/main/read-the-documentation.svg)](https://docs.eternalcode.pl/eternalcombat/introduction) [![Available on BStats](https://raw.githubusercontent.com/vLuckyyy/badges/main/available-on-bstats.svg)](https://bstats.org/plugin/bukkit/EternalCombat/17803)
### 信息 ## EternalCombat 需要 PacketEvents 插件才能工作。 您可以从 [这里](https://modrinth.com/plugin/packetevents) 下载它。 EternalCombat 2.0 已在 Minecraft 版本 **1.17.1 到 1.21.8** 中进行测试,但它应该可以在大多数 其他版本上也能无缝运行。 如果您遇到任何兼容性问题,请在 [问题选项卡](https://github.com/EternalCodeTeam/EternalCombat/issues) 中告知我们。 该插件需要 **Java 17 或更高版本**,所以 请确保您的服务器已准备就绪。 准备好行动了吗? 立即安装 EternalCombat 并开始游戏吧! ### EternalCombat 的工作原理 借助 **EternalCombat 2.0**,将您的服务器的 PvP 体验提升到史诗般的高度! 我们的强大战斗日志系统确保 公平、令人心跳加速的战斗,让玩家始终保持警惕。 以下是它与众不同的原因: - **战斗日志** 不再可以通过登出逃避战斗! 一旦玩家进入战斗,他们将被迫战斗到战斗结束。 观看它 生效: ![战斗日志反退出功能](https://github.com/EternalCodeTeam/EternalCombat/blob/master/assets/combatlog.gif?raw=true) - **出生地保护(可配置)** 阻止玩家逃往安全地带! 在战斗期间阻止访问出生地或安全区域 - 根据服务器规则进行调整。 看看它是如何运作的: ![保护区域的边界](https://github.com/EternalCodeTeam/EternalCombat/blob/master/assets/border.gif?raw=true) - **水晶 PvP 支持** 在不担心玩家在战斗中途登出的情况下,参与激烈的 Crystal PvP 战斗! EternalCombat 保持 所有玩家在游戏中的状态,直到最后一个锚点命中。 了解一下: ![水晶 PvP 展示](https://github.com/EternalCodeTeam/EternalCombat/blob/master/assets/crystals.gif?raw=true) - **完全可定制的战斗** 通过大量的选项,根据您的喜好定制战斗体验! 从禁用鞘翅到设置击败玩家的掉落率,您拥有控制权。 您可以调整以下内容: | 功能 | 描述 | |----------------------|-----------------------------------------------------------------| | 鞘翅 & 物品栏 | 在战斗期间禁用鞘翅或物品栏访问。 | | 命令 | 在战斗中加入或排除特定命令。 | | 伤害 & 投射物 | 自定义伤害原因和投射物标记设置。 | | 末影珍珠 | 为战斗中的珍珠使用添加冷却时间。 | | 放置方块 | 启用或禁用战斗期间的方块放置。 | | 掉落率 | 设置被击败玩家掉落物品的百分比。 | | 临时效果 | 为战斗中的玩家应用特殊效果,以增加强度。 | | 及更多! | 深入配置以获得更多微调选项! | 想了解更多? 观看我们的快速而激动人心的 YouTube 演示 [这里](https://youtu.be/5pELO5B0Hhk) 以全视角了解 EternalCombat 及其成为服务器游戏规则改变者的原因! ### EternalCombat 的权限 使用以下权限控制谁可以使用 EternalCombat 的强大功能: | 权限 | 描述 | |--------------------------------|--------------------------------------------------------------------------| | `eternalcombat.status` | 使用 `/combatlog status ` 检查玩家的战斗状态。 | | `eternalcombat.tag` | 使用 `/combatlog tag [player2]` 在玩家之间开始战斗。 | | `eternalcombat.untag` | 使用 `/combatlog untag ` 从战斗中移除玩家。 | | `eternalcombat.reload` | 使用 `/combatlog reload` 重新加载插件。 | | `eternalcombat.receiveupdates` | 在加入时收到有关新插件版本的通知。 | | `eternalcombat.bypass` | 绕过战斗标记,需要启用 `excludeAdminsFromCombat` | ## PlaceholderAPI EternalCombat 2.0 完全支持 **PlaceholderAPI**,让您可以在其他兼容插件中集成占位符。 请参考 [PlaceholderAPI 指示](https://wiki.placeholderapi.com/users/) 以开始使用。 这里是可用的 占位符: | 占位符 | 描述 | |-------------------------------------|---------------------------------------------------------------| | `%eternalcombat_opponent%` | 返回您正在战斗中的玩家的名称。 | | `%eternalcombat_opponent_health%` | 返回对手的健康状态,格式为 `00.00`。 | | `%eternalcombat_remaining_seconds%` | 返回玩家退出战斗之前剩余的秒数。 | | `%eternalcombat_remaining_millis%` | 返回玩家退出战斗之前剩余的毫秒数。 | 如果玩家没有处于战斗中,占位符将返回一个空字符串。 如果战斗不是由另一个玩家触发的, 与对手相关的占位符也将返回空值。 ### 开发人员 API #### 1. 添加仓库: 使用 Gradle: ```kts maven { url = uri("https://repo.eternalcode.pl/releases") } ``` 使用 Maven: ```xml eternalcode-reposilite-releases EternalCode Repository https://repo.eternalcode.pl/releases ``` #### 2. 添加依赖: 使用 Gradle: ```kts compileOnly("com.eternalcode:eternalcombat-api:2.2.0") ``` 使用 Maven: ```xml com.eternalcode eternalcombat-api 2.2.0 provided ``` ### 贡献 我们很乐意接受您的帮助来使 EternalCombat 变得更好! 请查看我们的 [贡献指南](https://github.com/EternalCodeTeam/EternalCombat/blob/master/.github/CONTRIBUTING.md) 以了解如何参与以及我们的 [行为准则](https://github.com/EternalCodeTeam/EternalCombat/blob/master/.github/CODE_OF_CONDUCT.md)。 ### 报告问题 发现了一个错误? 在 [问题选项卡](https://github.com/eternalcodeteam/eternalcombat/issues) 中报告它。 请尽可能详细地提供信息,例如您的 Minecraft 和插件版本,以及任何错误消息或日志。 准备好改变您的服务器的战斗体验了吗? 立即下载 EternalCombat 2.0 并开始战斗吧!