Class PondFillerProp
java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.props.Prop
com.hypixel.hytale.builtin.hytalegenerator.props.filler.PondFillerProp
-
Nested Class Summary
Nested classes/interfaces inherited from class com.hypixel.hytale.builtin.hytalegenerator.props.Prop
Prop.Context -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Vector3iprivate final Vector3iprivate final ContextDependencyprivate final MaterialProvider<Material> private static final intprivate final Patternprivate final Scannerprivate static final intprivate final MaterialSetprivate static final intprivate static final intprivate final Bounds3i -
Constructor Summary
ConstructorsConstructorDescriptionPondFillerProp(Vector3i boundingMin, Vector3i boundingMax, MaterialSet solidSet, MaterialProvider<Material> filledMaterialProvider, Scanner scanner, Pattern pattern) -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanisLeaks(int maskValue) private static booleanisSolid(int maskValue) private static booleanisStacked(int maskValue) private static booleanisTraversed(int maskValue) voidplace(Prop.Context context) renderFluidBlocks(Vector3i origin, VoxelSpace<Material> materialSpace) scan(Vector3i position, VoxelSpace<Material> materialSpace, WorkerIndexer.Id id)
-
Field Details
-
TRAVERSED
private static final int TRAVERSED- See Also:
-
LEAKS
private static final int LEAKS- See Also:
-
SOLID
private static final int SOLID- See Also:
-
STACKED
private static final int STACKED- See Also:
-
boundingMin
-
boundingMax
-
filledMaterialProvider
-
solidSet
-
scanner
-
pattern
-
contextDependency
-
writeBounds_voxelGrid
-
-
Constructor Details
-
PondFillerProp
public PondFillerProp(@Nonnull Vector3i boundingMin, @Nonnull Vector3i boundingMax, @Nonnull MaterialSet solidSet, @Nonnull MaterialProvider<Material> filledMaterialProvider, @Nonnull Scanner scanner, @Nonnull Pattern pattern)
-
-
Method Details
-
scan
public FillerPropScanResult scan(@Nonnull Vector3i position, @Nonnull VoxelSpace<Material> materialSpace, @Nonnull WorkerIndexer.Id id) -
renderFluidBlocks
private List<Vector3i> renderFluidBlocks(@Nonnull Vector3i origin, @Nonnull VoxelSpace<Material> materialSpace) -
place
-
getContextDependency
- Specified by:
getContextDependencyin classProp
-
getWriteBounds
- Specified by:
getWriteBoundsin classProp
-
isTraversed
private static boolean isTraversed(int maskValue) -
isLeaks
private static boolean isLeaks(int maskValue) -
isSolid
private static boolean isSolid(int maskValue) -
isStacked
private static boolean isStacked(int maskValue)
-