PrefabProp

public class PrefabProp extends Prop

Class PrefabProp. Provides prefabprop functionality for the Hytale server.

java.lang.Object > Prop > PrefabProp

Field Summary

contextDependency

private ContextDependency contextDependency

Field contextDependency.

loadEntities

private boolean loadEntities

Field loadEntities.

readRange

final Vector3i readRange

Field readRange.

prefabAccess

final PrefabBuffer.PrefabBufferAccessor prefabAccess

Field prefabAccess.

childPrefabs

final PrefabBuffer.ChildPrefab[] childPrefabs

Field childPrefabs.

childPosition

final RotatedPosition childPosition

Field childPosition.

childPrefabBuffers

final List childPrefabBuffers

Field childPrefabBuffers.

weightedChildPrefabs

final WeightedMap> weightedChildPrefabs

Field weightedChildPrefabs.

childDirectionality

final StaticDirectionality childDirectionality

Field childDirectionality.

childProp

final PrefabProp childProp

Field childProp.

writeRange

final Vector3i writeRange

Field writeRange.

child2

final PrefabProp child2

Field child2.

position

final Vector3i position

Field position.

childWriteRange

final Vector3i childWriteRange

Field childWriteRange.

max

final Vector3i max

Field max.

min

final Vector3i min

Field min.

scannerContext

final Scanner.Context scannerContext

Field scannerContext.

validPositions

final List validPositions

Field validPositions.

patternPosition

final Vector3i patternPosition

Field patternPosition.

patternContext

final Pattern.Context patternContext

Field patternContext.

scanResult

final RotatedPositionsScanResult scanResult

Field scanResult.

rotation

final PrefabRotation rotation

Field rotation.

positions

final List positions

Field positions.

writeSpaceBounds_voxelGrid

final Bounds3i writeSpaceBounds_voxelGrid

Field writeSpaceBounds_voxelGrid.

localPrefabWriteBounds_voxelGrid

final Bounds3i localPrefabWriteBounds_voxelGrid

Field localPrefabWriteBounds_voxelGrid.

list

final List list

Field list.

randomIndex

final int randomIndex

Field randomIndex.

random

final Random random

Field random.

callInstance

final PrefabBufferCall callInstance

Field callInstance.

prefab

final PrefabBuffer prefab

Field prefab.

prefabMinX

final int prefabMinX

Field prefabMinX.

prefabMinZ

final int prefabMinZ

Field prefabMinZ.

prefabMaxX

final int prefabMaxX

Field prefabMaxX.

prefabMaxZ

final int prefabMaxZ

Field prefabMaxZ.

prefabSizeX

final int prefabSizeX

Field prefabSizeX.

prefabSizeZ

final int prefabSizeZ

Field prefabSizeZ.

pointer

final Vector3i pointer

Field pointer.

vector3i

final Vector3i vector3i

Field vector3i.

vector3i2

final Vector3i vector3i2

Field vector3i2.

prefabPositionVector

final Vector3i prefabPositionVector

Field prefabPositionVector.

moldingOffsetsFinal

final VoxelSpace moldingOffsetsFinal

Field moldingOffsetsFinal.

y

final int y

Field y.

worldX

final int worldX

Field worldX.

worldZ

final int worldZ

Field worldZ.

solid

final SolidMaterial solid

Field solid.

fluid

final FluidMaterial fluid

Field fluid.

material

final Material material

Field material.

materialHash

final int materialHash

Field materialHash.

worldMaterial

final Material worldMaterial

Field worldMaterial.

worldMaterialHash

final int worldMaterialHash

Field worldMaterialHash.

transformComp

final TransformComponent transformComp

Field transformComp.

entityPosition

final Vector3d entityPosition

Field entityPosition.

entityWorldPosition

final Vector3d entityWorldPosition

Field entityWorldPosition.

entityClone

final Holder entityClone

Field entityClone.

transformComp2

final TransformComponent transformComp2

Field transformComp2.

entityPosition2

final Vector3d entityPosition2

Field entityPosition2.

entityPlacementData

final EntityPlacementData entityPlacementData

Field entityPlacementData.

placementData

final EntityPlacementData placementData

Field placementData.

prop

final PrefabProp prop

Field prop.

rotatedChildPositionVec

final Vector3i rotatedChildPositionVec

Field rotatedChildPositionVec.

offset2

final Integer offset2

Field offset2.

Method Detail

PrefabProp

public public PrefabProp (@Nonnull final WeightedMap> prefabPool, @Nonnull final Scanner scanner, @Nonnull final Directionality directionality, @Nonnull final MaterialCache materialCache, @Nonnull final BlockMask materialMask, @Nonnull final PrefabMoldingConfiguration prefabMoldingConfiguration, @Nullable final Function> childPrefabLoader, @Nonnull final SeedBox seedBox, final boolean loadEntities)

Method PrefabProp.

Parameters:
@Nonnull final WeightedMap> prefabPool
@Nonnull final Scanner scanner
@Nonnull final Directionality directionality
@Nonnull final MaterialCache materialCache
@Nonnull final BlockMask materialMask
@Nonnull final PrefabMoldingConfiguration prefabMoldingConfiguration
@Nullable final Function> childPrefabLoader
@Nonnull final SeedBox seedBox
final boolean loadEntities

SeedGenerator

public new SeedGenerator (seedBox.createSupplier()

Method SeedGenerator.

Parameters:
seedBox.createSupplier( seedBox.createSupplier(

RotatedPosition

public new RotatedPosition (child.getX()

Method RotatedPosition.

Parameters:
child.getX( child.getX(

StaticDirectionality

public new StaticDirectionality (child.getRotation()

Method StaticDirectionality.

Parameters:
child.getRotation( child.getRotation(

getWriteRange

private Vector3i getWriteRange (final PrefabBuffer.PrefabBufferAccessor prefabAccess)

Method getWriteRange.

Parameters:
final PrefabBuffer.PrefabBufferAccessor prefabAccess

scan

public ScanResult scan (@Nonnull final Vector3i position, @Nonnull final VoxelSpace materialSpace, @Nonnull final WorkerIndexer.Id id)

Method scan.

Parameters:
@Nonnull final Vector3i position
@Nonnull final VoxelSpace materialSpace
@Nonnull final WorkerIndexer.Id id

RotatedPositionsScanResult

public new RotatedPositionsScanResult (new ArrayList()

Method RotatedPositionsScanResult.

Parameters:
new ArrayList(

place

public void place (@Nonnull final Context context)

Method place.

Parameters:
@Nonnull final Context context

pickPrefab

private PrefabBuffer pickPrefab (final Random rand)

Method pickPrefab.

Parameters:
final Random rand

Random

public new Random (this.seedGenerator.seedAt(position.x, position.y, position.z)

Method Random.

Parameters:
this.seedGenerator.seedAt(position.x this.seedGenerator.seedAt(position.x
position.y position.y
position.z position.z

if

public else if (entityWrappers == null)

Method if.

Parameters:
entityWrappers == null

EntityPlacementData

public new EntityPlacementData (new Vector3i()

Method EntityPlacementData.

Parameters:
new Vector3i(

getContextDependency

public ContextDependency getContextDependency ()

Method getContextDependency.

getWriteBounds

public Bounds3i getWriteBounds ()

Method getWriteBounds.