KartRef

class KartRef : Ref<Kart<*>> (source)

카트의 수명 주기와 독립적으로 보관할 수 있는 참조입니다.

실제 카트는 get을 호출하는 시점에 엔티티 ID로 다시 조회하고 생성 당시의 UUID와 비교합니다. 같은 서버 엔티티가 다시 동기화되면 resolve될 수 있지만, 다른 엔티티가 같은 ID를 재사용하면 빈 Optional을 반환합니다.

이 참조는 렌더 스레드 밖에서도 보관할 수 있지만 getio.github.oni0nfr1.skid.client.api.utils.access는 렌더 스레드에서만 호출해야 합니다.

Constructors

Link copied to clipboard
constructor(saddle: KartSaddle)

saddle의 엔티티 ID와 UUID를 함께 캡처한 카트 참조를 생성합니다.

Properties

Link copied to clipboard

참조하는 카트 saddle의 엔티티 ID입니다.

Functions

Link copied to clipboard
inline fun <T : Any, R> Ref<T>.access(block: T.() -> R): R?

현재 유효한 값이 있을 때만 block을 실행합니다.

Link copied to clipboard
open override fun get(): Optional<Kart<*>>

현재 시점에 유효한 카트를 반환합니다.

Link copied to clipboard

type으로 엔진 타입이 지정된 카트 참조를 반환합니다.