mirror of
https://github.com/5vl/Troll.git
synced 2025-05-24 06:16:56 +00:00
Added spin feature
This commit is contained in:
parent
ef20c0c3e7
commit
e07dd455b8
@ -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>"))
|
||||||
|
}
|
||||||
}
|
}
|
@ -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
|
||||||
|
}
|
||||||
}
|
}
|
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user