Class CollisionConfig

java.lang.Object
com.hypixel.hytale.server.core.modules.collision.CollisionConfig

public class CollisionConfig extends Object
  • Field Details

    • MATERIAL_EMPTY

      public static final int MATERIAL_EMPTY
      See Also:
    • MATERIAL_FLUID

      public static final int MATERIAL_FLUID
      See Also:
    • MATERIAL_SOLID

      public static final int MATERIAL_SOLID
      See Also:
    • MATERIAL_SUBMERGED

      public static final int MATERIAL_SUBMERGED
      See Also:
    • MATERIAL_DAMAGE

      public static final int MATERIAL_DAMAGE
      See Also:
    • MATERIAL_SET_NONE

      public static final int MATERIAL_SET_NONE
      See Also:
    • MATERIAL_SET_ANY

      public static final int MATERIAL_SET_ANY
      See Also:
    • INVALID_CHUNK_SECTION_INDEX

      private static final int INVALID_CHUNK_SECTION_INDEX
      See Also:
    • blockId

      public int blockId
    • blockType

      @Nullable public com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType blockType
    • blockMaterial

      @Nullable public BlockMaterial blockMaterial
    • rotation

      public int rotation
    • blockX

      public int blockX
    • blockY

      public int blockY
    • blockZ

      public int blockZ
    • boundingBoxOffsetX

      private int boundingBoxOffsetX
    • boundingBoxOffsetY

      private int boundingBoxOffsetY
    • boundingBoxOffsetZ

      private int boundingBoxOffsetZ
    • boundingBoxes

    • chunk

      @Nullable private WorldChunk chunk
    • chunkSectionIndex

      private int chunkSectionIndex
    • chunkSection

      @Nullable private com.hypixel.hytale.server.core.universe.world.chunk.section.BlockSection chunkSection
    • chunkX

      private int chunkX
    • chunkY

      private int chunkY
    • chunkZ

      private int chunkZ
    • chunkSectionRef

      @Nullable private Ref<ChunkStore> chunkSectionRef
    • fluid

      @Nullable public Fluid fluid
    • fluidId

      public int fluidId
    • fluidLevel

      public byte fluidLevel
    • blockBox

      @Nonnull private Box blockBox
    • world

      private World world
    • blockMaterialCollisionMask

      private int blockMaterialCollisionMask
    • blockMaterialMask

      public int blockMaterialMask
    • blockCanCollide

      public boolean blockCanCollide
    • blockCanTrigger

      public boolean blockCanTrigger
    • blockCanTriggerPartial

      public boolean blockCanTriggerPartial
    • checkTriggerBlocks

      public boolean checkTriggerBlocks
    • checkDamageBlocks

      public boolean checkDamageBlocks
    • canCollide

      public Predicate<CollisionConfig> canCollide
    • dumpInvalidBlocks

      public boolean dumpInvalidBlocks
    • extraData1

      @Nullable public Object extraData1
    • extraData2

      @Nullable public Object extraData2
  • Constructor Details

    • CollisionConfig

      public CollisionConfig()
  • Method Details

    • getDetailCount

      public int getDetailCount()
    • getBoundingBox

      @Nonnull public Box getBoundingBox()
    • getBoundingBox

      @Nonnull public Box getBoundingBox(int i)
    • getBoundingBoxOffsetX

      public int getBoundingBoxOffsetX()
    • getBoundingBoxOffsetY

      public int getBoundingBoxOffsetY()
    • getBoundingBoxOffsetZ

      public int getBoundingBoxOffsetZ()
    • setCollisionByMaterial

      public void setCollisionByMaterial(int collidingMaterials)
    • getCollisionByMaterial

      public int getCollisionByMaterial()
    • isCollidingWithDamageBlocks

      public boolean isCollidingWithDamageBlocks()
    • setCollideWithDamageBlocks

      public boolean setCollideWithDamageBlocks(boolean damageColliding)
    • getBlockCollisionPredicate

      public Predicate<CollisionConfig> getBlockCollisionPredicate()
    • setDefaultCollisionBehaviour

      public void setDefaultCollisionBehaviour()
    • setDefaultBlockCollisionPredicate

      public void setDefaultBlockCollisionPredicate()
    • isCheckTriggerBlocks

      public boolean isCheckTriggerBlocks()
    • setCheckTriggerBlocks

      public void setCheckTriggerBlocks(boolean checkTriggerBlocks)
    • isCheckDamageBlocks

      public boolean isCheckDamageBlocks()
    • setCheckDamageBlocks

      public void setCheckDamageBlocks(boolean checkDamageBlocks)
    • setWorld

      public void setWorld(World world)
    • canCollide

      public boolean canCollide(int x, int y, int z)
    • clear

      public void clear()