mirror of
https://github.com/plexusorg/Module-Shop.git
synced 2025-07-15 07:18:35 +00:00
kotlin setup
This commit is contained in:
18
src/main/java/dev/plex/shop/item/AbstractItem.kt
Normal file
18
src/main/java/dev/plex/shop/item/AbstractItem.kt
Normal file
@ -0,0 +1,18 @@
|
||||
package dev.plex.shop.item
|
||||
|
||||
import dev.plex.cache.DataUtils
|
||||
import dev.plex.player.PlexPlayer
|
||||
import org.bukkit.inventory.ItemStack
|
||||
import java.util.concurrent.CompletableFuture
|
||||
|
||||
abstract class AbstractItem(val item: ItemStack, private val cost: Double)
|
||||
{
|
||||
fun purchase(player: PlexPlayer)
|
||||
{
|
||||
player.coins.minus(this.cost);
|
||||
player.player?.inventory?.addItem(this.item);
|
||||
CompletableFuture.runAsync {
|
||||
DataUtils.update(player);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user