mirror of
https://github.com/Auxilor/EcoMobs.git
synced 2025-12-21 16:09:24 +00:00
Added player to boss spawn event
This commit is contained in:
@@ -110,7 +110,8 @@ class CommandSpawn(plugin: EcoBossesPlugin) : Subcommand(
|
|||||||
val event = BossSpawnEvent(
|
val event = BossSpawnEvent(
|
||||||
boss,
|
boss,
|
||||||
location,
|
location,
|
||||||
BossSpawnEvent.SpawnReason.COMMAND
|
BossSpawnEvent.SpawnReason.COMMAND,
|
||||||
|
null
|
||||||
)
|
)
|
||||||
|
|
||||||
Bukkit.getPluginManager().callEvent(event)
|
Bukkit.getPluginManager().callEvent(event)
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.willfp.ecobosses.events
|
|||||||
|
|
||||||
import com.willfp.ecobosses.bosses.EcoBoss
|
import com.willfp.ecobosses.bosses.EcoBoss
|
||||||
import org.bukkit.Location
|
import org.bukkit.Location
|
||||||
|
import org.bukkit.entity.Player
|
||||||
import org.bukkit.event.Cancellable
|
import org.bukkit.event.Cancellable
|
||||||
import org.bukkit.event.Event
|
import org.bukkit.event.Event
|
||||||
import org.bukkit.event.HandlerList
|
import org.bukkit.event.HandlerList
|
||||||
@@ -9,7 +10,8 @@ import org.bukkit.event.HandlerList
|
|||||||
class BossSpawnEvent(
|
class BossSpawnEvent(
|
||||||
val boss: EcoBoss,
|
val boss: EcoBoss,
|
||||||
val location: Location,
|
val location: Location,
|
||||||
val reason: SpawnReason
|
val reason: SpawnReason,
|
||||||
|
val spawner: Player?
|
||||||
) : Event(), Cancellable {
|
) : Event(), Cancellable {
|
||||||
private var isCancelled: Boolean = false
|
private var isCancelled: Boolean = false
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ class SpawnEggHandler : Listener {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
val spawnEvent = BossSpawnEvent(boss, location, BossSpawnEvent.SpawnReason.EGG)
|
val spawnEvent = BossSpawnEvent(boss, location, BossSpawnEvent.SpawnReason.EGG, player)
|
||||||
|
|
||||||
Bukkit.getPluginManager().callEvent(spawnEvent)
|
Bukkit.getPluginManager().callEvent(spawnEvent)
|
||||||
|
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ class SpawnTotemHandler : Listener {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
val spawnEvent = BossSpawnEvent(boss, event.block.location, BossSpawnEvent.SpawnReason.TOTEM)
|
val spawnEvent = BossSpawnEvent(boss, event.block.location, BossSpawnEvent.SpawnReason.TOTEM, player)
|
||||||
|
|
||||||
if (!spawnEvent.isCancelled) {
|
if (!spawnEvent.isCancelled) {
|
||||||
block1.type = Material.AIR
|
block1.type = Material.AIR
|
||||||
|
|||||||
Reference in New Issue
Block a user