From e02ed3a142a5fd7b6068e1dded4258e18f9633d9 Mon Sep 17 00:00:00 2001 From: 5vl Date: Mon, 30 May 2022 21:46:02 +0200 Subject: [PATCH] Added scare feature --- src/main/java/me/fivevl/troll/Trolls.kt | 6 ++++++ src/main/java/me/fivevl/troll/gui/TrollGui.kt | 10 ++++++++++ .../java/me/fivevl/troll/listeners/InvClickListener.kt | 1 + 3 files changed, 17 insertions(+) diff --git a/src/main/java/me/fivevl/troll/Trolls.kt b/src/main/java/me/fivevl/troll/Trolls.kt index 22c8bc6..c597a76 100644 --- a/src/main/java/me/fivevl/troll/Trolls.kt +++ b/src/main/java/me/fivevl/troll/Trolls.kt @@ -1,5 +1,6 @@ package me.fivevl.troll +import org.bukkit.Sound import org.bukkit.entity.EntityType import org.bukkit.entity.Player import kotlin.random.Random @@ -38,4 +39,9 @@ object Trolls { ps.fireTicks = 200 p.sendMessage(Utils.color("${ps.name} has been ignited!")) } + + fun scare(p: Player, ps: Player) { + ps.playSound(ps.location, Sound.ENTITY_CREEPER_PRIMED, 1.0f, 1.0f) + p.sendMessage(Utils.color("${ps.name} has been scared!")) + } } \ No newline at end of file diff --git a/src/main/java/me/fivevl/troll/gui/TrollGui.kt b/src/main/java/me/fivevl/troll/gui/TrollGui.kt index 0085676..785b3b0 100644 --- a/src/main/java/me/fivevl/troll/gui/TrollGui.kt +++ b/src/main/java/me/fivevl/troll/gui/TrollGui.kt @@ -16,6 +16,7 @@ object TrollGui { gui.setItem(2, getFakeOpItem()) gui.setItem(3, getSpinItem()) gui.setItem(4, getIgniteItem()) + gui.setItem(5, getScareItem()) inTrollGui[from] = target return gui } @@ -65,6 +66,15 @@ object TrollGui { return item } + private fun getScareItem(): ItemStack { + val item = ItemStack(Material.CREEPER_HEAD) + val meta = item.itemMeta + meta.displayName(Utils.color("Scare")) + meta.lore(Utils.loreBuilder("Scare the player by playing", "a creeper ignition sound.")) + item.itemMeta = meta + return item + } + /* ITEM DEFAULT SETUP private fun item(): ItemStack { val item = ItemStack(Material.) diff --git a/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt b/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt index 9147e1c..8cf1968 100644 --- a/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt +++ b/src/main/java/me/fivevl/troll/listeners/InvClickListener.kt @@ -20,6 +20,7 @@ class InvClickListener : Listener { 2 -> Trolls.fakeOp(p, ps) 3 -> Trolls.spin(p, ps) 4 -> Trolls.ignite(p, ps) + 5 -> Trolls.scare(p, ps) } TrollGui.inTrollGui.remove(p) p.closeInventory()