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;
}
}