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 InstantlastRepairGameTime
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 InstantcurrentUptime@Nonnull final Worldworld@Nonnull final Vector3iblockfinal floathealth
repairBlock
public
BlockHealth
repairBlock
(@Nonnull final World world, @Nonnull final Vector3i block, final float progress)
Method repairBlock.
- Parameters:
@Nonnull final Worldworld@Nonnull final Vector3iblockfinal floatprogress
removeBlock
Method removeBlock.
- Parameters:
@Nonnull final Worldworld@Nonnull final Vector3iblock
makeBlockFragile
Method makeBlockFragile.
- Parameters:
final Vector3iblockLocationfinal floatfragileDuration
createBlockDamagePackets
public
void
createBlockDamagePackets
(@Nonnull final List list)
Method createBlockDamagePackets.
- Parameters:
@Nonnull final Listlist
BlockPosition
public
new
BlockPosition
(block.getX()
Method BlockPosition.
- Parameters:
block.getX(block.getX(
UpdateBlockDamage
public
new
UpdateBlockDamage
(blockPosition, entry.getValue()
Method UpdateBlockDamage.
- Parameters:
blockPositionblockPositionentry.getValue(entry.getValue(
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:
xxyyzz
serialize
public
byte[]
serialize
()
Method serialize.
KeyedCodec
public
new
KeyedCodec
("LastRepairGameTime", Codec.INSTANT)
Method KeyedCodec.
- Parameters:
"LastRepairGameTime""LastRepairGameTime"Codec.INSTANTCodec.INSTANT