OriginHelper

object OriginHelper : KoinComponent, WithPlugin<Terix>

Types

Link copied to clipboard

Functions

Link copied to clipboard
suspend fun activateOrigin(player: TerixPlayer, origin: Origin = player.origin)

Designed to be invoked for when a player needs everything to reset.

Link copied to clipboard
open fun async(block: suspend CoroutineScope.() -> Unit): Job
Link copied to clipboard
suspend fun changeTo(player: TerixPlayer, oldOrigin: Origin?, newOrigin: Origin)
Link copied to clipboard
open fun <R> completableAsync(block: suspend () -> R): CompletableFuture<R>
Link copied to clipboard
open fun <R> completableSync(block: suspend () -> R): CompletableFuture<R>
Link copied to clipboard
suspend fun deactivateOrigin(player: TerixPlayer, origin: Origin = player.origin)

Completely disables all parts of the players' origin.

Link copied to clipboard
open fun <R> deferredAsync(block: suspend () -> R): Deferred<R>
Link copied to clipboard
open fun <R> deferredSync(block: suspend () -> R): Deferred<R>
Link copied to clipboard
open fun deleteProperty(key: String)
Link copied to clipboard
fun getBaseOriginPotions(player: TerixPlayer, state: State?): Sequence<PotionEffectType>

If state is not null, then returns all potions, which are from the state. Otherwise, returns all potions that are origin related.

Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
open fun <T : Any> getProperty(key: String): T?
open fun <T : Any> getProperty(key: String, default: T): T
Link copied to clipboard
fun increaseHealth(player: Player, amount: Double)

Increases the players' health safely by clamping it within 0 and the maximum health.

Link copied to clipboard
open fun launch(dispatcher: CoroutineContext, block: suspend CoroutineScope.() -> Unit): Job
Link copied to clipboard
fun potionOrigin(potion: PotionEffect): Origin?
Link copied to clipboard
fun potionState(potion: PotionEffect): State?
Link copied to clipboard
suspend fun recalculateStates(player: TerixPlayer, origin: Origin = player.origin)
Link copied to clipboard
open fun registerEvents(vararg listeners: Listener)
Link copied to clipboard
fun setHealth(player: Player, amount: Double)

Set the players' health safely by clamping it within 0 and the maximum health.

Link copied to clipboard
open fun <T : Any> setProperty(key: String, value: T): T
Link copied to clipboard

Checks if a player should be ignored for something like staff mode.

Link copied to clipboard
open fun sync(block: suspend CoroutineScope.() -> Unit): Job

Properties

Link copied to clipboard
open val logger: MinixLogger
Link copied to clipboard
open override val plugin: Terix