MatrixColorAPI

强大的 Minecraft 颜色解析库。支持从 1.16.5 到 1.21+ 的所有版本以及所有服务器软件!

资源图片
# 🌈 MatrixColorAPI **MatrixColorAPI** 是一个强大的、灵活的库,用于处理和应用 Minecraft 服务器中的自定义颜色、渐变和文本装饰。它支持十六进制颜色、旧的 Minecraft 颜色代码,以及诸如渐变和纯色等更高级的格式化。 这个库简化了颜色管理,同时让开发者能够轻松地构建具有漂亮格式的文本! ![Thumbnail](https://i.postimg.cc/WbT6DnYn/image-2024-10-25-072606092.png) ## ✨ 特性 - 🎨 **十六进制和旧颜色代码支持** - 🌈 **渐变**: 在文本上应用平滑的颜色过渡。 - 🟡 **纯色**: 轻松将静态颜色应用于任何文本。 - 🖋️ **文本装饰**: 支持粗体、斜体、下划线、划线和伪装文本样式。 - 🚀 **轻量级**: 对性能的影响最小。 - 🔄 **易于使用**: 干净简洁的 API,方便集成到您的项目中。 - 🌍 **支持所有服务器软件**: 兼容 Spigot、Paper、Bukkit、Minestom、Fabric 等。 - 🕹️ **适用于所有 Minecraft 版本,从 1.16.5 开始**。 - 🛠️ **开放贡献**: 采用 Apache 2.0 许可协议,供开放贡献、修改和商业使用! ## 🚀 快速开始 > 虽然 **MatrixColorAPI** 被设计成适用于所有 Minecraft 服务器软件,但目前它仅在 Bukkit 平台上进行了广泛测试。我们鼓励其他平台的用户尝试使用它并报告遇到的任何问题。您的反馈对于使 MatrixColorAPI 具有普遍兼容性至关重要! ### 安装 ![API 版本](https://img.shields.io/jitpack/v/MatrixCreations/MatrixColorAPI.svg?color=512BD4&label=API%20Version&style=for-the-badge) MatrixColorAPI 托管在 [Jitpack](https://jitpack.io),使其易于集成到您的 Maven 或 Gradle 项目中。请按照以下步骤将其添加到您的项目中: ### 使用 Gradle 1. **将 Jitpack 仓库添加到**您的 `build.gradle` 文件中(在 `repositories` 块中): ```gradle repositories { maven { url 'https://jitpack.io' } } ``` 2. **在 `dependencies` 块中**添加依赖项: ```gradle dependencies { implementation 'com.github.MatrixCreations:MatrixColorAPI:v1.0.7' } ``` ### 使用 Maven 1. **将 Jitpack 仓库添加到**您的 `pom.xml` 中: ```xml jitpack.io https://jitpack.io ``` 2. **在 `dependencies` 块中**添加依赖项: ```xml com.github.MatrixCreations MatrixColorAPI v1.0.7 ``` ### 附加信息 - 了解最新的版本,请向上滚动。 - 确保您使用 Java 16 或更高版本以避免兼容性问题。 ### 示例用法 - **纯色示例:** ![纯色示例](https://media.discordapp.net/attachments/1262415791731511347/1291383818502279218/image.png?ex=671c3ea7&is=671aed27&hm=3f0665dca694de2d917071776c46b98f0aaa34cdecdb0cee5c802e01b1e7e55f&=&format=webp&quality=lossless) ```java String text = "This is yellow text"; String processed = MatrixColorAPI.process(text); ``` - **渐变示例:** ![渐变颜色示例](https://media.discordapp.net/attachments/1262415791731511347/1291384051160055869/image.png?ex=671c3ede&is=671aed5e&hm=cc27f1669e839059c88bb4a465c2a9073d5afd8efbb8174c331607d513a2544e&=&format=webp&quality=lossless) ```java String gradientText = "This is a red to yellow gradient"; String processedGradient = MatrixColorAPI.process(gradientText); ``` - **旧代码支持:** ![旧颜色示例](https://media.discordapp.net/attachments/1262415791731511347/1291384114905092096/image.png?ex=671c3eed&is=671aed6d&hm=b176621daa2f15709bc86170bdafcfdf5f23ab73697176fd57327ad567ae470d&=&format=webp&quality=lossless) ```java String legacyText = "&aThis is a green text with &lBOLD"; String processedLegacy = MatrixColorAPI.process(legacyText); ``` - **十六进制代码支持:** ![十六进制颜色示例](https://media.discordapp.net/attachments/1262415791731511347/1291384163072610335/image.png?ex=671c3ef9&is=671aed79&hm=1fd9ae3a15a8f94727b308f795f2b1bbd51561fb4a736f40dfc7cdd622fd8ed8&=&format=webp&quality=lossless) ```java String hexText = "&#FFD700This is a yellow text with &lBOLD"; String processedLegacy = MatrixColorAPI.process(hexText); ``` ## 🛠️ 可用的方法 - `process(String text)`: 处理单个字符串的颜色代码、渐变和格式。 - `process(List texts)`: 处理字符串列表的颜色代码和格式。 ## 📦 贡献 我们欢迎贡献! 开始方法如下: 1. 分叉该存储库。 2. 为您的功能或错误修复创建一个新分支。 3. 提交一个带有清晰说明的拉取请求,说明您的更改。 请务必遵循编码标准并在适当的情况下包含测试。 ## 📝 许可证 本项目采用 **Apache 2.0 许可证**。 详情请参阅 [LICENSE](https://github.com/MatrixCreations/MatrixColorAPI/blob/master/LICENSE.txt) 文件。 ## 📢 鸣谢 感谢所有为这个项目做出贡献的人! 您的支持和反馈有助于使 **MatrixColorAPI** 变得更好。 ## 👥 联系方式 如果您有任何问题或反馈,请随时打开一个 issue 或在我们的 [discord 服务器](https://discord.gg/B4QsfUrdUR) 上联系我们。