From 13ef6488a84b1614798c8fca691a9cb240cf7834 Mon Sep 17 00:00:00 2001 From: 5vl Date: Mon, 30 May 2022 17:11:39 +0200 Subject: [PATCH] Added pig bomb item and formatting for inv click --- src/main/java/me/fivevl/troll/gui/TrollGui.kt | 10 ++++++++++ .../fivevl/troll/listeners/InvClickListener.kt | 16 ++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/main/java/me/fivevl/troll/gui/TrollGui.kt b/src/main/java/me/fivevl/troll/gui/TrollGui.kt index 9df55ca..79f67ec 100644 --- a/src/main/java/me/fivevl/troll/gui/TrollGui.kt +++ b/src/main/java/me/fivevl/troll/gui/TrollGui.kt @@ -12,6 +12,7 @@ object TrollGui { 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()) 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("Pig Bomb")) + meta.lore(Utils.loreBuilder("This will throw a pig bomb", "on the player.")) + item.itemMeta = meta + return item + } } \ No newline at end of file diff --git a/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt b/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt index 753da38..07663fd 100644 --- a/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt +++ b/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt @@ -15,13 +15,17 @@ class InvClickListener : Listener { e.isCancelled = true val ps = TrollGui.inTrollGui[p]!! if (e.rawSlot == 0) { - val loc = ps.location - loc.yaw = Random.nextInt(360).toFloat() - loc.pitch = Random.nextInt(-50, -20).toFloat() - ps.velocity = loc.direction.multiply(3) - TrollGui.inTrollGui.remove(p) - p.closeInventory() + 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() + ps.velocity = loc.direction.multiply(3) + TrollGui.inTrollGui.remove(p) + p.closeInventory() + } } \ No newline at end of file