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()