Skip to content

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
Обычно версия апишки совпадает с версией самого сервера.
Но это пока что. В дальнейшем всё может измениться.
Обратная совместимость сохраняется.

build.gradle.kts example

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("")
	}
}

Main class example

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() {}
}

plugin.properties example

# Just a main class
main-class = delta.cion.tokyo.test_plugin.Main

Clone this wiki locally