9
0
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:
Auxilor
2022-02-09 13:07:47 +00:00
parent f4bd64c192
commit 035550db06
4 changed files with 7 additions and 4 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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)

View File

@@ -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