Builder interface

Пакет: com.hypixel.hytale.server.npc.asset.builder

Файл: com/hypixel/hytale/server/npc/asset/builder/Builder.java

extends: BuilderContext, SchemaConvertable<Void>, NamedSchema

Методы (23)

МодификаторыВозвратСигнатура
abstract throw new IllegalStateExceptionthrow new IllegalStateException("Builder: Adding dynamic dependencies is not supported")
default void addDynamicDependencyvoid addDynamicDependency(int var1)
abstract boolean canRequireFeatureboolean canRequireFeature()
abstract Class<T> categoryClass<T> category()
default void clearDynamicDependenciesvoid clearDynamicDependencies()
abstract boolean excludeFromRegularBuildingboolean excludeFromRegularBuilding()
abstract BuilderParameters getBuilderParametersBuilderParameters getBuilderParameters()
abstract IntSet getDependenciesIntSet getDependencies()
abstract BuilderDescriptor getDescriptorBuilderDescriptor getDescriptor(String var1, String var2, BuilderManager var3)
abstract FeatureEvaluatorHelper getEvaluatorHelperFeatureEvaluatorHelper getEvaluatorHelper()
abstract InstructionContextHelper getInstructionContextHelperInstructionContextHelper getInstructionContextHelper()
abstract StateMappingHelper getStateMappingHelperStateMappingHelper getStateMappingHelper()
abstract String getTypeNameString getTypeName()
default boolean hasDynamicDependenciesboolean hasDynamicDependencies()
abstract void ignoreAttributevoid ignoreAttribute(String var1)
default boolean isDeprecatedboolean isDeprecated()
abstract boolean isEnabledboolean isEnabled(ExecutionContext var1)
default boolean isSpawnableboolean isSpawnable()
abstract void readConfigvoid readConfig(BuilderContext var1, JsonElement var2, BuilderManager var3, BuilderParameters var4, BuilderValidationHelper var5)
abstract void setLabelvoid setLabel(String var1)
abstract void setTypeNamevoid setTypeName(String var1)
abstract boolean validateboolean validate(String var1, NPCLoadTimeValidationHelper var2, ExecutionContext var3, Scope var4, List<String> var5)
abstract void validateReferencedProvidedFeaturesvoid validateReferencedProvidedFeatures(BuilderManager var1, ExecutionContext var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.asset.builder;

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.codec.schema.NamedSchema;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.SchemaConvertable;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import com.hypixel.hytale.server.npc.util.expression.Scope;
class="kw">import com.hypixel.hytale.server.npc.validators.NPCLoadTimeValidationHelper;
class="kw">import it.unimi.dsi.fastutil.ints.IntSet;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">interface Builder<T> class="kw">extends BuilderContext, SchemaConvertable<Void>, NamedSchema {
   @Nullable
   T build(BuilderSupport var1);

   boolean validate(String var1, NPCLoadTimeValidationHelper var2, ExecutionContext var3, Scope var4, List<String> var5);

   void readConfig(BuilderContext var1, JsonElement var2, BuilderManager var3, BuilderParameters var4, BuilderValidationHelper var5);

   void ignoreAttribute(String var1);

   Class<T> category();

   void setTypeName(String var1);

   String getTypeName();

   void setLabel(String var1);

   @Nonnull
   @Override
   Schema toSchema(@Nonnull SchemaContext var1);

   BuilderDescriptor getDescriptor(String var1, String var2, BuilderManager var3);

   class="kw">default boolean isDeprecated() {
      class="kw">return this.getBuilderDescriptorState() == BuilderDescriptorState.Deprecated;
   }

   @Nullable
   BuilderDescriptorState getBuilderDescriptorState();

   IntSet getDependencies();

   class="kw">default boolean hasDynamicDependencies() {
      class="kw">return false;
   }

   class="kw">default void addDynamicDependency(int var1) {
      throw new IllegalStateException("Builder: Adding dynamic dependencies is not supported");
   }

   @Nullable
   class="kw">default IntSet getDynamicDependencies() {
      class="kw">return null;
   }

   class="kw">default void clearDynamicDependencies() {
   }

   BuilderParameters getBuilderParameters();

   FeatureEvaluatorHelper getEvaluatorHelper();

   StateMappingHelper getStateMappingHelper();

   InstructionContextHelper getInstructionContextHelper();

   boolean canRequireFeature();

   void validateReferencedProvidedFeatures(BuilderManager var1, ExecutionContext var2);

   boolean excludeFromRegularBuilding();

   boolean isEnabled(ExecutionContext var1);

   class="kw">default boolean isSpawnable() {
      class="kw">return false;
   }
}