From e07dd455b85b5e1f798ed368fa16d0119acbf1b5 Mon Sep 17 00:00:00 2001 From: 5vl Date: Mon, 30 May 2022 21:04:46 +0200 Subject: [PATCH] Added spin feature --- src/main/java/me/fivevl/troll/Trolls.kt | 9 ++++++++- src/main/java/me/fivevl/troll/gui/TrollGui.kt | 10 ++++++++++ .../java/me/fivevl/troll/listeners/InvClickListener.kt | 3 ++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/fivevl/troll/Trolls.kt b/src/main/java/me/fivevl/troll/Trolls.kt index c6c7534..c182975 100644 --- a/src/main/java/me/fivevl/troll/Trolls.kt +++ b/src/main/java/me/fivevl/troll/Trolls.kt @@ -5,7 +5,7 @@ import org.bukkit.entity.Player import kotlin.random.Random object Trolls { - fun yeetPlayer(p: Player, ps: Player) { + fun yeet(p: Player, ps: Player) { val loc = ps.location loc.yaw = Random.nextInt(360).toFloat() loc.pitch = Random.nextInt(-50, -20).toFloat() @@ -26,4 +26,11 @@ object Trolls { ps.sendMessage(Utils.color("[Server: Made ${ps.name} a server operator]")) p.sendMessage(Utils.color("${ps.name} has been fake opped!")) } + + fun spin(p: Player, ps: Player) { + val loc = ps.location + loc.yaw = loc.yaw + 180.0f + ps.teleport(loc) + p.sendMessage(Utils.color("${ps.name} has been spun!")) + } } \ No newline at end of file diff --git a/src/main/java/me/fivevl/troll/gui/TrollGui.kt b/src/main/java/me/fivevl/troll/gui/TrollGui.kt index 5999e5e..9de7270 100644 --- a/src/main/java/me/fivevl/troll/gui/TrollGui.kt +++ b/src/main/java/me/fivevl/troll/gui/TrollGui.kt @@ -14,6 +14,7 @@ object TrollGui { gui.setItem(0, getYeetItem()) gui.setItem(1, getPigBombItem()) gui.setItem(2, getFakeOpItem()) + gui.setItem(3, getSpinItem()) inTrollGui[from] = target return gui } @@ -44,4 +45,13 @@ object TrollGui { 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 + } } \ 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 a877532..48407d6 100644 --- a/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt +++ b/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt @@ -15,9 +15,10 @@ class InvClickListener : Listener { e.isCancelled = true val ps = TrollGui.inTrollGui[p]!! when (e.rawSlot) { - 0 -> Trolls.yeetPlayer(p, ps) + 0 -> Trolls.yeet(p, ps) 1 -> Trolls.pigBomb(p, ps) 2 -> Trolls.fakeOp(p, ps) + 3 -> Trolls.spin(p, ps) } TrollGui.inTrollGui.remove(p) p.closeInventory()