SpawningContext

public class SpawningContext

Class SpawningContext. Provides spawningcontext functionality for the Hytale server.

java.lang.Object > SpawningContext

Field Summary

world

public World world

Field world.

worldChunk

public WorldChunk worldChunk

Field worldChunk.

xBlock

public int xBlock

Field xBlock.

zBlock

public int zBlock

Field zBlock.

ySpawnHint

public double ySpawnHint

Field ySpawnHint.

groundLevel

public int groundLevel

Field groundLevel.

groundBlockId

public int groundBlockId

Field groundBlockId.

groundRotation

public int groundRotation

Field groundRotation.

groundBlockType

public BlockType groundBlockType

Field groundBlockType.

groundFluidId

public int groundFluidId

Field groundFluidId.

groundFluid

public Fluid groundFluid

Field groundFluid.

ySpanMin

public int ySpanMin

Field ySpanMin.

ySpanMax

public int ySpanMax

Field ySpanMax.

yBlock

public int yBlock

Field yBlock.

waterLevel

public int waterLevel

Field waterLevel.

airHeight

public int airHeight

Field airHeight.

ySpawnMin

public double ySpawnMin

Field ySpawnMin.

xSpawn

public double xSpawn

Field xSpawn.

zSpawn

public double zSpawn

Field zSpawn.

ySpawn

public double ySpawn

Field ySpawn.

environmentIndex

private int environmentIndex

Field environmentIndex.

minSpawnSpanHeight

private int minSpawnSpanHeight

Field minSpawnSpanHeight.

yaw

public double yaw

Field yaw.

pitch

public double pitch

Field pitch.

roll

public double roll

Field roll.

spawnable

private ISpawnableWithModel spawnable

Field spawnable.

spawnModel

private Model spawnModel

Field spawnModel.

modifierScope

private Scope modifierScope

Field modifierScope.

spawnSpans

private SpawnSpan[] spawnSpans

Field spawnSpans.

spawnSpansUsed

private int spawnSpansUsed

Field spawnSpansUsed.

currentSpawnSpanIndex

private int currentSpawnSpanIndex

Field currentSpawnSpanIndex.

currentModelName

final String currentModelName

Field currentModelName.

modelAsset

final ModelAsset modelAsset

Field modelAsset.

min

final int min

Field min.

max

final int max

Field max.

hintMax

final int hintMax

Field hintMax.

column

final EnvironmentColumn column

Field column.

envId

final int envId

Field envId.

adjustedMin

final int adjustedMin

Field adjustedMin.

adjustedMax

final int adjustedMax

Field adjustedMax.

yInt

final int yInt

Field yInt.

environmentColumn

final EnvironmentColumn environmentColumn

Field environmentColumn.

rangeMin

final int rangeMin

Field rangeMin.

rangeMax

final int rangeMax

Field rangeMax.

spawnSpan

final SpawnSpan spawnSpan

Field spawnSpan.

temp

final SpawnSpan temp

Field temp.

blockId

final int blockId

Field blockId.

fluidId

final int fluidId

Field fluidId.

kind

final int kind

Field kind.

newSpans

final SpawnSpan[] newSpans

Field newSpans.

block

final int block

Field block.

depth

final int depth

Field depth.

roundedDepth

final int roundedDepth

Field roundedDepth.

ySpawnBlock

final int ySpawnBlock

Field ySpawnBlock.

blockType

final BlockType blockType

Field blockType.

rotation

final int rotation

Field rotation.

Method Detail

SpawningContext

public public SpawningContext ()

Method SpawningContext.

setSpawnable

public boolean setSpawnable (@Nonnull final ISpawnableWithModel spawnable)

Method setSpawnable.

Parameters:
@Nonnull final ISpawnableWithModel spawnable

setModel

private boolean setModel (@Nullable final String modelName, final boolean maxScale)

Method setModel.

Parameters:
@Nullable final String modelName
final boolean maxScale

clearModel

private void clearModel ()

Method clearModel.

newModel

public void newModel ()

Method newModel.

getModel

public Model getModel ()

Method getModel.

setChunk

public void setChunk (@Nonnull final WorldChunk worldChunk, final int environmentIndex)

Method setChunk.

Parameters:
@Nonnull final WorldChunk worldChunk
final int environmentIndex

setColumn

public boolean setColumn (final int x, final int z, final int yHint, @Nonnull final int[] yRange)

Method setColumn.

Parameters:
final int x
final int z
final int yHint
@Nonnull final int[] yRange

getModifierScope

public Scope getModifierScope ()

Method getModifierScope.

set

public boolean set (@Nonnull final World world, final double x, final double y, final double z)

Method set.

Parameters:
@Nonnull final World world
final double x
final double y
final double z

deleteCurrentSpawnSpan

public void deleteCurrentSpawnSpan ()

Method deleteCurrentSpawnSpan.

selectRandomSpawnSpan

public boolean selectRandomSpawnSpan ()

Method selectRandomSpawnSpan.

selectSpawnSpan

private boolean selectSpawnSpan (final int index)

Method selectSpawnSpan.

Parameters:
final int index

splitRangeToSpawnSpans

private void splitRangeToSpawnSpans (int min, final int max)

Method splitRangeToSpawnSpans.

Parameters:
int min
final int max

addSpawnSpan

private void addSpawnSpan (final int top, final int span, int groundLevel, int waterLevel)

Method addSpawnSpan.

Parameters:
final int top
final int span
int groundLevel
int waterLevel

isSpawnSpanBlock

private int isSpawnSpanBlock (final int x, final int y, final int z)

Method isSpawnSpanBlock.

Parameters:
final int x
final int y
final int z

commonInit

private void commonInit ()

Method commonInit.

canSpawn

public SpawnTestResult canSpawn (final boolean testOverlapBlocks, final boolean testOverlapEntities)

Method canSpawn.

Parameters:
final boolean testOverlapBlocks
final boolean testOverlapEntities

intersectsEntity

private SpawnTestResult intersectsEntity ()

Method intersectsEntity.

intersectsBlock

private SpawnTestResult intersectsBlock ()

Method intersectsBlock.

isWaterBlock

static boolean isWaterBlock (final int fluidId)

Method isWaterBlock.

Parameters:
final int fluidId

getWaterLevel

public int getWaterLevel ()

Method getWaterLevel.

getAirHeight

public int getAirHeight ()

Method getAirHeight.

isInsideSpan

public boolean isInsideSpan (final double y)

Method isInsideSpan.

Parameters:
final double y

isInWater

public boolean isInWater (final float minDepth)

Method isInWater.

Parameters:
final float minDepth

isOnSolidGround

public boolean isOnSolidGround ()

Method isOnSolidGround.

isInAir

public boolean isInAir (final double height)

Method isInAir.

Parameters:
final double height

validatePosition

public boolean validatePosition (final int invalidMaterials)

Method validatePosition.

Parameters:
final int invalidMaterials

canBreathe

public boolean canBreathe (final boolean breathesInAir, final boolean breathesInWater)

Method canBreathe.

Parameters:
final boolean breathesInAir
final boolean breathesInWater

release

public void release ()

Method release.

releaseFull

public void releaseFull ()

Method releaseFull.

getExecutionContext

public ExecutionContext getExecutionContext ()

Method getExecutionContext.

newPosition

public Vector3d newPosition ()

Method newPosition.

newRotation

public Vector3f newRotation ()

Method newRotation.

Vector3f

public new Vector3f ((float)

Method Vector3f.

Parameters:
(float (float

toString

public String toString ()

Method toString.