diff --git a/src/main/java/me/fivevl/troll/Trolls.kt b/src/main/java/me/fivevl/troll/Trolls.kt new file mode 100644 index 0000000..c6c7534 --- /dev/null +++ b/src/main/java/me/fivevl/troll/Trolls.kt @@ -0,0 +1,29 @@ +package me.fivevl.troll + +import org.bukkit.entity.EntityType +import org.bukkit.entity.Player +import kotlin.random.Random + +object Trolls { + 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) + p.sendMessage(Utils.color("${ps.name} has been yeeted!")) + } + + fun pigBomb(p: Player, ps: Player) { + val loc = ps.location + loc.add(0.0, 2.0, 0.0) + for (i in 0..10) { + loc.world.spawnEntity(loc, EntityType.PIG) + } + p.sendMessage(Utils.color("A pig bomb has been thrown on ${ps.name}!")) + } + + fun fakeOp(p: Player, ps: Player) { + ps.sendMessage(Utils.color("[Server: Made ${ps.name} a server operator]")) + p.sendMessage(Utils.color("${ps.name} has been fake opped!")) + } +} \ 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 5fa842c..a877532 100644 --- a/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt +++ b/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt @@ -1,13 +1,11 @@ package me.fivevl.troll.listeners -import me.fivevl.troll.Utils +import me.fivevl.troll.Trolls import me.fivevl.troll.gui.TrollGui -import org.bukkit.entity.EntityType import org.bukkit.entity.Player import org.bukkit.event.EventHandler import org.bukkit.event.Listener import org.bukkit.event.inventory.InventoryClickEvent -import kotlin.random.Random class InvClickListener : Listener { @EventHandler @@ -16,34 +14,13 @@ class InvClickListener : Listener { if (TrollGui.inTrollGui.containsKey(p)) { e.isCancelled = true val ps = TrollGui.inTrollGui[p]!! - if (e.rawSlot == 0) yeetPlayer(p, ps) - if (e.rawSlot == 1) pigBomb(p, ps) - if (e.rawSlot == 2) fakeOp(p, ps) + when (e.rawSlot) { + 0 -> Trolls.yeetPlayer(p, ps) + 1 -> Trolls.pigBomb(p, ps) + 2 -> Trolls.fakeOp(p, ps) + } + TrollGui.inTrollGui.remove(p) + p.closeInventory() } } - - 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() - } - - private fun pigBomb(p: Player, ps: Player) { - val loc = ps.location - loc.add(0.0, 2.0, 0.0) - for (i in 0..10) { - loc.world.spawnEntity(loc, EntityType.PIG) - } - TrollGui.inTrollGui.remove(p) - p.closeInventory() - } - - private fun fakeOp(p: Player, ps: Player) { - ps.sendMessage(Utils.color("[Server: Made ${ps.name} a server operator]")) - TrollGui.inTrollGui.remove(p) - p.closeInventory() - } } \ No newline at end of file