Shop Configuration
constructor(guis: List<ShopGui> = listOf(ShopGui(0, 27, Component.text("Shop"), listOf(ShopSlot(0, ItemStack(Material.COBBLESTONE).let {
val meta = it.itemMeta
meta.persistentDataContainer.set(NamespacedKey("prisonplugin", "test"), PersistentDataType.BOOLEAN, true)
it.itemMeta = meta
it
}, null, "0.0", null)))), priceLore: Component = Component.text("Price: ", TextColor.color(255, 102, 0)), priceStyle: Style = Style.style(NamedTextColor.AQUA), notEnoughBalance: Component = Component.text("You don't have enough money", NamedTextColor.RED), backgroundItem: ItemStack = ItemStack(Material.GRAY_STAINED_GLASS_PANE), confirmItem: ItemStack = ItemStack(Material.GREEN_STAINED_GLASS_PANE), sellerTitle: Component = Component.text("Seller"), sellerItem: ItemStack = ItemStack(Material.GOLD_INGOT), errorItem: ItemStack = ItemStack(Material.RED_STAINED_GLASS_PANE), offerCalculation: String = "return (value or -1.0)", typeValue: Map<Material, BigDecimal> = emptyMap(), sellerNPC: NPCConfiguration = NPCConfiguration(Location(Bukkit.getWorlds()[0], 0.0, 0.0, 0.0), Component.empty(), Profile.resolved("Seller", UUID.randomUUID())), spawnDistance: Int = 50, tabListRemoveTicks: Int = 30)