Class InternalReferenceResolver
java.lang.Object
com.hypixel.hytale.server.npc.asset.builder.InternalReferenceResolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<BuilderInstructionReference> private it.unimi.dsi.fastutil.objects.Object2IntMap<String> private it.unimi.dsi.fastutil.ints.Int2ObjectMap<String> private it.unimi.dsi.fastutil.ints.IntSet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBuilder(int index, BuilderInstructionReference builder) <T> Builder<T> getBuilder(int index, Class<?> classType) intgetOrCreateIndex(String name) it.unimi.dsi.fastutil.ints.IntSetvoidoptimise()voidvoidvoidvalidateInternalReferences(String configName, List<String> errors) private voidvalidateNoCycles(BuilderInstructionReference builder, int index, it.unimi.dsi.fastutil.ints.IntArrayList path)
-
Field Details
-
builders
-
indexMap
-
nameMap
-
recordedDependencies
@Nullable private it.unimi.dsi.fastutil.ints.IntSet recordedDependencies
-
-
Constructor Details
-
InternalReferenceResolver
public InternalReferenceResolver()
-
-
Method Details
-
getOrCreateIndex
-
setRecordDependencies
public void setRecordDependencies() -
getRecordedDependenices
@Nullable public it.unimi.dsi.fastutil.ints.IntSet getRecordedDependenices() -
stopRecordingDependencies
public void stopRecordingDependencies() -
addBuilder
-
validateInternalReferences
-
validateNoCycles
private void validateNoCycles(@Nonnull BuilderInstructionReference builder, int index, @Nonnull it.unimi.dsi.fastutil.ints.IntArrayList path) -
getBuilder
-
optimise
public void optimise()
-