# 欢迎来到 EternalCore! 🚀
EternalCore 是您提升 Minecraft 服务器体验的终极伴侣。💎 经过精心打造,EternalCore 致力于将重要的和高度实用的服务器功能整合到单个插件中。
## ℹ️ 信息
- EternalCore 完整支持从每个主版本开始的 Minecraft 最新次版本,从 1.17 版本开始,例如 `1.17.1`、`1.18.2`、`1.19.4`、`1.20.6`、`1.21.4`。
- 需要 **Java 21 或更高版本**才能正常工作。对于 Java 的旧版本,这可能会影响插件的功能。
- 如果您有任何问题,也许您会在我们的 [文档](https://docs.eternalcode.pl/eternalcore/introduction.html) 中找到解决方案,您也可以在 [discord](https://discord.gg/FQ7jmGBd6c) 提出问题。
## 🛠️ 开发版本
从我们的 [GitHub Actions](https://github.com/EternalCodeTeam/EternalCore/actions?query=branch%3Amaster) 获取最新的开发版本。
🎥 视频指南
## ✨ 特性
- ⌨️ **80 多个** 有用的命令。
- ✅ 插槽绕过 `(eternalcore.bypass.slot)`
- 💤 AFK 系统
- 💬 聊天功能,包括:
- 管理员聊天
- 自动消息系统(带序列或随机选项)
- 聊天开启/关闭切换
- 聊天速度限制
- /ignore 和 /unignore(带 `-all` 选项)
- /msg、/msgtoggle、/socialspy 和 /reply 命令
- /helpop 命令
- 高级通知系统,允许您自定义所有消息(标题、副标题、仪表板、聊天等)
- 🔨 简单的命令,如 `/workbench`,打开实用方块
- 💼 ~~玩家物品栏查看器~~ (我们推荐使用: [OpenInv](https://github.com/Jikoo/OpenInv))
- ❤️ 玩家属性管理,包括治疗、喂食、传送和神模式修改
- 🏓 Ping 命令以检查客户端-服务器连接性
- 👤 玩家信息命令 (`/whois`)
- 🏠 家庭、传送和重生系统
- 📄 PlaceholderAPI 支持
- 📝 可定制和可翻译的消息 (支持玩家语言选择)
-
服务器链接功能 (点击查看工作原理)

- ⚙️ 高级配置系统,用于定制
- 🗂️ 数据库集成(PostgresSQL、SQLite、MySQL、MariaDB、H2)
- 🌈 Adventure 和 [MiniMessage](https://docs.advntr.dev/minimessage/format.html) 集成,带有旧版颜色处理 (例如,&7、&e)
- [...更多!](https://docs.eternalcode.pl/eternalcore/features.html)
## 👷 开发者 API
要使用 EternalCore API,您首先需要将 EternalCode 添加到您的项目。
为此,请按照以下步骤操作:
您可以 [在此](https://github.com/EternalCodeTeam/EternalCore/releases/latest) 检查最新的发布版本号。
1. 添加仓库:
对于 Gradle 项目使用:
```kts
maven("https://repo.eternalcode.pl/releases")
```
对于 Maven 项目使用:
```xml
eternalcode-reposilite-releases
https://repo.eternalcode.pl/releases
```
2. 添加依赖:
对于 Gradle 项目使用:
```kts
compileOnly("com.eternalcode:eternalcore-api:1.6.1")
```
对于 Maven 项目使用:
```xml
com.eternalcode
eternalcore-api
1.6.1
provided
```
3. 您已准备好在您的项目中使用的 EternalCoreAPI。
## 🏗️ 构建
要构建 EternalCore,请按照以下步骤操作(请确保您有 **JDK 21 或更高版本**):
```shell
./gradlew clean eternalcore-plugin:shadowJar
```
- 输出文件位于 `eternalcore-plugin/libs`。
## 🐙 贡献
创建 EternalCore 的公共分支,进行更改,然后创建
一个 [拉取请求](https://github.com/EternalCodeTeam/EternalCore/pulls) 包含您的适当更改。
参阅 [CONTRIBUTING.md](https://github.com/EternalCodeTeam/EternalCore/blob/master/.github/CONTRIBUTING.md) 了解更多信息。
## 📑 其他依赖
EternalCore 使用各种依赖项来实现其功能,包括:
- [LiteCommands (by Rollczi ❤️)](https://github.com/Rollczi/LiteCommands)
- [Lombok (仅用于配置文件)](https://projectlombok.org/)
- [PaperLib](https://github.com/PaperMC/PaperLib)
- [Spigot API](https://www.spigotmc.org/wiki/spigot-gradle/)
- [Kyori Adventure](https://docs.adventure.kyori.net/)
- [CDN Configs](https://github.com/dzikoysk/cdn)
- [Expressible](https://github.com/panda-lang/expressible)
- [bStats](https://bstats.org/)
- [HikariCP](https://github.com/brettwooldridge/HikariCP)
- [Ormlite JDBC](https://github.com/j256/ormlite-jdbc)
- [TriumphGUI](https://github.com/TriumphTeam/triumph-gui)
## ❤️ 感谢
[

](https://www.jetbrains.com)
我们感谢 JetBrains 为其出色的工具提供 [开源许可证](https://www.jetbrains.com/opensource)。 我们建议使用 [IntelliJ IDEA](https://www.jetbrains.com/idea/) 来处理我们的项目并提高您的生产力!