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
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("<i><gray>[Server: Made ${ps.name} a server operator]</gray></i>"))
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(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("<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
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()