package me.fivevl.troll.gui import me.fivevl.troll.Utils import org.bukkit.Bukkit import org.bukkit.Material import org.bukkit.entity.Player import org.bukkit.inventory.Inventory import org.bukkit.inventory.ItemStack object TrollGui { val inTrollGui = HashMap() fun getGui(target: Player, from: Player): Inventory { val gui = Bukkit.createInventory(null, 54, Utils.color("Troll Menu - ${target.name}")) gui.setItem(0, getYeetItem()) gui.setItem(1, getPigBombItem()) gui.setItem(2, getFakeOpItem()) gui.setItem(3, getSpinItem()) gui.setItem(4, getIgniteItem()) inTrollGui[from] = target return gui } private fun getYeetItem(): ItemStack { val item = ItemStack(Material.ELYTRA) val meta = item.itemMeta meta.displayName(Utils.color("Yeet")) meta.lore(Utils.loreBuilder("This will yeet the player", "in a random direction.")) item.itemMeta = meta return item } private fun getPigBombItem(): ItemStack { val item = ItemStack(Material.PIG_SPAWN_EGG) val meta = item.itemMeta meta.displayName(Utils.color("Pig Bomb")) meta.lore(Utils.loreBuilder("This will throw a pig bomb", "on the player.")) item.itemMeta = meta return item } private fun getFakeOpItem(): ItemStack { val item = ItemStack(Material.BARRIER) val meta = item.itemMeta meta.displayName(Utils.color("Fake Op")) meta.lore(Utils.loreBuilder("This will fake op the player.")) item.itemMeta = meta return item } private fun getSpinItem(): ItemStack { val item = ItemStack(Material.SPRUCE_BOAT) val meta = item.itemMeta meta.displayName(Utils.color("Spin")) meta.lore(Utils.loreBuilder("This will spin the player 180°.")) item.itemMeta = meta return item } private fun getIgniteItem(): ItemStack { val item = ItemStack(Material.FLINT_AND_STEEL) val meta = item.itemMeta meta.displayName(Utils.color("Ignite")) meta.lore(Utils.loreBuilder("This will ignite the player", "for 10 seconds.")) item.itemMeta = meta return item } /* ITEM DEFAULT SETUP private fun item(): ItemStack { val item = ItemStack(Material.) val meta = item.itemMeta meta.displayName(Utils.color("")) meta.lore(Utils.loreBuilder("")) item.itemMeta = meta return item }*/ }