Added pig bomb item and formatting for inv click

This commit is contained in:
5vl 2022-05-30 17:11:39 +02:00
parent cf08a87803
commit 13ef6488a8
No known key found for this signature in database
GPG Key ID: DA8938F22548E4D5
2 changed files with 20 additions and 6 deletions

View File

@ -12,6 +12,7 @@ object TrollGui {
fun getGui(target: Player, from: Player): Inventory {
val gui = Bukkit.createInventory(null, 54, Utils.color("<color:#ff9e36>Troll Menu - ${target.name}</color>"))
gui.setItem(0, getYeetItem())
gui.setItem(1, getPigBombItem())
inTrollGui[from] = target
return gui
}
@ -24,4 +25,13 @@ object TrollGui {
item.itemMeta = meta
return item
}
private fun getPigBombItem(): ItemStack {
val item = ItemStack(Material.PIG_SPAWN_EGG)
val meta = item.itemMeta
meta.displayName(Utils.color("<color:#f563ff>Pig Bomb</color>"))
meta.lore(Utils.loreBuilder("This will throw a pig bomb", "on the player."))
item.itemMeta = meta
return item
}
}

View File

@ -15,6 +15,12 @@ class InvClickListener : Listener {
e.isCancelled = true
val ps = TrollGui.inTrollGui[p]!!
if (e.rawSlot == 0) {
yeetPlayer(p, ps)
}
}
}
private fun yeetPlayer(p: Player, ps: Player) {
val loc = ps.location
loc.yaw = Random.nextInt(360).toFloat()
loc.pitch = Random.nextInt(-50, -20).toFloat()
@ -22,6 +28,4 @@ class InvClickListener : Listener {
TrollGui.inTrollGui.remove(p)
p.closeInventory()
}
}
}
}