Skip to content

Plugins

Nionim (C!tory¿) edited this page May 19, 2026 · 3 revisions

Базовый плагин должен содержать в себе plugin.properties
С main-class внутри. Это нужно банально, чтобы можно было определить, что вообще запускать.

build.gradle.kts должен содержать в себе:
	delta.cion.cherry.api:cherry_api:$ApiVersion
Обычно версия апишки совпадает с версией самого сервера.
Но это пока что. В дальнейшем всё может измениться.
Обратная совместимость сохраняется.

--==[ build.gradle.kts example ]==--

plugins {
	id("java")
}

val projectVersion: String by project

group = "delta.cion.cherry.test_plugin"
version = projectVersion

repositories {
	mavenCentral()
}

dependencies {
	// Take version from github or needed server version
	compileOnly("delta.cion.cherry.api:cherry_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.cherry.test_plugin;

import delta.cion.cherry.api.Plugin;

public class Main extends Plugin {

	// Set plugin name there
	public Main() {
		super("Cherry-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.cherry.test_plugin.Main

Clone this wiki locally