mirror of
https://github.com/5vl/Troll.git
synced 2025-05-24 09:16:58 +00:00
Made the player be yeeted.
This commit is contained in:
parent
ea485a0526
commit
4851d25071
@ -1,12 +1,26 @@
|
|||||||
package me.fivevl.troll
|
package me.fivevl.troll
|
||||||
|
|
||||||
import me.fivevl.troll.commands.TrollCommand
|
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
|
import org.bukkit.plugin.java.JavaPlugin
|
||||||
|
|
||||||
class Main : JavaPlugin() {
|
class Main : JavaPlugin() {
|
||||||
override fun onEnable() {
|
override fun onEnable() {
|
||||||
Utils.instance = this
|
Utils.instance = this
|
||||||
getCommand("troll")!!.setExecutor(TrollCommand())
|
registerCommands()
|
||||||
|
registerListeners()
|
||||||
logger.info("Troll plugin enabled successfully!")
|
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>"))
|
p.sendMessage(Utils.color("<red>Player not found!</red>"))
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
p.openInventory(TrollGui.getGui(target))
|
p.openInventory(TrollGui.getGui(target, p))
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -8,9 +8,11 @@ import org.bukkit.inventory.Inventory
|
|||||||
import org.bukkit.inventory.ItemStack
|
import org.bukkit.inventory.ItemStack
|
||||||
|
|
||||||
object TrollGui {
|
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>"))
|
val gui = Bukkit.createInventory(null, 54, Utils.color("<color:#ff9e36>Troll Menu - ${target.name}</color>"))
|
||||||
gui.setItem(0, getYeetItem())
|
gui.setItem(0, getYeetItem())
|
||||||
|
inTrollGui[from] = target
|
||||||
return gui
|
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