Interface AxisAlignedBB

All Superinterfaces:
Cloneable
All Known Implementing Classes:
Block, BlockAcaciaHangingSign, BlockAcaciaSignPost, BlockAcaciaWallSign, BlockAir, BlockAllow, BlockAmethyst, BlockAmethystBud, BlockAmethystCluster, BlockAncientDebris, BlockAnvil, BlockAzalea, BlockAzaleaFlowering, BlockAzaleaLeaves, BlockAzaleaLeavesFlowered, BlockBamboo, BlockBambooBlock, BlockBambooButton, BlockBambooDoor, BlockBambooDoubleSlab, BlockBambooFence, BlockBambooFenceGate, BlockBambooHangingSign, BlockBambooMosaic, BlockBambooMosaicDoubleSlab, BlockBambooMosaicSlab, BlockBambooMosaicStairs, BlockBambooPlanks, BlockBambooPressurePlate, BlockBambooSapling, BlockBambooSlab, BlockBambooStairs, BlockBambooStandingSign, BlockBambooTrapdoor, BlockBambooWallSign, BlockBanner, BlockBarrel, BlockBarrier, BlockBasalt, BlockBeacon, BlockBed, BlockBedrock, BlockBedrockInvisible, BlockBeehive, BlockBeeNest, BlockBeetroot, BlockBell, BlockBigDripleaf, BlockBirchHangingSign, BlockBirchSignPost, BlockBirchWallSign, BlockBlackstone, BlockBlackstoneGilded, BlockBlackstonePolished, BlockBlackstonePolishedChiseled, BlockBlastFurnace, BlockBlastFurnaceBurning, BlockBlueIce, BlockBone, BlockBookshelf, BlockBorder, BlockBrewingStand, BlockBricks, BlockBricksBlackstonePolished, BlockBricksBlackstonePolishedCracked, BlockBricksDeepslate, BlockBricksDeepslateCracked, BlockBricksEndStone, BlockBricksNether, BlockBricksNetherChiseled, BlockBricksNetherCracked, BlockBricksQuartz, BlockBricksRedNether, BlockBricksStone, BlockBubbleColumn, BlockBuddingAmethyst, BlockButton, BlockButtonAcacia, BlockButtonBirch, BlockButtonBlackstonePolished, BlockButtonCherry, BlockButtonCrimson, BlockButtonDarkOak, BlockButtonJungle, BlockButtonMangrove, BlockButtonSpruce, BlockButtonStone, BlockButtonWarped, BlockButtonWooden, BlockCactus, BlockCake, BlockCalcite, BlockCalibratedSculkSensor, BlockCampfire, BlockCampfireSoul, BlockCandle, BlockCandleBlack, BlockCandleBlue, BlockCandleBrown, BlockCandleCake, BlockCandleCakeBlack, BlockCandleCakeBlue, BlockCandleCakeBrown, BlockCandleCakeCyan, BlockCandleCakeGray, BlockCandleCakeGreen, BlockCandleCakeLightBlue, BlockCandleCakeLightGray, BlockCandleCakeLime, BlockCandleCakeMagenta, BlockCandleCakeOrange, BlockCandleCakePink, BlockCandleCakePurple, BlockCandleCakeRed, BlockCandleCakeWhite, BlockCandleCakeYellow, BlockCandleCyan, BlockCandleGray, BlockCandleGreen, BlockCandleLightBlue, BlockCandleLightGray, BlockCandleLime, BlockCandleMagenta, BlockCandleOrange, BlockCandlePink, BlockCandlePurple, BlockCandleRed, BlockCandleWhite, BlockCandleYellow, BlockCarpet, BlockCarrot, BlockCartographyTable, BlockCarvedPumpkin, BlockCauldron, BlockCauldronLava, BlockCaveVines, BlockCaveVinesBodyWithBerries, BlockCaveVinesHeadWithBerries, BlockChain, BlockCherryHangingSign, BlockCherryLeaves, BlockCherryLog, BlockCherrySapling, BlockCherrySignPost, BlockCherryWallSign, BlockChest, BlockChiseledBookshelf, BlockChorusFlower, BlockChorusPlant, BlockClay, BlockCoal, BlockCobblestone, BlockCobweb, BlockCocoa, BlockCommandBlock, BlockCommandBlockChain, BlockCommandBlockRepeating, BlockComposter, BlockConcrete, BlockConcretePowder, BlockConduit, BlockCopper, BlockCopperBase, BlockCopperCut, BlockCopperCutExposed, BlockCopperCutExposedWaxed, BlockCopperCutOxidized, BlockCopperCutOxidizedWaxed, BlockCopperCutWaxed, BlockCopperCutWeathered, BlockCopperCutWeatheredWaxed, BlockCopperExposed, BlockCopperExposedWaxed, BlockCopperOxidized, BlockCopperOxidizedWaxed, BlockCopperWaxed, BlockCopperWeathered, BlockCopperWeatheredWaxed, BlockCoral, BlockCoralBlock, BlockCoralFan, BlockCoralFanDead, BlockCoralFanHang, BlockCoralFanHang2, BlockCoralFanHang3, BlockCraftingTable, BlockCrimsonHangingSign, BlockCrimsonSignPost, BlockCrimsonWallSign, BlockCrops, BlockCropsStem, BlockDandelion, BlockDarkOakHangingSign, BlockDarkOakSignPost, BlockDarkOakWallSign, BlockDaylightDetector, BlockDaylightDetectorInverted, BlockDeadBush, BlockDecoratedPot, BlockDeepslate, BlockDeepslateChiseled, BlockDeepslateCobbled, BlockDeepslatePolished, BlockDeny, BlockDiamond, BlockDirt, BlockDirtWithRoots, BlockDispenser, BlockDoor, BlockDoorAcacia, BlockDoorBirch, BlockDoorCherry, BlockDoorCrimson, BlockDoorDarkOak, BlockDoorIron, BlockDoorJungle, BlockDoorMangrove, BlockDoorSpruce, BlockDoorWarped, BlockDoorWood, BlockDoubleMudBrickSlab, BlockDoublePlant, BlockDoubleSlab, BlockDoubleSlabBase, BlockDoubleSlabBlackstone, BlockDoubleSlabBlackstonePolished, BlockDoubleSlabBrickBlackstonePolished, BlockDoubleSlabBrickDeepslate, BlockDoubleSlabCherry, BlockDoubleSlabCopperBase, BlockDoubleSlabCopperCut, BlockDoubleSlabCopperCutExposed, BlockDoubleSlabCopperCutExposedWaxed, BlockDoubleSlabCopperCutOxidized, BlockDoubleSlabCopperCutOxidizedWaxed, BlockDoubleSlabCopperCutWaxed, BlockDoubleSlabCopperCutWeathered, BlockDoubleSlabCopperCutWeatheredWaxed, BlockDoubleSlabCrimson, BlockDoubleSlabDeepslateCobbled, BlockDoubleSlabDeepslatePolished, BlockDoubleSlabMangrove, BlockDoubleSlabRedSandstone, BlockDoubleSlabStone, BlockDoubleSlabStone3, BlockDoubleSlabStone4, BlockDoubleSlabTileDeepslate, BlockDoubleSlabWarped, BlockDoubleSlabWood, BlockDragonEgg, BlockDriedKelpBlock, BlockDripstone, BlockDropper, BlockEmerald, BlockEnchantingTable, BlockEnderChest, BlockEndGateway, BlockEndPortal, BlockEndPortalFrame, BlockEndRod, BlockEndStone, BlockFallable, BlockFallableMeta, BlockFarmland, BlockFence, BlockFenceBase, BlockFenceCherry, BlockFenceCrimson, BlockFenceGate, BlockFenceGateAcacia, BlockFenceGateBirch, BlockFenceGateCherry, BlockFenceGateCrimson, BlockFenceGateDarkOak, BlockFenceGateJungle, BlockFenceGateMangrove, BlockFenceGateSpruce, BlockFenceGateWarped, BlockFenceMangrove, BlockFenceNetherBrick, BlockFenceWarped, BlockFire, BlockFireSoul, BlockFletchingTable, BlockFlowable, BlockFlower, BlockFloweringAzalea, BlockFlowerPot, BlockFrogLight, BlockFrogSpawn, BlockFungus, BlockFungusCrimson, BlockFungusWarped, BlockFurnace, BlockFurnaceBurning, BlockGlass, BlockGlassPane, BlockGlassPaneStained, BlockGlassStained, BlockGlassTinted, BlockGlowLichen, BlockGlowstone, BlockGold, BlockGrass, BlockGrassPath, BlockGravel, BlockGrindstone, BlockHangingSign, BlockHayBale, BlockHoney, BlockHoneycombBlock, BlockHopper, BlockHugeMushroomBrown, BlockHugeMushroomRed, BlockHyphaeCrimson, BlockHyphaeStrippedCrimson, BlockHyphaeStrippedWarped, BlockHyphaeWarped, BlockIce, BlockIceFrosted, BlockIcePacked, BlockInfestedDeepslate, BlockInfoUpdate, BlockIron, BlockIronBars, BlockItemFrame, BlockItemFrameGlow, BlockJigsaw, BlockJukebox, BlockJungleHangingSign, BlockJungleSignPost, BlockJungleWallSign, BlockKelp, BlockLadder, BlockLantern, BlockLapis, BlockLargeAmethystBud, BlockLava, BlockLavaStill, BlockLeaves, BlockLeaves2, BlockLectern, BlockLever, BlockLichen, BlockLight, BlockLightningRod, BlockLiquid, BlockLodestone, BlockLog, BlockLogStrippedCherry, BlockLogStrippedMangrove, BlockLoom, BlockMagma, BlockMangroveHangingSign, BlockMangroveLeaves, BlockMangroveLog, BlockMangrovePropagule, BlockMangrovePropaguleHanging, BlockMangroveRoots, BlockMangroveSignPost, BlockMangroveWallSign, BlockMediumAmethystBud, BlockMelon, BlockMeta, BlockMobSpawner, BlockMonsterEgg, BlockMoss, BlockMossCarpet, BlockMossStone, BlockMoving, BlockMud, BlockMudBrick, BlockMudBrickSlab, BlockMudBrickStairs, BlockMudBrickWall, BlockMuddyMangroveRoots, BlockMushroom, BlockMushroomBrown, BlockMushroomRed, BlockMycelium, BlockNetherBrick, BlockNetheriteBlock, BlockNetherPortal, BlockNetherrack, BlockNetherReactor, BlockNetherSprout, BlockNetherWart, BlockNetherWartBlock, BlockNoteblock, BlockNylium, BlockNyliumCrimson, BlockNyliumWarped, BlockOakHangingSign, BlockObserver, BlockObsidian, BlockObsidianCrying, BlockObsidianGlowing, BlockOchreFrogLight, BlockOre, BlockOreCoal, BlockOreCoalDeepslate, BlockOreCopper, BlockOreCopperDeepslate, BlockOreDiamond, BlockOreDiamondDeepslate, BlockOreEmerald, BlockOreEmeraldDeepslate, BlockOreGold, BlockOreGoldDeepslate, BlockOreGoldNether, BlockOreIron, BlockOreIronDeepslate, BlockOreLapis, BlockOreLapisDeepslate, BlockOreQuartz, BlockOreRedstone, BlockOreRedstoneDeepslate, BlockOreRedstoneDeepslateGlowing, BlockOreRedstoneGlowing, BlockPackedMud, BlockPearlescentFrogLight, BlockPinkPetals, BlockPiston, BlockPistonBase, BlockPistonHead, BlockPistonHeadSticky, BlockPistonSticky, BlockPitcherCrop, BlockPitcherPlant, BlockPlanks, BlockPlanksCherry, BlockPlanksCrimson, BlockPlanksMangrove, BlockPlanksWarped, BlockPodzol, BlockPointedDripstone, BlockPolishedBasalt, BlockPotato, BlockPowderSnow, BlockPressurePlateAcacia, BlockPressurePlateBase, BlockPressurePlateBirch, BlockPressurePlateBlackstonePolished, BlockPressurePlateCherry, BlockPressurePlateCrimson, BlockPressurePlateDarkOak, BlockPressurePlateJungle, BlockPressurePlateMangrove, BlockPressurePlateSpruce, BlockPressurePlateStone, BlockPressurePlateWarped, BlockPressurePlateWood, BlockPrismarine, BlockPumpkin, BlockPumpkinLit, BlockPurpur, BlockQuartz, BlockRail, BlockRailActivator, BlockRailDetector, BlockRailPowered, BlockRaw, BlockRawCopper, BlockRawGold, BlockRawIron, BlockRedSandstone, BlockRedstone, BlockRedstoneComparator, BlockRedstoneComparatorPowered, BlockRedstoneComparatorUnpowered, BlockRedstoneDiode, BlockRedstoneLamp, BlockRedstoneLampLit, BlockRedstoneRepeater, BlockRedstoneRepeaterPowered, BlockRedstoneRepeaterUnpowered, BlockRedstoneTorch, BlockRedstoneTorchUnlit, BlockRedstoneWire, BlockReinForcedDeepSlate, BlockRespawnAnchor, BlockRoots, BlockRootsCrimson, BlockRootsHanging, BlockRootsWarped, BlockSand, BlockSandstone, BlockSapling, BlockScaffolding, BlockSculk, BlockSculkCatalyst, BlockSculkSensor, BlockSculkShrieker, BlockSculkVein, BlockSeagrass, BlockSeaLantern, BlockSeaPickle, BlockShroomlight, BlockShulkerBox, BlockSignBase, BlockSignPost, BlockSkull, BlockSlab, BlockSlabBlackstone, BlockSlabBlackstonePolished, BlockSlabBrickBlackstonePolished, BlockSlabBrickDeepslate, BlockSlabCherry, BlockSlabCopperBase, BlockSlabCopperCut, BlockSlabCopperCutExposed, BlockSlabCopperCutExposedWaxed, BlockSlabCopperCutOxidized, BlockSlabCopperCutOxidizedWaxed, BlockSlabCopperCutWaxed, BlockSlabCopperCutWeathered, BlockSlabCopperCutWeatheredWaxed, BlockSlabCrimson, BlockSlabDeepslateCobbled, BlockSlabDeepslatePolished, BlockSlabMangrove, BlockSlabRedSandstone, BlockSlabStone, BlockSlabStone3, BlockSlabStone4, BlockSlabTileDeepslate, BlockSlabWarped, BlockSlabWood, BlockSlime, BlockSmallAmethystBud, BlockSmallDripleaf, BlockSmithingTable, BlockSmoker, BlockSmokerBurning, BlockSmoothBasalt, BlockSmoothStone, BlockSnifferEgg, BlockSnow, BlockSnowLayer, BlockSolid, BlockSolidMeta, BlockSoulLantern, BlockSoulSand, BlockSoulSoil, BlockSoulTorch, BlockSponge, BlockSporeBlossom, BlockSpruceHangingSign, BlockSpruceSignPost, BlockSpruceWallSign, BlockStairMangrove, BlockStairs, BlockStairsAcacia, BlockStairsAndesite, BlockStairsAndesitePolished, BlockStairsBirch, BlockStairsBlackstone, BlockStairsBlackstonePolished, BlockStairsBrick, BlockStairsBrickBlackstonePolished, BlockStairsBrickDeepslate, BlockStairsCherry, BlockStairsCobblestone, BlockStairsCopperBase, BlockStairsCopperCut, BlockStairsCopperCutExposed, BlockStairsCopperCutExposedWaxed, BlockStairsCopperCutOxidized, BlockStairsCopperCutOxidizedWaxed, BlockStairsCopperCutWaxed, BlockStairsCopperCutWeathered, BlockStairsCopperCutWeatheredWaxed, BlockStairsCrimson, BlockStairsDarkOak, BlockStairsDarkPrismarine, BlockStairsDeepslateCobbled, BlockStairsDeepslatePolished, BlockStairsDiorite, BlockStairsDioritePolished, BlockStairsEndBrick, BlockStairsGranite, BlockStairsGranitePolished, BlockStairsJungle, BlockStairsMossyCobblestone, BlockStairsMossyStoneBrick, BlockStairsNetherBrick, BlockStairsPrismarine, BlockStairsPrismarineBrick, BlockStairsPurpur, BlockStairsQuartz, BlockStairsRedNetherBrick, BlockStairsRedSandstone, BlockStairsSandstone, BlockStairsSmoothQuartz, BlockStairsSmoothRedSandstone, BlockStairsSmoothSandstone, BlockStairsSpruce, BlockStairsStone, BlockStairsStoneBrick, BlockStairsTileDeepslate, BlockStairsWarped, BlockStairsWood, BlockStem, BlockStemCrimson, BlockStemMelon, BlockStemPumpkin, BlockStemStripped, BlockStemStrippedCrimson, BlockStemStrippedWarped, BlockStemWarped, BlockStone, BlockStonecutter, BlockStonecutterBlock, BlockStrippedBambooBlock, BlockStructure, BlockStructureVoid, BlockSugarcane, BlockSuspiciousGravel, BlockSuspiciousSand, BlockSweetBerryBush, BlockTallGrass, BlockTarget, BlockTerracotta, BlockTerracottaGlazed, BlockTerracottaGlazedBlack, BlockTerracottaGlazedBlue, BlockTerracottaGlazedBrown, BlockTerracottaGlazedCyan, BlockTerracottaGlazedGray, BlockTerracottaGlazedGreen, BlockTerracottaGlazedLightBlue, BlockTerracottaGlazedLime, BlockTerracottaGlazedMagenta, BlockTerracottaGlazedOrange, BlockTerracottaGlazedPink, BlockTerracottaGlazedPurple, BlockTerracottaGlazedRed, BlockTerracottaGlazedSilver, BlockTerracottaGlazedWhite, BlockTerracottaGlazedYellow, BlockTerracottaStained, BlockThin, BlockTilesDeepslate, BlockTilesDeepslateCracked, BlockTNT, BlockTorch, BlockTorchflower, BlockTorchflowerCrop, BlockTransparent, BlockTransparentMeta, BlockTrapdoor, BlockTrapdoorAcacia, BlockTrapdoorBirch, BlockTrapdoorCherry, BlockTrapdoorCrimson, BlockTrapdoorDarkOak, BlockTrapdoorIron, BlockTrapdoorJungle, BlockTrapdoorMangrove, BlockTrapdoorSpruce, BlockTrapdoorWarped, BlockTrappedChest, BlockTripWire, BlockTripWireHook, BlockTuff, BlockTurtleEgg, BlockUndyedShulkerBox, BlockUnknown, BlockVerdantFrogLight, BlockVine, BlockVinesNether, BlockVinesTwisting, BlockVinesWeeping, BlockWall, BlockWallBanner, BlockWallBase, BlockWallBlackstone, BlockWallBlackstonePolished, BlockWallBrickBlackstonePolished, BlockWallBrickDeepslate, BlockWallDeepslateCobbled, BlockWallDeepslatePolished, BlockWallSign, BlockWallTileDeepslate, BlockWarpedHangingSign, BlockWarpedSignPost, BlockWarpedWallSign, BlockWarpedWartBlock, BlockWater, BlockWaterLily, BlockWaterStill, BlockWeightedPressurePlateHeavy, BlockWeightedPressurePlateLight, BlockWheat, BlockWitherRose, BlockWood, BlockWood2, BlockWoodBark, BlockWoodCherry, BlockWoodMangrove, BlockWoodStripped, BlockWoodStrippedAcacia, BlockWoodStrippedBirch, BlockWoodStrippedCherry, BlockWoodStrippedDarkOak, BlockWoodStrippedJungle, BlockWoodStrippedMangrove, BlockWoodStrippedOak, BlockWoodStrippedSpruce, BlockWool, SimpleAxisAlignedBB

public interface AxisAlignedBB extends Cloneable
  • Field Details

  • Method Details

    • setBounds

      default AxisAlignedBB setBounds(double minX, double minY, double minZ, double maxX, double maxY, double maxZ)
    • addCoord

      default AxisAlignedBB addCoord(double x, double y, double z)
    • grow

      default AxisAlignedBB grow(double x, double y, double z)
    • expand

      default AxisAlignedBB expand(double x, double y, double z)
    • offset

      default AxisAlignedBB offset(double x, double y, double z)
    • shrink

      default AxisAlignedBB shrink(double x, double y, double z)
    • contract

      default AxisAlignedBB contract(double x, double y, double z)
    • setBB

      default AxisAlignedBB setBB(AxisAlignedBB bb)
    • getOffsetBoundingBox

      @PowerNukkitOnly default AxisAlignedBB getOffsetBoundingBox(BlockFace face, double x, double y, double z)
    • getOffsetBoundingBox

      default AxisAlignedBB getOffsetBoundingBox(double x, double y, double z)
    • calculateXOffset

      default double calculateXOffset(AxisAlignedBB bb, double x)
    • calculateYOffset

      default double calculateYOffset(AxisAlignedBB bb, double y)
    • calculateZOffset

      default double calculateZOffset(AxisAlignedBB bb, double z)
    • intersectsWith

      default boolean intersectsWith(AxisAlignedBB bb)
    • isVectorInside

      default boolean isVectorInside(Vector3 vector)
    • isVectorInside

      @PowerNukkitXOnly @Since("1.20.10-r1") default boolean isVectorInside(double x, double y, double z)
    • getAverageEdgeLength

      default double getAverageEdgeLength()
    • isVectorInYZ

      default boolean isVectorInYZ(Vector3 vector)
    • isVectorInXZ

      default boolean isVectorInXZ(Vector3 vector)
    • isVectorInXY

      default boolean isVectorInXY(Vector3 vector)
    • calculateIntercept

      default MovingObjectPosition calculateIntercept(Vector3 pos1, Vector3 pos2)
    • setMinX

      default void setMinX(double minX)
    • setMinY

      default void setMinY(double minY)
    • setMinZ

      default void setMinZ(double minZ)
    • setMaxX

      default void setMaxX(double maxX)
    • setMaxY

      default void setMaxY(double maxY)
    • setMaxZ

      default void setMaxZ(double maxZ)
    • getMinX

      double getMinX()
    • getMinY

      double getMinY()
    • getMinZ

      double getMinZ()
    • getMaxX

      double getMaxX()
    • getMaxY

      double getMaxY()
    • getMaxZ

      double getMaxZ()
    • clone

      AxisAlignedBB clone()
    • forEach

      default void forEach(AxisAlignedBB.BBConsumer action)