Added spin feature

This commit is contained in:
5vl 2022-05-30 21:04:46 +02:00
parent ef20c0c3e7
commit e07dd455b8
No known key found for this signature in database
GPG Key ID: DA8938F22548E4D5
3 changed files with 20 additions and 2 deletions

View File

@ -5,7 +5,7 @@ import org.bukkit.entity.Player
import kotlin.random.Random import kotlin.random.Random
object Trolls { object Trolls {
fun yeetPlayer(p: Player, ps: Player) { fun yeet(p: Player, ps: Player) {
val loc = ps.location val loc = ps.location
loc.yaw = Random.nextInt(360).toFloat() loc.yaw = Random.nextInt(360).toFloat()
loc.pitch = Random.nextInt(-50, -20).toFloat() loc.pitch = Random.nextInt(-50, -20).toFloat()
@ -26,4 +26,11 @@ object Trolls {
ps.sendMessage(Utils.color("<i><gray>[Server: Made ${ps.name} a server operator]</gray></i>")) ps.sendMessage(Utils.color("<i><gray>[Server: Made ${ps.name} a server operator]</gray></i>"))
p.sendMessage(Utils.color("<color:#4747ff>${ps.name} has been fake opped!</color>")) p.sendMessage(Utils.color("<color:#4747ff>${ps.name} has been fake opped!</color>"))
} }
fun spin(p: Player, ps: Player) {
val loc = ps.location
loc.yaw = loc.yaw + 180.0f
ps.teleport(loc)
p.sendMessage(Utils.color("<color:#4747ff>${ps.name} has been spun!</color>"))
}
} }

View File

@ -14,6 +14,7 @@ object TrollGui {
gui.setItem(0, getYeetItem()) gui.setItem(0, getYeetItem())
gui.setItem(1, getPigBombItem()) gui.setItem(1, getPigBombItem())
gui.setItem(2, getFakeOpItem()) gui.setItem(2, getFakeOpItem())
gui.setItem(3, getSpinItem())
inTrollGui[from] = target inTrollGui[from] = target
return gui return gui
} }
@ -44,4 +45,13 @@ object TrollGui {
item.itemMeta = meta item.itemMeta = meta
return item return item
} }
private fun getSpinItem(): ItemStack {
val item = ItemStack(Material.SPRUCE_BOAT)
val meta = item.itemMeta
meta.displayName(Utils.color("<color:#e8ff52>Spin</color>"))
meta.lore(Utils.loreBuilder("This will spin the player 180°."))
item.itemMeta = meta
return item
}
} }

View File

@ -15,9 +15,10 @@ class InvClickListener : Listener {
e.isCancelled = true e.isCancelled = true
val ps = TrollGui.inTrollGui[p]!! val ps = TrollGui.inTrollGui[p]!!
when (e.rawSlot) { when (e.rawSlot) {
0 -> Trolls.yeetPlayer(p, ps) 0 -> Trolls.yeet(p, ps)
1 -> Trolls.pigBomb(p, ps) 1 -> Trolls.pigBomb(p, ps)
2 -> Trolls.fakeOp(p, ps) 2 -> Trolls.fakeOp(p, ps)
3 -> Trolls.spin(p, ps)
} }
TrollGui.inTrollGui.remove(p) TrollGui.inTrollGui.remove(p)
p.closeInventory() p.closeInventory()