Skip to content

Commit

Permalink
feat(events): add StellarCommandRegisterEvent
Browse files Browse the repository at this point in the history
  • Loading branch information
StillLutto committed Dec 16, 2024
1 parent 78e128f commit e665990
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 0 deletions.
3 changes: 3 additions & 0 deletions api/src/main/kotlin/com/undefined/stellar/StellarCommand.kt
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.undefined.stellar

import com.undefined.stellar.data.events.StellarCommandRegisterEvent
import com.undefined.stellar.data.requirement.PermissionStellarRequirement
import com.undefined.stellar.exception.UnsupportedVersionException
import com.undefined.stellar.manager.CommandManager
import com.undefined.stellar.util.NMSVersion
import org.bukkit.Bukkit
import org.bukkit.command.CommandSender
import org.bukkit.plugin.java.JavaPlugin
import org.jetbrains.annotations.ApiStatus
Expand All @@ -22,6 +24,7 @@ class StellarCommand(name: String, permissions: List<String> = listOf()) : Abstr
val registrar = CommandManager.registrars[NMSVersion.version] ?: throw UnsupportedVersionException()
registrar.register(this)
for (execution in this.registerExecutions) execution()
Bukkit.getPluginManager().callEvent(StellarCommandRegisterEvent(this))
}

companion object {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.undefined.stellar.data.events

import org.bukkit.event.Event
import org.bukkit.event.HandlerList

abstract class AbstractStellarEvent : Event() {
override fun getHandlers(): HandlerList {
return HANDLERS_LIST
}

companion object {
private val HANDLERS_LIST = HandlerList()

@JvmStatic
fun getHandlerList(): HandlerList {
return HANDLERS_LIST
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.undefined.stellar.data.events

import com.undefined.stellar.StellarCommand

class StellarCommandRegisterEvent(val command: StellarCommand) : AbstractStellarEvent()

0 comments on commit e665990

Please sign in to comment.