An extended plugin API for Minecraft servers which aims to provide new functionality which are not available yet available on Minecraft or the platform which the API is implemented.
Check the changelog file to be aware of notable changes.
To create a plugin you must add the PlateAPI JAR to your project, that can be done manually by compiling the code and configuring your IDE or automatically using gradle or maven.
If you are using Kotlin you must use the version kotlin-gradle-plugin version then PlateAPI.
We are using the version 1.1.2-4 on this commit. DO NOT embed the Kotlin STD Lib to your plugin, we are already doing it for you.
Just add the following code snippet to your build.gradle file:
repositories {
jcenter() // Most dependencies are there
maven { url 'http://dl.bintray.com/kotlin/kotlinx' } // Necessary to interact with immutable collections
maven { url 'https://jitpack.io' } // Who needs a maven repository when we have jitpack and a github repository? :)
}
dependencies {
compile 'com.github.PlateStack:PlateAPI:-SNAPSHOT' // All necessary dependencies will be grabbed automatically
}This snippet can be used both by Kotlin and Java projects.
DO NOT add kotlin-stdlib to your dependencies, the correct version will be added automatically for you.
Add the following repository to your pom.xml file:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>Now add this dependency:
<dependency>
<groupId>com.github.PlateStack</groupId>
<artifactId>PlateAPI</artifactId>
<version>master-SNAPSHOT</version>
</dependency>This snippet can be used both by Kotlin and Java projects.
DO NOT add kotlin-stdlib to your dependencies, the correct version will be added automatically for you.
In order to build the API you just need to run this command in your system's terminal.
gradle buildIf you don't have Gradle installed in your system then run this command instead:
# If you are using Linux/Unix
./gradlew build
# If you are using Windows
gradlew build The compiled JAR file will be place on the ./build/libs after a successful execution