Class BlockPhysicsUtil

java.lang.Object
com.hypixel.hytale.builtin.blockphysics.BlockPhysicsUtil

public class BlockPhysicsUtil extends Object
  • Field Details

  • Constructor Details

    • BlockPhysicsUtil

      public BlockPhysicsUtil()
  • Method Details

    • applyBlockPhysics

      @Nonnull public static BlockPhysicsUtil.Result applyBlockPhysics(@Nullable ComponentAccessor<EntityStore> commandBuffer, @Nonnull Ref<ChunkStore> chunkReference, @Nonnull BlockPhysicsSystems.CachedAccessor chunkAccessor, com.hypixel.hytale.server.core.universe.world.chunk.section.BlockSection blockSection, @Nonnull BlockPhysics blockPhysics, @Nonnull FluidSection fluidSection, int blockX, int blockY, int blockZ, @Nonnull com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType blockType, int rotation, int filler)
    • testBlockPhysics

      public static int testBlockPhysics(@Nonnull BlockPhysicsSystems.CachedAccessor chunkAccessor, com.hypixel.hytale.server.core.universe.world.chunk.section.BlockSection blockSection, @Nullable BlockPhysics blockPhysics, @Nonnull FluidSection fluidSection, int blockX, int blockY, int blockZ, @Nonnull com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType blockType, int rotation, int filler)
    • doesSatisfyRequirements

      public static boolean doesSatisfyRequirements(@Nonnull com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType blockType, Fluid fluid, Vector3i blockFillerOffset, Vector3i neighbourFillerOffset, BlockFace blockFace, BlockFace neighbourBlockFace, int neighbourBlockId, @Nonnull com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType neighbourBlockType, int neighbourRotation, int neighbourFluidId, @Nonnull Fluid neighbourFluid, @Nonnull RequiredBlockFaceSupport requiredBlockFaceSupport)
    • doesMatchFaceType

      public static boolean doesMatchFaceType(Vector3i fillerOffset, @Nonnull String faceType, BlockFace blockFace, @Nonnull Map<BlockFace,BlockFaceSupport[]> supporting)