mirror of
https://github.com/5vl/Troll.git
synced 2025-05-24 02:57:02 +00:00
Made the player be yeeted.
This commit is contained in:
parent
ea485a0526
commit
4851d25071
@ -1,12 +1,26 @@
|
||||
package me.fivevl.troll
|
||||
|
||||
import me.fivevl.troll.commands.TrollCommand
|
||||
import me.fivevl.troll.listeners.InvClickListener
|
||||
import me.fivevl.troll.listeners.InvCloseListener
|
||||
import org.bukkit.Bukkit
|
||||
import org.bukkit.plugin.java.JavaPlugin
|
||||
|
||||
class Main : JavaPlugin() {
|
||||
override fun onEnable() {
|
||||
Utils.instance = this
|
||||
getCommand("troll")!!.setExecutor(TrollCommand())
|
||||
registerCommands()
|
||||
registerListeners()
|
||||
logger.info("Troll plugin enabled successfully!")
|
||||
}
|
||||
|
||||
private fun registerCommands() {
|
||||
getCommand("troll")!!.setExecutor(TrollCommand())
|
||||
}
|
||||
|
||||
private fun registerListeners() {
|
||||
val plm = Bukkit.getPluginManager()
|
||||
plm.registerEvents(InvClickListener(), this)
|
||||
plm.registerEvents(InvCloseListener(), this)
|
||||
}
|
||||
}
|
@ -24,7 +24,7 @@ class TrollCommand : CommandExecutor {
|
||||
p.sendMessage(Utils.color("<red>Player not found!</red>"))
|
||||
return true
|
||||
}
|
||||
p.openInventory(TrollGui.getGui(target))
|
||||
p.openInventory(TrollGui.getGui(target, p))
|
||||
return true
|
||||
}
|
||||
}
|
@ -8,9 +8,11 @@ import org.bukkit.inventory.Inventory
|
||||
import org.bukkit.inventory.ItemStack
|
||||
|
||||
object TrollGui {
|
||||
fun getGui(target: Player): Inventory {
|
||||
val inTrollGui = HashMap<Player, Player>()
|
||||
fun getGui(target: Player, from: Player): Inventory {
|
||||
val gui = Bukkit.createInventory(null, 54, Utils.color("<color:#ff9e36>Troll Menu - ${target.name}</color>"))
|
||||
gui.setItem(0, getYeetItem())
|
||||
inTrollGui[from] = target
|
||||
return gui
|
||||
}
|
||||
|
||||
|
23
src/main/java/me/fivevl/troll/listeners/InvClickListener.kt
Normal file
23
src/main/java/me/fivevl/troll/listeners/InvClickListener.kt
Normal file
@ -0,0 +1,23 @@
|
||||
package me.fivevl.troll.listeners
|
||||
|
||||
import me.fivevl.troll.gui.TrollGui
|
||||
import org.bukkit.entity.Player
|
||||
import org.bukkit.event.EventHandler
|
||||
import org.bukkit.event.Listener
|
||||
import org.bukkit.event.inventory.InventoryClickEvent
|
||||
|
||||
class InvClickListener : Listener {
|
||||
@EventHandler
|
||||
fun onInvClick(e: InventoryClickEvent) {
|
||||
val p = e.whoClicked as Player
|
||||
if (TrollGui.inTrollGui.containsKey(p)) {
|
||||
e.isCancelled = true
|
||||
val ps = TrollGui.inTrollGui[p]!!
|
||||
if (e.rawSlot == 0) {
|
||||
ps.velocity = ps.location.toVector().multiply(6)
|
||||
TrollGui.inTrollGui.remove(p)
|
||||
p.closeInventory()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
13
src/main/java/me/fivevl/troll/listeners/InvCloseListener.kt
Normal file
13
src/main/java/me/fivevl/troll/listeners/InvCloseListener.kt
Normal file
@ -0,0 +1,13 @@
|
||||
package me.fivevl.troll.listeners
|
||||
|
||||
import me.fivevl.troll.gui.TrollGui
|
||||
import org.bukkit.event.EventHandler
|
||||
import org.bukkit.event.Listener
|
||||
import org.bukkit.event.inventory.InventoryCloseEvent
|
||||
|
||||
class InvCloseListener : Listener {
|
||||
@EventHandler
|
||||
fun onInvClose(e: InventoryCloseEvent) {
|
||||
TrollGui.inTrollGui.remove(e.player)
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user