forked from SteamWar/SteamWar
Format code
This commit is contained in:
@@ -27,8 +27,9 @@ import de.steamwar.tntleague.inventory.DealerInventory.Companion.itemsByCategory
|
||||
import de.steamwar.tntleague.message
|
||||
import org.bukkit.entity.Player
|
||||
|
||||
class CategoryInventory(player: Player, category: TNTLeagueConfig.ItemCategory): KotlinInventory(player) {
|
||||
override fun createInventory() = SWInventory(player, 9 * 6, message.parse("DEALER", player))
|
||||
class CategoryInventory(player: Player, category: TNTLeagueConfig.ItemCategory) : KotlinInventory(player) {
|
||||
override fun createInventory() =
|
||||
SWInventory(player, 9 * 6, message.parse("DEALER", player))
|
||||
|
||||
init {
|
||||
itemsByCategory[category]!!.forEachIndexed { index, item ->
|
||||
|
||||
@@ -38,7 +38,7 @@ import org.bukkit.inventory.ItemStack
|
||||
import org.bukkit.persistence.PersistentDataType
|
||||
import java.util.*
|
||||
|
||||
class DealerInventory(player: Player): KotlinInventory(player) {
|
||||
class DealerInventory(player: Player) : KotlinInventory(player) {
|
||||
|
||||
init {
|
||||
this[10] = SWItem(Material.REDSTONE_BLOCK, message.parse("DEALER_REDSTONE", player)).itemStack to openCategory(TNTLeagueConfig.ItemCategory.REDSTONE)
|
||||
@@ -51,9 +51,11 @@ class DealerInventory(player: Player): KotlinInventory(player) {
|
||||
}
|
||||
}
|
||||
|
||||
private fun openCategory(cat: TNTLeagueConfig.ItemCategory): (e: InventoryClickEvent) -> Unit = { CategoryInventory(player, cat).open() }
|
||||
private fun openCategory(cat: TNTLeagueConfig.ItemCategory): (e: InventoryClickEvent) -> Unit =
|
||||
{ CategoryInventory(player, cat).open() }
|
||||
|
||||
override fun createInventory() = SWInventory(player, 9 * 6, message.parse("DEALER", player))
|
||||
override fun createInventory() =
|
||||
SWInventory(player, 9 * 6, message.parse("DEALER", player))
|
||||
|
||||
companion object {
|
||||
private val priceKey = NamespacedKey(plugin, "price")
|
||||
@@ -91,7 +93,8 @@ class DealerInventory(player: Player): KotlinInventory(player) {
|
||||
val price = item.second.price * if (e.isShiftClick) 5 else 1
|
||||
val amount = item.second.amount * if (e.isShiftClick) 5 else 1
|
||||
|
||||
val team = TNTLeagueGame.getTeam(player) ?: return
|
||||
val team = TNTLeagueGame.getTeam(player)
|
||||
?: return
|
||||
|
||||
if (team.coins < price) {
|
||||
message.send("NOT_ENOUGH_COINS", player)
|
||||
@@ -109,9 +112,12 @@ class DealerInventory(player: Player): KotlinInventory(player) {
|
||||
prices.map { (material, price) ->
|
||||
ItemStack(material).apply {
|
||||
itemMeta = itemMeta.apply {
|
||||
displayName(Component.text(material.name.lowercase().replace("_", " ")
|
||||
.replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() })
|
||||
.color(NamedTextColor.GRAY).appendSpace().append(Component.text(price.amount).color(NamedTextColor.YELLOW)))
|
||||
displayName(
|
||||
Component.text(
|
||||
material.name.lowercase().replace("_", " ")
|
||||
.replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() })
|
||||
.color(NamedTextColor.GRAY).appendSpace().append(Component.text(price.amount).color(NamedTextColor.YELLOW))
|
||||
)
|
||||
|
||||
|
||||
amount = price.amount
|
||||
|
||||
Reference in New Issue
Block a user