类 EntityRegistry<T extends EntitySign<K>,​K>

    • 构造器详细资料

      • EntityRegistry

        public EntityRegistry()
    • 方法详细资料

      • defaultEntity

        protected abstract T[] defaultEntity()
        提供默认实体
        返回:
        默认实体数组
      • addCustomEntities

        public final void addCustomEntities​(@NonNull
                                            @NonNull T[] customEntities)
        添加自定义实体
        参数:
        customEntities - 自定义实体
      • extract

        public final Optional<T> extract​(K key)
        提取
        参数:
        key - 标记
        返回:
        实体
      • extractRequired

        public final T extractRequired​(K key,
                                       RuntimeException customRuntimeException)
        强制提取
        参数:
        key - 标记
        customRuntimeException - 如果实体不存在于注册器则抛出自定义异常
        返回:
        实体
      • extractOrDefault

        public final T extractOrDefault​(K key,
                                        T defaultValue)
        提取,失败使用默认值
        参数:
        key - 标记
        defaultValue - 默认值
        返回:
        实体