Added scare feature

This commit is contained in:
5vl 2022-05-30 21:46:02 +02:00
parent 526d2f71a3
commit e02ed3a142
No known key found for this signature in database
GPG Key ID: DA8938F22548E4D5
3 changed files with 17 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package me.fivevl.troll package me.fivevl.troll
import org.bukkit.Sound
import org.bukkit.entity.EntityType import org.bukkit.entity.EntityType
import org.bukkit.entity.Player import org.bukkit.entity.Player
import kotlin.random.Random import kotlin.random.Random
@ -38,4 +39,9 @@ object Trolls {
ps.fireTicks = 200 ps.fireTicks = 200
p.sendMessage(Utils.color("<color:#4747ff>${ps.name} has been ignited!</color>")) p.sendMessage(Utils.color("<color:#4747ff>${ps.name} has been ignited!</color>"))
} }
fun scare(p: Player, ps: Player) {
ps.playSound(ps.location, Sound.ENTITY_CREEPER_PRIMED, 1.0f, 1.0f)
p.sendMessage(Utils.color("<color:#4747ff>${ps.name} has been scared!</color>"))
}
} }

View File

@ -16,6 +16,7 @@ object TrollGui {
gui.setItem(2, getFakeOpItem()) gui.setItem(2, getFakeOpItem())
gui.setItem(3, getSpinItem()) gui.setItem(3, getSpinItem())
gui.setItem(4, getIgniteItem()) gui.setItem(4, getIgniteItem())
gui.setItem(5, getScareItem())
inTrollGui[from] = target inTrollGui[from] = target
return gui return gui
} }
@ -65,6 +66,15 @@ object TrollGui {
return item return item
} }
private fun getScareItem(): ItemStack {
val item = ItemStack(Material.CREEPER_HEAD)
val meta = item.itemMeta
meta.displayName(Utils.color("<color:#35ff0d>Scare</color>"))
meta.lore(Utils.loreBuilder("Scare the player by playing", "a creeper ignition sound."))
item.itemMeta = meta
return item
}
/* ITEM DEFAULT SETUP /* ITEM DEFAULT SETUP
private fun item(): ItemStack { private fun item(): ItemStack {
val item = ItemStack(Material.) val item = ItemStack(Material.)

View File

@ -20,6 +20,7 @@ class InvClickListener : Listener {
2 -> Trolls.fakeOp(p, ps) 2 -> Trolls.fakeOp(p, ps)
3 -> Trolls.spin(p, ps) 3 -> Trolls.spin(p, ps)
4 -> Trolls.ignite(p, ps) 4 -> Trolls.ignite(p, ps)
5 -> Trolls.scare(p, ps)
} }
TrollGui.inTrollGui.remove(p) TrollGui.inTrollGui.remove(p)
p.closeInventory() p.closeInventory()