Files
go-mc/registry/README.md
2024-07-27 23:53:35 +08:00

667 B

Registry System

instance { ResourceLocation { namespace: string path: string }

ResourceKey<T> {
    registryName: ResourceLocation
    location: ResourceLocation
}

registry<T> {
    getId(T): int
    byId(int): T

    getKey(T): ResourceLocation
    getResourceKey(T): ResourceKey<T>
    get(ResourceKey<T>): T
    get(ResourceLocation): T

    getTags(TagKey<T>): (TagKey<T>, *T[])[]
    getTagNames(): TagKey<T>[]
    resetTags()
    bindTags((TagKey<T>, *T[])[])
}[]

TagKey<T> {
    *Registry<T>
    ResourceLocation
}

}