类 BaseMappedRegistry<T>

java.lang.Object
net.neoforged.neoforge.registries.BaseMappedRegistry<T>
所有已实现的接口:
com.mojang.serialization.Keyable, Iterable<T>, HolderGetter<T>, HolderLookup<T>, HolderLookup.RegistryLookup<T>, HolderOwner<T>, IdMap<T>, Registry<T>, IRegistryExtension<T>
直接已知子类:
MappedRegistry

@Internal public abstract class BaseMappedRegistry<T> extends Object implements Registry<T>
  • 字段详细资料

  • 构造器详细资料

    • BaseMappedRegistry

      public BaseMappedRegistry()
  • 方法详细资料

    • setSync

      void setSync(boolean sync)
    • doesSync

      public boolean doesSync()
      从接口复制的说明: IRegistryExtension
      返回 whether this registry should be synced to clients。
      指定者:
      doesSync 在接口中 IRegistryExtension<T>
      返回:
      whether this registry should be synced to clients
    • setMaxId

      void setMaxId(int maxId)
    • getMaxId

      public int getMaxId()
      从接口复制的说明: IRegistryExtension
      返回 the highest id that an entry in this registry is allowed to use。 For the size of this registry, see IdMap.size().
      指定者:
      getMaxId 在接口中 IRegistryExtension<T>
      返回:
      the highest id that an entry in this registry is allowed to use
    • addCallback

      public void addCallback(RegistryCallback<T> callback)
      从接口复制的说明: IRegistryExtension
      Adds a callback to this registry.

      Depending on the interfaces implemented by the object, the callback will be called when the registry is added to, baked, and/or cleared.

      指定者:
      addCallback 在接口中 IRegistryExtension<T>
      参数:
      callback - the callback to add
    • addAlias

      public void addAlias(ResourceLocation from, ResourceLocation to)
      从接口复制的说明: IRegistryExtension
      Adds an alias that maps from the name specified by from to the name specified by to.

      Any registry lookups that target the first name will resolve as the second name, if the first name is not present.

      指定者:
      addAlias 在接口中 IRegistryExtension<T>
      参数:
      from - the source registry name to alias from
      to - the target registry name to alias to
    • resolve

      public ResourceLocation resolve(ResourceLocation name)
      从接口复制的说明: IRegistryExtension
      Resolves a registry name of a potential object in this registry. The original name will be returned if it is contained in this registry. If not, the alias map will be checked for entries. Resolving supports alias chains (A -> B -> C) and will terminate when an alias has an entry or the last alias in the chain is reached.
      指定者:
      resolve 在接口中 IRegistryExtension<T>
      参数:
      name - the input registry name of a potential object in this registry
      返回:
      the resolved registry name
    • resolve

      public ResourceKey<T> resolve(ResourceKey<T> key)
      从接口复制的说明: IRegistryExtension
      Resolves a registry key of a potential object in this registry. The original key will be returned if it is contained in this registry. If not, the alias map will be checked for entries. Resolving supports alias chains (A -> B -> C) and will terminate when an alias has an entry or the last alias in the chain is reached.
      指定者:
      resolve 在接口中 IRegistryExtension<T>
      参数:
      key - the input registry key of a potential object in this registry
      返回:
      the resolved registry key
    • getId

      public int getId(ResourceKey<T> key)
      从接口复制的说明: IRegistryExtension
      Gets the integer id linked to the given key. If the key is not present in the registry, the default entry's integer id is returned if the registry is defaulted or -1 if the registry is not defaulted
      指定者:
      getId 在接口中 IRegistryExtension<T>
      参数:
      key - the resource key to lookup
      返回:
      the integer id linked to the given key
    • getId

      public int getId(ResourceLocation name)
      从接口复制的说明: IRegistryExtension
      Gets the integer id linked to the given name. If the name is not present in the registry, the default entry's integer id is returned if the registry is defaulted or -1 if the registry is not defaulted
      指定者:
      getId 在接口中 IRegistryExtension<T>
      参数:
      name - the resource name to lookup
      返回:
      the integer id linked to the given name
    • clear

      protected void clear(boolean full)
    • registerIdMapping

      protected abstract void registerIdMapping(ResourceKey<T> key, int id)
      Register a key 无效输入:'<'-> ID mapping. The IDs must be registered in increasing order.
    • unfreeze

      protected abstract void unfreeze(boolean clearTags)
    • getData

      @Nullable public <A> A getData(DataMapType<T,A> type, ResourceKey<T> key)
      从接口复制的说明: HolderLookup.RegistryLookup
      返回 the data map value attached with the object with the key, or null if there's no attached value。
      指定者:
      getData 在接口中 HolderLookup.RegistryLookup<T>
      类型参数:
      A - the data type
      参数:
      type - the type of the data map
      key - the object to get the value for
      返回:
      the data map value attached with the object with the key, or null if there's no attached value
    • getDataMap

      public <A> Map<ResourceKey<T>,A> getDataMap(DataMapType<T,A> type)
      从接口复制的说明: IRegistryExtension
      返回 the data map of the given type
      指定者:
      getDataMap 在接口中 IRegistryExtension<T>
      类型参数:
      A - the data type
      返回:
      the data map of the given type
    • getDataMaps

      public Map<DataMapType<T,?>,Map<ResourceKey<T>,?>> getDataMaps()