WorldUtil

final class WorldUtil

Class WorldUtil. Provides worldutil functionality for the Hytale server.

java.lang.Object > WorldUtil

Field Summary

sectionRef

final Ref sectionRef

Field sectionRef.

fluidSectionComponent

final FluidSection fluidSectionComponent

Field fluidSectionComponent.

blockX

final int blockX

Field blockX.

blockY

final int blockY

Field blockY.

blockZ

final int blockZ

Field blockZ.

chunkColumnComponent

final ChunkColumn chunkColumnComponent

Field chunkColumnComponent.

blockChunkComponent

final BlockChunk blockChunkComponent

Field blockChunkComponent.

blockSection

final BlockSection blockSection

Field blockSection.

fluid

final Fluid fluid

Field fluid.

yTest

final double yTest

Field yTest.

blockId

final int blockId

Field blockId.

blockType

final BlockType blockType

Field blockType.

relativeY

final double relativeY

Field relativeY.

blockTypeKey

final String blockTypeKey

Field blockTypeKey.

blockTypeAsset

final BlockType blockTypeAsset

Field blockTypeAsset.

blockTypeMaterial

final BlockMaterial blockTypeMaterial

Field blockTypeMaterial.

filler

final int filler

Field filler.

rotation

final int rotation

Field rotation.

boundingBoxes

final BlockBoundingBoxes boundingBoxes

Field boundingBoxes.

rotatedBoxes

final BlockBoundingBoxes.RotatedVariantBoxes rotatedBoxes

Field rotatedBoxes.

fillerX

final int fillerX

Field fillerX.

fillerY

final int fillerY

Field fillerY.

fillerZ

final int fillerZ

Field fillerZ.

materialLowerBlock

final BlockMaterial materialLowerBlock

Field materialLowerBlock.

fluidId

final int fluidId

Field fluidId.

chunkSection

final BlockSection chunkSection

Field chunkSection.

yBottom

final int yBottom

Field yBottom.

sectionCount

final int sectionCount

Field sectionCount.

yTop

final int yTop

Field yTop.

Method Detail

isFluidOnlyBlock

static boolean isFluidOnlyBlock (@Nonnull final BlockType blockType, final int fluidId)

Method isFluidOnlyBlock.

Parameters:
@Nonnull final BlockType blockType
final int fluidId

isSolidOnlyBlock

static boolean isSolidOnlyBlock (@Nonnull final BlockType blockType, final int fluidId)

Method isSolidOnlyBlock.

Parameters:
@Nonnull final BlockType blockType
final int fluidId

isEmptyOnlyBlock

static boolean isEmptyOnlyBlock (@Nonnull final BlockType blockType, final int fluidId)

Method isEmptyOnlyBlock.

Parameters:
@Nonnull final BlockType blockType
final int fluidId

getFluidIdAtPosition

static int getFluidIdAtPosition (@Nonnull final ComponentAccessor chunkStore, @Nonnull final ChunkColumn chunkColumnComponent, final int x, final int y, final int z)

Method getFluidIdAtPosition.

Parameters:
@Nonnull final ComponentAccessor chunkStore
@Nonnull final ChunkColumn chunkColumnComponent
final int x
final int y
final int z

getPackedMaterialAndFluidAtPosition

static long getPackedMaterialAndFluidAtPosition (@Nonnull final Ref chunkRef, @Nonnull final ComponentAccessor chunkStore, final double x, final double y, final double z)

Method getPackedMaterialAndFluidAtPosition.

Parameters:
@Nonnull final Ref chunkRef
@Nonnull final ComponentAccessor chunkStore
final double x
final double y
final double z

if

public else if (blockTypeMaterial == BlockMaterial.Solid)

Method if.

Parameters:
blockTypeMaterial == BlockMaterial.Solid

findFluidBlock

static int findFluidBlock (@Nonnull final ComponentAccessor chunkStore, @Nonnull final ChunkColumn chunkColumnComponent, @Nonnull final BlockChunk blockChunkComponent, final int x, int y, final int z, final boolean allowBubble)

Method findFluidBlock.

Parameters:
@Nonnull final ComponentAccessor chunkStore
@Nonnull final ChunkColumn chunkColumnComponent
@Nonnull final BlockChunk blockChunkComponent
final int x
int y
final int z
final boolean allowBubble

getWaterLevel

static int getWaterLevel (@Nonnull final ComponentAccessor chunkStore, @Nonnull final ChunkColumn chunkColumnComponent, @Nonnull final BlockChunk blockChunkComponent, final int x, final int z, int startY)

Method getWaterLevel.

Parameters:
@Nonnull final ComponentAccessor chunkStore
@Nonnull final ChunkColumn chunkColumnComponent
@Nonnull final BlockChunk blockChunkComponent
final int x
final int z
int startY

findFarthestEmptySpaceBelow

static int findFarthestEmptySpaceBelow (@Nonnull final ComponentAccessor chunkStore, @Nonnull final ChunkColumn chunkColumnComponent, @Nonnull final BlockChunk blockChunkComponent, final int x, int y, final int z, final int yFail)

Method findFarthestEmptySpaceBelow.

Parameters:
@Nonnull final ComponentAccessor chunkStore
@Nonnull final ChunkColumn chunkColumnComponent
@Nonnull final BlockChunk blockChunkComponent
final int x
int y
final int z
final int yFail

findFarthestEmptySpaceAbove

static int findFarthestEmptySpaceAbove (@Nonnull final ComponentAccessor chunkStore, @Nonnull final ChunkColumn chunkColumnComponent, @Nonnull final BlockChunk blockChunkComponent, final int x, int y, final int z, final int yFail)

Method findFarthestEmptySpaceAbove.

Parameters:
@Nonnull final ComponentAccessor chunkStore
@Nonnull final ChunkColumn chunkColumnComponent
@Nonnull final BlockChunk blockChunkComponent
final int x
int y
final int z
final int yFail