mcplugins-toolkit
所属分类:Kotlin编程
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2023-09-18 00:16:27
上 传 者:
sh-1993
说明: 一个Kotlin,用于Minecraft插件的以服务为中心的开发工具包。,
(A Kotlin, Service-centric development toolkit for Minecraft plugins.,)
文件列表:
.idea/ (0, 2023-11-08)
.idea/codeStyles/ (0, 2023-11-08)
.idea/codeStyles/Project.xml (684, 2023-11-08)
.idea/codeStyles/codeStyleConfig.xml (142, 2023-11-08)
LICENSE (34513, 2023-11-08)
build.gradle.kts (2614, 2023-11-08)
gradle.properties (0, 2023-11-08)
gradle/ (0, 2023-11-08)
gradle/libs.versions.toml (2969, 2023-11-08)
gradle/wrapper/ (0, 2023-11-08)
gradle/wrapper/gradle-wrapper.jar (60756, 2023-11-08)
gradle/wrapper/gradle-wrapper.properties (202, 2023-11-08)
gradlew (8070, 2023-11-08)
gradlew.bat (2674, 2023-11-08)
jitpack.yml (97, 2023-11-08)
settings.gradle.kts (316, 2023-11-08)
shared/ (0, 2023-11-08)
shared/build.gradle.kts (852, 2023-11-08)
shared/src/ (0, 2023-11-08)
shared/src/main/ (0, 2023-11-08)
shared/src/main/java/ (0, 2023-11-08)
shared/src/main/java/io/ (0, 2023-11-08)
shared/src/main/java/io/liftgate/ (0, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/ (0, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/ (0, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/hk2/ (0, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/hk2/BindingBuilderUtilities.java (1592, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/softdepend/ (0, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/softdepend/SoftDepend.java (377, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/utilities/ (0, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/utilities/FileWatcher.java (2644, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/utilities/FileWatcherObject.java (461, 2023-11-08)
shared/src/main/java/io/liftgate/mcplugins/toolkit/utilities/SafeConsumer.java (663, 2023-11-08)
shared/src/main/kotlin/ (0, 2023-11-08)
shared/src/main/kotlin/io/ (0, 2023-11-08)
shared/src/main/kotlin/io/liftgate/ (0, 2023-11-08)
shared/src/main/kotlin/io/liftgate/mcplugins/ (0, 2023-11-08)
shared/src/main/kotlin/io/liftgate/mcplugins/toolkit/ (0, 2023-11-08)
... ...
# Toolkit
Kotlin Minecraft plugin development toolkit.
## Features:
- Service management & DI ([HK2](https://javaee.github.io/hk2/introduction.html))
- Auto-scanning of @Service classes at compile-time
- Version-based service registration
- Automatic listener registration (implementing CoroutineListener)
- Automatic command registration (implementing ToolkitCommand)
- Automatic config file registration (implementing Configuration)
- Plugin lifecycles and "features" (using CorePluginFeature)
- References taken from [PluginInject](https://github.com/natemort/PluginInject)
- Data store (via MongoDB)
- Player profile caching
- Commands (via [ACF](https://github.com/aikar/commands))
- YAML Configurations
- Auto-reload of files
- Easy localization via [BearLocalizer](https://github.com/GrowlyX/bearlocalizer)
- Serialization (via [kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization))
- Custom Spigot serializers
## Getting started:
- Clone this repository
- Opening the project in your JetBrains IDE:
- Click run on the pre-defined `Build All Modules` gradle configuration.
- Building through terminal:
- Run `./gradlew clean build`
- Copy the pre-built artifacts from `(module)/build/libs/toolkit-(module).jar`
## Platforms:
- Spigot
- _Tested on:_ **1.19.4**
- [Usage Example](https://github.com/GrowlyX/mcplugins-toolkit/tree/master/spigot/example)
- Velocity
- _Tested on:_ **3.2.0-SNAPSHOT**
- [Usage Example](https://github.com/GrowlyX/mcplugins-toolkit/tree/master/velocity/example)
近期下载者:
相关文件:
收藏者: