diff --git a/build.gradle.kts b/build.gradle.kts index 41b8049..228862e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,7 +1,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { - kotlin("jvm") version "1.8.21" + kotlin("jvm") version "1.9.0" id("io.codearte.nexus-staging") version "0.30.0" } diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/CommandBase.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/CommandBase.kt new file mode 100644 index 0000000..6383b3f --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/CommandBase.kt @@ -0,0 +1,3 @@ +package tech.carcadex.kotlinbukkitkit.commands + +open class CommandBase{} \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/CommandParams.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/CommandParams.kt new file mode 100644 index 0000000..9bfac1d --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/CommandParams.kt @@ -0,0 +1,11 @@ +package tech.carcadex.kotlinbukkitkit.commands + +data class CommandParams( + val name: String, + val desc: String, + val usage: String, + val perm: String?, + val aliases: List, + val completeTags: Array, + val isLastOptional: Boolean, +) \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/Parser.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/Parser.kt new file mode 100644 index 0000000..d2665d3 --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/Parser.kt @@ -0,0 +1,125 @@ +package tech.carcadex.kotlinbukkitkit.commands + +import org.bukkit.command.CommandSender +import tech.carcadex.kotlinbukkitkit.commands.annotations.* +import tech.carcadex.kotlinbukkitkit.commands.exceptions.TypeParseException +import tech.carcadex.kotlinbukkitkit.commands.exceptions.UnsupportedTypeException +import tech.carcadex.kotlinbukkitkit.commands.service.MessagesService +import tech.carcadex.kotlinbukkitkit.commands.service.TypeService +import kotlin.reflect.KClass +import kotlin.reflect.KFunction +import kotlin.reflect.KParameter +import kotlin.reflect.full.createType +import kotlin.reflect.full.findAnnotations +import kotlin.reflect.full.hasAnnotation +import kotlin.reflect.full.isSubtypeOf +import kotlin.reflect.jvm.javaType + +object Parser { + fun paramsFromAnnotations(clazz: KClass<*>): CommandParams { + val name = clazz.findAnnotations().first().name + val desc = clazz.findAnnotations().getOrNull(0)?.desc ?: "" + val usage = clazz.findAnnotations().getOrNull(0)?.usage ?: "" + val perm = clazz.findAnnotations().getOrNull(0)?.perm + val cmdAliases: Array = clazz.findAnnotations().getOrNull(0)?.aliases ?: emptyArray() + val completeTags: Array? = null + val isLastOptional = false + var argsSize = 1 + val aliases = arrayListOf(name) + aliases.addAll(cmdAliases) + return CommandParams(name, desc, usage, perm, aliases, completeTags ?: emptyArray(), isLastOptional) + } + fun paramsFromAnnotations(func: KFunction<*>): CommandParams { + + val name = if(func.hasAnnotation())func.findAnnotations().first().name else + if(func.hasAnnotation()) func.findAnnotations().first().name else "default" + val desc = func.findAnnotations().getOrNull(0)?.desc ?: "" + val usage = func.findAnnotations().getOrNull(0)?.usage ?: "" + val perm = func.findAnnotations().getOrNull(0)?.perm + val cmdAliases: Array = func.findAnnotations().getOrNull(0)?.aliases ?: emptyArray() + val completeTags: Array? = func.findAnnotations().getOrNull(0)?.complete + val isLastOptional = func.parameters[func.parameters.size - 1].hasAnnotation() + var argsSize = func.parameters.size + if (func.parameters.isNotEmpty() && func.parameters[0].type.javaType.typeName == CommandSender::class.qualifiedName!!) { + --argsSize + } + val aliases = arrayListOf(name) + aliases.addAll(cmdAliases) + return CommandParams(name, desc, usage, perm, aliases, completeTags ?: emptyArray(), isLastOptional) + } + + fun parseParam(params: List): List<(String, CommandSender) -> Any?> { + val argsParsers = mutableListOf<(String, CommandSender) -> Any?>() + val enums = mutableMapOf Enum<*>>() + for ((argIndex, argType) in params.withIndex()) { + val clazz = Class.forName(replacePrimitives(argType.type.javaType.typeName)) + if (TypeService.registered(argType.type)) { + argsParsers.add { s, sender -> + val context = TypeService.TypeContext(s, sender) + try { + TypeService.byType(argType.type)(context) + } catch (e: Throwable) { + if (context.errorMessage != null) MessagesService.byTag(context.errorMessage!!)(sender) + throw TypeParseException() + } + } + } else if (!clazz.isEnum) throw UnsupportedTypeException("Type ${argType.type.javaType.typeName} is not supported") + else { + enums[argIndex] = { it, sender -> + var res: Enum<*>? = null; + for (e in clazz.enumConstants) { + if ((e as Enum<*>).name.equals(it, ignoreCase = true)) res = e; + } + if (res == null) MessagesService.byTag("#no-such-enum")(sender) + res ?: throw TypeParseException() + } + argsParsers.add { _, _ -> {} } + } + } + enums.forEach { + argsParsers[it.key] = it.value + } + return argsParsers; + } + + fun replacePrimitives(s: String): String = when(s) { + "int" -> "java.lang.Integer" + "short" -> "java.lang.Short" + "long" -> "java.lang.Long" + "double" -> "java.lang.Double" + "byte" -> "java.lang.Byte" + "boolean" -> "java.lang.Boolean" + else -> s + } + + fun paramMap( + cmd: CommandParams, + argsFromExecutor: Array, + argsSize: Int, + sender: CommandSender, + argsParsers: List<(String, CommandSender) -> Any?>, + func: KFunction<*>, + instanceAtStart: Boolean = false, + instance: Any = Any() + ): MutableMap { + val tempArgs = if (cmd.isLastOptional && argsFromExecutor.size < argsSize) argsFromExecutor.copyOf(argsSize) + else argsFromExecutor + + val finalArgs = mutableListOf() + if(instanceAtStart) finalArgs.add(instance) + if(func.parameters.isNotEmpty() && ( + func.parameters[0 + if(instanceAtStart) 1 else 0].type == (CommandSender::class.createType()) || + func.parameters[0 + if(instanceAtStart) 1 else 0].type.isSubtypeOf(CommandSender::class.createType()) + ) + ) + finalArgs.add(sender) + finalArgs.addAll(tempArgs.mapIndexed { i, it -> + if (it == null) return@mapIndexed null + argsParsers[i + 1](it, sender) + }) + + val map = mutableMapOf() + for ((i, arg) in finalArgs.withIndex()) map[func.parameters[i]] = arg + return map + } +} diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/Polygon.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/Polygon.kt deleted file mode 100644 index 5298789..0000000 --- a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/Polygon.kt +++ /dev/null @@ -1,9 +0,0 @@ -package tech.carcadex.kotlinbukkitkit.commands - -import org.bukkit.command.CommandSender -import tech.carcadex.kotlinbukkitkit.commands.annotations.Command -import tech.carcadex.kotlinbukkitkit.commands.annotations.Permission -import tech.carcadex.kotlinbukkitkit.commands.manager.CommandManager - -typealias Sender = CommandSender - diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/exceptions/TypeParseException.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/exceptions/TypeParseException.kt new file mode 100644 index 0000000..81dbe83 --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/exceptions/TypeParseException.kt @@ -0,0 +1,4 @@ +package tech.carcadex.kotlinbukkitkit.commands.exceptions + +class TypeParseException() : RuntimeException() { +} \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/exceptions/UnknownCompleteException.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/exceptions/UnknownCompleteException.kt new file mode 100644 index 0000000..8ff15c1 --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/exceptions/UnknownCompleteException.kt @@ -0,0 +1,4 @@ +package tech.carcadex.kotlinbukkitkit.commands.exceptions + +class UnknownCompleteException(val msg: String) : RuntimeException(msg) { +} \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/CommandManager.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/CommandManager.kt deleted file mode 100644 index 7951030..0000000 --- a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/CommandManager.kt +++ /dev/null @@ -1,99 +0,0 @@ -package tech.carcadex.kotlinbukkitkit.commands.manager - -import org.bukkit.Bukkit -import org.bukkit.Material -import org.bukkit.OfflinePlayer -import org.bukkit.World -import org.bukkit.command.CommandExecutor -import org.bukkit.command.CommandSender -import org.bukkit.entity.Player -import org.bukkit.plugin.Plugin -import tech.carcadex.kotlinbukkitkit.commands.annotations.Command -import tech.carcadex.kotlinbukkitkit.commands.exceptions.UnsupportedTypeException -import tech.carcadex.kotlinbukkitkit.extensions.offlinePlayerOrNull -import kotlin.reflect.KClass -import kotlin.reflect.KFunction -import kotlin.reflect.KParameter -import kotlin.reflect.KType -import kotlin.reflect.full.callSuspendBy -import kotlin.reflect.full.findAnnotations -import kotlin.reflect.full.hasAnnotation -import kotlin.reflect.full.isSubtypeOf -import kotlin.reflect.jvm.javaType - -class CommandManager(val plugin: Plugin) { - private val types = mutableMapOf Any?>() - - init { - types[CommandSender::class.qualifiedName!!] = { it } - types[String::class.qualifiedName!!] = { it } - types["java.lang.String"] = { it } - types[Int::class.qualifiedName!!] = { it.toInt() } - types["java.lang.Integer"] = { it.toInt() } - types[UInt::class.qualifiedName!!] = { it.toUInt() } - types[Long::class.qualifiedName!!] = { it.toLong() } - types["java.lang.Long"] = { it.toInt() } - types[ULong::class.qualifiedName!!] = { it.toULong() } - types[Short::class.qualifiedName!!] = { it.toShort() } - types["java.lang.Short"] = { it.toInt() } - types[UShort::class.qualifiedName!!] = { it.toUShort() } - types[Float::class.qualifiedName!!] = { it.toFloat() } - types["java.lang.Float"] = { it.toInt() } - types[Double::class.qualifiedName!!] = { it.toDouble() } - types["java.lang.Double"] = { it.toInt() } - types[Byte::class.qualifiedName!!] = { it.toByte() } - types["java.lang.Byte"] = { it.toInt() } - types[UByte::class.qualifiedName!!] = { it.toUByte() } - types[Boolean::class.qualifiedName!!] = { it.toBoolean() } - types["java.lang.Boolean"] = { it.toInt() } - - types[Player::class.qualifiedName!!] = { Bukkit.getPlayer(it) } - types[OfflinePlayer::class.qualifiedName!!] = { offlinePlayerOrNull(it) } - types[World::class.qualifiedName!!] = { Bukkit.getWorld(it) } - types[Material::class.qualifiedName!!] = { Material.matchMaterial(it) } - } - - private fun register(commandExecutor: CommandExecutor, aliases: Array, - desc: String = "", usage: String = "") { - CommandRegister.reg(plugin, commandExecutor, aliases, desc, usage); - } - fun register(f: KFunction) { - if(f.hasAnnotation()) { - val cmdName = f.findAnnotations().first().name - val argsParsers = mutableListOf<(String) -> Any?>({ - return@mutableListOf types[CommandSender::class.qualifiedName!!]!!(it) - }) - - for (argType in f.parameters) { - val clazz = Class.forName(argType.type.javaType.typeName) - if(argType.type.javaType.typeName in this.types) { - argsParsers.add(this.types[argType.type.javaType.typeName]!!) - } else if(!clazz.isEnum) throw UnsupportedTypeException("Type ${argType.type.javaType.typeName} is not supported") else { - argsParsers.add { - for(e in clazz.enumConstants) { - if((e as Enum<*>).name.equals(it, ignoreCase = true)) return@add e; - } - throw NoSuchElementException("No such value in enum") - } - } - } - - register(CommandExecutor { sender, command, label, args -> - val finalArgs = mutableListOf(sender) - finalArgs.addAll(args.mapIndexed { i, it -> argsParsers[i](it) }) - val map = mutableMapOf() - var i = 0; - for(arg in finalArgs) { - map[f.parameters[i]] = arg - ++i - } - f.callBy(map) - return@CommandExecutor true; - }, arrayOf(cmdName)) - } else throw IllegalArgumentException("It must be a command!") - } - - fun type(clazz: KClass<*>, converter: (String) -> Any) { - types[clazz.qualifiedName!!] = converter - } -} \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/ReflectionCommandManager.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/ReflectionCommandManager.kt new file mode 100644 index 0000000..c89bd64 --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/ReflectionCommandManager.kt @@ -0,0 +1,119 @@ +package tech.carcadex.kotlinbukkitkit.commands.manager + +import org.bukkit.command.CommandExecutor +import org.bukkit.command.CommandSender +import org.bukkit.command.TabCompleter +import org.bukkit.plugin.Plugin +import tech.carcadex.kotlinbukkitkit.commands.CommandParams +import tech.carcadex.kotlinbukkitkit.commands.Parser +import tech.carcadex.kotlinbukkitkit.commands.Parser.paramsFromAnnotations +import tech.carcadex.kotlinbukkitkit.commands.annotations.Command +import tech.carcadex.kotlinbukkitkit.commands.exceptions.TypeParseException +import tech.carcadex.kotlinbukkitkit.commands.register.CommandRegister +import tech.carcadex.kotlinbukkitkit.commands.service.MessagesService +import tech.carcadex.kotlinbukkitkit.commands.service.SubCommandsService +import tech.carcadex.kotlinbukkitkit.commands.service.TabCompleteService +import kotlin.reflect.KFunction +import kotlin.reflect.full.createType +import kotlin.reflect.full.hasAnnotation +import kotlin.reflect.full.isSubtypeOf +import kotlin.reflect.jvm.javaType + +class ReflectionCommandManager(private val plugin: Plugin) { + + private fun register( + commandExecutor: CommandExecutor, commandParams: CommandParams, tabCompleter: TabCompleter = + TabCompleter { _, _, _, _ -> mutableListOf() } + ) { + CommandRegister.register( + plugin, + commandExecutor, + commandParams.aliases.toTypedArray(), + commandParams.desc, + commandParams.usage, + tabCompleter + ); + } + + fun register(commandClass: Any) { + val (name, subs) = SubCommandsService.registerRootCommand(commandClass) + val subsNames = mutableListOf() + subs.forEach { + subsNames.addAll(it.context.aliases) + } + val context = paramsFromAnnotations(commandClass::class) + register(CommandExecutor { sender, _, _, args -> + if (context.perm != null && !sender.hasPermission(context.perm)) { + MessagesService.byTag("#no-perm")(sender) + return@CommandExecutor true + } + SubCommandsService.handleCommand(name, sender, args); + true + }, + context, + TabCompleter { sender, cmd, alias, args -> + if (args.size == 1) { + return@TabCompleter subsNames + } else if (args.size > 1) { + val sub = args[0]; + if (subs.any { it.name.equals(sub, ignoreCase = true) }) { + val argsForSub = args.copyOfRange(1, args.size) + return@TabCompleter subs.filter { it.name.equals(sub, ignoreCase = true) }.first().tabCompleter + .onTabComplete(sender, cmd, alias, argsForSub) + } else return@TabCompleter emptyList() + } else return@TabCompleter emptyList() + }) + } + + fun register(func: KFunction) { + if (func.hasAnnotation()) { + val cmd = paramsFromAnnotations(func) + var argsSize = func.parameters.size + if (func.parameters.isNotEmpty() && ( + func.parameters[0].type == (CommandSender::class.createType()) || + func.parameters[0].type.isSubtypeOf(CommandSender::class.createType()) + ) + ) { + --argsSize + } + val argsParsers = Parser.parseParam(func.parameters) + + + register(CommandExecutor { sender, _, _, argsFromExecutor -> + if (cmd.perm != null && !sender.hasPermission(cmd.perm)) { + MessagesService.byTag("#no-perm")(sender) + return@CommandExecutor true + } + try { + func.callBy( + + Parser.paramMap(cmd, argsFromExecutor, argsSize, sender, argsParsers, func) + + ) + } catch (ignored: TypeParseException) { + } catch (e: IllegalArgumentException) { + MessagesService.byTag("#wrong-usage")(sender) + } + + return@CommandExecutor true + + }, + cmd, + cmd.completeTags.let { + TabCompleteService.completerReflection(it.toMutableList(), + func.parameters.map { it.type.javaType as Class<*> }) + } + ?: TabCompleter { _, _, _, _ -> mutableListOf() } + ) + } else throw IllegalArgumentException("It must be a command!") + } + + fun tabComplete(tag: String, func: (CommandSender) -> List) { + TabCompleteService.register(tag, func) + } + + + fun message(tag: String, func: (CommandSender) -> Unit) { + MessagesService.register(tag, func) + } +} \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/CommandRegister.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/register/CommandRegister.kt similarity index 60% rename from commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/CommandRegister.kt rename to commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/register/CommandRegister.kt index f4b1ba5..1806910 100644 --- a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/manager/CommandRegister.kt +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/register/CommandRegister.kt @@ -1,26 +1,25 @@ -package tech.carcadex.kotlinbukkitkit.commands.manager +package tech.carcadex.kotlinbukkitkit.commands.register import org.bukkit.Bukkit import org.bukkit.command.* import org.bukkit.plugin.Plugin -import java.util.* class CommandRegister( aliases: Array, desc: String?, usage: String?, - protected val owner: CommandExecutor, - protected val registeredWith: Any, - val pl: Plugin -) : Command(aliases[0], desc!!, usage!!, Arrays.asList(*aliases)), PluginIdentifiableCommand { + private val executor: CommandExecutor, + private val tabCompleter: TabCompleter, + private val pl: Plugin +) : Command(aliases[0], desc!!, usage!!, listOf(*aliases)), PluginIdentifiableCommand { override fun execute(sender: CommandSender, label: String, args: Array): Boolean { if (!testPermission(sender)) { return true } - return if (owner.onCommand(sender, this, label, args)) { + return if (executor.onCommand(sender, this, label, args)) { true } else { sender.sendMessage(usageMessage) @@ -29,10 +28,10 @@ class CommandRegister( } companion object { - fun reg(plugin: Plugin, executor: CommandExecutor, aliases: Array, desc: String?, usage: String?) { + fun register(plugin: Plugin, executor: CommandExecutor, aliases: Array, desc: String?, usage: String?, tabCompleter: TabCompleter) { if(aliases.size < 1) throw IllegalArgumentException("Could not found name") try { - val reg = CommandRegister(aliases, desc, usage, executor, Any(), plugin) + val reg = CommandRegister(aliases, desc, usage, executor, tabCompleter, plugin) val field = Bukkit.getServer().javaClass.getDeclaredField("commandMap") field.isAccessible = true val map = field[Bukkit.getServer()] as CommandMap @@ -44,4 +43,8 @@ class CommandRegister( } override fun getPlugin(): Plugin = pl + + override fun tabComplete(sender: CommandSender, alias: String, args: Array): MutableList { + return tabCompleter.onTabComplete(sender, this, alias, args)!! + } } \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/MessagesService.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/MessagesService.kt new file mode 100644 index 0000000..6793217 --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/MessagesService.kt @@ -0,0 +1,25 @@ +package tech.carcadex.kotlinbukkitkit.commands.service + +import org.bukkit.ChatColor +import org.bukkit.command.CommandSender + +object MessagesService { + private val messages = mutableMapOf Unit>() + + init { + //REGISTER DEFAULT MESSAGES + messages["#no-such-player"] = { it.sendMessage("${ChatColor.RED}No such player was found") } + messages["#no-such-world"] = { it.sendMessage("${ChatColor.RED}No such world was found") } + messages["#no-such-material"] = { it.sendMessage("${ChatColor.RED}No such material was found") } + messages["#no-such-enum"] = { it.sendMessage("${ChatColor.RED}No such value for this enum was found") } + messages["#not-a-number"] = { it.sendMessage("${ChatColor.RED}It is not a number") } + messages["#wrong-usage"] = { it.sendMessage("${ChatColor.RED}Wrong usage of command") } + messages["#no-perm"] = { it.sendMessage("${ChatColor.RED}You have not permissions for this command!") } + } + + fun register(tag: String, func: (CommandSender) -> Unit) { + messages[tag] = func + } + + fun byTag(tag: String): (CommandSender) -> Unit = messages[tag] ?: throw NoSuchElementException("Could not found message $tag") +} \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/SubCommandsService.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/SubCommandsService.kt new file mode 100644 index 0000000..dcde811 --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/SubCommandsService.kt @@ -0,0 +1,90 @@ +package tech.carcadex.kotlinbukkitkit.commands.service + +import org.bukkit.command.CommandSender +import org.bukkit.command.TabCompleter +import tech.carcadex.kotlinbukkitkit.commands.CommandParams +import tech.carcadex.kotlinbukkitkit.commands.Parser +import tech.carcadex.kotlinbukkitkit.commands.annotations.Command +import tech.carcadex.kotlinbukkitkit.commands.annotations.Default +import tech.carcadex.kotlinbukkitkit.commands.exceptions.TypeParseException +import kotlin.reflect.KClass +import kotlin.reflect.KFunction +import kotlin.reflect.KParameter +import kotlin.reflect.full.* +import kotlin.reflect.jvm.javaType + +object SubCommandsService { + data class SubCommand(val name: String, val context: CommandParams, + val executor: (sender: CommandSender, args: Array) -> Boolean, val tabCompleter: TabCompleter) + + + private val subs = mutableMapOf>() + private val defaults = mutableMapOf() + + fun registerRootCommand(command: Any): Pair> { + val clazz = command::class + if(!clazz.hasAnnotation()) throw IllegalArgumentException("$command has not Command annotation") + val name = clazz.findAnnotation()!!.name.lowercase() + + val res = mutableListOf() + for(func in clazz.functions) { + if(func.hasAnnotation()) { + res.add(parseSubCommand(func, command)) + } else if(func.hasAnnotation()) { + defaults[name] = parseSubCommand(func, command) + } + } + subs[name] = res + return Pair(name, res) + } + + fun handleCommand(rootCommand: String, sender: CommandSender, args: Array) { + if(rootCommand.lowercase() in subs) { + if(args.isNotEmpty()) for(sub in subs[rootCommand.lowercase()]!!) { + if(sub.name == args[0]) { + sub.executor(sender, args.copyOfRange(1, args.size)) + return + } + } + defaults[rootCommand]?.executor?.let { it(sender, args) } + } + + } + + private fun parseSubCommand(func: KFunction<*>, rootCommand: Any): SubCommand { + + val name = if(func.hasAnnotation()) "default" else func.findAnnotations(tech.carcadex.kotlinbukkitkit.commands.annotations.SubCommand::class).first().name + val context = Parser.paramsFromAnnotations(func) + val argsParsers = Parser.parseParam(func.parameters.toTypedArray().copyOfRange(1, func.parameters.size).toList()) + var argsSize = func.parameters.size + if (func.parameters.isNotEmpty() && ( + func.parameters[0].type == (CommandSender::class.createType()) || + func.parameters[0].type.isSubtypeOf(CommandSender::class.createType()) + )) { + --argsSize + } + val executor: (sender: CommandSender, args: Array) -> Boolean = { sender, argsFromExecutor -> + if (context.perm != null && !sender.hasPermission(context.perm)) { + MessagesService.byTag("#no-perm")(sender) + true + } else { + try { + func.callBy(Parser.paramMap(context, argsFromExecutor, argsSize, sender, argsParsers, func, true, rootCommand)) + true + } catch (ignored: TypeParseException) { + false + } catch (e: IllegalArgumentException) { + MessagesService.byTag("#wrong-usage")(sender) + false + } + + } + } + + return SubCommand(name, context, executor, context.completeTags.let { + TabCompleteService.completerReflection(it.toMutableList(), + func.parameters.map { it.type.javaType as Class<*> }) + } + ?: TabCompleter { _, _, _, _ -> mutableListOf() }) + } +} \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/TabCompleteService.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/TabCompleteService.kt new file mode 100644 index 0000000..465eaff --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/TabCompleteService.kt @@ -0,0 +1,65 @@ +package tech.carcadex.kotlinbukkitkit.commands.service + +import org.bukkit.Bukkit +import org.bukkit.command.CommandSender +import org.bukkit.command.TabCompleter +import kotlin.collections.ArrayList + +object TabCompleteService { + private val completes = mutableMapOf List>() + init { + //REGISTER DEFAULT COMPLETES + completes["#players"] = { Bukkit.getOnlinePlayers().map { it.name } } + completes["#offlinePlayers"] = { Bukkit.getOfflinePlayers().map { it.name ?: "" } } + completes["#worlds"] = { Bukkit.getWorlds().map { it.name } } + completes["#empty"] = { emptyList() } + } + + fun register(tag: String, func: (CommandSender) -> List) { + completes[tag] = func + } + + fun completerReflection(list: MutableList, params: List>): TabCompleter { + val complete: MutableList<(CommandSender) -> List> = ArrayList(params.size) + for(i in params.indices) complete.add { mutableListOf() } + for((i, tag) in list.withIndex()) { + complete[i] = reflectionCompleteParser(tag, params[i+if(params[0] == CommandSender::class.java) 1 else 0]) + } + return createTabCompleter(complete) + } + + private fun createTabCompleter(completes: List<(CommandSender) -> List>): TabCompleter = + TabCompleter { sender, _, _, args -> + if(args.size <= completes.size) + completes[args.size-1](sender) + else mutableListOf() + } + + + + private fun reflectionCompleteParser(tagLine: String, paramClass: Class<*>): (CommandSender) -> List = + when(tagLine.split(":")[0]) { + "#enum" -> { _ -> enumReflectionParse(paramClass) } + else -> defaultCompleteParse(tagLine) + } + + + private fun defaultCompleteParse(tagLine: String): (CommandSender) -> List = + if(tagLine in completes) completes[tagLine]!! else + when(tagLine.split(":")[0]) { + "#range" -> { _ -> rangeCompleteParse(tagLine) } + else -> { _ -> emptyList() } + } + + + + private fun rangeCompleteParse(tagLine: String): List { + val diapason = tagLine.replace("#range:", "").split("-"); + return (diapason[0].toInt()..diapason[1].toInt()).map { it.toString() } + } + + private fun enumReflectionParse(enumClass: Class<*>): List { + if(enumClass.isEnum) { return enumClass.enumConstants.map { (it as Enum<*>).name } + } else throw IllegalArgumentException("#enum complete but param ${enumClass.canonicalName} is not enum") + } +} \ No newline at end of file diff --git a/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/TypeService.kt b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/TypeService.kt new file mode 100644 index 0000000..a5d7d81 --- /dev/null +++ b/commands/src/main/kotlin/tech/carcadex/kotlinbukkitkit/commands/service/TypeService.kt @@ -0,0 +1,108 @@ +package tech.carcadex.kotlinbukkitkit.commands.service + +import org.bukkit.Bukkit +import org.bukkit.Material +import org.bukkit.OfflinePlayer +import org.bukkit.World +import org.bukkit.command.CommandSender +import org.bukkit.entity.Player +import tech.carcadex.kotlinbukkitkit.commands.exceptions.UnsupportedTypeException +import tech.carcadex.kotlinbukkitkit.extensions.offlinePlayerOrNull +import java.lang.reflect.Type +import kotlin.reflect.KClass +import kotlin.reflect.KType +import kotlin.reflect.javaType + +object TypeService { + data class TypeContext(val arg: String, val sender: CommandSender, var errorMessage: String? = null) + + private val types = mutableMapOf, (TypeContext) -> Any?>() + + //REGISTER DEFAULT TYPES + init { + types[CommandSender::class] = { it.arg } + types[String::class] = { it.arg } + types[java.lang.String::class] = { it.arg } + types[Int::class] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } + types[java.lang.Integer::class] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } + types[UInt::class] = { it.errorMessage = "#not-a-number"; it.arg.toUInt() } + types[Long::class] = { it.errorMessage = "#not-a-number"; it.arg.toLong() } + types[java.lang.Long::class] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } + types[ULong::class] = { it.errorMessage = "#not-a-number"; it.arg.toULong() } + types[Short::class] = { it.errorMessage = "#not-a-number"; it.arg.toShort() } + types[java.lang.Short::class] = { it.arg.toInt() } + types[UShort::class] = { it.errorMessage = "#not-a-number"; it.arg.toUShort() } + types[Float::class] = { it.errorMessage = "#not-a-number"; it.arg.toFloat() } + types[java.lang.Float::class] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } + types[Double::class] = { it.errorMessage = "#not-a-number"; it.arg.toDouble() } + types[java.lang.Double::class] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } + types[Byte::class] = { it.errorMessage = "#not-a-number"; it.arg.toByte() } + types[java.lang.Byte::class] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } + types[UByte::class] = { it.errorMessage = "#not-a-number"; it.arg.toUByte() } + types[Boolean::class] = { it.errorMessage = "#not-a-number"; it.arg.toBoolean() } + types[java.lang.Boolean::class] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } + + types[Player::class] = { + Bukkit.getPlayer(it.arg).also { o -> if(o == null) it.errorMessage = "#no-such-player" } + } + types[OfflinePlayer::class] = { + offlinePlayerOrNull(it.arg).also { o -> if(o == null) it.errorMessage = "#no-such-player" } + } + types[World::class] = { Bukkit.getWorld(it.arg).also { o -> if(o == null) it.errorMessage = "#no-such-world" } } + + types[Material::class] = { Material.matchMaterial(it.arg).also { o -> + if(o == null) it.errorMessage = "#no-such-material" } } +// types[CommandSender::class.qualifiedName!!] = { it } +// types[String::class.qualifiedName!!] = { it } +// types["java.lang.String"] = { it } +// types[Int::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } +// types["java.lang.Integer"] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } +// types[UInt::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toUInt() } +// types[Long::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toLong() } +// types["java.lang.Long"] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } +// types[ULong::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toULong() } +// types[Short::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toShort() } +// types["java.lang.Short"] = { it.arg.toInt() } +// types[UShort::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toUShort() } +// types[Float::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toFloat() } +// types["java.lang.Float"] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } +// types[Double::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toDouble() } +// types["java.lang.Double"] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } +// types[Byte::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toByte() } +// types["java.lang.Byte"] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } +// types[UByte::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toUByte() } +// types[Boolean::class.qualifiedName!!] = { it.errorMessage = "#not-a-number"; it.arg.toBoolean() } +// types["java.lang.Boolean"] = { it.errorMessage = "#not-a-number"; it.arg.toInt() } +// +// types[Player::class.qualifiedName!!] = { +// Bukkit.getPlayer(it.arg).also { o -> if(o == null) it.errorMessage = "#no-such-player" } +// } +// types[OfflinePlayer::class.qualifiedName!!] = { +// offlinePlayerOrNull(it.arg).also { o -> if(o == null) it.errorMessage = "#no-such-player" } +// } +// types[World::class.qualifiedName!!] = { Bukkit.getWorld(it.arg).also { o -> if(o == null) it.errorMessage = "#no-such-world" } } +// +// types[Material::class.qualifiedName!!] = { Material.matchMaterial(it.arg).also { o -> +// if(o == null) it.errorMessage = "#no-such-material" } } + } + + fun registered(clazz: KClass<*>): Boolean = clazz in types + fun registered(clazz: Class<*>): Boolean = registered(clazz.kotlin) + fun registered(name: String): Boolean = registered(Class.forName(name)) + fun registered(type: Type): Boolean = registered(type as Class<*>) + @OptIn(ExperimentalStdlibApi::class) + fun registered(type: KType): Boolean = registered(type.javaType) + + fun register(clazz: KClass<*>, func: (TypeContext) -> Any) { + types[clazz] = func + } + + fun byClass(clazz: KClass<*>): (TypeContext) -> Any? = types[clazz] ?: throw UnsupportedTypeException( + "Type ${clazz.qualifiedName} is not supported!") + fun byClass(clazz: Class<*>): (TypeContext) -> Any? = types[clazz.kotlin] ?: throw UnsupportedTypeException( + "Type ${clazz.canonicalName} is not supported!") + fun byClassName(name: String) = byClass(Class.forName(name)) + fun byType(type: Type): (TypeContext) -> Any? = byClass(type as Class<*>) + @OptIn(ExperimentalStdlibApi::class) + fun byType(type: KType): (TypeContext) -> Any? = byType(type.javaType) +} \ No newline at end of file diff --git a/commands/test/.gitignore b/commands/test/.gitignore new file mode 100644 index 0000000..b63da45 --- /dev/null +++ b/commands/test/.gitignore @@ -0,0 +1,42 @@ +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/commands/test/build.gradle.kts b/commands/test/build.gradle.kts new file mode 100644 index 0000000..bd094e3 --- /dev/null +++ b/commands/test/build.gradle.kts @@ -0,0 +1,89 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +plugins { + kotlin("jvm") version "1.9.0" + id("com.google.devtools.ksp") version "1.9.0-1.0.11" + id("java") + id("net.minecrell.plugin-yml.bukkit") version "0.6.0" + id("org.jetbrains.kotlin.plugin.serialization") version "1.8.21" + id("com.github.johnrengelman.shadow") version "7.1.2" + id("xyz.jpenilla.run-paper") version "2.1.0" +} + +group = "me.redtea" +version = "1.0.0-SNAPSHOT" + +val carcadeXVersion = project.findProperty("carcadexversion").toString() + + +repositories { + mavenCentral() + maven { + name = "spigotmc-repo" + url = uri("https://hub.spigotmc.org/nexus/content/repositories/snapshots/") + } + maven { + name = "sonatype" + url = uri("https://oss.sonatype.org/content/groups/public/") + } + maven { + name = "kotlinminecraft" + url = uri("https://raw.githubusercontent.com/KotlinMinecraft/KotlinBukkitAPI-Repository/main") + } +} + +dependencies { + //Spigot 1.16.5 API + compileOnly("org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT") + + + implementation(parent!!) + + //Kotlin modubles + library("org.jetbrains.kotlin:kotlin-stdlib-jdk8") + library("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.2") + library("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1") + library("org.jetbrains.kotlin:kotlin-reflect:1.9.0") + library("org.jetbrains:annotations:24.0.0") + + //XSeries + library("com.github.cryptomorin:XSeries:9.2.0") + + //CarcadeX modules + implementation(project(":architecture")) + compileOnly(project(":genref")) + ksp(project(":genref")) + //implementation files('libs/MiniMessages-0.1.0.jar') +} + + +bukkit { + main = "me.redtea.test.TestPlugin" + author = "itzRedTea" + apiVersion = "1.13" +} + +tasks { + runServer { + minecraftVersion("1.16.5") + } +} + + +tasks { + shadowJar { + dependencies { + exclude { + it.moduleGroup.startsWith("org.jetbrains") + } + exclude(dependency("io.github.iredtea:carcadex:*")) + exclude(dependency("com.github.cryptomorin:XSeries:9.2.0")) + exclude(dependency("net.kyori:adventure-api:4.14.0")) + } + } +} + + +tasks.withType { + kotlinOptions.jvmTarget = "1.8" +} \ No newline at end of file diff --git a/commands/test/run/banned-ips.json b/commands/test/run/banned-ips.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/commands/test/run/banned-ips.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/commands/test/run/banned-players.json b/commands/test/run/banned-players.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/commands/test/run/banned-players.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/commands/test/run/bukkit.yml b/commands/test/run/bukkit.yml new file mode 100644 index 0000000..85e67bb --- /dev/null +++ b/commands/test/run/bukkit.yml @@ -0,0 +1,41 @@ +# This is the main configuration file for Bukkit. +# As you can see, there's actually not that much to configure without any plugins. +# For a reference for any variable inside this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/bukkit-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + + +settings: + allow-end: true + warn-on-overload: true + permissions-file: permissions.yml + update-folder: update + plugin-profiling: false + connection-throttle: 4000 + query-plugins: true + deprecated-verbose: default + shutdown-message: Server closed + minimum-api: none +spawn-limits: + monsters: 70 + animals: 10 + water-animals: 5 + water-ambient: 20 + ambient: 15 +chunk-gc: + period-in-ticks: 600 +ticks-per: + animal-spawns: 400 + monster-spawns: 1 + water-spawns: 1 + water-ambient-spawns: 1 + ambient-spawns: 1 + autosave: 6000 +aliases: now-in-commands.yml diff --git a/commands/test/run/cache/patched_1.16.5.jar b/commands/test/run/cache/patched_1.16.5.jar new file mode 100644 index 0000000..b15b9b7 Binary files /dev/null and b/commands/test/run/cache/patched_1.16.5.jar differ diff --git a/commands/test/run/commands.yml b/commands/test/run/commands.yml new file mode 100644 index 0000000..5b065de --- /dev/null +++ b/commands/test/run/commands.yml @@ -0,0 +1,17 @@ +# This is the commands configuration file for Bukkit. +# For documentation on how to make use of this file, check out the Bukkit Wiki at +# https://www.spigotmc.org/go/commands-yml +# +# If you need help on this file, feel free to join us on irc or leave a message +# on the forums asking for advice. +# +# IRC: #spigot @ irc.spi.gt +# (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) +# Forums: https://www.spigotmc.org/ +# Bug tracker: https://www.spigotmc.org/go/bugs + +command-block-overrides: [] +ignore-vanilla-permissions: false +aliases: + icanhasbukkit: + - version $1- diff --git a/commands/test/run/eula.txt b/commands/test/run/eula.txt new file mode 100644 index 0000000..61100dd --- /dev/null +++ b/commands/test/run/eula.txt @@ -0,0 +1,4 @@ +#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). +#You also agree that tacos are tasty, and the best food in the world. +#Tue Aug 22 13:05:52 MSK 2023 +eula=true diff --git a/commands/test/run/help.yml b/commands/test/run/help.yml new file mode 100644 index 0000000..c0ac928 --- /dev/null +++ b/commands/test/run/help.yml @@ -0,0 +1,56 @@ +# This is the help configuration file for Bukkit. +# +# By default you do not need to modify this file. Help topics for all plugin commands are automatically provided by +# or extracted from your installed plugins. You only need to modify this file if you wish to add new help pages to +# your server or override the help pages of existing plugin commands. +# +# This file is divided up into the following parts: +# -- general-topics: lists admin defined help topics +# -- index-topics: lists admin defined index topics +# -- amend-topics: lists topic amendments to apply to existing help topics +# -- ignore-plugins: lists any plugins that should be excluded from help +# +# Examples are given below. When amending command topic, the string will be replaced with the existing value +# in the help topic. Color codes can be used in topic text. The color code character is & followed by 0-F. +# ================================================================ +# +# Set this to true to list the individual command help topics in the master help. +# command-topics-in-master-index: true +# +# Each general topic will show up as a separate topic in the help index along with all the plugin command topics. +# general-topics: +# Rules: +# shortText: Rules of the server +# fullText: | +# &61. Be kind to your fellow players. +# &B2. No griefing. +# &D3. No swearing. +# permission: topics.rules +# +# Each index topic will show up as a separate sub-index in the help index along with all the plugin command topics. +# To override the default help index (displayed when the user executes /help), name the index topic "Default". +# index-topics: +# Ban Commands: +# shortText: Player banning commands +# preamble: Moderator - do not abuse these commands +# permission: op +# commands: +# - /ban +# - /ban-ip +# - /banlist +# +# Topic amendments are used to change the content of automatically generated plugin command topics. +# amended-topics: +# /stop: +# shortText: Stops the server cold....in its tracks! +# fullText: - This kills the server. +# permission: you.dont.have +# +# Any plugin in the ignored plugins list will be excluded from help. The name must match the name displayed by +# the /plugins command. Ignore "Bukkit" to remove the standard bukkit commands from the index. Ignore "All" +# to completely disable automatic help topic generation. +# ignore-plugins: +# - PluginNameOne +# - PluginNameTwo +# - PluginNameThree + diff --git a/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.jar b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.jar new file mode 100644 index 0000000..490a1fe Binary files /dev/null and b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.jar differ diff --git a/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.jar.sha1 b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.jar.sha1 new file mode 100644 index 0000000..261e384 --- /dev/null +++ b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.jar.sha1 @@ -0,0 +1 @@ +aa3d386edc9fd5d223103ad1170c941a9b794fa3 \ No newline at end of file diff --git a/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.pom b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.pom new file mode 100644 index 0000000..24757fd --- /dev/null +++ b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.pom @@ -0,0 +1,272 @@ + + + 4.0.0 + + com.github.cryptomorin + XSeries + 9.2.0 + + XSeries + A set of utilities for Minecraft plugins + https://www.spigotmc.org/threads/378136/ + + + GitHub Issues + https://github.com/CryptoMorin/XSeries/issues + + + 2019 + + + + CryptoMorin + Crypto Morin + + Owner + + + + + + + MIT License + https://opensource.org/licenses/MIT + repo + + + + + org.sonatype.oss + oss-parent + 9 + + + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + nms-repo + https://repo.codemc.org/repository/nms/ + + + + + + 1.19.3-R0.1-SNAPSHOT + + + + + org.spigotmc + spigot + ${spigotVersion} + provided + + + org.junit.jupiter + junit-jupiter + 5.8.2 + test + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.2.0 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + + none + 8 + com.cryptomorin.xseries.unused:com.cryptomorin.xseries.particles + + ${java.home}/bin/javadoc + + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + sign-artifacts + verify + + sign + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + none + 8 + 8 + + + -sourcepath + doesnotexist + + + com/cryptomorin/xseries/unused/ + com/cryptomorin/xseries/SkullCacheListener.java + + + + + default-testCompile + test-compile + + testCompile + + + true + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M5 + + + false + ${basedir}/target/tests + + + + + **/DummySpigot.java + + + + + + src/test + + + src/test/resources + true + + + + + + + tester + + + org.spigotmc + spigot + ${spigotVersion} + provided + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 17 + 17 + + + + default-testCompile + test-compile + + testCompile + + + false + + */**DummySpigot.java + + + + + + + + + + latest + + 19_R0 + + + + 18 + + 18_R1 + 1.18.1-R0.1-SNAPSHOT + + + + 17 + + 17_R1 + 1.17.1-R0.1-SNAPSHOT + + + + + 16 + + 16_R3 + 1.16.5-R0.1-SNAPSHOT + + + + diff --git a/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.pom.sha1 b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.pom.sha1 new file mode 100644 index 0000000..1b3ae92 --- /dev/null +++ b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/XSeries-9.2.0.pom.sha1 @@ -0,0 +1 @@ +b3a48024a3315906810a4f5c81cc26da5d1abc07 \ No newline at end of file diff --git a/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/_remote.repositories b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/_remote.repositories new file mode 100644 index 0000000..d3b8dc8 --- /dev/null +++ b/commands/test/run/libraries/com/github/cryptomorin/XSeries/9.2.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +XSeries-9.2.0.jar>central= +XSeries-9.2.0.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/annotations/13.0/_remote.repositories b/commands/test/run/libraries/org/jetbrains/annotations/13.0/_remote.repositories new file mode 100644 index 0000000..d478e6c --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/13.0/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:50 MSK 2023 +annotations-13.0.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/annotations/13.0/annotations-13.0.pom b/commands/test/run/libraries/org/jetbrains/annotations/13.0/annotations-13.0.pom new file mode 100644 index 0000000..ab9b560 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/13.0/annotations-13.0.pom @@ -0,0 +1,139 @@ + + + + 4.0.0 + + org.jetbrains + annotations + 13.0 + jar + + IntelliJ IDEA Annotations + A set of annotations used for code inspection support and code documentation. + http://www.jetbrains.org + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + A business-friendly OSS license + + + + + https://github.com/JetBrains/intellij-community + scm:git:https://github.com/JetBrains/intellij-community.git + + + + + JetBrains + JetBrains Team + JetBrains + http://www.jetbrains.com + + + + + UTF-8 + + + + + + maven-antrun-plugin + 1.7 + + + generate-sources + + + + + + + + + + + run + + + + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + + attach-sources + + jar + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.5 + 1.5 + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + + attach-javadocs + + jar + + + + + + + maven-gpg-plugin + 1.4 + + 66770193 + ${basedir}/.gnupg + + + + sign-artifacts + verify + + sign + + + + + + + + + + + sonatype-nexus-staging + http://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + sonatype-nexus-snapshots + https://oss.sonatype.org/content/repositories/snapshots/ + + + + diff --git a/commands/test/run/libraries/org/jetbrains/annotations/13.0/annotations-13.0.pom.sha1 b/commands/test/run/libraries/org/jetbrains/annotations/13.0/annotations-13.0.pom.sha1 new file mode 100644 index 0000000..0cd2aae --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/13.0/annotations-13.0.pom.sha1 @@ -0,0 +1 @@ +fa7d3d07cc80547e2d15bf4839d3267c637c642f \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/_remote.repositories b/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/_remote.repositories new file mode 100644 index 0000000..07ff1e6 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:50 MSK 2023 +annotations-23.0.0.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/annotations-23.0.0.pom b/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/annotations-23.0.0.pom new file mode 100644 index 0000000..f6b1377 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/annotations-23.0.0.pom @@ -0,0 +1,30 @@ + + + 4.0.0 + org.jetbrains + annotations + 23.0.0 + JetBrains Java Annotations + A set of annotations used for code inspection support and code documentation. + https://github.com/JetBrains/java-annotations + + https://github.com/JetBrains/java-annotations + scm:git:git://github.com/JetBrains/java-annotations.git + scm:git:ssh://github.com:JetBrains/java-annotations.git + + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + diff --git a/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/annotations-23.0.0.pom.sha1 b/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/annotations-23.0.0.pom.sha1 new file mode 100644 index 0000000..0befffc --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/23.0.0/annotations-23.0.0.pom.sha1 @@ -0,0 +1 @@ +deb853be3c9e05ed99fbbf83e49d349d08a6d10e \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/_remote.repositories b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/_remote.repositories new file mode 100644 index 0000000..05e674d --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +annotations-24.0.0.jar>central= +annotations-24.0.0.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.jar b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.jar new file mode 100644 index 0000000..6badf11 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.jar.sha1 b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.jar.sha1 new file mode 100644 index 0000000..a6f567a --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.jar.sha1 @@ -0,0 +1 @@ +69b8b443c437fdeefa8d20c18d257b94836a92b9 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.pom b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.pom new file mode 100644 index 0000000..bbc2100 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.pom @@ -0,0 +1,30 @@ + + + 4.0.0 + org.jetbrains + annotations + 24.0.0 + JetBrains Java Annotations + A set of annotations used for code inspection support and code documentation. + https://github.com/JetBrains/java-annotations + + https://github.com/JetBrains/java-annotations + scm:git:git://github.com/JetBrains/java-annotations.git + scm:git:ssh://github.com:JetBrains/java-annotations.git + + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + diff --git a/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.pom.sha1 b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.pom.sha1 new file mode 100644 index 0000000..23fbff4 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/annotations/24.0.0/annotations-24.0.0.pom.sha1 @@ -0,0 +1 @@ +bfce1521c40f705e9fe25e1b86301035fb72d129 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/_remote.repositories new file mode 100644 index 0000000..fa6a3a5 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlin-reflect-1.8.21.pom>central= +kotlin-reflect-1.8.21.jar>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar new file mode 100644 index 0000000..a8a7656 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar.sha1 new file mode 100644 index 0000000..0b7571d --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.jar.sha1 @@ -0,0 +1 @@ +662838019bc1141f8a311180d93b9e13765c7f55 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.pom new file mode 100644 index 0000000..fcc42bb --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.pom @@ -0,0 +1,37 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-reflect + 1.8.21 + Kotlin Reflect + Kotlin Full Reflection Library + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.21 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.pom.sha1 new file mode 100644 index 0000000..f3f873d --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.8.21/kotlin-reflect-1.8.21.pom.sha1 @@ -0,0 +1 @@ +988a6739315c721d0fa76a517ee314e4b6e29cfb \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/_remote.repositories new file mode 100644 index 0000000..5ed55e0 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 23:22:39 MSK 2023 +kotlin-reflect-1.9.0.pom>central= +kotlin-reflect-1.9.0.jar>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.jar new file mode 100644 index 0000000..944ae45 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.jar.sha1 new file mode 100644 index 0000000..bf42555 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.jar.sha1 @@ -0,0 +1 @@ +2891f552979d4bf4d4ec516acb9df769fb62dbe9 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.pom new file mode 100644 index 0000000..1b111c2 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.pom @@ -0,0 +1,37 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-reflect + 1.9.0 + Kotlin Reflect + Kotlin Full Reflection Library + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.9.0 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.pom.sha1 new file mode 100644 index 0000000..fc57234 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-reflect/1.9.0/kotlin-reflect-1.9.0.pom.sha1 @@ -0,0 +1 @@ +eb198069ed7e9e8458d900c47325475ec581507a \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/_remote.repositories new file mode 100644 index 0000000..b76adeb --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:51 MSK 2023 +kotlin-stdlib-common-1.8.20.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/kotlin-stdlib-common-1.8.20.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/kotlin-stdlib-common-1.8.20.pom new file mode 100644 index 0000000..e474f14 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/kotlin-stdlib-common-1.8.20.pom @@ -0,0 +1,28 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-common + 1.8.20 + Kotlin Stdlib Common + Kotlin Common Standard Library + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/kotlin-stdlib-common-1.8.20.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/kotlin-stdlib-common-1.8.20.pom.sha1 new file mode 100644 index 0000000..e6976c0 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.20/kotlin-stdlib-common-1.8.20.pom.sha1 @@ -0,0 +1 @@ +c8bc98db3b7220e49408922137dbd44fc458708c \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/_remote.repositories new file mode 100644 index 0000000..88b8ce7 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlin-stdlib-common-1.8.21.jar>central= +kotlin-stdlib-common-1.8.21.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar new file mode 100644 index 0000000..b387a69 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar.sha1 new file mode 100644 index 0000000..83e69c8 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.jar.sha1 @@ -0,0 +1 @@ +d749cd5ae25da36d06e5028785038e24f9d37976 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.pom new file mode 100644 index 0000000..12f4465 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.pom @@ -0,0 +1,28 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-common + 1.8.21 + Kotlin Stdlib Common + Kotlin Common Standard Library + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.pom.sha1 new file mode 100644 index 0000000..26473d5 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.21/kotlin-stdlib-common-1.8.21.pom.sha1 @@ -0,0 +1 @@ +8f1a58d8fd44b0f34359325b9b47c95df2c7ea9e \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/_remote.repositories new file mode 100644 index 0000000..d2a38f5 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 23:22:39 MSK 2023 +kotlin-stdlib-common-1.9.0.pom>central= +kotlin-stdlib-common-1.9.0.jar>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.jar new file mode 100644 index 0000000..85a86c0 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.jar.sha1 new file mode 100644 index 0000000..7711ff1 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.jar.sha1 @@ -0,0 +1 @@ +cd65c21cfd1eec4d44ef09f9f52b6d9f8a720636 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.pom new file mode 100644 index 0000000..b221a33 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.pom @@ -0,0 +1,28 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-common + 1.9.0 + Kotlin Stdlib Common + Kotlin Common Standard Library + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.pom.sha1 new file mode 100644 index 0000000..85f6cde --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.0/kotlin-stdlib-common-1.9.0.pom.sha1 @@ -0,0 +1 @@ +0a865a0c5a64618fd1dcca13d05dea4cba44c832 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/_remote.repositories new file mode 100644 index 0000000..80b0551 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:51 MSK 2023 +kotlin-stdlib-jdk7-1.8.20.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/kotlin-stdlib-jdk7-1.8.20.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/kotlin-stdlib-jdk7-1.8.20.pom new file mode 100644 index 0000000..fc06747 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/kotlin-stdlib-jdk7-1.8.20.pom @@ -0,0 +1,36 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.8.20 + Kotlin Stdlib Jdk7 + Kotlin Standard Library JDK 7 extension + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.20 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/kotlin-stdlib-jdk7-1.8.20.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/kotlin-stdlib-jdk7-1.8.20.pom.sha1 new file mode 100644 index 0000000..c3c0e1a --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.20/kotlin-stdlib-jdk7-1.8.20.pom.sha1 @@ -0,0 +1 @@ +e613a7635e90125d25b100b636a85639b4487ac4 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/_remote.repositories new file mode 100644 index 0000000..e8ebbc5 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlin-stdlib-jdk7-1.8.21.jar>central= +kotlin-stdlib-jdk7-1.8.21.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar new file mode 100644 index 0000000..b86ecd5 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar.sha1 new file mode 100644 index 0000000..6fd8d96 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.jar.sha1 @@ -0,0 +1 @@ +7473b8cd3c0ef9932345baf569bc398e8a717046 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.pom new file mode 100644 index 0000000..a709863 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.pom @@ -0,0 +1,36 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.8.21 + Kotlin Stdlib Jdk7 + Kotlin Standard Library JDK 7 extension + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.21 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.pom.sha1 new file mode 100644 index 0000000..a7fc310 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.21/kotlin-stdlib-jdk7-1.8.21.pom.sha1 @@ -0,0 +1 @@ +d23a31049e8289c21e78078e888f3968c82ad0ac \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/_remote.repositories new file mode 100644 index 0000000..f285faa --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 23:22:39 MSK 2023 +kotlin-stdlib-jdk7-1.9.0.jar>central= +kotlin-stdlib-jdk7-1.9.0.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.jar new file mode 100644 index 0000000..95b3d56 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.jar.sha1 new file mode 100644 index 0000000..b2de9dc --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.jar.sha1 @@ -0,0 +1 @@ +f320478990d05e0cfaadd74f9619fd6027adbf37 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.pom new file mode 100644 index 0000000..0e6e399 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.pom @@ -0,0 +1,36 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.9.0 + Kotlin Stdlib Jdk7 + Kotlin Standard Library JDK 7 extension + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.9.0 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.pom.sha1 new file mode 100644 index 0000000..26df821 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.0/kotlin-stdlib-jdk7-1.9.0.pom.sha1 @@ -0,0 +1 @@ +5ce6c5278ef6e342507a96372ee534ed0b830e54 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/_remote.repositories new file mode 100644 index 0000000..297f9ca --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:51 MSK 2023 +kotlin-stdlib-jdk8-1.8.20.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/kotlin-stdlib-jdk8-1.8.20.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/kotlin-stdlib-jdk8-1.8.20.pom new file mode 100644 index 0000000..5b305ff --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/kotlin-stdlib-jdk8-1.8.20.pom @@ -0,0 +1,42 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.20 + Kotlin Stdlib Jdk8 + Kotlin Standard Library JDK 8 extension + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.20 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.8.20 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/kotlin-stdlib-jdk8-1.8.20.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/kotlin-stdlib-jdk8-1.8.20.pom.sha1 new file mode 100644 index 0000000..0845282 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.20/kotlin-stdlib-jdk8-1.8.20.pom.sha1 @@ -0,0 +1 @@ +f9dac9f21106bd224ea78c78b56f4e401d7df56f \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/_remote.repositories new file mode 100644 index 0000000..289451d --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlin-stdlib-jdk8-1.8.21.jar>central= +kotlin-stdlib-jdk8-1.8.21.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar new file mode 100644 index 0000000..72acadb Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar.sha1 new file mode 100644 index 0000000..a5f7255 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.jar.sha1 @@ -0,0 +1 @@ +67f57e154437cd9e6e9cf368394b95814836ff88 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.pom new file mode 100644 index 0000000..c071072 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.pom @@ -0,0 +1,42 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.21 + Kotlin Stdlib Jdk8 + Kotlin Standard Library JDK 8 extension + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.21 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.8.21 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.pom.sha1 new file mode 100644 index 0000000..fa7997b --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.21/kotlin-stdlib-jdk8-1.8.21.pom.sha1 @@ -0,0 +1 @@ +3e5d957c0d7c874093cdf22483d4fc024476479a \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/_remote.repositories new file mode 100644 index 0000000..90399a1 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 23:22:39 MSK 2023 +kotlin-stdlib-jdk8-1.9.0.jar>central= +kotlin-stdlib-jdk8-1.9.0.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.jar new file mode 100644 index 0000000..0df3946 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.jar.sha1 new file mode 100644 index 0000000..e168382 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.jar.sha1 @@ -0,0 +1 @@ +e000bd084353d84c9e888f6fb341dc1f5b79d948 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.pom new file mode 100644 index 0000000..8077a89 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.pom @@ -0,0 +1,42 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.9.0 + Kotlin Stdlib Jdk8 + Kotlin Standard Library JDK 8 extension + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.9.0 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 1.9.0 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.pom.sha1 new file mode 100644 index 0000000..7c240a3 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.0/kotlin-stdlib-jdk8-1.9.0.pom.sha1 @@ -0,0 +1 @@ +4f04e57e4a12d4a59f620c63520681c4ff1d03e6 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/_remote.repositories new file mode 100644 index 0000000..99510de --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:51 MSK 2023 +kotlin-stdlib-1.8.20.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/kotlin-stdlib-1.8.20.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/kotlin-stdlib-1.8.20.pom new file mode 100644 index 0000000..ab4b6da --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/kotlin-stdlib-1.8.20.pom @@ -0,0 +1,42 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib + 1.8.20 + Kotlin Stdlib + Kotlin Standard Library for JVM + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.8.20 + compile + + + org.jetbrains + annotations + 13.0 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/kotlin-stdlib-1.8.20.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/kotlin-stdlib-1.8.20.pom.sha1 new file mode 100644 index 0000000..c32fd2b --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.20/kotlin-stdlib-1.8.20.pom.sha1 @@ -0,0 +1 @@ +d96c138bc67fc0c278623b3350b7f926a1db9f2f \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/_remote.repositories new file mode 100644 index 0000000..50b2126 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlin-stdlib-1.8.21.jar>central= +kotlin-stdlib-1.8.21.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar new file mode 100644 index 0000000..1835980 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar.sha1 new file mode 100644 index 0000000..120ed24 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.jar.sha1 @@ -0,0 +1 @@ +43d50ab85bc7587adfe3dda3dbe579e5f8d51265 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.pom new file mode 100644 index 0000000..e836048 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.pom @@ -0,0 +1,42 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib + 1.8.21 + Kotlin Stdlib + Kotlin Standard Library for JVM + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.8.21 + compile + + + org.jetbrains + annotations + 13.0 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.pom.sha1 new file mode 100644 index 0000000..442045c --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.8.21/kotlin-stdlib-1.8.21.pom.sha1 @@ -0,0 +1 @@ +69d1a37560299321348842a9e921d26ff53c80d7 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/_remote.repositories new file mode 100644 index 0000000..5c5f339 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 23:22:39 MSK 2023 +kotlin-stdlib-1.9.0.pom>central= +kotlin-stdlib-1.9.0.jar>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.jar b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.jar new file mode 100644 index 0000000..28a7740 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.jar.sha1 new file mode 100644 index 0000000..6717244 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.jar.sha1 @@ -0,0 +1 @@ +8ee15ef0c67dc83d874f412d84378d7f0eb50b63 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.pom b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.pom new file mode 100644 index 0000000..5fbe925 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.pom @@ -0,0 +1,42 @@ + + + 4.0.0 + org.jetbrains.kotlin + kotlin-stdlib + 1.9.0 + Kotlin Stdlib + Kotlin Standard Library for JVM + https://kotlinlang.org/ + + + The Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + Kotlin Team + JetBrains + https://www.jetbrains.com + + + + scm:git:https://github.com/JetBrains/kotlin.git + scm:git:https://github.com/JetBrains/kotlin.git + https://github.com/JetBrains/kotlin + + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.9.0 + compile + + + org.jetbrains + annotations + 13.0 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.pom.sha1 new file mode 100644 index 0000000..d24625c --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlin/kotlin-stdlib/1.9.0/kotlin-stdlib-1.9.0.pom.sha1 @@ -0,0 +1 @@ +4aea0493dfd3ee18df73bcd97db791c2ea5bb383 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/_remote.repositories new file mode 100644 index 0000000..16ce367 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:50 MSK 2023 +kotlinx-coroutines-bom-1.7.2.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/kotlinx-coroutines-bom-1.7.2.pom b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/kotlinx-coroutines-bom-1.7.2.pom new file mode 100644 index 0000000..b0394b7 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/kotlinx-coroutines-bom-1.7.2.pom @@ -0,0 +1,119 @@ + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-coroutines-bom + 1.7.2 + pom + kotlinx-coroutines-bom + Coroutines support libraries for Kotlin + https://github.com/Kotlin/kotlinx.coroutines + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.coroutines + + + + + org.jetbrains.kotlinx + kotlinx-coroutines-android + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-core-jvm + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-core + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-debug + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-guava + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-javafx + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-jdk8 + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-jdk9 + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-play-services + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-reactive + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-reactor + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-rx2 + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-rx3 + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-slf4j + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-swing + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-test-jvm + 1.7.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-test + 1.7.2 + + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/kotlinx-coroutines-bom-1.7.2.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/kotlinx-coroutines-bom-1.7.2.pom.sha1 new file mode 100644 index 0000000..2eaff17 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-bom/1.7.2/kotlinx-coroutines-bom-1.7.2.pom.sha1 @@ -0,0 +1 @@ +c43e0c5df46a0eea5c91cedf599cadabe3a5a086 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/_remote.repositories new file mode 100644 index 0000000..7f52a0b --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlinx-coroutines-core-jvm-1.7.2.jar>central= +kotlinx-coroutines-core-jvm-1.7.2.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.jar b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.jar new file mode 100644 index 0000000..db3a04f Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.jar.sha1 new file mode 100644 index 0000000..c279d33 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.jar.sha1 @@ -0,0 +1 @@ +27cb5db69aeef59d8cc2a2cc2be4200f26091e72 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.pom b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.pom new file mode 100644 index 0000000..300944c --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.pom @@ -0,0 +1,64 @@ + + + + + + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-coroutines-core-jvm + 1.7.2 + kotlinx-coroutines-core + Coroutines support libraries for Kotlin + https://github.com/Kotlin/kotlinx.coroutines + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.coroutines + + + + + org.jetbrains.kotlinx + kotlinx-coroutines-bom + 1.7.2 + pom + import + + + + + + org.jetbrains + annotations + 23.0.0 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.8.20 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.20 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.pom.sha1 new file mode 100644 index 0000000..e1898ed --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.7.2/kotlinx-coroutines-core-jvm-1.7.2.pom.sha1 @@ -0,0 +1 @@ +c853be0abd7e607e3bc560bace93ab5b8105feef \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/_remote.repositories new file mode 100644 index 0000000..8dc8c29 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlinx-coroutines-core-1.7.2.jar>central= +kotlinx-coroutines-core-1.7.2.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.jar b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.jar new file mode 100644 index 0000000..abf3086 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.jar.sha1 new file mode 100644 index 0000000..e6c049f --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.jar.sha1 @@ -0,0 +1 @@ +8775b572af6f51c0f2e8b71562754d7eeffce73e \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.pom b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.pom new file mode 100644 index 0000000..11d7e10 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.pom @@ -0,0 +1,53 @@ + + + + + + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-coroutines-core + 1.7.2 + kotlinx-coroutines-core + Coroutines support libraries for Kotlin + https://github.com/Kotlin/kotlinx.coroutines + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.coroutines + + + + + org.jetbrains.kotlinx + kotlinx-coroutines-bom + 1.7.2 + pom + import + + + + + + org.jetbrains.kotlinx + kotlinx-coroutines-core-jvm + 1.7.2 + compile + + + pom + diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.pom.sha1 new file mode 100644 index 0000000..330eab3 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-coroutines-core/1.7.2/kotlinx-coroutines-core-1.7.2.pom.sha1 @@ -0,0 +1 @@ +33fd9a86409fcba93b77176964e5d6edaeab2711 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/_remote.repositories new file mode 100644 index 0000000..90275f5 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:52 MSK 2023 +kotlinx-serialization-bom-1.5.1.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/kotlinx-serialization-bom-1.5.1.pom b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/kotlinx-serialization-bom-1.5.1.pom new file mode 100644 index 0000000..28b656e --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/kotlinx-serialization-bom-1.5.1.pom @@ -0,0 +1,99 @@ + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-serialization-bom + 1.5.1 + pom + kotlinx-serialization-bom + Kotlin multiplatform serialization runtime library + https://github.com/Kotlin/kotlinx.serialization + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.serialization + + + + + org.jetbrains.kotlinx + kotlinx-serialization-cbor-jvm + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-cbor + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-core-jvm + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-core + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-hocon + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-json-jvm + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-json + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-json-okio-jvm + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-json-okio + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-properties-jvm + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-properties + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-protobuf-jvm + 1.5.1 + + + org.jetbrains.kotlinx + kotlinx-serialization-protobuf + 1.5.1 + + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/kotlinx-serialization-bom-1.5.1.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/kotlinx-serialization-bom-1.5.1.pom.sha1 new file mode 100644 index 0000000..b548ac2 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-bom/1.5.1/kotlinx-serialization-bom-1.5.1.pom.sha1 @@ -0,0 +1 @@ +21c91a84b46233e252164c633523f95179587779 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/_remote.repositories new file mode 100644 index 0000000..40bfb32 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlinx-serialization-core-jvm-1.5.1.jar>central= +kotlinx-serialization-core-jvm-1.5.1.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.jar b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.jar new file mode 100644 index 0000000..83e9df0 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.jar.sha1 new file mode 100644 index 0000000..ea3d5ec --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.jar.sha1 @@ -0,0 +1 @@ +e26cf5dfbcfe3e82ca196694dfd305753b1a49b9 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.pom b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.pom new file mode 100644 index 0000000..8b4a2e8 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.pom @@ -0,0 +1,58 @@ + + + + + + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-serialization-core-jvm + 1.5.1 + kotlinx-serialization-core + Kotlin multiplatform serialization runtime library + https://github.com/Kotlin/kotlinx.serialization + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.serialization + + + + + org.jetbrains.kotlinx + kotlinx-serialization-bom + 1.5.1 + pom + import + + + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.21 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.8.21 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.pom.sha1 new file mode 100644 index 0000000..cb15960 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.5.1/kotlinx-serialization-core-jvm-1.5.1.pom.sha1 @@ -0,0 +1 @@ +7a257bf0a90fb28655601f06895f721cb7247dd0 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/_remote.repositories new file mode 100644 index 0000000..cc55e63 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlinx-serialization-json-jvm-1.5.1.pom>central= +kotlinx-serialization-json-jvm-1.5.1.jar>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.jar b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.jar new file mode 100644 index 0000000..805b077 Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.jar.sha1 new file mode 100644 index 0000000..3021d05 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.jar.sha1 @@ -0,0 +1 @@ +21ac91884e0b9462b9106d1a83e5e0d200170c65 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.pom b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.pom new file mode 100644 index 0000000..9c01610 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.pom @@ -0,0 +1,64 @@ + + + + + + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-serialization-json-jvm + 1.5.1 + kotlinx-serialization-json + Kotlin multiplatform serialization runtime library + https://github.com/Kotlin/kotlinx.serialization + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.serialization + + + + + org.jetbrains.kotlinx + kotlinx-serialization-bom + 1.5.1 + pom + import + + + + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.21 + compile + + + org.jetbrains.kotlin + kotlin-stdlib-common + 1.8.21 + compile + + + org.jetbrains.kotlinx + kotlinx-serialization-core-jvm + 1.5.1 + compile + + + diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.pom.sha1 new file mode 100644 index 0000000..1b299ac --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.5.1/kotlinx-serialization-json-jvm-1.5.1.pom.sha1 @@ -0,0 +1 @@ +5edece4fed2f3c997f542463e5f442fbff8db653 \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/_remote.repositories b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/_remote.repositories new file mode 100644 index 0000000..1954f09 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:54 MSK 2023 +kotlinx-serialization-json-1.5.1.jar>central= +kotlinx-serialization-json-1.5.1.pom>central= diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.jar b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.jar new file mode 100644 index 0000000..bfd5b6d Binary files /dev/null and b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.jar differ diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.jar.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.jar.sha1 new file mode 100644 index 0000000..b0c4799 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.jar.sha1 @@ -0,0 +1 @@ +8c17619dad2a118297209b55947793c2b866c1fd \ No newline at end of file diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.pom b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.pom new file mode 100644 index 0000000..3bf5502 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.pom @@ -0,0 +1,53 @@ + + + + + + + + 4.0.0 + org.jetbrains.kotlinx + kotlinx-serialization-json + 1.5.1 + kotlinx-serialization-json + Kotlin multiplatform serialization runtime library + https://github.com/Kotlin/kotlinx.serialization + + + The Apache Software License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + JetBrains + JetBrains Team + JetBrains + https://www.jetbrains.com + + + + https://github.com/Kotlin/kotlinx.serialization + + + + + org.jetbrains.kotlinx + kotlinx-serialization-bom + 1.5.1 + pom + import + + + + + + org.jetbrains.kotlinx + kotlinx-serialization-json-jvm + 1.5.1 + compile + + + pom + diff --git a/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.pom.sha1 b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.pom.sha1 new file mode 100644 index 0000000..c235110 --- /dev/null +++ b/commands/test/run/libraries/org/jetbrains/kotlinx/kotlinx-serialization-json/1.5.1/kotlinx-serialization-json-1.5.1.pom.sha1 @@ -0,0 +1 @@ +1a5ee776bfeb0430d22e7100acdf08ef1acc4941 \ No newline at end of file diff --git a/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/_remote.repositories b/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/_remote.repositories new file mode 100644 index 0000000..67cdae5 --- /dev/null +++ b/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/_remote.repositories @@ -0,0 +1,3 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Aug 22 13:06:53 MSK 2023 +oss-parent-9.pom>central= diff --git a/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/oss-parent-9.pom b/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/oss-parent-9.pom new file mode 100644 index 0000000..cc10b98 --- /dev/null +++ b/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/oss-parent-9.pom @@ -0,0 +1,156 @@ + + + + 4.0.0 + + org.sonatype.oss + oss-parent + 9 + pom + + Sonatype OSS Parent + http://nexus.sonatype.org/oss-repository-hosting.html + Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ + + + scm:svn:http://svn.sonatype.org/spice/trunk/oss/oss-parenti-9 + scm:svn:https://svn.sonatype.org/spice/trunk/oss/oss-parent-9 + http://svn.sonatype.org/spice/trunk/oss/oss-parent-9 + + + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + https://oss.sonatype.org/content/repositories/snapshots + + false + + + true + + + + + + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + ${sonatypeOssDistMgmtSnapshotsUrl} + + + sonatype-nexus-staging + Nexus Release Repository + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 1.2 + + + enforce-maven + + enforce + + + + + (,2.1.0),(2.1.0,2.2.0),(2.2.0,) + Maven 2.1.0 and 2.2.0 produce incorrect GPG signatures and checksums respectively. + + + + + + + + + + + org.apache.maven.plugins + maven-release-plugin + 2.1 + + forked-path + false + ${arguments} -Psonatype-oss-release + + + + + + + + UTF-8 + https://oss.sonatype.org/content/repositories/snapshots/ + + + + + + sonatype-oss-release + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.7 + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 1.1 + + + sign-artifacts + verify + + sign + + + + + + + + + + diff --git a/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/oss-parent-9.pom.sha1 b/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/oss-parent-9.pom.sha1 new file mode 100644 index 0000000..7e0d2b6 --- /dev/null +++ b/commands/test/run/libraries/org/sonatype/oss/oss-parent/9/oss-parent-9.pom.sha1 @@ -0,0 +1 @@ +e5cdc4d23b86d79c436f16fed20853284e868f65 \ No newline at end of file diff --git a/commands/test/run/logs/2023-08-22-1.log.gz b/commands/test/run/logs/2023-08-22-1.log.gz new file mode 100644 index 0000000..933cba2 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-1.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-10.log.gz b/commands/test/run/logs/2023-08-22-10.log.gz new file mode 100644 index 0000000..f50dc10 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-10.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-11.log.gz b/commands/test/run/logs/2023-08-22-11.log.gz new file mode 100644 index 0000000..b44fe2c Binary files /dev/null and b/commands/test/run/logs/2023-08-22-11.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-12.log.gz b/commands/test/run/logs/2023-08-22-12.log.gz new file mode 100644 index 0000000..96d345c Binary files /dev/null and b/commands/test/run/logs/2023-08-22-12.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-13.log.gz b/commands/test/run/logs/2023-08-22-13.log.gz new file mode 100644 index 0000000..36d81d0 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-13.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-14.log.gz b/commands/test/run/logs/2023-08-22-14.log.gz new file mode 100644 index 0000000..ef32cd2 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-14.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-15.log.gz b/commands/test/run/logs/2023-08-22-15.log.gz new file mode 100644 index 0000000..51d8bd1 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-15.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-16.log.gz b/commands/test/run/logs/2023-08-22-16.log.gz new file mode 100644 index 0000000..15a77bd Binary files /dev/null and b/commands/test/run/logs/2023-08-22-16.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-17.log.gz b/commands/test/run/logs/2023-08-22-17.log.gz new file mode 100644 index 0000000..1763c86 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-17.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-18.log.gz b/commands/test/run/logs/2023-08-22-18.log.gz new file mode 100644 index 0000000..2ff07b0 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-18.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-19.log.gz b/commands/test/run/logs/2023-08-22-19.log.gz new file mode 100644 index 0000000..af56a81 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-19.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-2.log.gz b/commands/test/run/logs/2023-08-22-2.log.gz new file mode 100644 index 0000000..61e7054 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-2.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-20.log.gz b/commands/test/run/logs/2023-08-22-20.log.gz new file mode 100644 index 0000000..4c3be5d Binary files /dev/null and b/commands/test/run/logs/2023-08-22-20.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-21.log.gz b/commands/test/run/logs/2023-08-22-21.log.gz new file mode 100644 index 0000000..b1c3a60 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-21.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-22.log.gz b/commands/test/run/logs/2023-08-22-22.log.gz new file mode 100644 index 0000000..efa3d2a Binary files /dev/null and b/commands/test/run/logs/2023-08-22-22.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-23.log.gz b/commands/test/run/logs/2023-08-22-23.log.gz new file mode 100644 index 0000000..a46a47b Binary files /dev/null and b/commands/test/run/logs/2023-08-22-23.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-24.log.gz b/commands/test/run/logs/2023-08-22-24.log.gz new file mode 100644 index 0000000..cdbe481 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-24.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-25.log.gz b/commands/test/run/logs/2023-08-22-25.log.gz new file mode 100644 index 0000000..6e4699e Binary files /dev/null and b/commands/test/run/logs/2023-08-22-25.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-26.log.gz b/commands/test/run/logs/2023-08-22-26.log.gz new file mode 100644 index 0000000..0738cf1 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-26.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-27.log.gz b/commands/test/run/logs/2023-08-22-27.log.gz new file mode 100644 index 0000000..c5db947 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-27.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-28.log.gz b/commands/test/run/logs/2023-08-22-28.log.gz new file mode 100644 index 0000000..afcd041 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-28.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-29.log.gz b/commands/test/run/logs/2023-08-22-29.log.gz new file mode 100644 index 0000000..ac407f2 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-29.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-3.log.gz b/commands/test/run/logs/2023-08-22-3.log.gz new file mode 100644 index 0000000..a29162a Binary files /dev/null and b/commands/test/run/logs/2023-08-22-3.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-30.log.gz b/commands/test/run/logs/2023-08-22-30.log.gz new file mode 100644 index 0000000..825abb7 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-30.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-31.log.gz b/commands/test/run/logs/2023-08-22-31.log.gz new file mode 100644 index 0000000..cf1cd15 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-31.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-32.log.gz b/commands/test/run/logs/2023-08-22-32.log.gz new file mode 100644 index 0000000..24e334a Binary files /dev/null and b/commands/test/run/logs/2023-08-22-32.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-33.log.gz b/commands/test/run/logs/2023-08-22-33.log.gz new file mode 100644 index 0000000..e1ab180 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-33.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-34.log.gz b/commands/test/run/logs/2023-08-22-34.log.gz new file mode 100644 index 0000000..c95fa29 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-34.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-35.log.gz b/commands/test/run/logs/2023-08-22-35.log.gz new file mode 100644 index 0000000..38dfc7f Binary files /dev/null and b/commands/test/run/logs/2023-08-22-35.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-36.log.gz b/commands/test/run/logs/2023-08-22-36.log.gz new file mode 100644 index 0000000..2697401 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-36.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-37.log.gz b/commands/test/run/logs/2023-08-22-37.log.gz new file mode 100644 index 0000000..e4de878 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-37.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-38.log.gz b/commands/test/run/logs/2023-08-22-38.log.gz new file mode 100644 index 0000000..2000ce7 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-38.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-39.log.gz b/commands/test/run/logs/2023-08-22-39.log.gz new file mode 100644 index 0000000..94e0917 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-39.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-4.log.gz b/commands/test/run/logs/2023-08-22-4.log.gz new file mode 100644 index 0000000..da710ef Binary files /dev/null and b/commands/test/run/logs/2023-08-22-4.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-40.log.gz b/commands/test/run/logs/2023-08-22-40.log.gz new file mode 100644 index 0000000..2501bba Binary files /dev/null and b/commands/test/run/logs/2023-08-22-40.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-41.log.gz b/commands/test/run/logs/2023-08-22-41.log.gz new file mode 100644 index 0000000..cca3c99 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-41.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-42.log.gz b/commands/test/run/logs/2023-08-22-42.log.gz new file mode 100644 index 0000000..46325e0 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-42.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-43.log.gz b/commands/test/run/logs/2023-08-22-43.log.gz new file mode 100644 index 0000000..4080044 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-43.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-44.log.gz b/commands/test/run/logs/2023-08-22-44.log.gz new file mode 100644 index 0000000..61e2cee Binary files /dev/null and b/commands/test/run/logs/2023-08-22-44.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-45.log.gz b/commands/test/run/logs/2023-08-22-45.log.gz new file mode 100644 index 0000000..c9bd7ae Binary files /dev/null and b/commands/test/run/logs/2023-08-22-45.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-46.log.gz b/commands/test/run/logs/2023-08-22-46.log.gz new file mode 100644 index 0000000..e90ff33 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-46.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-47.log.gz b/commands/test/run/logs/2023-08-22-47.log.gz new file mode 100644 index 0000000..a9e2c6b Binary files /dev/null and b/commands/test/run/logs/2023-08-22-47.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-48.log.gz b/commands/test/run/logs/2023-08-22-48.log.gz new file mode 100644 index 0000000..5224aaa Binary files /dev/null and b/commands/test/run/logs/2023-08-22-48.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-49.log.gz b/commands/test/run/logs/2023-08-22-49.log.gz new file mode 100644 index 0000000..1783091 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-49.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-5.log.gz b/commands/test/run/logs/2023-08-22-5.log.gz new file mode 100644 index 0000000..47e4f45 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-5.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-50.log.gz b/commands/test/run/logs/2023-08-22-50.log.gz new file mode 100644 index 0000000..c0fa5fa Binary files /dev/null and b/commands/test/run/logs/2023-08-22-50.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-51.log.gz b/commands/test/run/logs/2023-08-22-51.log.gz new file mode 100644 index 0000000..5ff1abc Binary files /dev/null and b/commands/test/run/logs/2023-08-22-51.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-52.log.gz b/commands/test/run/logs/2023-08-22-52.log.gz new file mode 100644 index 0000000..1383360 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-52.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-6.log.gz b/commands/test/run/logs/2023-08-22-6.log.gz new file mode 100644 index 0000000..4e9e1a7 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-6.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-7.log.gz b/commands/test/run/logs/2023-08-22-7.log.gz new file mode 100644 index 0000000..ee6d522 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-7.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-8.log.gz b/commands/test/run/logs/2023-08-22-8.log.gz new file mode 100644 index 0000000..b1fd254 Binary files /dev/null and b/commands/test/run/logs/2023-08-22-8.log.gz differ diff --git a/commands/test/run/logs/2023-08-22-9.log.gz b/commands/test/run/logs/2023-08-22-9.log.gz new file mode 100644 index 0000000..64a606b Binary files /dev/null and b/commands/test/run/logs/2023-08-22-9.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-1.log.gz b/commands/test/run/logs/2023-08-23-1.log.gz new file mode 100644 index 0000000..26fe144 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-1.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-10.log.gz b/commands/test/run/logs/2023-08-23-10.log.gz new file mode 100644 index 0000000..a1d65e7 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-10.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-11.log.gz b/commands/test/run/logs/2023-08-23-11.log.gz new file mode 100644 index 0000000..ae56ac1 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-11.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-12.log.gz b/commands/test/run/logs/2023-08-23-12.log.gz new file mode 100644 index 0000000..1bac413 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-12.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-13.log.gz b/commands/test/run/logs/2023-08-23-13.log.gz new file mode 100644 index 0000000..01018d5 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-13.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-14.log.gz b/commands/test/run/logs/2023-08-23-14.log.gz new file mode 100644 index 0000000..22fa6bb Binary files /dev/null and b/commands/test/run/logs/2023-08-23-14.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-15.log.gz b/commands/test/run/logs/2023-08-23-15.log.gz new file mode 100644 index 0000000..faefcd6 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-15.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-16.log.gz b/commands/test/run/logs/2023-08-23-16.log.gz new file mode 100644 index 0000000..86a8707 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-16.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-17.log.gz b/commands/test/run/logs/2023-08-23-17.log.gz new file mode 100644 index 0000000..8d14309 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-17.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-18.log.gz b/commands/test/run/logs/2023-08-23-18.log.gz new file mode 100644 index 0000000..23b3ba6 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-18.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-19.log.gz b/commands/test/run/logs/2023-08-23-19.log.gz new file mode 100644 index 0000000..418574d Binary files /dev/null and b/commands/test/run/logs/2023-08-23-19.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-2.log.gz b/commands/test/run/logs/2023-08-23-2.log.gz new file mode 100644 index 0000000..462f16b Binary files /dev/null and b/commands/test/run/logs/2023-08-23-2.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-20.log.gz b/commands/test/run/logs/2023-08-23-20.log.gz new file mode 100644 index 0000000..a31aa39 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-20.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-21.log.gz b/commands/test/run/logs/2023-08-23-21.log.gz new file mode 100644 index 0000000..369ce25 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-21.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-22.log.gz b/commands/test/run/logs/2023-08-23-22.log.gz new file mode 100644 index 0000000..63c603a Binary files /dev/null and b/commands/test/run/logs/2023-08-23-22.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-23.log.gz b/commands/test/run/logs/2023-08-23-23.log.gz new file mode 100644 index 0000000..d986181 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-23.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-24.log.gz b/commands/test/run/logs/2023-08-23-24.log.gz new file mode 100644 index 0000000..38334bd Binary files /dev/null and b/commands/test/run/logs/2023-08-23-24.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-25.log.gz b/commands/test/run/logs/2023-08-23-25.log.gz new file mode 100644 index 0000000..0ce9476 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-25.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-26.log.gz b/commands/test/run/logs/2023-08-23-26.log.gz new file mode 100644 index 0000000..e06506d Binary files /dev/null and b/commands/test/run/logs/2023-08-23-26.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-27.log.gz b/commands/test/run/logs/2023-08-23-27.log.gz new file mode 100644 index 0000000..0272130 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-27.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-28.log.gz b/commands/test/run/logs/2023-08-23-28.log.gz new file mode 100644 index 0000000..ee8368f Binary files /dev/null and b/commands/test/run/logs/2023-08-23-28.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-29.log.gz b/commands/test/run/logs/2023-08-23-29.log.gz new file mode 100644 index 0000000..651405c Binary files /dev/null and b/commands/test/run/logs/2023-08-23-29.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-3.log.gz b/commands/test/run/logs/2023-08-23-3.log.gz new file mode 100644 index 0000000..873d933 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-3.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-30.log.gz b/commands/test/run/logs/2023-08-23-30.log.gz new file mode 100644 index 0000000..f5e75fd Binary files /dev/null and b/commands/test/run/logs/2023-08-23-30.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-4.log.gz b/commands/test/run/logs/2023-08-23-4.log.gz new file mode 100644 index 0000000..3210171 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-4.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-5.log.gz b/commands/test/run/logs/2023-08-23-5.log.gz new file mode 100644 index 0000000..51c4b3a Binary files /dev/null and b/commands/test/run/logs/2023-08-23-5.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-6.log.gz b/commands/test/run/logs/2023-08-23-6.log.gz new file mode 100644 index 0000000..f63a73c Binary files /dev/null and b/commands/test/run/logs/2023-08-23-6.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-7.log.gz b/commands/test/run/logs/2023-08-23-7.log.gz new file mode 100644 index 0000000..dc12bbd Binary files /dev/null and b/commands/test/run/logs/2023-08-23-7.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-8.log.gz b/commands/test/run/logs/2023-08-23-8.log.gz new file mode 100644 index 0000000..6e44182 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-8.log.gz differ diff --git a/commands/test/run/logs/2023-08-23-9.log.gz b/commands/test/run/logs/2023-08-23-9.log.gz new file mode 100644 index 0000000..b631f88 Binary files /dev/null and b/commands/test/run/logs/2023-08-23-9.log.gz differ diff --git a/commands/test/run/logs/latest.log b/commands/test/run/logs/latest.log new file mode 100644 index 0000000..5faac2c --- /dev/null +++ b/commands/test/run/logs/latest.log @@ -0,0 +1,71 @@ +[02:20:53] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[02:20:53] [main/INFO]: Reloading ResourceManager: Default, bukkit +[02:20:54] [Worker-Main-5/INFO]: Loaded 7 recipes +[02:20:55] [Server thread/INFO]: Starting minecraft server version 1.16.5 +[02:20:55] [Server thread/INFO]: Loading properties +[02:20:56] [Server thread/INFO]: This server is running Paper version git-Paper-794 (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT) +[02:20:56] [Server thread/INFO]: Server Ping Player Sample Count: 12 +[02:20:56] [Server thread/INFO]: Using 4 threads for Netty based IO +[02:20:56] [Server thread/INFO]: Debug logging is disabled +[02:20:56] [Server thread/INFO]: Default game type: SURVIVAL +[02:20:56] [Server thread/INFO]: Generating keypair +[02:20:56] [Server thread/INFO]: Starting Minecraft server on *:25565 +[02:20:56] [Server thread/INFO]: Using default channel type +[02:21:01] [Server thread/INFO]: [test] Loading 6 libraries... please wait +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlin\kotlin-stdlib-jdk8\1.9.0\kotlin-stdlib-jdk8-1.9.0.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlin\kotlin-stdlib\1.9.0\kotlin-stdlib-1.9.0.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlin\kotlin-stdlib-common\1.9.0\kotlin-stdlib-common-1.9.0.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlin\kotlin-stdlib-jdk7\1.9.0\kotlin-stdlib-jdk7-1.9.0.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlinx\kotlinx-coroutines-core\1.7.2\kotlinx-coroutines-core-1.7.2.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlinx\kotlinx-coroutines-core-jvm\1.7.2\kotlinx-coroutines-core-jvm-1.7.2.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlinx\kotlinx-serialization-json\1.5.1\kotlinx-serialization-json-1.5.1.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlinx\kotlinx-serialization-json-jvm\1.5.1\kotlinx-serialization-json-jvm-1.5.1.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlinx\kotlinx-serialization-core-jvm\1.5.1\kotlinx-serialization-core-jvm-1.5.1.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\kotlin\kotlin-reflect\1.9.0\kotlin-reflect-1.9.0.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\org\jetbrains\annotations\24.0.0\annotations-24.0.0.jar +[02:21:02] [Server thread/INFO]: [test] Loaded library C:\Users\redtea\Desktop\Java Projects\KotlinBukkitKit\commands\test\run\libraries\com\github\cryptomorin\XSeries\9.2.0\XSeries-9.2.0.jar +[02:21:02] [Server thread/INFO]: [test] Loading test v1.0.0-SNAPSHOT +[02:21:02] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it +[02:21:02] [Server thread/INFO]: Preparing level "world" +[02:21:02] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[02:21:02] [Server thread/INFO]: Preparing spawn area: 0% +[02:21:02] [Server thread/INFO]: Preparing spawn area: 0% +[02:21:03] [Server thread/INFO]: Time elapsed: 947 ms +[02:21:03] [Server thread/INFO]: Preparing start region for dimension minecraft:the_nether +[02:21:03] [Server thread/INFO]: Preparing spawn area: 0% +[02:21:03] [Server thread/INFO]: Preparing spawn area: 70% +[02:21:04] [Server thread/INFO]: Time elapsed: 881 ms +[02:21:04] [Server thread/INFO]: Preparing start region for dimension minecraft:the_end +[02:21:04] [Server thread/INFO]: Preparing spawn area: 0% +[02:21:04] [Server thread/INFO]: Time elapsed: 138 ms +[02:21:04] [Server thread/INFO]: [test] Enabling test v1.0.0-SNAPSHOT +[02:21:05] [Server thread/INFO]: Running delayed init tasks +[02:21:05] [Server thread/INFO]: Done (9.470s)! For help, type "help" +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] ************************************************************ +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * WARNING - YOU ARE RUNNING AN OUTDATED VERSION OF JAVA. +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * PAPER WILL STOP BEING COMPATIBLE WITH THIS VERSION OF +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * JAVA WHEN MINECRAFT 1.17 IS RELEASED. +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * Please update the version of Java you use to run Paper +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * to at least Java 16. When Paper for Minecraft 1.17 is +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * released support for versions of Java before 16 will +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * be dropped. +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * Current Java version: 1.8.0_372 +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * Check this forum post for more information: +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] * https://papermc.io/java16 +[02:21:05] [Server thread/WARN]: [io.papermc.paper.util.PaperJvmChecker] ************************************************************ +[02:21:05] [Server thread/INFO]: Timings Reset +[02:21:13] [User Authenticator #1/INFO]: UUID of player itzRedTea is 6adad5c4-caea-4289-9242-369719ea4a19 +[02:21:13] [Server thread/INFO]: itzRedTea joined the game +[02:21:14] [Server thread/INFO]: itzRedTea[/127.0.0.1:59318] logged in with entity id 325 at ([world]-186.5, 72.0, 147.5) +[02:21:21] [Server thread/INFO]: itzRedTea issued server command: /excommand sub1 +[02:21:23] [Server thread/INFO]: itzRedTea issued server command: /excommand sub1 1 +[02:21:26] [Server thread/INFO]: itzRedTea issued server command: /excommand +[02:21:28] [Server thread/INFO]: itzRedTea issued server command: /excommand sub2 +[02:21:31] [Server thread/INFO]: itzRedTea issued server command: /excommand sub2 AA AA +[02:21:35] [Server thread/INFO]: itzRedTea issued server command: /withargs 1 +[02:21:36] [Server thread/INFO]: itzRedTea issued server command: /withargs +[02:21:38] [Server thread/INFO]: itzRedTea issued server command: /withargs a +[02:21:41] [Server thread/INFO]: itzRedTea issued server command: /withargs diff --git a/commands/test/run/ops.json b/commands/test/run/ops.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/commands/test/run/ops.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/commands/test/run/paper.yml b/commands/test/run/paper.yml new file mode 100644 index 0000000..54158a2 --- /dev/null +++ b/commands/test/run/paper.yml @@ -0,0 +1,272 @@ +# This is the main configuration file for Paper. +# As you can see, there's tons to configure. Some options may impact gameplay, so use +# with caution, and make sure you know what each option does before configuring. +# +# If you need help with the configuration or have any questions related to Paper, +# join us in our Discord or IRC channel. +# +# Discord: https://discord.gg/papermc +# IRC: #paper @ irc.esper.net ( https://webchat.esper.net/?channels=paper ) +# Website: https://papermc.io/ +# Docs: https://paper.readthedocs.org/ + +verbose: false +use-display-name-in-quit-message: false +config-version: 20 +settings: + fix-entity-position-desync: true + load-permissions-yml-before-plugins: true + console-has-all-permissions: false + incoming-packet-spam-threshold: 300 + region-file-cache-size: 256 + track-plugin-scoreboards: false + suggest-player-names-when-null-tab-completions: true + use-alternative-luck-formula: false + bungee-online-mode: true + max-joins-per-tick: 3 + chunk-tasks-per-tick: 1000 + enable-player-collisions: true + player-auto-save-rate: -1 + max-player-auto-save-per-tick: -1 + save-empty-scoreboard-teams: false + unsupported-settings: + allow-permanent-block-break-exploits: false + allow-piston-duplication: false + allow-headless-pistons: false + allow-permanent-block-break-exploits-readme: This setting controls if players + should be able to break bedrock, end portals and other intended to be permanent + blocks. + allow-piston-duplication-readme: This setting controls if player should be able + to use TNT duplication, but this also allows duplicating carpet, rails and potentially + other items + allow-headless-pistons-readme: This setting controls if players should be able + to create headless pistons. + velocity-support: + enabled: false + online-mode: false + secret: '' + spam-limiter: + recipe-spam-increment: 1 + recipe-spam-limit: 20 + tab-spam-increment: 1 + tab-spam-limit: 500 + watchdog: + early-warning-every: 5000 + early-warning-delay: 10000 + item-validation: + display-name: 8192 + loc-name: 8192 + lore-line: 8192 + book: + title: 8192 + author: 8192 + page: 16384 + console: + enable-brigadier-highlighting: true + enable-brigadier-completions: true + book-size: + page-max: 2560 + total-multiplier: 0.98 + async-chunks: + threads: -1 +timings: + enabled: true + verbose: true + server-name-privacy: false + hidden-config-entries: + - database + - settings.bungeecord-addresses + - settings.velocity-support.secret + history-interval: 300 + history-length: 3600 + server-name: Unknown Server +messages: + no-permission: '&cI''m sorry, but you do not have permission to perform this command. + Please contact the server administrators if you believe that this is in error.' + kick: + connection-throttle: Connection throttled! Please wait before reconnecting. + flying-player: Flying is not enabled on this server + flying-vehicle: Flying is not enabled on this server + authentication-servers-down: '' +world-settings: + default: + prevent-moving-into-unloaded-chunks: false + delay-chunk-unloads-by: 10s + per-player-mob-spawns: false + use-vanilla-world-scoreboard-name-coloring: false + baby-zombie-movement-modifier: 0.5 + fixed-chunk-inhabited-time: -1 + count-all-mobs-for-spawning: false + optimize-explosions: false + max-auto-save-chunks-per-tick: 24 + show-sign-click-command-failure-msgs-to-player: false + max-leash-distance: 10.0 + seed-based-feature-search: true + seed-based-feature-search-loads-chunks: true + water-over-lava-flow-speed: 5 + use-faster-eigencraft-redstone: false + nether-ceiling-void-damage-height: 0 + allow-non-player-entities-on-scoreboards: false + portal-search-radius: 128 + portal-create-radius: 16 + portal-search-vanilla-dimension-scaling: true + only-players-collide: false + allow-vehicle-collisions: true + parrots-are-unaffected-by-player-movement: false + disable-explosion-knockback: false + grass-spread-tick-rate: 1 + disable-thunder: false + keep-spawn-loaded-range: 10 + keep-spawn-loaded: true + fix-climbing-bypassing-cramming-rule: false + armor-stands-do-collision-entity-lookups: true + skeleton-horse-thunder-spawn-chance: 0.01 + disable-ice-and-snow: false + container-update-tick-rate: 1 + fix-items-merging-through-walls: false + prevent-tnt-from-moving-in-water: false + iron-golems-can-spawn-in-air: false + light-queue-size: 20 + ender-dragons-death-always-places-dragon-egg: false + allow-using-signs-inside-spawn-protection: false + disable-teleportation-suffocation-check: false + filter-nbt-data-from-spawn-eggs-and-related: true + should-remove-dragon: false + max-entity-collisions: 8 + duplicate-uuid-resolver: saferegen + duplicate-uuid-saferegen-delete-range: 32 + disable-creeper-lingering-effect: false + update-pathfinding-on-block-update: true + armor-stands-tick: true + auto-save-interval: -1 + map-item-frame-cursor-limit: 128 + remove-corrupt-tile-entities: false + experience-merge-max-value: -1 + phantoms-do-not-spawn-on-creative-players: true + phantoms-only-attack-insomniacs: true + falling-block-height-nerf: 0 + tnt-entity-height-nerf: 0 + fix-wither-targeting-bug: false + non-player-arrow-despawn-rate: -1 + creative-arrow-despawn-rate: -1 + spawner-nerfed-mobs-should-jump: false + entities-target-with-follow-range: false + zombies-target-turtle-eggs: true + zombie-villager-infection-chance: -1.0 + all-chunks-are-slime-chunks: false + mob-spawner-tick-rate: 1 + enable-treasure-maps: true + treasure-maps-return-already-discovered: false + game-mechanics: + scan-for-legacy-ender-dragon: true + disable-relative-projectile-velocity: false + disable-chest-cat-detection: false + nerf-pigmen-from-nether-portals: false + disable-player-crits: false + shield-blocking-delay: 5 + disable-sprint-interruption-on-attack: false + disable-end-credits: false + disable-unloaded-chunk-enderpearl-exploit: true + disable-mob-spawner-spawn-egg-transformation: false + fix-curing-zombie-villager-discount-exploit: true + disable-pillager-patrols: false + pillager-patrols: + spawn-chance: 0.2 + spawn-delay: + per-player: false + ticks: 12000 + start: + per-player: false + day: 5 + anti-xray: + enabled: false + engine-mode: 1 + max-chunk-section-index: 3 + update-radius: 2 + lava-obscures: false + use-permission: false + hidden-blocks: + - gold_ore + - iron_ore + - coal_ore + - lapis_ore + - mossy_cobblestone + - obsidian + - chest + - diamond_ore + - redstone_ore + - clay + - emerald_ore + - ender_chest + replacement-blocks: + - stone + - oak_planks + viewdistances: + no-tick-view-distance: -1 + lootables: + auto-replenish: false + restrict-player-reloot: true + reset-seed-on-fill: true + max-refills: -1 + refresh-min: 12h + refresh-max: 2d + max-growth-height: + cactus: 3 + reeds: 3 + bamboo: + max: 16 + min: 11 + entity-per-chunk-save-limit: + experience_orb: -1 + snowball: -1 + ender_pearl: -1 + arrow: -1 + lightning-strike-distance-limit: + sound: -1 + impact-sound: -1 + flash: -1 + alt-item-despawn-rate: + enabled: false + items: + COBBLESTONE: 300 + hopper: + cooldown-when-full: true + disable-move-event: false + mobs-can-always-pick-up-loot: + zombies: false + skeletons: false + spawn-limits: + monsters: -1 + animals: -1 + water-animals: -1 + water-ambient: -1 + ambient: -1 + wandering-trader: + spawn-minute-length: 1200 + spawn-day-length: 24000 + spawn-chance-failure-increment: 25 + spawn-chance-min: 25 + spawn-chance-max: 75 + door-breaking-difficulty: + zombie: + - HARD + vindicator: + - NORMAL + - HARD + fishing-time-range: + MinimumTicks: 100 + MaximumTicks: 600 + despawn-ranges: + soft: 32 + hard: 128 + frosted-ice: + enabled: true + delay: + min: 20 + max: 40 + unsupported-settings: + fix-invulnerable-end-crystal-exploit: true + squid-spawn-height: + maximum: 0.0 + generator-settings: + flat-bedrock: false diff --git a/commands/test/run/permissions.yml b/commands/test/run/permissions.yml new file mode 100644 index 0000000..e69de29 diff --git a/commands/test/run/plugins/bStats/config.yml b/commands/test/run/plugins/bStats/config.yml new file mode 100644 index 0000000..5834533 --- /dev/null +++ b/commands/test/run/plugins/bStats/config.yml @@ -0,0 +1,7 @@ +# bStats collects some data for plugin authors like how many servers are using their plugins. +# To honor their work, you should not disable it. +# This has nearly no effect on the server performance! +# Check out https://bStats.org/ to learn more :) +enabled: true +serverUuid: 9724e8b5-8d8c-4079-8978-8f99914b3246 +logFailedRequests: false diff --git a/commands/test/run/server.properties b/commands/test/run/server.properties new file mode 100644 index 0000000..2bfc918 --- /dev/null +++ b/commands/test/run/server.properties @@ -0,0 +1,53 @@ +#Minecraft server properties +#Wed Aug 23 02:20:53 MSK 2023 +spawn-protection=16 +max-tick-time=60000 +query.port=25565 +generator-settings= +sync-chunk-writes=true +force-gamemode=false +allow-nether=true +enforce-whitelist=false +gamemode=survival +broadcast-console-to-ops=true +enable-query=false +player-idle-timeout=0 +text-filtering-config= +difficulty=easy +spawn-monsters=true +broadcast-rcon-to-ops=true +op-permission-level=4 +pvp=true +entity-broadcast-range-percentage=100 +snooper-enabled=true +level-type=default +hardcore=false +enable-status=true +enable-command-block=false +max-players=20 +network-compression-threshold=256 +resource-pack-sha1= +max-world-size=29999984 +function-permission-level=2 +rcon.port=25575 +server-port=25565 +debug=false +server-ip= +spawn-npcs=true +allow-flight=false +level-name=world +view-distance=10 +resource-pack= +spawn-animals=true +white-list=false +rcon.password= +generate-structures=true +online-mode=true +max-build-height=256 +level-seed= +prevent-proxy-connections=false +use-native-transport=true +enable-jmx-monitoring=false +motd=A Minecraft Server +rate-limit=0 +enable-rcon=false diff --git a/commands/test/run/spigot.yml b/commands/test/run/spigot.yml new file mode 100644 index 0000000..fe29402 --- /dev/null +++ b/commands/test/run/spigot.yml @@ -0,0 +1,163 @@ +# This is the main configuration file for Spigot. +# As you can see, there's tons to configure. Some options may impact gameplay, so use +# with caution, and make sure you know what each option does before configuring. +# For a reference for any variable inside this file, check out the Spigot wiki at +# http://www.spigotmc.org/wiki/spigot-configuration/ +# +# If you need help with the configuration or have any questions related to Spigot, +# join us at the IRC or drop by our forums and leave a post. +# +# IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ ) +# Forums: http://www.spigotmc.org/ + +config-version: 12 +settings: + debug: false + moved-wrongly-threshold: 0.0625 + log-villager-deaths: true + save-user-cache-on-stop-only: false + moved-too-quickly-multiplier: 10.0 + timeout-time: 60 + restart-on-crash: true + restart-script: ./start.sh + netty-threads: 4 + user-cache-size: 1000 + player-shuffle: 0 + bungeecord: false + sample-count: 12 + attribute: + maxHealth: + max: 2048.0 + movementSpeed: + max: 2048.0 + attackDamage: + max: 2048.0 +messages: + whitelist: You are not whitelisted on this server! + unknown-command: Unknown command. Type "/help" for help. + server-full: The server is full! + outdated-client: Outdated client! Please use {0} + outdated-server: Outdated server! I'm still on {0} + restart: Server is restarting +advancements: + disable-saving: false + disabled: + - minecraft:story/disabled +stats: + disable-saving: false + forced-stats: {} +players: + disable-saving: false +commands: + silent-commandblock-console: false + tab-complete: 0 + send-namespaced: true + log: true + replace-commands: + - setblock + - summon + - testforblock + - tellraw + spam-exclusions: + - /skill +world-settings: + default: + verbose: false + seed-village: 10387312 + seed-desert: 14357617 + seed-igloo: 14357618 + seed-jungle: 14357619 + seed-swamp: 14357620 + seed-monument: 10387313 + seed-shipwreck: 165745295 + seed-ocean: 14357621 + seed-outpost: 165745296 + seed-endcity: 10387313 + seed-slime: 987234911 + seed-bastion: 30084232 + seed-fortress: 30084232 + seed-mansion: 10387319 + seed-fossil: 14357921 + seed-portal: 34222645 + dragon-death-sound-radius: 0 + enable-zombie-pigmen-portal-spawns: true + view-distance: default + item-despawn-rate: 6000 + wither-spawn-sound-radius: 0 + nerf-spawner-mobs: false + arrow-despawn-rate: 1200 + trident-despawn-rate: 1200 + max-tnt-per-tick: 100 + mob-spawn-range: 8 + hanging-tick-frequency: 100 + zombie-aggressive-towards-villager: true + hopper-amount: 1 + end-portal-sound-radius: 0 + max-entity-collisions: 8 + entity-tracking-range: + players: 48 + animals: 48 + monsters: 48 + misc: 32 + other: 64 + merge-radius: + item: 2.5 + exp: 3.0 + hunger: + jump-walk-exhaustion: 0.05 + jump-sprint-exhaustion: 0.2 + combat-exhaustion: 0.1 + regen-exhaustion: 6.0 + swim-multiplier: 0.01 + sprint-multiplier: 0.1 + other-multiplier: 0.0 + max-tick-time: + tile: 50 + entity: 50 + squid-spawn-range: + min: 45.0 + growth: + cactus-modifier: 100 + cane-modifier: 100 + melon-modifier: 100 + mushroom-modifier: 100 + pumpkin-modifier: 100 + sapling-modifier: 100 + beetroot-modifier: 100 + carrot-modifier: 100 + potato-modifier: 100 + wheat-modifier: 100 + netherwart-modifier: 100 + vine-modifier: 100 + cocoa-modifier: 100 + bamboo-modifier: 100 + sweetberry-modifier: 100 + kelp-modifier: 100 + ticks-per: + hopper-transfer: 8 + hopper-check: 1 + entity-activation-range: + animals: 32 + monsters: 32 + raiders: 48 + misc: 16 + water: 16 + villagers: 32 + flying-monsters: 32 + villagers-work-immunity-after: 100 + villagers-work-immunity-for: 20 + villagers-active-for-panic: true + tick-inactive-villagers: true + wake-up-inactive: + animals-max-per-tick: 4 + animals-every: 1200 + animals-for: 100 + monsters-max-per-tick: 8 + monsters-every: 400 + monsters-for: 100 + villagers-max-per-tick: 4 + villagers-every: 600 + villagers-for: 100 + flying-monsters-max-per-tick: 8 + flying-monsters-every: 200 + flying-monsters-for: 100 diff --git a/commands/test/run/usercache.json b/commands/test/run/usercache.json new file mode 100644 index 0000000..27d2a3c --- /dev/null +++ b/commands/test/run/usercache.json @@ -0,0 +1 @@ +[{"name":"itzRedTea","uuid":"6adad5c4-caea-4289-9242-369719ea4a19","expiresOn":"2023-09-23 02:21:13 +0300"}] \ No newline at end of file diff --git a/commands/test/run/version_history.json b/commands/test/run/version_history.json new file mode 100644 index 0000000..feac182 --- /dev/null +++ b/commands/test/run/version_history.json @@ -0,0 +1 @@ +{"currentVersion":"git-Paper-794 (MC: 1.16.5)"} \ No newline at end of file diff --git a/commands/test/run/whitelist.json b/commands/test/run/whitelist.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/commands/test/run/whitelist.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/commands/test/run/world/advancements/6adad5c4-caea-4289-9242-369719ea4a19.json b/commands/test/run/world/advancements/6adad5c4-caea-4289-9242-369719ea4a19.json new file mode 100644 index 0000000..d46512e --- /dev/null +++ b/commands/test/run/world/advancements/6adad5c4-caea-4289-9242-369719ea4a19.json @@ -0,0 +1,47 @@ +{ + "minecraft:recipes/transportation/acacia_boat": { + "criteria": { + "in_water": "2023-08-22 23:08:43 +0300" + }, + "done": true + }, + "minecraft:recipes/transportation/oak_boat": { + "criteria": { + "in_water": "2023-08-22 23:08:43 +0300" + }, + "done": true + }, + "minecraft:recipes/transportation/dark_oak_boat": { + "criteria": { + "in_water": "2023-08-22 23:08:43 +0300" + }, + "done": true + }, + "minecraft:recipes/transportation/birch_boat": { + "criteria": { + "in_water": "2023-08-22 23:08:43 +0300" + }, + "done": true + }, + "minecraft:recipes/transportation/jungle_boat": { + "criteria": { + "in_water": "2023-08-22 23:08:43 +0300" + }, + "done": true + }, + "minecraft:recipes/transportation/spruce_boat": { + "criteria": { + "in_water": "2023-08-22 23:08:43 +0300" + }, + "done": true + }, + "minecraft:adventure/adventuring_time": { + "criteria": { + "minecraft:jungle_hills": "2023-08-22 13:49:58 +0300", + "minecraft:lukewarm_ocean": "2023-08-22 17:29:46 +0300", + "minecraft:plains": "2023-08-22 23:55:00 +0300" + }, + "done": false + }, + "DataVersion": 2586 +} \ No newline at end of file diff --git a/commands/test/run/world/data/raids.dat b/commands/test/run/world/data/raids.dat new file mode 100644 index 0000000..3556812 Binary files /dev/null and b/commands/test/run/world/data/raids.dat differ diff --git a/commands/test/run/world/datapacks/bukkit/pack.mcmeta b/commands/test/run/world/datapacks/bukkit/pack.mcmeta new file mode 100644 index 0000000..83089ab --- /dev/null +++ b/commands/test/run/world/datapacks/bukkit/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "description": "Data pack for resources provided by Bukkit plugins", + "pack_format": 6 + } +} diff --git a/commands/test/run/world/level.dat b/commands/test/run/world/level.dat new file mode 100644 index 0000000..9310a1d Binary files /dev/null and b/commands/test/run/world/level.dat differ diff --git a/commands/test/run/world/level.dat_old b/commands/test/run/world/level.dat_old new file mode 100644 index 0000000..ddd3dea Binary files /dev/null and b/commands/test/run/world/level.dat_old differ diff --git a/commands/test/run/world/playerdata/6adad5c4-caea-4289-9242-369719ea4a19.dat b/commands/test/run/world/playerdata/6adad5c4-caea-4289-9242-369719ea4a19.dat new file mode 100644 index 0000000..4f1a4ab Binary files /dev/null and b/commands/test/run/world/playerdata/6adad5c4-caea-4289-9242-369719ea4a19.dat differ diff --git a/commands/test/run/world/playerdata/6adad5c4-caea-4289-9242-369719ea4a19.dat_old b/commands/test/run/world/playerdata/6adad5c4-caea-4289-9242-369719ea4a19.dat_old new file mode 100644 index 0000000..2486fca Binary files /dev/null and b/commands/test/run/world/playerdata/6adad5c4-caea-4289-9242-369719ea4a19.dat_old differ diff --git a/commands/test/run/world/poi/r.-1.-1.mca b/commands/test/run/world/poi/r.-1.-1.mca new file mode 100644 index 0000000..0cb2346 Binary files /dev/null and b/commands/test/run/world/poi/r.-1.-1.mca differ diff --git a/commands/test/run/world/poi/r.-1.0.mca b/commands/test/run/world/poi/r.-1.0.mca new file mode 100644 index 0000000..6c5d07c Binary files /dev/null and b/commands/test/run/world/poi/r.-1.0.mca differ diff --git a/commands/test/run/world/poi/r.0.-1.mca b/commands/test/run/world/poi/r.0.-1.mca new file mode 100644 index 0000000..beb5eb5 Binary files /dev/null and b/commands/test/run/world/poi/r.0.-1.mca differ diff --git a/commands/test/run/world/poi/r.0.0.mca b/commands/test/run/world/poi/r.0.0.mca new file mode 100644 index 0000000..17448cb Binary files /dev/null and b/commands/test/run/world/poi/r.0.0.mca differ diff --git a/commands/test/run/world/region/r.-1.-1.mca b/commands/test/run/world/region/r.-1.-1.mca new file mode 100644 index 0000000..e54c729 Binary files /dev/null and b/commands/test/run/world/region/r.-1.-1.mca differ diff --git a/commands/test/run/world/region/r.-1.0.mca b/commands/test/run/world/region/r.-1.0.mca new file mode 100644 index 0000000..3666aea Binary files /dev/null and b/commands/test/run/world/region/r.-1.0.mca differ diff --git a/commands/test/run/world/region/r.0.-1.mca b/commands/test/run/world/region/r.0.-1.mca new file mode 100644 index 0000000..1263ad7 Binary files /dev/null and b/commands/test/run/world/region/r.0.-1.mca differ diff --git a/commands/test/run/world/region/r.0.0.mca b/commands/test/run/world/region/r.0.0.mca new file mode 100644 index 0000000..3d98c56 Binary files /dev/null and b/commands/test/run/world/region/r.0.0.mca differ diff --git a/commands/test/run/world/region/r.1.-1.mca b/commands/test/run/world/region/r.1.-1.mca new file mode 100644 index 0000000..df8cdae Binary files /dev/null and b/commands/test/run/world/region/r.1.-1.mca differ diff --git a/commands/test/run/world/region/r.1.0.mca b/commands/test/run/world/region/r.1.0.mca new file mode 100644 index 0000000..28c0872 Binary files /dev/null and b/commands/test/run/world/region/r.1.0.mca differ diff --git a/commands/test/run/world/session.lock b/commands/test/run/world/session.lock new file mode 100644 index 0000000..0d7e5f8 --- /dev/null +++ b/commands/test/run/world/session.lock @@ -0,0 +1 @@ +☃ \ No newline at end of file diff --git a/commands/test/run/world/stats/6adad5c4-caea-4289-9242-369719ea4a19.json b/commands/test/run/world/stats/6adad5c4-caea-4289-9242-369719ea4a19.json new file mode 100644 index 0000000..abac5e4 --- /dev/null +++ b/commands/test/run/world/stats/6adad5c4-caea-4289-9242-369719ea4a19.json @@ -0,0 +1 @@ +{"stats":{"minecraft:custom":{"minecraft:jump":1,"minecraft:time_since_rest":17477,"minecraft:play_one_minute":18719,"minecraft:leave_game":6,"minecraft:damage_taken":260,"minecraft:time_since_death":17457,"minecraft:deaths":1,"minecraft:sneak_time":4,"minecraft:walk_under_water_one_cm":5622}},"DataVersion":2586} \ No newline at end of file diff --git a/commands/test/run/world/uid.dat b/commands/test/run/world/uid.dat new file mode 100644 index 0000000..059a1d3 --- /dev/null +++ b/commands/test/run/world/uid.dat @@ -0,0 +1 @@ +ލfk�FOþ»¶Vˆ“•îÛ \ No newline at end of file diff --git a/commands/test/run/world_nether/DIM-1/data/raids.dat b/commands/test/run/world_nether/DIM-1/data/raids.dat new file mode 100644 index 0000000..3556812 Binary files /dev/null and b/commands/test/run/world_nether/DIM-1/data/raids.dat differ diff --git a/commands/test/run/world_nether/DIM-1/region/r.-1.-1.mca b/commands/test/run/world_nether/DIM-1/region/r.-1.-1.mca new file mode 100644 index 0000000..9dacff0 Binary files /dev/null and b/commands/test/run/world_nether/DIM-1/region/r.-1.-1.mca differ diff --git a/commands/test/run/world_nether/DIM-1/region/r.-1.0.mca b/commands/test/run/world_nether/DIM-1/region/r.-1.0.mca new file mode 100644 index 0000000..ae02585 Binary files /dev/null and b/commands/test/run/world_nether/DIM-1/region/r.-1.0.mca differ diff --git a/commands/test/run/world_nether/DIM-1/region/r.0.-1.mca b/commands/test/run/world_nether/DIM-1/region/r.0.-1.mca new file mode 100644 index 0000000..619f37c Binary files /dev/null and b/commands/test/run/world_nether/DIM-1/region/r.0.-1.mca differ diff --git a/commands/test/run/world_nether/DIM-1/region/r.0.0.mca b/commands/test/run/world_nether/DIM-1/region/r.0.0.mca new file mode 100644 index 0000000..c4da370 Binary files /dev/null and b/commands/test/run/world_nether/DIM-1/region/r.0.0.mca differ diff --git a/commands/test/run/world_nether/level.dat b/commands/test/run/world_nether/level.dat new file mode 100644 index 0000000..b0667c9 Binary files /dev/null and b/commands/test/run/world_nether/level.dat differ diff --git a/commands/test/run/world_nether/level.dat_old b/commands/test/run/world_nether/level.dat_old new file mode 100644 index 0000000..267fd74 Binary files /dev/null and b/commands/test/run/world_nether/level.dat_old differ diff --git a/commands/test/run/world_nether/session.lock b/commands/test/run/world_nether/session.lock new file mode 100644 index 0000000..0d7e5f8 --- /dev/null +++ b/commands/test/run/world_nether/session.lock @@ -0,0 +1 @@ +☃ \ No newline at end of file diff --git a/commands/test/run/world_nether/uid.dat b/commands/test/run/world_nether/uid.dat new file mode 100644 index 0000000..34cf569 --- /dev/null +++ b/commands/test/run/world_nether/uid.dat @@ -0,0 +1 @@ +K'”űEþŒ“ÛdT¾u9 \ No newline at end of file diff --git a/commands/test/run/world_the_end/DIM1/data/raids_end.dat b/commands/test/run/world_the_end/DIM1/data/raids_end.dat new file mode 100644 index 0000000..3556812 Binary files /dev/null and b/commands/test/run/world_the_end/DIM1/data/raids_end.dat differ diff --git a/commands/test/run/world_the_end/DIM1/region/r.-1.-1.mca b/commands/test/run/world_the_end/DIM1/region/r.-1.-1.mca new file mode 100644 index 0000000..9e8060e Binary files /dev/null and b/commands/test/run/world_the_end/DIM1/region/r.-1.-1.mca differ diff --git a/commands/test/run/world_the_end/DIM1/region/r.-1.0.mca b/commands/test/run/world_the_end/DIM1/region/r.-1.0.mca new file mode 100644 index 0000000..9086c7e Binary files /dev/null and b/commands/test/run/world_the_end/DIM1/region/r.-1.0.mca differ diff --git a/commands/test/run/world_the_end/DIM1/region/r.0.-1.mca b/commands/test/run/world_the_end/DIM1/region/r.0.-1.mca new file mode 100644 index 0000000..e9d0a3e Binary files /dev/null and b/commands/test/run/world_the_end/DIM1/region/r.0.-1.mca differ diff --git a/commands/test/run/world_the_end/DIM1/region/r.0.0.mca b/commands/test/run/world_the_end/DIM1/region/r.0.0.mca new file mode 100644 index 0000000..c80918c Binary files /dev/null and b/commands/test/run/world_the_end/DIM1/region/r.0.0.mca differ diff --git a/commands/test/run/world_the_end/level.dat b/commands/test/run/world_the_end/level.dat new file mode 100644 index 0000000..6a21d44 Binary files /dev/null and b/commands/test/run/world_the_end/level.dat differ diff --git a/commands/test/run/world_the_end/level.dat_old b/commands/test/run/world_the_end/level.dat_old new file mode 100644 index 0000000..d19f490 Binary files /dev/null and b/commands/test/run/world_the_end/level.dat_old differ diff --git a/commands/test/run/world_the_end/session.lock b/commands/test/run/world_the_end/session.lock new file mode 100644 index 0000000..0d7e5f8 --- /dev/null +++ b/commands/test/run/world_the_end/session.lock @@ -0,0 +1 @@ +☃ \ No newline at end of file diff --git a/commands/test/run/world_the_end/uid.dat b/commands/test/run/world_the_end/uid.dat new file mode 100644 index 0000000..f9ee181 --- /dev/null +++ b/commands/test/run/world_the_end/uid.dat @@ -0,0 +1 @@ +³[3¥ðJDΞ³š¸ð�î_ \ No newline at end of file diff --git a/commands/test/src/main/java/me/redtea/test/Test.kt b/commands/test/src/main/java/me/redtea/test/Test.kt new file mode 100644 index 0000000..8000f0e --- /dev/null +++ b/commands/test/src/main/java/me/redtea/test/Test.kt @@ -0,0 +1,51 @@ +package me.redtea.test + +import org.bukkit.command.CommandSender +import org.bukkit.entity.Player +import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.Plugin +import tech.carcadex.kotlinbukkitkit.architecture.KotlinPlugin; +import tech.carcadex.kotlinbukkitkit.commands.annotations.* +import tech.carcadex.kotlinbukkitkit.commands.manager.ReflectionCommandManager + +typealias Sender = CommandSender + + +@Plugin +fun KotlinPlugin.start() { + val cmdManager = ReflectionCommandManager(this) + cmdManager.tabComplete("#test") { listOf("AA", "BB")} + cmdManager.register(::simpleCommand) + cmdManager.register(::withargs) + cmdManager.register(ExCommand) +} + +@Command("simple") +fun simpleCommand(sender: Sender) { + sender.sendMessage("Command works normally") +} + +@Command("withargs") +@TabComplete(["#range:1-100", "#test"]) +fun withargs(sender: Sender, arg1: Int, @Optional arg2: String?) { + sender.sendMessage("Args: 1: $arg1 2: ${arg2 ?: "NO ARG"}") +} + +@Command("excommand") +object ExCommand { + @Default + fun default(sender: Sender) { + sender.sendMessage("default") + } + + @SubCommand("sub1") + @TabComplete(["#range:1-10"]) + fun sub1(sender: Player, i: Int) { + sender.sendMessage("sub1: $i") + } + + @SubCommand("sub2") + @TabComplete(["#test", "#test"]) + fun sub2(sender: Sender, s: String, s2: String) { + sender.sendMessage("sub2") + } +} \ No newline at end of file diff --git a/genref/build.gradle.kts b/genref/build.gradle.kts index e578740..9b3827e 100644 --- a/genref/build.gradle.kts +++ b/genref/build.gradle.kts @@ -3,7 +3,7 @@ plugins { kotlin("jvm") id("maven-publish") id("signing") - id("com.google.devtools.ksp") version "1.8.21-1.0.11" + id("com.google.devtools.ksp") version "1.9.0-1.0.11" } group = "tech.carcadex" @@ -21,7 +21,7 @@ repositories { dependencies { implementation("org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT") implementation(project(":architecture")) - implementation("com.google.devtools.ksp:symbol-processing-api:1.8.21-1.0.11") + implementation("com.google.devtools.ksp:symbol-processing-api:1.9.0-1.0.11") implementation("com.squareup:kotlinpoet:1.10.1") implementation("com.squareup:kotlinpoet-ksp:1.10.1") diff --git a/genref/src/main/kotlin/tech/carcadex/kotlinbukkitkit/genref/plugin/PluginVisitor.kt b/genref/src/main/kotlin/tech/carcadex/kotlinbukkitkit/genref/plugin/PluginVisitor.kt index b0826d8..6f9e995 100644 --- a/genref/src/main/kotlin/tech/carcadex/kotlinbukkitkit/genref/plugin/PluginVisitor.kt +++ b/genref/src/main/kotlin/tech/carcadex/kotlinbukkitkit/genref/plugin/PluginVisitor.kt @@ -5,6 +5,7 @@ import com.google.devtools.ksp.getAnnotationsByType import com.google.devtools.ksp.processing.CodeGenerator import com.google.devtools.ksp.processing.Dependencies import com.google.devtools.ksp.processing.KSPLogger +import com.google.devtools.ksp.processing.Resolver import com.google.devtools.ksp.symbol.KSFile import com.google.devtools.ksp.symbol.KSFunctionDeclaration import com.google.devtools.ksp.symbol.KSVisitorVoid @@ -14,13 +15,19 @@ import com.squareup.kotlinpoet.ksp.writeTo import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.OnDisable import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.Plugin import tech.carcadex.kotlinbukkitkit.architecture.KotlinPlugin +import java.nio.file.Path +import java.nio.file.Paths +import kotlin.io.path.deleteIfExists +import kotlin.io.path.exists +var writed = false @OptIn(KotlinPoetKspPreview::class) class PluginVisitor(private val codeGenerator: CodeGenerator, - private val logger: KSPLogger + private val logger: KSPLogger, + private val resolver: Resolver ) : KSVisitorVoid() { - var funcs: MutableList = mutableListOf() + private var funcs: MutableList = mutableListOf() override fun visitFile(file: KSFile, data: Unit) { file.declarations.filter { it is KSFunctionDeclaration }.forEach { it.accept(this, Unit) } @@ -56,8 +63,9 @@ class PluginVisitor(private val codeGenerator: CodeGenerator, ) }.build() - //todo try catch? - fileSpec.writeTo(codeGenerator, Dependencies(false)) + if(writed) return + fileSpec.writeTo(codeGenerator, Dependencies(false, *resolver.getAllFiles().toList().toTypedArray())) + writed = true } @OptIn(KspExperimental::class) @@ -65,9 +73,6 @@ class PluginVisitor(private val codeGenerator: CodeGenerator, if (function.getAnnotationsByType(OnDisable::class).any()) disable(function) if(function.getAnnotationsByType(Plugin::class).any()) enable(function) - - - function.returnType!!.accept(this, Unit) } fun disable(function: KSFunctionDeclaration) { diff --git a/genref/src/main/kotlin/tech/carcadex/kotlinbukkitkit/genref/processor/GenRefProcessor.kt b/genref/src/main/kotlin/tech/carcadex/kotlinbukkitkit/genref/processor/GenRefProcessor.kt index 930180f..89a64d1 100644 --- a/genref/src/main/kotlin/tech/carcadex/kotlinbukkitkit/genref/processor/GenRefProcessor.kt +++ b/genref/src/main/kotlin/tech/carcadex/kotlinbukkitkit/genref/processor/GenRefProcessor.kt @@ -14,16 +14,20 @@ import tech.carcadex.kotlinbukkitkit.genref.plugin.annotations.Plugin class GenRefProcessor(private val codeGenerator: CodeGenerator, private val logger: KSPLogger) : SymbolProcessor { + // private var invoked = false + @OptIn(KspExperimental::class) override fun process(resolver: Resolver): List { - val files = resolver.getAllFiles().filter { it.declarations.any { it is KSFunctionDeclaration && it.validate() - && it.isAnnotationPresent(Plugin::class)} } + // if(invoked) return emptyList() + val visitor = PluginVisitor(codeGenerator, logger, resolver) + resolver.getAllFiles() + .filter { it.validate() } + .filter { + it.declarations.any { it is KSFunctionDeclaration && it.validate() && it.isAnnotationPresent(Plugin::class) } + }.firstOrNull()?.accept(visitor, Unit) - files.let { files -> files.forEach { - it.accept(PluginVisitor(codeGenerator, logger), Unit) - } - } - return files.filter { it.validate() }.toList() + // invoked = true + return emptyList() } } \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 685ff43..5f7f0c1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -7,3 +7,5 @@ include("serialization") include("genref") include("messages") include("commands") +include("commands:test") +findProject(":commands:test")?.name = "test"