5 Commits
Author SHA1 Message Date
redtea 5549235e1c Rename package 2024-07-06 19:49:44 +03:00
redtea de48207907 Update MessagesExtensions.kt 2024-06-29 13:39:23 +03:00
redtea aa59a78477 Merge branch 'main' of https://github.com/CarcadeX/KotlinBukkitKit 2024-06-27 23:59:14 +03:00
redtea fc76eb1160 Fix publish plugin 2024-06-27 23:59:03 +03:00
Denis Istratov 6abffbecd6 Update README.md 2024-06-27 01:35:37 +03:00
179 changed files with 505 additions and 501 deletions

No files matched your search

+10 -9
View File
@@ -4,16 +4,17 @@ Thanks for DevSrSouza / KotlinBukkitAPI.
```kotlin ```kotlin
implementation("tech.carcadex:kotlinbukkitkit-architecture:1.0.0.3") val kbk_version = "1.0.1.0"
implementation("tech.carcadex:kotlinbukkitkit-extensions:1.0.0.3") implementation("tech.carcadex:kotlinbukkitkit-architecture:$version")
implementation("tech.carcadex:kotlinbukkitkit-serialization:1.0.0.3") implementation("tech.carcadex:kotlinbukkitkit-extensions:$version")
implementation("tech.carcadex:kotlinbukkitkit-messages:1.0.0.3") implementation("tech.carcadex:kotlinbukkitkit-serialization:$version")
implementation("tech.carcadex:kotlinbukkitkit-commands:1.0.0.3") implementation("tech.carcadex:kotlinbukkitkit-messages:$version")
implementation("tech.carcadex:kotlinbukkitkit-utility:1.0.0.3") implementation("tech.carcadex:kotlinbukkitkit-commands:$version")
implementation("tech.carcadex:kotlinbukkitkit-exposed:1.0.0.3") implementation("tech.carcadex:kotlinbukkitkit-utility:$version")
implementation("tech.carcadex:kotlinbukkitkit-exposed:$version")
compileOnly("tech.carcadex:kotlinbukkitkit-genref:1.0.0.3") compileOnly("tech.carcadex:kotlinbukkitkit-genref:$version")
ksp("tech.carcadex:kotlinbukkitkit-genref:1.0.0.3") ksp("tech.carcadex:kotlinbukkitkit-genref:$version")
``` ```
+8 -5
View File
@@ -4,13 +4,14 @@ plugins {
id("java") id("java")
kotlin("jvm") kotlin("jvm")
id("com.github.johnrengelman.shadow") version "7.1.2" id("com.github.johnrengelman.shadow") version "7.1.2"
id("maven-publish") id("maven-publish")
id("signing") id("signing")
} }
group = "tech.carcadex" group = "tech.carcadex"
val globalArtifactId = "kotlinbukkitkit-architecture" val globalArtifactId = "kbk-architecture"
val globalName = "kotlinbukkitkit-architecture" val globalName = "kbk-architecture"
repositories { repositories {
mavenCentral() mavenCentral()
@@ -101,17 +102,19 @@ publishing {
val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/" val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl)
credentials { credentials {
username = "itzRedTea" username = project.findProperty("ossrhUsername").toString()
password = project.findProperty("password").toString() password = project.findProperty("ossrhPassword").toString()
} }
} }
} }
} }
signing { signing {
useGpgCmd() useGpgCmd()
sign(publishing.publications.getByName("maven")) sign(publishing.publications.asMap.values.first())
} }
val compileKotlin: KotlinCompile by tasks val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions { compileKotlin.kotlinOptions {
@@ -5,12 +5,12 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.architecture package tech.carcadex.kbk.architecture
import tech.carcadex.kotlinbukkitkit.architecture.lifecycle.Lifecycle import tech.carcadex.kbk.architecture.lifecycle.Lifecycle
import tech.carcadex.kotlinbukkitkit.architecture.lifecycle.LifecycleEvent import tech.carcadex.kbk.architecture.lifecycle.LifecycleEvent
import tech.carcadex.kotlinbukkitkit.architecture.lifecycle.LifecycleListener import tech.carcadex.kbk.architecture.lifecycle.LifecycleListener
import tech.carcadex.kotlinbukkitkit.architecture.lifecycle.PluginLifecycleListener import tech.carcadex.kbk.architecture.lifecycle.PluginLifecycleListener
import org.bukkit.plugin.java.JavaPlugin import org.bukkit.plugin.java.JavaPlugin
import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.ConcurrentHashMap
@@ -5,9 +5,9 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.architecture package tech.carcadex.kbk.architecture
import tech.carcadex.kotlinbukkitkit.architecture.extensions.WithPlugin import tech.carcadex.kbk.architecture.extensions.WithPlugin
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.event.EventHandler import org.bukkit.event.EventHandler
import org.bukkit.event.HandlerList import org.bukkit.event.HandlerList
@@ -5,9 +5,9 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI. Thanks DevSrSouza for KotlinBukkitAPI.
*/ */
package tech.carcadex.kotlinbukkitkit.architecture.extensions package tech.carcadex.kbk.architecture.extensions
import tech.carcadex.kotlinbukkitkit.architecture.KotlinPlugin import tech.carcadex.kbk.architecture.KotlinPlugin
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
import kotlin.properties.ReadOnlyProperty import kotlin.properties.ReadOnlyProperty
import kotlin.reflect.KClass import kotlin.reflect.KClass
@@ -5,7 +5,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.architecture.extensions package tech.carcadex.kbk.architecture.extensions
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
@@ -5,7 +5,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.architecture.lifecycle package tech.carcadex.kbk.architecture.lifecycle
/** /**
* Holds a lifecycle listener class and its priority * Holds a lifecycle listener class and its priority
@@ -5,10 +5,10 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.architecture.lifecycle package tech.carcadex.kbk.architecture.lifecycle
import tech.carcadex.kotlinbukkitkit.architecture.KotlinPlugin import tech.carcadex.kbk.architecture.KotlinPlugin
import tech.carcadex.kotlinbukkitkit.architecture.extensions.WithPlugin import tech.carcadex.kbk.architecture.extensions.WithPlugin
/** /**
* Class that listen to Lifecycle from a [KotlinPlugin] * Class that listen to Lifecycle from a [KotlinPlugin]
@@ -5,7 +5,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.architecture.lifecycle package tech.carcadex.kbk.architecture.lifecycle
public enum class LifecycleEvent { LOAD, ENABLE, DISABLE, CONFIG_RELOAD, ALL_CONFIG_RELOAD } public enum class LifecycleEvent { LOAD, ENABLE, DISABLE, CONFIG_RELOAD, ALL_CONFIG_RELOAD }
@@ -5,9 +5,9 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.architecture.lifecycle package tech.carcadex.kbk.architecture.lifecycle
import tech.carcadex.kotlinbukkitkit.architecture.KotlinPlugin import tech.carcadex.kbk.architecture.KotlinPlugin
public inline fun <reified T : PluginLifecycleListener> KotlinPlugin.getOrInsertGenericLifecycle( public inline fun <reified T : PluginLifecycleListener> KotlinPlugin.getOrInsertGenericLifecycle(
priority: Int, priority: Int,
+4 -4
View File
@@ -9,8 +9,8 @@ plugins {
} }
group = "tech.carcadex" group = "tech.carcadex"
val globalArtifactId = "kotlinbukkitkit-commands" val globalArtifactId = "kbk-commands"
val globalName = "kotlinbukkitkit-commands" val globalName = "kbk-commands"
repositories { repositories {
mavenCentral() mavenCentral()
@@ -103,8 +103,8 @@ publishing {
val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/" val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl)
credentials { credentials {
username = "itzRedTea" username = project.findProperty("ossrhUsername").toString()
password = project.findProperty("password").toString() password = project.findProperty("ossrhPassword").toString()
} }
} }
@@ -1,7 +1,7 @@
package tech.carcadex.kotlinbukkitkit.commands package tech.carcadex.kbk.commands
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
import tech.carcadex.kotlinbukkitkit.commands.dsl.builder.simpleCommand import tech.carcadex.kbk.commands.dsl.builder.simpleCommand
fun Plugin.cmd() { fun Plugin.cmd() {
simpleCommand("test") { simpleCommand("test") {
@@ -1,7 +1,7 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl package tech.carcadex.kbk.commands.dsl
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import tech.carcadex.kotlinbukkitkit.commands.service.MessagesService import tech.carcadex.kbk.commands.service.MessagesService
/** /**
* Interface for SubCommand and Command * Interface for SubCommand and Command
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl package tech.carcadex.kbk.commands.dsl
/** /**
* Class that contains command data * Class that contains command data
@@ -0,0 +1,7 @@
package tech.carcadex.kbk.commands.dsl
import tech.carcadex.kbk.commands.dsl.Command
interface CommandNode : Command {
fun add(command: Command)
}
@@ -1,12 +1,12 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl package tech.carcadex.kbk.commands.dsl
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.Material import org.bukkit.Material
import org.bukkit.OfflinePlayer import org.bukkit.OfflinePlayer
import org.bukkit.World import org.bukkit.World
import org.bukkit.entity.Player import org.bukkit.entity.Player
import tech.carcadex.kotlinbukkitkit.commands.exceptions.ArgumentNotFoundException import tech.carcadex.kbk.commands.exceptions.ArgumentNotFoundException
import tech.carcadex.kotlinbukkitkit.commands.exceptions.CommandExecuteException import tech.carcadex.kbk.commands.exceptions.CommandExecuteException
fun ExecutorContext.string(index: Int): String = argument(index) ?: throw ArgumentNotFoundException(index) fun ExecutorContext.string(index: Int): String = argument(index) ?: throw ArgumentNotFoundException(index)
fun ExecutorContext.stringOrNull(index: Int): String? = argument(index) fun ExecutorContext.stringOrNull(index: Int): String? = argument(index)
@@ -1,8 +1,8 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl package tech.carcadex.kbk.commands.dsl
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import org.bukkit.entity.Player import org.bukkit.entity.Player
import tech.carcadex.kotlinbukkitkit.commands.exceptions.NotPlayerException import tech.carcadex.kbk.commands.exceptions.NotPlayerException
class ExecutorContext(val sender: CommandSender, val args: Array<String>) { class ExecutorContext(val sender: CommandSender, val args: Array<String>) {
val player: Player val player: Player
@@ -1,19 +1,19 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl.builder package tech.carcadex.kbk.commands.dsl.builder
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
import tech.carcadex.kotlinbukkitkit.commands.dsl.Command import tech.carcadex.kbk.commands.dsl.Command
import tech.carcadex.kotlinbukkitkit.commands.dsl.CommandContext import tech.carcadex.kbk.commands.dsl.CommandContext
import tech.carcadex.kotlinbukkitkit.commands.dsl.ExecutorContext import tech.carcadex.kbk.commands.dsl.ExecutorContext
import tech.carcadex.kotlinbukkitkit.commands.dsl.leaf.CommandLeaf import tech.carcadex.kbk.commands.dsl.leaf.CommandLeaf
import tech.carcadex.kotlinbukkitkit.commands.dsl.node.CommandNodeImpl import tech.carcadex.kbk.commands.dsl.node.CommandNodeImpl
import tech.carcadex.kotlinbukkitkit.commands.exceptions.CommandExecuteException import tech.carcadex.kbk.commands.exceptions.CommandExecuteException
import tech.carcadex.kotlinbukkitkit.commands.exceptions.LeafCommandHasNotExecutorException import tech.carcadex.kbk.commands.exceptions.LeafCommandHasNotExecutorException
import tech.carcadex.kotlinbukkitkit.commands.manager.CommandManagerInternal import tech.carcadex.kbk.commands.manager.CommandManagerInternal
import tech.carcadex.kotlinbukkitkit.commands.manager.commandManager import tech.carcadex.kbk.commands.manager.commandManager
import tech.carcadex.kotlinbukkitkit.commands.manager.commandManagerInternal import tech.carcadex.kbk.commands.manager.commandManagerInternal
import tech.carcadex.kotlinbukkitkit.commands.register.CommandRegister import tech.carcadex.kbk.commands.register.CommandRegister
import tech.carcadex.kotlinbukkitkit.commands.service.TabCompleteService import tech.carcadex.kbk.commands.service.TabCompleteService
class CommandBuilder( class CommandBuilder(
val context: CommandContext, val context: CommandContext,
@@ -1,8 +1,8 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl.builder package tech.carcadex.kbk.commands.dsl.builder
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
import tech.carcadex.kotlinbukkitkit.commands.dsl.ExecutorContext import tech.carcadex.kbk.commands.dsl.ExecutorContext
import tech.carcadex.kotlinbukkitkit.commands.register.CommandRegister import tech.carcadex.kbk.commands.register.CommandRegister
fun Plugin.command(name: String, invoke: CommandBuilder.() -> Unit) { fun Plugin.command(name: String, invoke: CommandBuilder.() -> Unit) {
@@ -1,11 +1,11 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl.leaf package tech.carcadex.kbk.commands.dsl.leaf
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import tech.carcadex.kotlinbukkitkit.commands.dsl.Command import tech.carcadex.kbk.commands.dsl.Command
import tech.carcadex.kotlinbukkitkit.commands.dsl.CommandContext import tech.carcadex.kbk.commands.dsl.CommandContext
import tech.carcadex.kotlinbukkitkit.commands.dsl.ExecutorContext import tech.carcadex.kbk.commands.dsl.ExecutorContext
import tech.carcadex.kotlinbukkitkit.commands.exceptions.ArgumentNotFoundException import tech.carcadex.kbk.commands.exceptions.ArgumentNotFoundException
import tech.carcadex.kotlinbukkitkit.commands.exceptions.CommandExecuteException import tech.carcadex.kbk.commands.exceptions.CommandExecuteException
class CommandLeaf( class CommandLeaf(
override val context: CommandContext, override val context: CommandContext,
@@ -1,12 +1,12 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl.node package tech.carcadex.kbk.commands.dsl.node
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import tech.carcadex.kotlinbukkitkit.commands.dsl.Command import tech.carcadex.kbk.commands.dsl.Command
import tech.carcadex.kotlinbukkitkit.commands.dsl.CommandContext import tech.carcadex.kbk.commands.dsl.CommandContext
import tech.carcadex.kotlinbukkitkit.commands.dsl.CommandNode import tech.carcadex.kbk.commands.dsl.CommandNode
import tech.carcadex.kotlinbukkitkit.commands.dsl.ExecutorContext import tech.carcadex.kbk.commands.dsl.ExecutorContext
import tech.carcadex.kotlinbukkitkit.commands.exceptions.CommandExecuteException import tech.carcadex.kbk.commands.exceptions.CommandExecuteException
import tech.carcadex.kotlinbukkitkit.commands.service.MessagesService import tech.carcadex.kbk.commands.service.MessagesService
class CommandNodeImpl( class CommandNodeImpl(
override val context: CommandContext, override val context: CommandContext,
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.exceptions package tech.carcadex.kbk.commands.exceptions
class ArgumentNotFoundException(index: Int) : NoSuchElementException("Argument with index $index not found! Args array out of bounds") { class ArgumentNotFoundException(index: Int) : NoSuchElementException("Argument with index $index not found! Args array out of bounds") {
} }
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.exceptions package tech.carcadex.kbk.commands.exceptions
open class CommandExecuteException(val messageTag: String) : RuntimeException() { open class CommandExecuteException(val messageTag: String) : RuntimeException() {
} }
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.exceptions package tech.carcadex.kbk.commands.exceptions
class LeafCommandHasNotExecutorException(commandName: String) class LeafCommandHasNotExecutorException(commandName: String)
: IllegalArgumentException("Command $commandName has not subcommands or default executor!") { : IllegalArgumentException("Command $commandName has not subcommands or default executor!") {
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.exceptions package tech.carcadex.kbk.commands.exceptions
class NotPlayerException() : CommandExecuteException(messageTag = "#for-player-only") { class NotPlayerException() : CommandExecuteException(messageTag = "#for-player-only") {
} }
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.exceptions package tech.carcadex.kbk.commands.exceptions
class UnknownCompleteException(val msg: String) : RuntimeException(msg) { class UnknownCompleteException(val msg: String) : RuntimeException(msg) {
} }
@@ -1,3 +1,3 @@
package tech.carcadex.kotlinbukkitkit.commands.exceptions package tech.carcadex.kbk.commands.exceptions
class UnsupportedTypeException(msg: String) : RuntimeException(msg) class UnsupportedTypeException(msg: String) : RuntimeException(msg)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.extensions package tech.carcadex.kbk.commands.extensions
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.manager package tech.carcadex.kbk.commands.manager
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
@@ -1,18 +1,18 @@
package tech.carcadex.kotlinbukkitkit.commands.manager package tech.carcadex.kbk.commands.manager
import org.bukkit.command.CommandExecutor import org.bukkit.command.CommandExecutor
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import org.bukkit.command.TabCompleter import org.bukkit.command.TabCompleter
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
import tech.carcadex.kotlinbukkitkit.commands.reflection.CommandParams import tech.carcadex.kbk.commands.reflection.CommandParams
import tech.carcadex.kotlinbukkitkit.commands.reflection.Parser import tech.carcadex.kbk.commands.reflection.Parser
import tech.carcadex.kotlinbukkitkit.commands.reflection.Parser.paramsFromAnnotations import tech.carcadex.kbk.commands.reflection.Parser.paramsFromAnnotations
import tech.carcadex.kotlinbukkitkit.commands.reflection.annotations.Command import tech.carcadex.kbk.commands.reflection.annotations.Command
import tech.carcadex.kotlinbukkitkit.commands.exceptions.CommandExecuteException import tech.carcadex.kbk.commands.exceptions.CommandExecuteException
import tech.carcadex.kotlinbukkitkit.commands.register.CommandRegister import tech.carcadex.kbk.commands.register.CommandRegister
import tech.carcadex.kotlinbukkitkit.commands.service.MessagesService import tech.carcadex.kbk.commands.service.MessagesService
import tech.carcadex.kotlinbukkitkit.commands.reflection.service.SubCommandsService import tech.carcadex.kbk.commands.reflection.service.SubCommandsService
import tech.carcadex.kotlinbukkitkit.commands.service.TabCompleteService import tech.carcadex.kbk.commands.service.TabCompleteService
import kotlin.reflect.KFunction import kotlin.reflect.KFunction
import kotlin.reflect.full.createType import kotlin.reflect.full.createType
import kotlin.reflect.full.findAnnotations import kotlin.reflect.full.findAnnotations
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection package tech.carcadex.kbk.commands.reflection
data class CommandParams( data class CommandParams(
val name: String, val name: String,
@@ -1,11 +1,11 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection package tech.carcadex.kbk.commands.reflection
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import tech.carcadex.kotlinbukkitkit.commands.exceptions.CommandExecuteException import tech.carcadex.kbk.commands.exceptions.CommandExecuteException
import tech.carcadex.kotlinbukkitkit.commands.exceptions.UnsupportedTypeException import tech.carcadex.kbk.commands.exceptions.UnsupportedTypeException
import tech.carcadex.kotlinbukkitkit.commands.reflection.annotations.* import tech.carcadex.kbk.commands.reflection.annotations.*
import tech.carcadex.kotlinbukkitkit.commands.service.MessagesService import tech.carcadex.kbk.commands.service.MessagesService
import tech.carcadex.kotlinbukkitkit.commands.reflection.service.TypeService import tech.carcadex.kbk.commands.reflection.service.TypeService
import kotlin.reflect.KClass import kotlin.reflect.KClass
import kotlin.reflect.KFunction import kotlin.reflect.KFunction
import kotlin.reflect.KParameter import kotlin.reflect.KParameter
@@ -0,0 +1,3 @@
package tech.carcadex.kbk.commands.reflection.annotations
annotation class Aliases(val aliases: Array<String>)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations package tech.carcadex.kbk.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME) @Retention(AnnotationRetention.RUNTIME)
annotation class Command(val name: String) annotation class Command(val name: String)
@@ -0,0 +1,4 @@
package tech.carcadex.kbk.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME)
annotation class Default()
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations package tech.carcadex.kbk.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME) @Retention(AnnotationRetention.RUNTIME)
annotation class Description(val desc: String) annotation class Description(val desc: String)
@@ -0,0 +1,4 @@
package tech.carcadex.kbk.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME)
annotation class Optional()
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations package tech.carcadex.kbk.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME) @Retention(AnnotationRetention.RUNTIME)
annotation class Permission(val perm: String) annotation class Permission(val perm: String)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations package tech.carcadex.kbk.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME) @Retention(AnnotationRetention.RUNTIME)
annotation class SubCommand(val name: String) annotation class SubCommand(val name: String)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations package tech.carcadex.kbk.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME) @Retention(AnnotationRetention.RUNTIME)
annotation class TabComplete(val complete: Array<String>) annotation class TabComplete(val complete: Array<String>)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations package tech.carcadex.kbk.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME) @Retention(AnnotationRetention.RUNTIME)
annotation class Usage(val usage: String) annotation class Usage(val usage: String)
@@ -1,15 +1,15 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.service package tech.carcadex.kbk.commands.reflection.service
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import org.bukkit.command.TabCompleter import org.bukkit.command.TabCompleter
import tech.carcadex.kotlinbukkitkit.commands.exceptions.NotPlayerException import tech.carcadex.kbk.commands.exceptions.NotPlayerException
import tech.carcadex.kotlinbukkitkit.commands.service.MessagesService import tech.carcadex.kbk.commands.service.MessagesService
import tech.carcadex.kotlinbukkitkit.commands.service.TabCompleteService import tech.carcadex.kbk.commands.service.TabCompleteService
import tech.carcadex.kotlinbukkitkit.commands.reflection.CommandParams import tech.carcadex.kbk.commands.reflection.CommandParams
import tech.carcadex.kotlinbukkitkit.commands.reflection.Parser import tech.carcadex.kbk.commands.reflection.Parser
import tech.carcadex.kotlinbukkitkit.commands.reflection.annotations.Command import tech.carcadex.kbk.commands.reflection.annotations.Command
import tech.carcadex.kotlinbukkitkit.commands.reflection.annotations.Default import tech.carcadex.kbk.commands.reflection.annotations.Default
import tech.carcadex.kotlinbukkitkit.commands.exceptions.CommandExecuteException import tech.carcadex.kbk.commands.exceptions.CommandExecuteException
import kotlin.reflect.KFunction import kotlin.reflect.KFunction
import kotlin.reflect.full.* import kotlin.reflect.full.*
import kotlin.reflect.jvm.javaType import kotlin.reflect.jvm.javaType
@@ -29,7 +29,7 @@ class SubCommandsService(private val messagesService: MessagesService, private v
val res = mutableListOf<SubCommand>() val res = mutableListOf<SubCommand>()
for(func in clazz.functions) { for(func in clazz.functions) {
if(func.hasAnnotation<tech.carcadex.kotlinbukkitkit.commands.reflection.annotations.SubCommand>()) { if(func.hasAnnotation<tech.carcadex.kbk.commands.reflection.annotations.SubCommand>()) {
res.add(parseSubCommand(func, command)) res.add(parseSubCommand(func, command))
} else if(func.hasAnnotation<Default>()) { } else if(func.hasAnnotation<Default>()) {
defaults[name] = parseSubCommand(func, command) defaults[name] = parseSubCommand(func, command)
@@ -58,7 +58,7 @@ class SubCommandsService(private val messagesService: MessagesService, private v
private fun parseSubCommand(func: KFunction<*>, rootCommand: Any): SubCommand { private fun parseSubCommand(func: KFunction<*>, rootCommand: Any): SubCommand {
val name = if(func.hasAnnotation<Default>()) "default" else func.findAnnotations(tech.carcadex.kotlinbukkitkit.commands.reflection.annotations.SubCommand::class).first().name val name = if(func.hasAnnotation<Default>()) "default" else func.findAnnotations(tech.carcadex.kbk.commands.reflection.annotations.SubCommand::class).first().name
val context = Parser.paramsFromAnnotations(func) val context = Parser.paramsFromAnnotations(func)
val argsParsers = Parser.parseParam(func.parameters.toTypedArray().copyOfRange(1, func.parameters.size).toList()) val argsParsers = Parser.parseParam(func.parameters.toTypedArray().copyOfRange(1, func.parameters.size).toList())
var argsSize = func.parameters.size var argsSize = func.parameters.size
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.service package tech.carcadex.kbk.commands.reflection.service
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.Material import org.bukkit.Material
@@ -6,8 +6,8 @@ import org.bukkit.OfflinePlayer
import org.bukkit.World import org.bukkit.World
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import org.bukkit.entity.Player import org.bukkit.entity.Player
import tech.carcadex.kotlinbukkitkit.commands.exceptions.UnsupportedTypeException import tech.carcadex.kbk.commands.exceptions.UnsupportedTypeException
import tech.carcadex.kotlinbukkitkit.extensions.offlinePlayerOrNull import tech.carcadex.kbk.extensions.offlinePlayerOrNull
import java.lang.reflect.Type import java.lang.reflect.Type
import kotlin.reflect.KClass import kotlin.reflect.KClass
import kotlin.reflect.KType import kotlin.reflect.KType
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.register package tech.carcadex.kbk.commands.register
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.command.* import org.bukkit.command.*
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.service package tech.carcadex.kbk.commands.service
import org.bukkit.ChatColor import org.bukkit.ChatColor
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.commands.service package tech.carcadex.kbk.commands.service
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
@@ -1,7 +0,0 @@
package tech.carcadex.kotlinbukkitkit.commands.dsl
import tech.carcadex.kotlinbukkitkit.commands.dsl.Command
interface CommandNode : Command {
fun add(command: Command)
}
@@ -1,3 +0,0 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations
annotation class Aliases(val aliases: Array<String>)
@@ -1,4 +0,0 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME)
annotation class Default()
@@ -1,4 +0,0 @@
package tech.carcadex.kotlinbukkitkit.commands.reflection.annotations
@Retention(AnnotationRetention.RUNTIME)
annotation class Optional()
+4 -4
View File
@@ -10,8 +10,8 @@ plugins {
} }
group = "tech.carcadex" group = "tech.carcadex"
val globalArtifactId = "kotlinbukkitkit-exposed" val globalArtifactId = "kbk-exposed"
val globalName = "kotlinbukkitkit-exposed" val globalName = "kbk-exposed"
repositories { repositories {
mavenCentral() mavenCentral()
@@ -110,8 +110,8 @@ publishing {
val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/" val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl)
credentials { credentials {
username = "itzRedTea" username = project.findProperty("ossrhUsername").toString()
password = project.findProperty("password").toString() password = project.findProperty("ossrhPassword").toString()
} }
} }
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.exposed package tech.carcadex.kbk.exposed
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
import java.io.File import java.io.File
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.exposed package tech.carcadex.kbk.exposed
import com.zaxxer.hikari.HikariConfig import com.zaxxer.hikari.HikariConfig
import com.zaxxer.hikari.HikariDataSource import com.zaxxer.hikari.HikariDataSource
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.block.Block import org.bukkit.block.Block
@@ -1,6 +1,6 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import tech.carcadex.kotlinbukkitkit.utility.types.BlockPos import tech.carcadex.kbk.utility.types.BlockPos
import org.jetbrains.exposed.dao.Entity import org.jetbrains.exposed.dao.Entity
import org.jetbrains.exposed.sql.Column import org.jetbrains.exposed.sql.Column
import kotlin.reflect.KProperty import kotlin.reflect.KProperty
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import org.jetbrains.exposed.dao.Entity import org.jetbrains.exposed.dao.Entity
import kotlin.reflect.KProperty import kotlin.reflect.KProperty
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.Chunk import org.bukkit.Chunk
@@ -1,6 +1,6 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import tech.carcadex.kotlinbukkitkit.utility.types.ChunkPos import tech.carcadex.kbk.utility.types.ChunkPos
import org.jetbrains.exposed.dao.Entity import org.jetbrains.exposed.dao.Entity
import org.jetbrains.exposed.sql.Column import org.jetbrains.exposed.sql.Column
import kotlin.reflect.KProperty import kotlin.reflect.KProperty
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import org.jetbrains.exposed.dao.Entity import org.jetbrains.exposed.dao.Entity
import kotlin.reflect.KProperty import kotlin.reflect.KProperty
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import org.bukkit.inventory.ItemStack import org.bukkit.inventory.ItemStack
import org.bukkit.util.io.BukkitObjectInputStream import org.bukkit.util.io.BukkitObjectInputStream
@@ -1,6 +1,6 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import tech.carcadex.kotlinbukkitkit.extensions.world import tech.carcadex.kbk.extensions.world
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.Location import org.bukkit.Location
import org.jetbrains.exposed.dao.Entity import org.jetbrains.exposed.dao.Entity
@@ -1,6 +1,6 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import tech.carcadex.kotlinbukkitkit.utility.types.LocationPos import tech.carcadex.kbk.utility.types.LocationPos
import org.jetbrains.exposed.dao.Entity import org.jetbrains.exposed.dao.Entity
import org.jetbrains.exposed.sql.Column import org.jetbrains.exposed.sql.Column
import kotlin.reflect.KProperty import kotlin.reflect.KProperty
@@ -1,6 +1,6 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import tech.carcadex.kotlinbukkitkit.extensions.offlinePlayer import tech.carcadex.kbk.extensions.offlinePlayer
import org.bukkit.OfflinePlayer import org.bukkit.OfflinePlayer
import org.jetbrains.exposed.dao.Entity import org.jetbrains.exposed.dao.Entity
import org.jetbrains.exposed.sql.Column import org.jetbrains.exposed.sql.Column
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.exposed.delegate package tech.carcadex.kbk.exposed.delegate
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.World import org.bukkit.World
+4 -4
View File
@@ -9,8 +9,8 @@ plugins {
} }
group = "tech.carcadex" group = "tech.carcadex"
val globalArtifactId = "kotlinbukkitkit-extensions" val globalArtifactId = "kbk-extensions"
val globalName = "kotlinbukkitkit-extensions" val globalName = "kbk-extensions"
repositories { repositories {
mavenCentral() mavenCentral()
@@ -102,8 +102,8 @@ publishing {
val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/" val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl)
credentials { credentials {
username = "itzRedTea" username = project.findProperty("ossrhUsername").toString()
password = project.findProperty("password").toString() password = project.findProperty("ossrhPassword").toString()
} }
} }
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.Material import org.bukkit.Material
import org.bukkit.block.Block import org.bukkit.block.Block
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import net.md_5.bungee.api.chat.BaseComponent import net.md_5.bungee.api.chat.BaseComponent
import net.md_5.bungee.api.chat.TextComponent import net.md_5.bungee.api.chat.TextComponent
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.command.Command import org.bukkit.command.Command
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.configuration.ConfigurationSection import org.bukkit.configuration.ConfigurationSection
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.Location import org.bukkit.Location
import org.bukkit.entity.Entity import org.bukkit.entity.Entity
@@ -6,9 +6,9 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import tech.carcadex.kotlinbukkitkit.architecture.extensions.WithPlugin import tech.carcadex.kbk.architecture.extensions.WithPlugin
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.event.Event import org.bukkit.event.Event
import org.bukkit.event.EventPriority import org.bukkit.event.EventPriority
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.Material import org.bukkit.Material
import org.bukkit.inventory.Inventory import org.bukkit.inventory.Inventory
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import com.google.common.collect.Multimap import com.google.common.collect.Multimap
import org.bukkit.Material import org.bukkit.Material
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.BlockChangeDelegate import org.bukkit.BlockChangeDelegate
import org.bukkit.Effect import org.bukkit.Effect
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.permissions.Permissible import org.bukkit.permissions.Permissible
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.Effect import org.bukkit.Effect
@@ -6,9 +6,9 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import tech.carcadex.kotlinbukkitkit.architecture.extensions.WithPlugin import tech.carcadex.kbk.architecture.extensions.WithPlugin
import org.bukkit.event.Listener import org.bukkit.event.Listener
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
@@ -6,9 +6,9 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import tech.carcadex.kotlinbukkitkit.architecture.extensions.WithPlugin import tech.carcadex.kbk.architecture.extensions.WithPlugin
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
import org.bukkit.scheduler.BukkitRunnable import org.bukkit.scheduler.BukkitRunnable
import org.bukkit.scheduler.BukkitTask import org.bukkit.scheduler.BukkitTask
@@ -5,7 +5,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.* import org.bukkit.*
import org.bukkit.entity.Player import org.bukkit.entity.Player
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import net.md_5.bungee.api.chat.BaseComponent import net.md_5.bungee.api.chat.BaseComponent
import net.md_5.bungee.api.chat.ClickEvent import net.md_5.bungee.api.chat.ClickEvent
@@ -6,7 +6,7 @@ AUTHOR: https://github.com/DevSrSouza
Thanks DevSrSouza for KotlinBukkitAPI Thanks DevSrSouza for KotlinBukkitAPI
*/ */
package tech.carcadex.kotlinbukkitkit.extensions package tech.carcadex.kbk.extensions
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.Chunk import org.bukkit.Chunk
+4 -4
View File
@@ -9,8 +9,8 @@ plugins {
} }
group = "tech.carcadex" group = "tech.carcadex"
val globalArtifactId = "kotlinbukkitkit-genref" val globalArtifactId = "kbk-genref"
val globalName = "kotlinbukkitkit-genref" val globalName = "kbk-genref"
repositories { repositories {
mavenCentral() mavenCentral()
@@ -105,8 +105,8 @@ publishing {
val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/" val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl)
credentials { credentials {
username = "itzRedTea" username = project.findProperty("ossrhUsername").toString()
password = project.findProperty("password").toString() password = project.findProperty("ossrhPassword").toString()
} }
} }
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.genref.plugin package tech.carcadex.kbk.genref.plugin
import com.google.devtools.ksp.KspExperimental import com.google.devtools.ksp.KspExperimental
import com.google.devtools.ksp.getAnnotationsByType import com.google.devtools.ksp.getAnnotationsByType
@@ -12,11 +12,11 @@ import com.google.devtools.ksp.symbol.KSVisitorVoid
import com.squareup.kotlinpoet.* import com.squareup.kotlinpoet.*
import com.squareup.kotlinpoet.ksp.KotlinPoetKspPreview import com.squareup.kotlinpoet.ksp.KotlinPoetKspPreview
import com.squareup.kotlinpoet.ksp.writeTo import com.squareup.kotlinpoet.ksp.writeTo
import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.OnDisable import tech.carcadex.kbk.genref.plugin.annotations.OnDisable
import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.Plugin import tech.carcadex.kbk.genref.plugin.annotations.Plugin
import tech.carcadex.kotlinbukkitkit.architecture.KotlinPlugin import tech.carcadex.kbk.architecture.KotlinPlugin
import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.OnConfigReload import tech.carcadex.kbk.genref.plugin.annotations.OnConfigReload
import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.OnLoad import tech.carcadex.kbk.genref.plugin.annotations.OnLoad
import java.nio.file.Path import java.nio.file.Path
import java.nio.file.Paths import java.nio.file.Paths
import kotlin.io.path.deleteIfExists import kotlin.io.path.deleteIfExists
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.genref.plugin.annotations package tech.carcadex.kbk.genref.plugin.annotations
@Target(AnnotationTarget.FUNCTION) @Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE) @Retention(AnnotationRetention.SOURCE)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.genref.plugin.annotations package tech.carcadex.kbk.genref.plugin.annotations
@Target(AnnotationTarget.FUNCTION) @Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE) @Retention(AnnotationRetention.SOURCE)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.genref.plugin.annotations package tech.carcadex.kbk.genref.plugin.annotations
@Target(AnnotationTarget.FUNCTION) @Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE) @Retention(AnnotationRetention.SOURCE)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.genref.plugin.annotations package tech.carcadex.kbk.genref.plugin.annotations
@Target(AnnotationTarget.FUNCTION) @Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE) @Retention(AnnotationRetention.SOURCE)
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.genref.processor package tech.carcadex.kbk.genref.processor
import com.google.devtools.ksp.KspExperimental import com.google.devtools.ksp.KspExperimental
import com.google.devtools.ksp.isAnnotationPresent import com.google.devtools.ksp.isAnnotationPresent
@@ -9,8 +9,8 @@ import com.google.devtools.ksp.processing.SymbolProcessor
import com.google.devtools.ksp.symbol.KSAnnotated import com.google.devtools.ksp.symbol.KSAnnotated
import com.google.devtools.ksp.symbol.KSFunctionDeclaration import com.google.devtools.ksp.symbol.KSFunctionDeclaration
import com.google.devtools.ksp.validate import com.google.devtools.ksp.validate
import tech.carcadex.kotlinbukkitkit.genref.plugin.PluginVisitor import tech.carcadex.kbk.genref.plugin.PluginVisitor
import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.Plugin import tech.carcadex.kbk.genref.plugin.annotations.Plugin
class GenRefProcessor(private val codeGenerator: CodeGenerator, class GenRefProcessor(private val codeGenerator: CodeGenerator,
private val logger: KSPLogger) : SymbolProcessor { private val logger: KSPLogger) : SymbolProcessor {
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.genref.processor package tech.carcadex.kbk.genref.processor
import com.google.devtools.ksp.processing.SymbolProcessor import com.google.devtools.ksp.processing.SymbolProcessor
import com.google.devtools.ksp.processing.SymbolProcessorEnvironment import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
@@ -1 +1 @@
tech.carcadex.kotlinbukkitkit.genref.processor.ProcessorProvider tech.carcadex.kbk.genref.processor.ProcessorProvider
+4 -4
View File
@@ -10,8 +10,8 @@ plugins {
} }
group = "tech.carcadex" group = "tech.carcadex"
val globalArtifactId = "kotlinbukkitkit-menu" val globalArtifactId = "kbk-menu"
val globalName = "kotlinbukkitkit-menu" val globalName = "kbk-menu"
repositories { repositories {
mavenCentral() mavenCentral()
@@ -106,8 +106,8 @@ publishing {
val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/" val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl)
credentials { credentials {
username = "itzRedTea" username = project.findProperty("ossrhUsername").toString()
password = project.findProperty("password").toString() password = project.findProperty("ossrhPassword").toString()
} }
} }
@@ -1,7 +1,7 @@
package tech.carcadex.kotlinbukkitkit.menu package tech.carcadex.kbk.menu
import tech.carcadex.kotlinbukkitkit.architecture.extensions.WithPlugin import tech.carcadex.kbk.architecture.extensions.WithPlugin
import tech.carcadex.kotlinbukkitkit.menu.slot.Slot import tech.carcadex.kbk.menu.slot.Slot
import org.bukkit.entity.Player import org.bukkit.entity.Player
import org.bukkit.inventory.Inventory import org.bukkit.inventory.Inventory
import org.bukkit.inventory.InventoryHolder import org.bukkit.inventory.InventoryHolder
@@ -1,11 +1,11 @@
package tech.carcadex.kotlinbukkitkit.menu package tech.carcadex.kbk.menu
import tech.carcadex.kotlinbukkitkit.architecture.PluginDisableAware import tech.carcadex.kbk.architecture.PluginDisableAware
import tech.carcadex.kotlinbukkitkit.architecture.PluginDisableAwareController import tech.carcadex.kbk.architecture.PluginDisableAwareController
import tech.carcadex.kotlinbukkitkit.extensions.KListener import tech.carcadex.kbk.extensions.KListener
import tech.carcadex.kotlinbukkitkit.extensions.onlinePlayers import tech.carcadex.kbk.extensions.onlinePlayers
import tech.carcadex.kotlinbukkitkit.extensions.registerEvents import tech.carcadex.kbk.extensions.registerEvents
import tech.carcadex.kotlinbukkitkit.menu.slot.MenuPlayerSlotInteract import tech.carcadex.kbk.menu.slot.MenuPlayerSlotInteract
import org.bukkit.entity.Player import org.bukkit.entity.Player
import org.bukkit.event.EventHandler import org.bukkit.event.EventHandler
import org.bukkit.event.inventory.InventoryClickEvent import org.bukkit.event.inventory.InventoryClickEvent
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.menu package tech.carcadex.kbk.menu
public interface MenuEventHandler { public interface MenuEventHandler {
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.menu package tech.carcadex.kbk.menu
import org.bukkit.entity.Player import org.bukkit.entity.Player
import org.bukkit.inventory.Inventory import org.bukkit.inventory.Inventory
@@ -1,6 +1,6 @@
package tech.carcadex.kotlinbukkitkit.menu package tech.carcadex.kbk.menu
import tech.carcadex.kotlinbukkitkit.menu.slot.Slot import tech.carcadex.kbk.menu.slot.Slot
import org.bukkit.entity.Player import org.bukkit.entity.Player
import org.bukkit.inventory.Inventory import org.bukkit.inventory.Inventory
@@ -1,4 +1,4 @@
package tech.carcadex.kotlinbukkitkit.menu.dsl package tech.carcadex.kbk.menu.dsl
import org.bukkit.entity.Player import org.bukkit.entity.Player
import java.util.* import java.util.*
@@ -1,8 +1,8 @@
package tech.carcadex.kotlinbukkitkit.menu.dsl package tech.carcadex.kbk.menu.dsl
import tech.carcadex.kotlinbukkitkit.menu.Menu import tech.carcadex.kbk.menu.Menu
import tech.carcadex.kotlinbukkitkit.menu.calculateSlot import tech.carcadex.kbk.menu.calculateSlot
import tech.carcadex.kotlinbukkitkit.menu.dsl.slot.SlotDSL import tech.carcadex.kbk.menu.dsl.slot.SlotDSL
import org.bukkit.inventory.ItemStack import org.bukkit.inventory.ItemStack
public inline fun MenuDSL.slot( public inline fun MenuDSL.slot(
@@ -1,21 +1,21 @@
package tech.carcadex.kotlinbukkitkit.menu.dsl package tech.carcadex.kbk.menu.dsl
import tech.carcadex.kotlinbukkitkit.architecture.extensions.WithPlugin import tech.carcadex.kbk.architecture.extensions.WithPlugin
import tech.carcadex.kotlinbukkitkit.extensions.task import tech.carcadex.kbk.extensions.task
import tech.carcadex.kotlinbukkitkit.menu.MenuControllerPlugins import tech.carcadex.kbk.menu.MenuControllerPlugins
import tech.carcadex.kotlinbukkitkit.menu.MenuPlayerClose import tech.carcadex.kbk.menu.MenuPlayerClose
import tech.carcadex.kotlinbukkitkit.menu.MenuPlayerOpen import tech.carcadex.kbk.menu.MenuPlayerOpen
import tech.carcadex.kotlinbukkitkit.menu.MenuPlayerPreOpen import tech.carcadex.kbk.menu.MenuPlayerPreOpen
import tech.carcadex.kotlinbukkitkit.menu.MenuPlayerUpdate import tech.carcadex.kbk.menu.MenuPlayerUpdate
import tech.carcadex.kotlinbukkitkit.menu.dsl.slot.SlotDSL import tech.carcadex.kbk.menu.dsl.slot.SlotDSL
import tech.carcadex.kotlinbukkitkit.menu.dsl.slot.SlotDSLImpl import tech.carcadex.kbk.menu.dsl.slot.SlotDSLImpl
import tech.carcadex.kotlinbukkitkit.menu.dsl.slot.SlotEventHandlerDSL import tech.carcadex.kbk.menu.dsl.slot.SlotEventHandlerDSL
import tech.carcadex.kotlinbukkitkit.menu.rangeOfSlots import tech.carcadex.kbk.menu.rangeOfSlots
import tech.carcadex.kotlinbukkitkit.menu.slot.MenuPlayerSlotRender import tech.carcadex.kbk.menu.slot.MenuPlayerSlotRender
import tech.carcadex.kotlinbukkitkit.menu.slot.MenuPlayerSlotUpdate import tech.carcadex.kbk.menu.slot.MenuPlayerSlotUpdate
import tech.carcadex.kotlinbukkitkit.menu.slot.Slot import tech.carcadex.kbk.menu.slot.Slot
import tech.carcadex.kotlinbukkitkit.menu.slotOrBaseSlot import tech.carcadex.kbk.menu.slotOrBaseSlot
import tech.carcadex.kotlinbukkitkit.menu.viewersFromPlayers import tech.carcadex.kbk.menu.viewersFromPlayers
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.entity.Player import org.bukkit.entity.Player
import org.bukkit.inventory.Inventory import org.bukkit.inventory.Inventory
Loaded 100 of 179 files, more files were not shown because too many files have changed in this diff. Show more