diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 0fe698f..0000000 --- a/build.gradle +++ /dev/null @@ -1,49 +0,0 @@ -plugins { - id "java" - id "maven-publish" -} - -repositories { - maven { - url = uri("https://papermc.io/repo/repository/maven-public/") - } - - maven { - url = uri("https://nexus.telesphoreo.me/repository/plex") - } - - mavenCentral() -} - -dependencies { - compileOnly "org.projectlombok:lombok:1.18.22" - annotationProcessor "org.projectlombok:lombok:1.18.22" - compileOnly "io.papermc.paper:paper-api:1.18.2-R0.1-SNAPSHOT" - compileOnly 'dev.plex:Plex:0.8' -} - -group = "dev.plex" -version = "1.0" -description = "ExampleModule" - -java { - toolchain.languageVersion.set(JavaLanguageVersion.of(17)) -} - -publishing { - publications { - maven(MavenPublication) { - from(components.java) - } - } -} - -tasks.withType(JavaCompile) { - options.encoding = "UTF-8" -} - -tasks { - javadoc { - options.memberLevel = JavadocMemberLevel.PRIVATE - } -} diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..3c9d77b --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,50 @@ +plugins { + java + `maven-publish` +} + +repositories { + maven { + url = uri("https://papermc.io/repo/repository/maven-public/") + } + + maven { + url = uri("https://nexus.telesphoreo.me/repository/plex/") + } + + mavenCentral() +} + +dependencies { + compileOnly("org.projectlombok:lombok:1.18.22") + annotationProcessor("org.projectlombok:lombok:1.18.22") + compileOnly("io.papermc.paper:paper-api:1.18.2-R0.1-SNAPSHOT") + compileOnly("dev.plex:Plex:0.9") +} + +group = "dev.plex" +version = "1.0" +description = "ExampleModule" + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(17)) +} + +publishing { + publications { + create("maven") { + from(components["java"]) + } + } +} + +tasks.getByName("jar") { + archiveBaseName.set("Plex-ExampleModule") + archiveVersion.set("") +} + +tasks { + javadoc { + options.memberLevel = JavadocMemberLevel.PRIVATE + } +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7454180..41d9927 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 41dfb87..aa991fc 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index d9f949c..0000000 --- a/settings.gradle +++ /dev/null @@ -1,2 +0,0 @@ -rootProject.name = 'plexmodule-template' - diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..6f497d0 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,2 @@ +rootProject.name = "plexmodule-template" + diff --git a/src/main/java/dev/plex/ExampleModule.java b/src/main/java/dev/plex/ExampleModule.java index 9ddaee2..5de621d 100644 --- a/src/main/java/dev/plex/ExampleModule.java +++ b/src/main/java/dev/plex/ExampleModule.java @@ -1,6 +1,7 @@ package dev.plex; import dev.plex.command.ExampleCommand; +import dev.plex.listener.ExampleListener; import dev.plex.module.PlexModule; public class ExampleModule extends PlexModule @@ -9,10 +10,12 @@ public class ExampleModule extends PlexModule public void enable() { registerCommand(new ExampleCommand()); + registerListener(new ExampleListener()); } @Override public void disable() { + // Unregistering listeners / commands is handled by Plex } } diff --git a/src/main/java/dev/plex/listener/ExampleListener.java b/src/main/java/dev/plex/listener/ExampleListener.java new file mode 100644 index 0000000..8f2676f --- /dev/null +++ b/src/main/java/dev/plex/listener/ExampleListener.java @@ -0,0 +1,17 @@ +package dev.plex.listener; + +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerJoinEvent; + +public class ExampleListener extends PlexListener +{ + @EventHandler + public void onPlayerJoin(PlayerJoinEvent event) + { + Player player = event.getPlayer(); + player.sendMessage(Component.text("This is a message from Plex's example module!").color(NamedTextColor.GOLD)); + } +}