Origin

@API(status = API.Status.MAINTAINED, since = "1.0.0")
abstract class Origin : OriginBuilder

Constructors

Link copied to clipboard
fun Origin()

Functions

Link copied to clipboard
open fun async(block: suspend CoroutineScope.() -> Unit): Job
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
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 fireImmunity(fireImmunity: Boolean = true): OriginBuilder
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
open suspend fun handleBecomeOrigin(player: Player)

Called when the player first becomes this origin. Called before handleLoad.

Link copied to clipboard
open suspend fun handleChangeOrigin(player: Player)

Called when the player changes from this origin.

Link copied to clipboard
open suspend fun handleDeactivate(player: Player)

When the player changes to gm 1 for example.

Link copied to clipboard
open suspend fun handleLoad(player: Player)

Called when the player loads|joins|respawns as this origin. Called after handleBecomeOrigin if the player is becoming this origin.

Link copied to clipboard
open suspend fun handleRegister()

Called when Terix first registers this origin.

Link copied to clipboard
open suspend fun handleUnload()

Called when the server is stopping or plugin is being unloaded and caches should be cleaned.

Link copied to clipboard
open fun launch(dispatcher: CoroutineContext, block: suspend CoroutineScope.() -> Unit): Job
Link copied to clipboard
open suspend fun onTick(player: Player)

Called each game tick.

Link copied to clipboard
open fun registerEvents(vararg listeners: Listener)
Link copied to clipboard
open fun <T : Any> setProperty(key: String, value: T): T
Link copied to clipboard
open fun sync(block: suspend CoroutineScope.() -> Unit): Job
Link copied to clipboard
override fun toString(): String
Link copied to clipboard
fun waterBreathing(waterBreathing: Boolean = true): OriginBuilder

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@API(status = API.Status.INTERNAL)
val builderCache: LoadingCache<KClass<out BuilderPart<*>>, BuilderPart<*>>
Link copied to clipboard
open val colour: TextColor
Link copied to clipboard
var damageActions: PersistentMap<EntityDamageEvent.DamageCause, suspend EntityDamageEvent.() -> Unit>
Link copied to clipboard
val displayName: Component
Link copied to clipboard
val eventListener: KListener<MinixPlugin>
Link copied to clipboard
open var fireImmunity: Boolean = false
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val logger: MinixLogger
Link copied to clipboard
open val name: String
Link copied to clipboard
abstract val plugin: MinixPlugin
Link copied to clipboard
open val requirements: PersistentList<Pair<Component, (Player) -> Boolean>>
Link copied to clipboard
Link copied to clipboard
open var waterBreathing: Boolean = false