Class BlockHealthChunk

java.lang.Object
com.hypixel.hytale.server.core.modules.blockhealth.BlockHealthChunk
All Implemented Interfaces:
Component<ChunkStore>, Cloneable

public class BlockHealthChunk extends Object implements Component<ChunkStore>
  • Field Details

  • Constructor Details

    • BlockHealthChunk

      public BlockHealthChunk()
  • Method Details

    • getLastRepairGameTime

      public Instant getLastRepairGameTime()
    • setLastRepairGameTime

      public void setLastRepairGameTime(Instant lastRepairGameTime)
    • getBlockHealthMap

      @Nonnull public Map<Vector3i,BlockHealth> getBlockHealthMap()
    • getBlockFragilityMap

      @Nonnull public Map<Vector3i,FragileBlock> getBlockFragilityMap()
    • damageBlock

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

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

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

      public void makeBlockFragile(Vector3i blockLocation, float fragileDuration)
    • isBlockFragile

      public boolean isBlockFragile(Vector3i block)
    • getBlockHealth

      public float getBlockHealth(Vector3i block)
    • createBlockDamagePackets

      public void createBlockDamagePackets(@Nonnull List<Packet> list)
    • clone

      @Nonnull public BlockHealthChunk clone()
      Specified by:
      clone in interface Component<ChunkStore>
      Overrides:
      clone in class Object
    • deserialize

      public void deserialize(@Nonnull byte[] data)
    • serialize

      public byte[] serialize()