From 5495652ea9def7ff206487e11f3901c2adf91042 Mon Sep 17 00:00:00 2001 From: TomTom <93038247+AverageGithub@users.noreply.github.com> Date: Wed, 4 Oct 2023 20:30:39 +0200 Subject: [PATCH] Work --- .../axminions/api/AxMinionsAPI.kt | 9 ++ .../axminions/api/config/Config.kt | 48 +++---- .../axminions/api/config/Messages.kt | 20 +-- .../axminions/api/minions/Minion.kt | 8 ++ .../api/minions/miniontype/MinionType.kt | 47 +++++- .../api/minions/miniontype/MinionTypes.kt | 16 +++ .../api/warnings/impl/WarningContainerFull.kt | 2 +- .../api/warnings/impl/WarningNoContainer.kt | 2 +- .../api/warnings/impl/WarningNoTool.kt | 2 +- .../api/warnings/impl/WarningNoWaterNearby.kt | 2 +- build.gradle | 5 +- .../axminions/AxMinionsPlugin.kt | 64 +++++++++ .../axminions/api/AxMinionsAPIImpl.kt | 40 +++++- .../axminions/commands/AxMinionsCommand.kt | 32 +++++ .../axminions/data/H2DataHandler.kt | 8 +- .../minions/{MinionImpl.kt => Minion.kt} | 50 ++++++- .../axminions/minions/MinionTicker.kt | 8 ++ .../axminions/minions/Minions.kt | 20 +++ .../minions/miniontype/CollectorMinionType.kt | 14 +- .../minions/miniontype/FarmerMinionType.kt | 34 ++++- .../minions/miniontype/FisherMinionType.kt | 3 +- .../minions/miniontype/LumberMinionType.kt | 2 +- .../minions/miniontype/MinerMinionType.kt | 2 +- .../minions/miniontype/SellerMinionType.kt | 2 +- .../minions/miniontype/SlayerMinionType.kt | 2 +- .../axminions/utils/LocationUtils.kt | 36 +++++ .../artillexstudios/axminions/utils/Ranges.kt | 16 +++ .../src/main/resources/minions/collector.yml | 20 +-- common/src/main/resources/minions/farmer.yml | 135 ++++++++++++++++++ common/src/main/resources/plugin.yml | 4 + libs/AxAPI-1.0-SNAPSHOT.jar | Bin 1947098 -> 1950160 bytes 31 files changed, 575 insertions(+), 78 deletions(-) create mode 100644 common/src/main/kotlin/com/artillexstudios/axminions/commands/AxMinionsCommand.kt rename common/src/main/kotlin/com/artillexstudios/axminions/minions/{MinionImpl.kt => Minion.kt} (79%) create mode 100644 common/src/main/kotlin/com/artillexstudios/axminions/minions/Minions.kt create mode 100644 common/src/main/kotlin/com/artillexstudios/axminions/utils/LocationUtils.kt create mode 100644 common/src/main/kotlin/com/artillexstudios/axminions/utils/Ranges.kt create mode 100644 common/src/main/resources/minions/farmer.yml create mode 100644 common/src/main/resources/plugin.yml diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/AxMinionsAPI.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/AxMinionsAPI.kt index 9e5e8ec..13fc07f 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/AxMinionsAPI.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/AxMinionsAPI.kt @@ -1,8 +1,11 @@ package com.artillexstudios.axminions.api +import com.artillexstudios.axapi.AxPlugin import com.artillexstudios.axminions.api.config.Config import com.artillexstudios.axminions.api.config.Messages import com.artillexstudios.axminions.api.data.DataHandler +import com.artillexstudios.axminions.api.minions.Minion +import org.bukkit.entity.Player import java.io.File interface AxMinionsAPI { @@ -15,6 +18,12 @@ interface AxMinionsAPI { fun getDataHandler(): DataHandler + fun getMinions(): List + + fun getAxMinionsInstance(): AxPlugin + + fun getMinionLimit(player: Player): Int + companion object { @JvmStatic lateinit var INSTANCE: AxMinionsAPI diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/config/Config.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/config/Config.kt index 87de3d2..cff66fa 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/config/Config.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/config/Config.kt @@ -12,30 +12,30 @@ import java.io.InputStream class Config(file: File, stream: InputStream) { companion object { - @JvmField - val AUTO_SAVE_MINUTES = AxMinionsAPI.INSTANCE.getConfig().get("autosave-minutes", 3L) - @JvmField - val MAX_LINKING_DISTANCE = AxMinionsAPI.INSTANCE.getConfig().get("max-linking-distance", 30) - @JvmField - val DEFAULT_MINION_LIMIT = AxMinionsAPI.INSTANCE.getConfig().get("default-minion-limit", 5) - @JvmField - val ALLOW_FLOATING_MINIONS = AxMinionsAPI.INSTANCE.getConfig().get("allow-floating-minions", false) - @JvmField - val ONLY_OWNER_BREAK = AxMinionsAPI.INSTANCE.getConfig().get("only-owner-break", true) - @JvmField - val DISPLAY_WARNINGS = AxMinionsAPI.INSTANCE.getConfig().get("display-warnings", true) - @JvmField - val CAN_BREAK_TOOLS = AxMinionsAPI.INSTANCE.getConfig().get("can-break-tools", true) - @JvmField - val USE_DURABILITY = AxMinionsAPI.INSTANCE.getConfig().get("use-durability", true) - @JvmField - val DATABASE_TYPE = AxMinionsAPI.INSTANCE.getConfig().get("database.type", "H2") - @JvmField - val STACKER_HOOK = AxMinionsAPI.INSTANCE.getConfig().get("hooks.stacker", "none") - @JvmField - val ECONOMY_HOOK = AxMinionsAPI.INSTANCE.getConfig().get("hooks.economy", "Vault") - @JvmField - val PRICES_HOOK = AxMinionsAPI.INSTANCE.getConfig().get("hooks.prices", "ShopGUIPlus") + @JvmStatic + fun AUTO_SAVE_MINUTES() = AxMinionsAPI.INSTANCE.getConfig().get("autosave-minutes", 3L) + @JvmStatic + fun MAX_LINKING_DISTANCE() = AxMinionsAPI.INSTANCE.getConfig().get("max-linking-distance", 30) + @JvmStatic + fun DEFAULT_MINION_LIMIT() = AxMinionsAPI.INSTANCE.getConfig().get("default-minion-limit", 5) + @JvmStatic + fun ALLOW_FLOATING_MINIONS() = AxMinionsAPI.INSTANCE.getConfig().get("allow-floating-minions", false) + @JvmStatic + fun ONLY_OWNER_BREAK() = AxMinionsAPI.INSTANCE.getConfig().get("only-owner-break", true) + @JvmStatic + fun DISPLAY_WARNINGS() = AxMinionsAPI.INSTANCE.getConfig().get("display-warnings", true) + @JvmStatic + fun CAN_BREAK_TOOLS() = AxMinionsAPI.INSTANCE.getConfig().get("can-break-tools", true) + @JvmStatic + fun USE_DURABILITY() = AxMinionsAPI.INSTANCE.getConfig().get("use-durability", true) + @JvmStatic + fun DATABASE_TYPE() = AxMinionsAPI.INSTANCE.getConfig().get("database.type", "H2") + @JvmStatic + fun STACKER_HOOK() = AxMinionsAPI.INSTANCE.getConfig().get("hooks.stacker", "none") + @JvmStatic + fun ECONOMY_HOOK() = AxMinionsAPI.INSTANCE.getConfig().get("hooks.economy", "Vault") + @JvmStatic + fun PRICES_HOOK() = AxMinionsAPI.INSTANCE.getConfig().get("hooks.prices", "ShopGUIPlus") } private val config = Config( diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/config/Messages.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/config/Messages.kt index dec167d..7a6e0eb 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/config/Messages.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/config/Messages.kt @@ -13,16 +13,16 @@ import java.io.InputStream class Messages(file: File, stream: InputStream) { companion object { - @JvmField - var PREFIX = AxMinionsAPI.INSTANCE.getMessages().get("prefix") - @JvmField - var NO_CONTAINER_WARNING = AxMinionsAPI.INSTANCE.getMessages().get("warnings.no-container") - @JvmField - var NO_TOOL_WARNING = AxMinionsAPI.INSTANCE.getMessages().get("warnings.no-tool") - @JvmField - var NO_WATER_NEARBY_WARNING = AxMinionsAPI.INSTANCE.getMessages().get("warnings.no-water-nearby") - @JvmField - var CONTAINER_FULL_WARNING = AxMinionsAPI.INSTANCE.getMessages().get("warnings.container-full") + @JvmStatic + fun PREFIX() = AxMinionsAPI.INSTANCE.getMessages().get("prefix") + @JvmStatic + fun NO_CONTAINER_WARNING() = AxMinionsAPI.INSTANCE.getMessages().get("warnings.no-container") + @JvmStatic + fun NO_TOOL_WARNING() = AxMinionsAPI.INSTANCE.getMessages().get("warnings.no-tool") + @JvmStatic + fun NO_WATER_NEARBY_WARNING() = AxMinionsAPI.INSTANCE.getMessages().get("warnings.no-water-nearby") + @JvmStatic + fun CONTAINER_FULL_WARNING() = AxMinionsAPI.INSTANCE.getMessages().get("warnings.container-full") } private val config = Config( diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/Minion.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/Minion.kt index 7028c79..44171c3 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/Minion.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/Minion.kt @@ -72,4 +72,12 @@ interface Minion { fun setDirection(direction: Direction) fun getDirection(): Direction + + fun remove() + + fun getLinkedInventory(): Inventory? + + fun addToContainerOrDrop(itemStack: ItemStack) + + fun addToContainerOrDrop(itemStack: Iterable) } \ No newline at end of file diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/miniontype/MinionType.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/miniontype/MinionType.kt index 8f12c84..f311ab3 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/miniontype/MinionType.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/miniontype/MinionType.kt @@ -1,9 +1,13 @@ package com.artillexstudios.axminions.api.minions.miniontype import com.artillexstudios.axapi.config.Config +import com.artillexstudios.axapi.utils.ItemBuilder import com.artillexstudios.axminions.api.AxMinionsAPI import com.artillexstudios.axminions.api.minions.Minion +import dev.dejvokep.boostedyaml.block.implementation.Section import org.bukkit.Location +import org.bukkit.inventory.ItemStack +import org.bukkit.persistence.PersistentDataType import java.io.File import java.io.InputStream @@ -11,7 +15,7 @@ abstract class MinionType(private val name: String, private val defaults: InputS private lateinit var config: Config fun load() { - config = Config(File(AxMinionsAPI.INSTANCE.getAxMinionsDataFolder(), "$name.yml"), defaults) + config = Config(File(AxMinionsAPI.INSTANCE.getAxMinionsDataFolder(), "/minions/$name.yml"), defaults) AxMinionsAPI.INSTANCE.getDataHandler().loadMinionsOfType(this) } @@ -34,9 +38,50 @@ abstract class MinionType(private val name: String, private val defaults: InputS run(minion) } + fun getItem(): ItemStack { + val builder = ItemBuilder(config.getSection("item")) + val itemStack = builder.clonedGet() + val itemMeta = itemStack.itemMeta ?: return itemStack + + itemMeta.persistentDataContainer.set(MinionTypes.getMinionKey(), PersistentDataType.STRING, name) + itemStack.setItemMeta(itemMeta) + + return itemStack + } + fun getConfig(): Config { return this.config } + fun getString(key: String, level: Int): String { + return get(key, level, "---", String::class.java)!! + } + + fun getDouble(key: String, level: Int): Double { + return get(key, level, -1.0, Double::class.java)!! + } + + fun getLong(key: String, level: Int): Long { + return get(key, level, -1, Long::class.java)!! + } + + fun getSection(key: String, level: Int): Section? { + return get(key, level, null, Section::class.java) + } + + private fun get(key: String, level: Int, defaultValue: T?, clazz: Class): T? { + var n = defaultValue + + config.getSection("upgrades").getRoutesAsStrings(false).forEach { + if (it.toInt() > level) return n + + if (config.backingDocument.getAsOptional("upgrades.$it.$key", clazz).isEmpty) return@forEach + + n = config.get("upgrades.$it.$key") + } + + return n + } + abstract fun run(minion: Minion) } \ No newline at end of file diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/miniontype/MinionTypes.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/miniontype/MinionTypes.kt index 40ebcfc..c9f1446 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/miniontype/MinionTypes.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/minions/miniontype/MinionTypes.kt @@ -1,11 +1,15 @@ package com.artillexstudios.axminions.api.minions.miniontype +import com.artillexstudios.axminions.api.AxMinionsAPI import com.artillexstudios.axminions.api.exception.MinionTypeAlreadyRegisteredException +import org.bukkit.NamespacedKey import java.util.Collections object MinionTypes { private val TYPES = hashMapOf() + private val MINION_KEY = NamespacedKey(AxMinionsAPI.INSTANCE.getAxMinionsInstance(), "minion_type") + @JvmStatic fun register(type: MinionType): MinionType { if (TYPES.containsKey(type.getName())) { throw MinionTypeAlreadyRegisteredException("A minion with type ${type.getName()} has already been registered!") @@ -16,10 +20,22 @@ object MinionTypes { return type } + @JvmStatic fun unregister(key: String) { TYPES.remove(key) } + @JvmStatic + fun valueOf(name: String): MinionType? { + return TYPES[name] + } + + @JvmStatic + fun getMinionKey(): NamespacedKey { + return MINION_KEY + } + + @JvmStatic fun getMinionTypes(): Map { return Collections.unmodifiableMap(TYPES) } diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningContainerFull.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningContainerFull.kt index 410cddd..0dd5271 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningContainerFull.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningContainerFull.kt @@ -8,6 +8,6 @@ import net.kyori.adventure.text.Component class WarningContainerFull : Warning("container_full") { override fun getContent(): Component { - return StringUtils.format(Messages.CONTAINER_FULL_WARNING) + return StringUtils.format(Messages.CONTAINER_FULL_WARNING()) } } \ No newline at end of file diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoContainer.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoContainer.kt index 5dbd02a..3760a5a 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoContainer.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoContainer.kt @@ -8,6 +8,6 @@ import net.kyori.adventure.text.Component class WarningNoContainer : Warning("no_container") { override fun getContent(): Component { - return StringUtils.format(Messages.NO_CONTAINER_WARNING) + return StringUtils.format(Messages.NO_CONTAINER_WARNING()) } } \ No newline at end of file diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoTool.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoTool.kt index 9c62877..9a3b559 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoTool.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoTool.kt @@ -8,6 +8,6 @@ import net.kyori.adventure.text.Component class WarningNoTool : Warning("no_tool") { override fun getContent(): Component { - return StringUtils.format(Messages.NO_TOOL_WARNING) + return StringUtils.format(Messages.NO_TOOL_WARNING()) } } \ No newline at end of file diff --git a/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoWaterNearby.kt b/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoWaterNearby.kt index 7997c49..0f42c4a 100644 --- a/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoWaterNearby.kt +++ b/api/src/main/kotlin/com/artillexstudios/axminions/api/warnings/impl/WarningNoWaterNearby.kt @@ -8,6 +8,6 @@ import net.kyori.adventure.text.Component class WarningNoWaterNearby : Warning("no_water_nearby") { override fun getContent(): Component { - return StringUtils.format(Messages.NO_WATER_NEARBY_WARNING) + return StringUtils.format(Messages.NO_WATER_NEARBY_WARNING()) } } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 25493dd..42babbb 100644 --- a/build.gradle +++ b/build.gradle @@ -19,6 +19,7 @@ repositories { dependencies { implementation project(path: ":api") + implementation project(path: ":common") } allprojects { @@ -61,11 +62,9 @@ allprojects { compileOnly 'dev.rosewood:rosestacker:1.5.11' compileOnly 'com.bgsoftware:WildStackerAPI:2023.2' compileOnly 'com.github.MilkBowl:VaultAPI:1.7' - compileOnly 'com.h2database:h2:2.2.220' - compileOnly 'com.github.NEZNAMY:YamlAssist:1.0.5' compileOnly 'com.github.brcdev-minecraft:shopgui-api:3.0.0' compileOnly 'org.jetbrains.kotlin:kotlin-stdlib:1.9.0' - implementation 'com.github.Carleslc.Simple-YAML:Simple-Yaml:1.8.4' + compileOnly 'com.h2database:h2:2.2.220' implementation files('../libs/AxAPI-1.0-SNAPSHOT.jar') } diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/AxMinionsPlugin.kt b/common/src/main/kotlin/com/artillexstudios/axminions/AxMinionsPlugin.kt index 1ddcb90..7d37666 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/AxMinionsPlugin.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/AxMinionsPlugin.kt @@ -1,12 +1,39 @@ package com.artillexstudios.axminions import com.artillexstudios.axapi.AxPlugin +import com.artillexstudios.axapi.data.ThreadedQueue import com.artillexstudios.axminions.api.AxMinionsAPI import com.artillexstudios.axminions.api.AxMinionsAPIImpl +import com.artillexstudios.axminions.api.config.Config +import com.artillexstudios.axminions.api.config.Messages +import com.artillexstudios.axminions.api.data.DataHandler +import com.artillexstudios.axminions.api.minions.miniontype.MinionType +import com.artillexstudios.axminions.api.minions.miniontype.MinionTypes +import com.artillexstudios.axminions.commands.AxMinionsCommand +import com.artillexstudios.axminions.data.H2DataHandler +import com.artillexstudios.axminions.minions.miniontype.CollectorMinionType +import com.artillexstudios.axminions.minions.miniontype.FarmerMinionType +import net.byteflux.libby.BukkitLibraryManager +import net.byteflux.libby.Library +import revxrsal.commands.bukkit.BukkitCommandHandler +import java.io.File class AxMinionsPlugin : AxPlugin() { companion object { lateinit var INSTANCE: AxMinionsPlugin + lateinit var messages: Messages + lateinit var config: Config + lateinit var dataHandler: DataHandler + lateinit var dataQueue: ThreadedQueue + } + + init { + val manager = BukkitLibraryManager(this) + val stdLib = Library.builder().groupId("org.jetbrains.kotlin").artifactId("kotlin-stdlib").relocate("org.jetbrains.kotlin", "com.artillexstudios.axminions.libs.kotlin").version("1.9.0").build() + val h2 = Library.builder().groupId("com.h2database").artifactId("h2").version("2.2.220").relocate("org.h2", "com.artillexstudios.axminions.libs.h2").build() + manager.addMavenCentral() + manager.loadLibrary(stdLib) + manager.loadLibrary(h2) } override fun load() { @@ -15,6 +42,43 @@ class AxMinionsPlugin : AxPlugin() { } override fun enable() { + AxMinionsPlugin.config = Config(File(dataFolder, "config.yml"), getResource("config.yml")!!) + messages = Messages(File(dataFolder, "messages.yml"), getResource("messages.yml")!!) + loadDataHandler() + dataQueue = ThreadedQueue("AxMinions-Database-Queue") + + MinionTypes.also { + it.register(CollectorMinionType()) + it.register(FarmerMinionType()) + } + + val handler = BukkitCommandHandler.create(this) + + handler.registerValueResolver(MinionType::class.java) { c -> + val type = c.popForParameter() + + val minionType = MinionTypes.valueOf(type) ?: return@registerValueResolver MinionTypes.valueOf("collector") + + + return@registerValueResolver minionType + } + + handler.autoCompleter.registerSuggestion("minionTypes") { _, _, _ -> + return@registerSuggestion MinionTypes.getMinionTypes().values.map { it.getName() } + } + + handler.register(AxMinionsCommand()) + + handler.registerBrigadier() + } + + private fun loadDataHandler() { + if (Config.DATABASE_TYPE().equals("H2", true)) { + dataHandler = H2DataHandler() + dataHandler.setup() + } else { + + } } } \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/api/AxMinionsAPIImpl.kt b/common/src/main/kotlin/com/artillexstudios/axminions/api/AxMinionsAPIImpl.kt index ba95dea..a651787 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/api/AxMinionsAPIImpl.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/api/AxMinionsAPIImpl.kt @@ -1,28 +1,58 @@ package com.artillexstudios.axminions.api +import com.artillexstudios.axapi.AxPlugin import com.artillexstudios.axminions.AxMinionsPlugin import com.artillexstudios.axminions.api.config.Config import com.artillexstudios.axminions.api.config.Messages import com.artillexstudios.axminions.api.data.DataHandler +import com.artillexstudios.axminions.api.minions.Minion +import com.artillexstudios.axminions.minions.Minions +import org.bukkit.entity.Player import java.io.File class AxMinionsAPIImpl(private val plugin: AxMinionsPlugin) : AxMinionsAPI { - private val messages = Messages(File(getAxMinionsDataFolder(), "messages.yml"), plugin.getResource("messages.yml")!!) - private val config = Config(File(getAxMinionsDataFolder(), "config.yml"), plugin.getResource("config.yml")!!) override fun getAxMinionsDataFolder(): File { return plugin.dataFolder } override fun getMessages(): Messages { - return messages + return AxMinionsPlugin.messages } override fun getConfig(): Config { - return config + return AxMinionsPlugin.config } override fun getDataHandler(): DataHandler { - TODO("Not yet implemented") + return AxMinionsPlugin.dataHandler + } + + override fun getMinions(): List { + return Minions.getMinions() + } + + override fun getAxMinionsInstance(): AxPlugin { + return plugin + } + + override fun getMinionLimit(player: Player): Int { + var limit = Config.DEFAULT_MINION_LIMIT() + + player.effectivePermissions.forEach { + val permission = it.permission + if (!permission.startsWith("axminions.limit.")) return@forEach + if (permission.contains("*")) { + return Int.MAX_VALUE + } + + val value = permission.substring(permission.lastIndexOf('.') + 1).toInt() + + if (value > limit) { + limit = value + } + } + + return limit } } \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/commands/AxMinionsCommand.kt b/common/src/main/kotlin/com/artillexstudios/axminions/commands/AxMinionsCommand.kt new file mode 100644 index 0000000..772268d --- /dev/null +++ b/common/src/main/kotlin/com/artillexstudios/axminions/commands/AxMinionsCommand.kt @@ -0,0 +1,32 @@ +package com.artillexstudios.axminions.commands + +import com.artillexstudios.axminions.api.minions.miniontype.MinionType +import org.bukkit.command.CommandSender +import org.bukkit.entity.Player +import revxrsal.commands.annotation.AutoComplete +import revxrsal.commands.annotation.Command +import revxrsal.commands.annotation.Default +import revxrsal.commands.annotation.Description +import revxrsal.commands.annotation.Range +import revxrsal.commands.annotation.Subcommand +import revxrsal.commands.bukkit.annotation.CommandPermission + +@Command("axminions", "minion", "minions") +class AxMinionsCommand { + + @Subcommand("give") + @CommandPermission("axminions.command.give") + @Description("Give a minion to a player") + @AutoComplete("* @minionTypes * *") + fun give(sender: CommandSender, @Default("me") receiver: Player, @Default("collector") minionType: MinionType, @Default("1") level: Int, @Default("1") @Range(min = 1.0, max = 64.0) amount: Int) { + receiver.inventory.addItem(minionType.getItem()) + } + + + @Subcommand("reload") + @CommandPermission("axminions.command.reload") + @Description("Reload the configurations of the plugin") + fun reload(sender: CommandSender) { + + } +} \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/data/H2DataHandler.kt b/common/src/main/kotlin/com/artillexstudios/axminions/data/H2DataHandler.kt index ef2a483..6db9072 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/data/H2DataHandler.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/data/H2DataHandler.kt @@ -3,10 +3,8 @@ package com.artillexstudios.axminions.data import com.artillexstudios.axapi.serializers.Serializers import com.artillexstudios.axminions.AxMinionsPlugin import com.artillexstudios.axminions.api.minions.Direction -import com.artillexstudios.axminions.api.minions.Minion import com.artillexstudios.axminions.api.minions.miniontype.MinionType import com.artillexstudios.axminions.api.data.DataHandler -import com.artillexstudios.axminions.minions.MinionImpl import org.bukkit.Bukkit import org.bukkit.Location import org.bukkit.Material @@ -58,7 +56,7 @@ class H2DataHandler : DataHandler { itemStack = Serializers.ITEM_STACK.deserialize(tool) } - MinionImpl( + com.artillexstudios.axminions.minions.Minion( Serializers.LOCATION.deserialize(location), uuid, ownerPlayer, @@ -74,7 +72,7 @@ class H2DataHandler : DataHandler { } } - override fun saveMinion(minion: Minion) { + override fun saveMinion(minion: com.artillexstudios.axminions.api.minions.Minion) { connection.prepareStatement("MERGE INTO `axminions_data`(`location`, `owner`, `linked-chest-location`, `extra_data`, `direction`, `type`, `level`, `tool`) KEY(`location`) VALUES(?,?,?,?,?,?,?,?);") .use { preparedStatement -> preparedStatement.setString(1, Serializers.LOCATION.serialize(minion.getLocation())) @@ -96,7 +94,7 @@ class H2DataHandler : DataHandler { } } - override fun deleteMinion(minion: Minion) { + override fun deleteMinion(minion: com.artillexstudios.axminions.api.minions.Minion) { connection.prepareStatement("DELETE FROM `axminions_data` WHERE `location` = ?;").use { preparedStatement -> preparedStatement.setString(1, Serializers.LOCATION.serialize(minion.getLocation())) preparedStatement.executeUpdate() diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/MinionImpl.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minion.kt similarity index 79% rename from common/src/main/kotlin/com/artillexstudios/axminions/minions/MinionImpl.kt rename to common/src/main/kotlin/com/artillexstudios/axminions/minions/Minion.kt index 9851d75..251d3fe 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/MinionImpl.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minion.kt @@ -9,9 +9,12 @@ import com.artillexstudios.axminions.api.minions.Direction import com.artillexstudios.axminions.api.minions.Minion import com.artillexstudios.axminions.api.minions.miniontype.MinionType import com.artillexstudios.axminions.api.warnings.Warning +import com.artillexstudios.axminions.api.warnings.Warnings import com.artillexstudios.axminions.utils.fastFor import org.bukkit.Location +import org.bukkit.Material import org.bukkit.OfflinePlayer +import org.bukkit.block.Container import org.bukkit.enchantments.Enchantment import org.bukkit.entity.EntityType import org.bukkit.entity.Player @@ -21,7 +24,7 @@ import org.bukkit.util.EulerAngle import java.util.UUID import kotlin.math.roundToInt -class MinionImpl( +class Minion( private val location: Location, private val ownerUUID: UUID, private val owner: OfflinePlayer, @@ -40,10 +43,13 @@ class MinionImpl( private var warning: Warning? = null private var hologram: Hologram? = null private val extraData = hashMapOf() + private var linkedInventory: Inventory? = null init { spawn() loadExtraData(savedExtraData) + Minions.load(this) + linkedInventory = (linkedChest?.block?.blockData as? Container)?.inventory } override fun getType(): MinionType { @@ -54,14 +60,21 @@ class MinionImpl( entity = PacketEntityFactory.get().spawnEntity(location, EntityType.ARMOR_STAND) as PacketArmorStand entity.setHasBasePlate(false) entity.setSmall(true) + entity.onClick { event -> + if (event.isAttack) { + println("LEFT CLICKED!") + } else { + println("RIGHT CLICKED!") + } + } } override fun tick() { if (dirty) { dirty = false - range = type.getConfig().get("range", 0.0) + range = type.getDouble("range", level) val efficiency = 1.0 - (getTool()?.getEnchantmentLevel(Enchantment.DIG_SPEED)?.div(10.0) ?: 0.1) - nextAction = (type.getConfig().get("speed", 0L) * efficiency).roundToInt() + nextAction = (type.getLong("speed", level) * efficiency).roundToInt() } type.tick(this) @@ -73,15 +86,15 @@ class MinionImpl( } override fun updateInventory(inventory: Inventory) { - TODO("Not yet implemented") + } override fun openInventory(player: Player) { - TODO("Not yet implemented") + } override fun getAsItem(): ItemStack { - TODO("Not yet implemented") + return ItemStack(Material.STONE) } override fun getLevel(): Int { @@ -166,6 +179,7 @@ class MinionImpl( override fun setLinkedChest(location: Location?) { this.linkedChest = location?.clone() + linkedInventory = (linkedChest?.block?.blockData as? Container)?.inventory } override fun getLinkedChest(): Location? { @@ -194,6 +208,30 @@ class MinionImpl( return this.direction } + override fun remove() { + Warnings.remove(this) + Minions.remove(this) + entity.remove() + } + + override fun getLinkedInventory(): Inventory? { + return linkedInventory + } + + override fun addToContainerOrDrop(itemStack: ItemStack) { + val remaining = linkedInventory?.addItem(itemStack) + + remaining?.forEach { (_, u) -> + location.world?.dropItem(location, u) + } + } + + override fun addToContainerOrDrop(itemStack: Iterable) { + itemStack.forEach { + addToContainerOrDrop(it) + } + } + private fun loadExtraData(data: String) { data.split("|").fastFor { split -> val secondSplit = split.split("=") diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/MinionTicker.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/MinionTicker.kt index 3dbb8a1..427b856 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/MinionTicker.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/MinionTicker.kt @@ -1,5 +1,7 @@ package com.artillexstudios.axminions.minions +import com.artillexstudios.axapi.scheduler.Scheduler + object MinionTicker { private var tick = 0L @@ -9,6 +11,12 @@ object MinionTicker { tick++ } + fun startTicking() { + Scheduler.get().runTimer({ task -> + + }, 0, 0) + } + fun getTick(): Long { return this.tick } diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minions.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minions.kt new file mode 100644 index 0000000..14396ce --- /dev/null +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minions.kt @@ -0,0 +1,20 @@ +package com.artillexstudios.axminions.minions + +import com.artillexstudios.axminions.api.minions.Minion +import java.util.Collections + +object Minions { + private val entities = mutableListOf() + + fun load(minion: Minion) { + entities.add(minion) + } + + fun remove(minion: Minion) { + entities.remove(minion) + } + + fun getMinions(): List { + return Collections.unmodifiableList(entities) + } +} \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/CollectorMinionType.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/CollectorMinionType.kt index 3031af3..b38148d 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/CollectorMinionType.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/CollectorMinionType.kt @@ -5,7 +5,7 @@ import com.artillexstudios.axminions.api.minions.Minion import com.artillexstudios.axminions.api.minions.miniontype.MinionType import com.artillexstudios.axminions.api.warnings.Warnings import com.artillexstudios.axminions.minions.MinionTicker -import org.bukkit.block.Container +import org.bukkit.Material import org.bukkit.entity.Item class CollectorMinionType : MinionType("collector", AxMinionsPlugin.INSTANCE.getResource("minions/collector.yml")!!) { @@ -21,8 +21,14 @@ class CollectorMinionType : MinionType("collector", AxMinionsPlugin.INSTANCE.get return } - val state = minion.getLinkedChest()?.block?.state - if (state !is Container) { + val type = minion.getLinkedChest()!!.block.type + if (type != Material.CHEST && type != Material.TRAPPED_CHEST && type != Material.BARREL && !type.name.lowercase().contains("shulker_box")) { + Warnings.NO_CONTAINER.display(minion) + minion.setLinkedChest(null) + return + } + + if (minion.getLinkedInventory() == null) { Warnings.NO_CONTAINER.display(minion) minion.setLinkedChest(null) return @@ -38,7 +44,7 @@ class CollectorMinionType : MinionType("collector", AxMinionsPlugin.INSTANCE.get ) entities?.filterIsInstance()?.forEach { item -> - if (state.inventory.firstEmpty() == -1) { + if (minion.getLinkedInventory()?.firstEmpty() == -1) { Warnings.CONTAINER_FULL.display(minion) return } diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/FarmerMinionType.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/FarmerMinionType.kt index f0f8b66..7f6750c 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/FarmerMinionType.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/FarmerMinionType.kt @@ -3,10 +3,42 @@ package com.artillexstudios.axminions.minions.miniontype import com.artillexstudios.axminions.AxMinionsPlugin import com.artillexstudios.axminions.api.minions.Minion import com.artillexstudios.axminions.api.minions.miniontype.MinionType +import com.artillexstudios.axminions.utils.LocationUtils +import com.artillexstudios.axminions.utils.fastFor +import org.bukkit.Material +import org.bukkit.block.data.Ageable +import org.bukkit.inventory.ItemStack class FarmerMinionType : MinionType("farmer", AxMinionsPlugin.INSTANCE.getResource("minions/farmer.yml")!!) { override fun run(minion: Minion) { - TODO("Not yet implemented") + LocationUtils.getAllBlocksInRadius(minion.getLocation(), minion.getRange(), false).fastFor { location -> + val block = location.block + val drops = arrayListOf() + + when (block.type) { + Material.CACTUS, Material.SUGAR_CANE, Material.BAMBOO, Material.MELON, Material.PUMPKIN -> { + drops.addAll(block.getDrops(minion.getTool())) + block.type = Material.AIR + } + Material.COCOA_BEANS, Material.COCOA, Material.NETHER_WART, Material.WHEAT, Material.CARROTS, Material.BEETROOTS, Material.POTATOES -> { + val ageable = block.blockData as Ageable + if (ageable.age != ageable.maximumAge) return@fastFor + drops.addAll(block.getDrops(minion.getTool())) + ageable.age = 0 + block.blockData = ageable + } + Material.SWEET_BERRY_BUSH -> { + val ageable = block.blockData as Ageable + if (ageable.age != ageable.maximumAge) return@fastFor + drops.addAll(block.getDrops(minion.getTool())) + ageable.age = 1 + block.blockData = ageable + } + else -> return@fastFor + } + + minion.addToContainerOrDrop(drops) + } } } \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/FisherMinionType.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/FisherMinionType.kt index 2674dae..fccee2b 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/FisherMinionType.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/FisherMinionType.kt @@ -3,10 +3,11 @@ package com.artillexstudios.axminions.minions.miniontype import com.artillexstudios.axminions.AxMinionsPlugin import com.artillexstudios.axminions.api.minions.Minion import com.artillexstudios.axminions.api.minions.miniontype.MinionType +import org.bukkit.loot.LootTables class FisherMinionType : MinionType("fisher", AxMinionsPlugin.INSTANCE.getResource("minions/fisher.yml")!!) { override fun run(minion: Minion) { - TODO("Not yet implemented") + } } \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/LumberMinionType.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/LumberMinionType.kt index 35b968c..dca29bb 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/LumberMinionType.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/LumberMinionType.kt @@ -7,6 +7,6 @@ import com.artillexstudios.axminions.api.minions.miniontype.MinionType class LumberMinionType : MinionType("lumber", AxMinionsPlugin.INSTANCE.getResource("minions/lumber.yml")!!) { override fun run(minion: Minion) { - TODO("Not yet implemented") + } } \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/MinerMinionType.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/MinerMinionType.kt index c104232..b007796 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/MinerMinionType.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/MinerMinionType.kt @@ -7,6 +7,6 @@ import com.artillexstudios.axminions.api.minions.miniontype.MinionType class MinerMinionType : MinionType("miner", AxMinionsPlugin.INSTANCE.getResource("minions/miner.yml")!!) { override fun run(minion: Minion) { - TODO("Not yet implemented") + } } \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/SellerMinionType.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/SellerMinionType.kt index b0a880e..ab6189b 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/SellerMinionType.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/SellerMinionType.kt @@ -7,6 +7,6 @@ import com.artillexstudios.axminions.api.minions.miniontype.MinionType class SellerMinionType : MinionType("seller", AxMinionsPlugin.INSTANCE.getResource("minions/seller.yml")!!) { override fun run(minion: Minion) { - TODO("Not yet implemented") + } } \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/SlayerMinionType.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/SlayerMinionType.kt index 384f317..d1486a0 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/SlayerMinionType.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/miniontype/SlayerMinionType.kt @@ -7,6 +7,6 @@ import com.artillexstudios.axminions.api.minions.miniontype.MinionType class SlayerMinionType : MinionType("slayer", AxMinionsPlugin.INSTANCE.getResource("minions/slayer.yml")!!) { override fun run(minion: Minion) { - TODO("Not yet implemented") + } } \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/utils/LocationUtils.kt b/common/src/main/kotlin/com/artillexstudios/axminions/utils/LocationUtils.kt new file mode 100644 index 0000000..303b251 --- /dev/null +++ b/common/src/main/kotlin/com/artillexstudios/axminions/utils/LocationUtils.kt @@ -0,0 +1,36 @@ +package com.artillexstudios.axminions.utils + +import org.bukkit.Location +object LocationUtils { + + @JvmStatic + fun getAllBlocksInRadius(location: Location, radius: Double, filterEmpty: Boolean): ArrayList { + // Approximate the volume of the sphere + val blocks = ArrayList((2 * radius * radius * radius).toInt()) + + val blockX = location.blockX + val blockY = location.blockY + val blockZ = location.blockZ + + val rangeX = (blockX - radius).rangeTo((blockX + radius)).step(1.0) + val rangeY = (blockY - radius).rangeTo((blockY + radius)).step(1.0) + val rangeZ = (blockZ - radius).rangeTo((blockZ + radius)).step(1.0) + + val radiusSquared = radius * radius + val smallRadiusSquared = (radius - 1) * (radius -1) + + for (x in rangeX) { + for (y in rangeY) { + for (z in rangeZ) { + val distance = ((blockX - x) * (blockX - x) + ((blockZ - z) * (blockZ - z)) + ((blockY - y) * (blockY - y))) + + if (distance < radiusSquared && !(filterEmpty && distance < smallRadiusSquared)) { + blocks.add(Location(location.world, x, y, z)) + } + } + } + } + + return blocks + } +} \ No newline at end of file diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/utils/Ranges.kt b/common/src/main/kotlin/com/artillexstudios/axminions/utils/Ranges.kt new file mode 100644 index 0000000..7c99421 --- /dev/null +++ b/common/src/main/kotlin/com/artillexstudios/axminions/utils/Ranges.kt @@ -0,0 +1,16 @@ +package com.artillexstudios.axminions.utils + +// Thanks a lot to this hero! https://stackoverflow.com/a/44332139 +infix fun ClosedRange.step(step: Double): Iterable { + require(start.isFinite()) + require(endInclusive.isFinite()) + require(step > 0.0) { "Step must be positive, was: $step." } + + val sequence = generateSequence(start) { previous -> + if (previous == Double.POSITIVE_INFINITY) return@generateSequence null + val next = previous + step + if (next > endInclusive) null else next + } + + return sequence.asIterable() +} \ No newline at end of file diff --git a/common/src/main/resources/minions/collector.yml b/common/src/main/resources/minions/collector.yml index fca6e9e..51e9477 100644 --- a/common/src/main/resources/minions/collector.yml +++ b/common/src/main/resources/minions/collector.yml @@ -10,7 +10,7 @@ tool: - "NETHERITE_SHOVEL" item: - material: "player_head" + type: "player_head" texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2UzZDM2MzVjZTQxMWFiZjFlNGYzNzNkMTYxZDA3YjhjNDdlMzU5YjZjNTZmNzRiNDEzY2I0OTRhYzc0NmUyZCJ9fX0=" name: "<#FFEE00>Collector Minion" lore: @@ -25,7 +25,7 @@ item: gui: upgrade: - material: "gold_ingot" + type: "gold_ingot" name: "<#00CCFF>Upgrade minion" lore: - "" @@ -39,7 +39,7 @@ gui: - "" - "<#00CCFF>(!) Click here to upgrade your minion!" statistics: - material: "paper" + type: "paper" name: "<#FFEE00>Statistics" lore: - "" @@ -52,18 +52,18 @@ upgrades: speed: 160 items: helmet: - material: "player_head" + type: "player_head" texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2UzZDM2MzVjZTQxMWFiZjFlNGYzNzNkMTYxZDA3YjhjNDdlMzU5YjZjNTZmNzRiNDEzY2I0OTRhYzc0NmUyZCJ9fX0=" chestplate: - material: "leather_chestplate" + type: "leather_chestplate" color: "255, 230, 0" glow: false leggings: - material: "leather_leggings" + type: "leather_leggings" color: "255, 230, 0" glow: false boots: - material: "leather_boots" + type: "leather_boots" color: "255, 230, 0" glow: false 2: @@ -118,14 +118,14 @@ upgrades: actions: 50000 items: chestplate: - material: LEATHER_CHESTPLATE + type: LEATHER_CHESTPLATE color: "255, 200, 0" glow: true leggings: - material: LEATHER_LEGGINGS + type: LEATHER_LEGGINGS color: "255, 200, 0" glow: true boots: - material: LEATHER_BOOTS + type: LEATHER_BOOTS color: "255, 200, 0" glow: true \ No newline at end of file diff --git a/common/src/main/resources/minions/farmer.yml b/common/src/main/resources/minions/farmer.yml new file mode 100644 index 0000000..37a9481 --- /dev/null +++ b/common/src/main/resources/minions/farmer.yml @@ -0,0 +1,135 @@ +name: "[] <#33FF33>Farmer Minion []" + +tool: + material: + - "WOODEN_HOE" + - "STONE_HOE" + - "GOLDEN_HOE" + - "IRON_HOE" + - "DIAMOND_HOE" + - "NETHERITE_HOE" + +item: + type: "player_head" + texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDAxZTAzNWEzZDhkNjEyNjA3MmJjYmU1MmE5NzkxM2FjZTkzNTUyYTk5OTk1YjVkNDA3MGQ2NzgzYTMxZTkwOSJ9fX0=" + name: "<#33FF33>Collector Minion" + lore: + - "" + - " - Harvests and replants nearby crops." + - "" + - "<#33FF33>Statistics" + - " <#33FF33>❙ Level: <#AAFFAA>" + - " <#33FF33>❙ Harvested crops: <#AAFFAA>" + - "" + - "<#33FF33>(!) Place the minion and give it a hoe!" + +gui: + upgrade: + type: "gold_ingot" + name: "<#00CCFF>Upgrade minion" + lore: + - "" + - " - Level: » " + - " - Range: » " + - " - Speed: » " + - "" + - "<#00CCFF>Requirements:" + - " - Money: <#33FF33>$" + - " - Crops harvested: <#33FF33>" + - "" + - "<#00CCFF>(!) Click here to upgrade your minion!" + statistics: + type: "paper" + name: "<#33FF33>Statistics" + lore: + - "" + - " - Crops harvested: <#33FF33>" + - "" + +upgrades: + 1: + range: 2 + speed: 200 + items: + helmet: + type: "player_head" + texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDAxZTAzNWEzZDhkNjEyNjA3MmJjYmU1MmE5NzkxM2FjZTkzNTUyYTk5OTk1YjVkNDA3MGQ2NzgzYTMxZTkwOSJ9fX0=" + chestplate: + type: "leather_chestplate" + color: "50, 255, 50" + glow: false + leggings: + type: "leather_leggings" + color: "50, 255, 50" + glow: false + boots: + type: "leather_boots" + color: "50, 255, 50" + glow: false + 2: + range: 2.5 + speed: 190 + requirements: + money: 1000 + actions: 10 + 3: + range: 3 + speed: 180 + requirements: + money: 3000 + actions: 30 + 4: + range: 3.5 + speed: 170 + requirements: + money: 10000 + actions: 100 + 5: + range: 3.5 + speed: 160 + requirements: + money: 20000 + actions: 300 + 6: + range: 4 + speed: 150 + requirements: + money: 50000 + actions: 600 + 7: + range: 4.5 + speed: 140 + requirements: + money: 150000 + actions: 1000 + 8: + range: 5 + speed: 120 + requirements: + money: 500000 + actions: 1750 + 9: + range: 5.5 + speed: 110 + requirements: + money: 1000000 + actions: 25000 + 10: + range: 6 + speed: 100 + requirements: + money: 5000000 + actions: 5000 + items: + chestplate: + type: LEATHER_CHESTPLATE + color: "50, 225, 50" + glow: true + leggings: + type: LEATHER_LEGGINGS + color: "50, 225, 50" + glow: true + boots: + type: LEATHER_BOOTS + color: "50, 225, 50" + glow: true \ No newline at end of file diff --git a/common/src/main/resources/plugin.yml b/common/src/main/resources/plugin.yml new file mode 100644 index 0000000..5d8878c --- /dev/null +++ b/common/src/main/resources/plugin.yml @@ -0,0 +1,4 @@ +name: "AxMinions" +main: "com.artillexstudios.axminions.AxMinionsPlugin" +version: "1.0" +api-version: 1.19 \ No newline at end of file diff --git a/libs/AxAPI-1.0-SNAPSHOT.jar b/libs/AxAPI-1.0-SNAPSHOT.jar index c0e9eb851e36aeace0167bf47022a908626198d3..bafb728451bfd4f2be32d19eda58356c4eabc051 100644 GIT binary patch delta 128471 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