-
-
Notifications
You must be signed in to change notification settings - Fork 0
Plugins
Nionim (C!tory¿) edited this page Jun 23, 2026
·
3 revisions
Базовый плагин должен содержать в себе plugin.properties
С main-class внутри. Это нужно банально, чтобы можно было определить, что вообще запускать.build.gradle.kts должен содержать в себе:
delta.cion.tokyo.api:tokyo_api:$ApiVersion
Обычно версия апишки совпадает с версией самого сервера.
Но это пока что. В дальнейшем всё может измениться.
Обратная совместимость сохраняется.
plugins {
id("java")
}
val projectVersion: String by project
group = "delta.cion.tokyo.test_plugin"
version = projectVersion
repositories {
mavenCentral()
}
dependencies {
// Take version from github or needed server version
compileOnly("delta.cion.tokyo.api:tokyo_api:v1.0.0-predemo")
}
tasks {
build {
dependsOn(shadowJar)
}
withType<JavaCompile> {
options.encoding = "UTF-8"
}
shadowJar {
mergeServiceFiles()
archiveClassifier.set("")
}
}
package delta.cion.tokyo.test_plugin;
import delta.cion.tokyo.api.Plugin;
public class Main extends Plugin {
// Set plugin name there
public Main() {
super("Tokyo-Test-Plugin");
}
// When plugin enabled
@Override
public void onEnable() {}
// When plugin disabled
@Override
public void onDisable() {}
}# Just a main class
main-class = delta.cion.tokyo.test_plugin.MainProject~Violette | 2026 | Licensed with Fantasy Axe Studio | Project Violette Public License