Add tags implement

This commit is contained in:
Tnze
2024-07-27 23:53:35 +08:00
parent d88ee401fd
commit 31375289b0
7 changed files with 218 additions and 13 deletions

33
registry/README.md Normal file
View File

@ -0,0 +1,33 @@
# 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
}
}