BlockHealthChunk

public class BlockHealthChunk implements Component

Class BlockHealthChunk. Provides blockhealthchunk functionality for the Hytale server.

java.lang.Object > BlockHealthChunk

Field Summary

lastRepairGameTime

private Instant lastRepairGameTime

Field lastRepairGameTime.

blockHealth

final BlockHealth blockHealth

Field blockHealth.

filter

final Predicate filter

Field filter.

block

final Vector3i block

Field block.

blockPosition

final BlockPosition blockPosition

Field blockPosition.

copy

final BlockHealthChunk copy

Field copy.

buf

final ByteBuf buf

Field buf.

version

final byte version

Field version.

x

final int x

Field x.

y

final int y

Field y.

z

final int z

Field z.

bh

final BlockHealth bh

Field bh.

x2

final int x2

Field x2.

y2

final int y2

Field y2.

z2

final int z2

Field z2.

fragileBlock

final FragileBlock fragileBlock

Field fragileBlock.

vec

final Vector3i vec

Field vec.

Method Detail

BlockHealthChunk

public public BlockHealthChunk ()

Method BlockHealthChunk.

getLastRepairGameTime

public Instant getLastRepairGameTime ()

Method getLastRepairGameTime.

setLastRepairGameTime

public void setLastRepairGameTime (final Instant lastRepairGameTime)

Method setLastRepairGameTime.

Parameters:
final Instant lastRepairGameTime

getBlockHealthMap

public BlockHealth> getBlockHealthMap ()

Method getBlockHealthMap.

getBlockFragilityMap

public FragileBlock> getBlockFragilityMap ()

Method getBlockFragilityMap.

damageBlock

public BlockHealth damageBlock (final Instant currentUptime, @Nonnull final World world, @Nonnull final Vector3i block, final float health)

Method damageBlock.

Parameters:
final Instant currentUptime
@Nonnull final World world
@Nonnull final Vector3i block
final float health

repairBlock

public BlockHealth repairBlock (@Nonnull final World world, @Nonnull final Vector3i block, final float progress)

Method repairBlock.

Parameters:
@Nonnull final World world
@Nonnull final Vector3i block
final float progress

removeBlock

public void removeBlock (@Nonnull final World world, @Nonnull final Vector3i block)

Method removeBlock.

Parameters:
@Nonnull final World world
@Nonnull final Vector3i block

makeBlockFragile

public void makeBlockFragile (final Vector3i blockLocation, final float fragileDuration)

Method makeBlockFragile.

Parameters:
final Vector3i blockLocation
final float fragileDuration

isBlockFragile

public boolean isBlockFragile (final Vector3i block)

Method isBlockFragile.

Parameters:
final Vector3i block

getBlockHealth

public float getBlockHealth (final Vector3i block)

Method getBlockHealth.

Parameters:
final Vector3i block

createBlockDamagePackets

public void createBlockDamagePackets (@Nonnull final List list)

Method createBlockDamagePackets.

Parameters:
@Nonnull final List list

BlockPosition

public new BlockPosition (block.getX()

Method BlockPosition.

Parameters:
block.getX( block.getX(

UpdateBlockDamage

public new UpdateBlockDamage (blockPosition, entry.getValue()

Method UpdateBlockDamage.

Parameters:
blockPosition blockPosition
entry.getValue( entry.getValue(

clone

public BlockHealthChunk clone ()

Method clone.

deserialize

public void deserialize (@Nonnull final byte[] data)

Method deserialize.

Parameters:
@Nonnull final byte[] data

Vector3i

public new Vector3i (x, y, z)

Method Vector3i.

Parameters:
x x
y y
z z

serialize

public byte[] serialize ()

Method serialize.

KeyedCodec

public new KeyedCodec ("LastRepairGameTime", Codec.INSTANT)

Method KeyedCodec.

Parameters:
"LastRepairGameTime" "LastRepairGameTime"
Codec.INSTANT Codec.INSTANT