Class PrefabProp
java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.props.Prop
com.hypixel.hytale.builtin.hytalegenerator.props.prefab.PrefabProp
-
Nested Class Summary
Nested classes/interfaces inherited from class com.hypixel.hytale.builtin.hytalegenerator.props.Prop
Prop.Context -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<RotatedPosition> private final Function<String, List<PrefabBuffer>> private final List<PrefabProp> private ContextDependencyprivate final Directionalityprivate booleanprivate final MaterialCacheprivate final BlockMaskprivate final booleanprivate final MoldingDirectionprivate final Patternprivate final Scannerprivate final Bounds3iprivate final intprivate final WeightedMap<List<PrefabBuffer>> private final Scannerprivate final SeedGeneratorprivate final Bounds3i -
Constructor Summary
ConstructorsConstructorDescriptionPrefabProp(WeightedMap<List<PrefabBuffer>> prefabPool, Scanner scanner, Directionality directionality, MaterialCache materialCache, BlockMask materialMask, PrefabMoldingConfiguration prefabMoldingConfiguration, Function<String, List<PrefabBuffer>> childPrefabLoader, SeedBox seedBox, boolean loadEntities) -
Method Summary
Modifier and TypeMethodDescriptionprivate Vector3igetWriteRange(PrefabBuffer.PrefabBufferAccessor prefabAccess) private PrefabBufferpickPrefab(Random rand) private voidplace(RotatedPosition position, VoxelSpace<Material> materialSpace, EntityContainer entityBuffer, WorkerIndexer.Id id) voidplace(Prop.Context context) scan(Vector3i position, VoxelSpace<Material> materialSpace, WorkerIndexer.Id id)
-
Field Details
-
prefabPool
-
scanner
-
contextDependency
-
materialCache
-
seedGenerator
-
materialMask
-
directionality
-
writeBounds_voxelGrid
-
prefabBounds_voxelGrid
-
childProps
-
childPositions
-
childPrefabLoader
-
moldingScanner
-
moldingPattern
-
moldingDirection
-
moldChildren
private final boolean moldChildren -
prefabId
private final int prefabId -
loadEntities
private boolean loadEntities
-
-
Constructor Details
-
PrefabProp
public PrefabProp(@Nonnull WeightedMap<List<PrefabBuffer>> prefabPool, @Nonnull Scanner scanner, @Nonnull Directionality directionality, @Nonnull MaterialCache materialCache, @Nonnull BlockMask materialMask, @Nonnull PrefabMoldingConfiguration prefabMoldingConfiguration, @Nullable Function<String, List<PrefabBuffer>> childPrefabLoader, @Nonnull SeedBox seedBox, boolean loadEntities)
-
-
Method Details
-
getWriteRange
-
scan
public ScanResult scan(@Nonnull Vector3i position, @Nonnull VoxelSpace<Material> materialSpace, @Nonnull WorkerIndexer.Id id) -
place
-
pickPrefab
-
place
private void place(RotatedPosition position, @Nonnull VoxelSpace<Material> materialSpace, @Nonnull EntityContainer entityBuffer, @Nonnull WorkerIndexer.Id id) -
getContextDependency
- Specified by:
getContextDependencyin classProp
-
getWriteBounds
- Specified by:
getWriteBoundsin classProp
-