Package cn.nukkit.math
Interface AxisAlignedBB
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
Block
,BlockAcaciaSignPost
,BlockAcaciaWallSign
,BlockAir
,BlockAllow
,BlockAmethyst
,BlockAmethystBud
,BlockAmethystCluster
,BlockAncientDebris
,BlockAnvil
,BlockAzalea
,BlockAzaleaFlowering
,BlockAzaleaLeaves
,BlockAzaleaLeavesFlowered
,BlockBamboo
,BlockBambooSapling
,BlockBanner
,BlockBarrel
,BlockBarrier
,BlockBasalt
,BlockBeacon
,BlockBed
,BlockBedrock
,BlockBedrockInvisible
,BlockBeehive
,BlockBeeNest
,BlockBeetroot
,BlockBell
,BlockBigDripleaf
,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
,BlockButtonCrimson
,BlockButtonDarkOak
,BlockButtonJungle
,BlockButtonMangrove
,BlockButtonSpruce
,BlockButtonStone
,BlockButtonWarped
,BlockButtonWooden
,BlockCactus
,BlockCake
,BlockCalcite
,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
,BlockChest
,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
,BlockCrimsonSignPost
,BlockCrimsonWallSign
,BlockCrops
,BlockCropsStem
,BlockDandelion
,BlockDarkOakSignPost
,BlockDarkOakWallSign
,BlockDaylightDetector
,BlockDaylightDetectorInverted
,BlockDeadBush
,BlockDeepslate
,BlockDeepslateChiseled
,BlockDeepslateCobbled
,BlockDeepslatePolished
,BlockDeny
,BlockDiamond
,BlockDirt
,BlockDirtWithRoots
,BlockDispenser
,BlockDoor
,BlockDoorAcacia
,BlockDoorBirch
,BlockDoorCrimson
,BlockDoorDarkOak
,BlockDoorIron
,BlockDoorJungle
,BlockDoorMangrove
,BlockDoorSpruce
,BlockDoorWarped
,BlockDoorWood
,BlockDoubleMudBrickSlab
,BlockDoublePlant
,BlockDoubleSlab
,BlockDoubleSlabBase
,BlockDoubleSlabBlackstone
,BlockDoubleSlabBlackstonePolished
,BlockDoubleSlabBrickBlackstonePolished
,BlockDoubleSlabBrickDeepslate
,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
,BlockFenceCrimson
,BlockFenceGate
,BlockFenceGateAcacia
,BlockFenceGateBirch
,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
,BlockHayBale
,BlockHoney
,BlockHoneycombBlock
,BlockHopper
,BlockHugeMushroomBrown
,BlockHugeMushroomRed
,BlockHyphaeCrimson
,BlockHyphaeStrippedCrimson
,BlockHyphaeStrippedWarped
,BlockHyphaeWarped
,BlockIce
,BlockIceFrosted
,BlockIcePacked
,BlockInfestedDeepslate
,BlockInfoUpdate
,BlockIron
,BlockIronBars
,BlockItemFrame
,BlockItemFrameGlow
,BlockJigsaw
,BlockJukebox
,BlockJungleSignPost
,BlockJungleWallSign
,BlockKelp
,BlockLadder
,BlockLantern
,BlockLapis
,BlockLargeAmethystBud
,BlockLava
,BlockLavaStill
,BlockLeaves
,BlockLeaves2
,BlockLectern
,BlockLever
,BlockLichen
,BlockLight
,BlockLightningRod
,BlockLiquid
,BlockLodestone
,BlockLog
,BlockLogStrippedMangrove
,BlockLoom
,BlockMagma
,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
,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
,BlockPiston
,BlockPistonBase
,BlockPistonHead
,BlockPistonHeadSticky
,BlockPistonSticky
,BlockPlanks
,BlockPlanksCrimson
,BlockPlanksMangrove
,BlockPlanksWarped
,BlockPodzol
,BlockPointedDripstone
,BlockPolishedBasalt
,BlockPotato
,BlockPowderSnow
,BlockPressurePlateAcacia
,BlockPressurePlateBase
,BlockPressurePlateBirch
,BlockPressurePlateBlackstonePolished
,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
,BlockSignPost
,BlockSkull
,BlockSlab
,BlockSlabBlackstone
,BlockSlabBlackstonePolished
,BlockSlabBrickBlackstonePolished
,BlockSlabBrickDeepslate
,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
,BlockSnow
,BlockSnowLayer
,BlockSolid
,BlockSolidMeta
,BlockSoulLantern
,BlockSoulSand
,BlockSoulSoil
,BlockSoulTorch
,BlockSponge
,BlockSporeBlossom
,BlockSpruceSignPost
,BlockSpruceWallSign
,BlockStairMangrove
,BlockStairs
,BlockStairsAcacia
,BlockStairsAndesite
,BlockStairsAndesitePolished
,BlockStairsBirch
,BlockStairsBlackstone
,BlockStairsBlackstonePolished
,BlockStairsBrick
,BlockStairsBrickBlackstonePolished
,BlockStairsBrickDeepslate
,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
,BlockStructure
,BlockStructureVoid
,BlockSugarcane
,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
,BlockTransparent
,BlockTransparentMeta
,BlockTrapdoor
,BlockTrapdoorAcacia
,BlockTrapdoorBirch
,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
,BlockWarpedSignPost
,BlockWarpedWallSign
,BlockWarpedWartBlock
,BlockWater
,BlockWaterLily
,BlockWaterStill
,BlockWeightedPressurePlateHeavy
,BlockWeightedPressurePlateLight
,BlockWheat
,BlockWitherRose
,BlockWood
,BlockWood2
,BlockWoodBark
,BlockWoodMangrove
,BlockWoodStripped
,BlockWoodStrippedAcacia
,BlockWoodStrippedBirch
,BlockWoodStrippedDarkOak
,BlockWoodStrippedJungle
,BlockWoodStrippedMangrove
,BlockWoodStrippedOak
,BlockWoodStrippedSpruce
,BlockWool
,SimpleAxisAlignedBB
-
Nested Class Summary
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault AxisAlignedBB
addCoord
(double x, double y, double z) default MovingObjectPosition
calculateIntercept
(Vector3 pos1, Vector3 pos2) default double
calculateXOffset
(AxisAlignedBB bb, double x) default double
calculateYOffset
(AxisAlignedBB bb, double y) default double
calculateZOffset
(AxisAlignedBB bb, double z) clone()
default AxisAlignedBB
contract
(double x, double y, double z) default AxisAlignedBB
expand
(double x, double y, double z) default void
forEach
(AxisAlignedBB.BBConsumer action) default double
double
getMaxX()
double
getMaxY()
double
getMaxZ()
double
getMinX()
double
getMinY()
double
getMinZ()
default AxisAlignedBB
getOffsetBoundingBox
(double x, double y, double z) default AxisAlignedBB
getOffsetBoundingBox
(BlockFace face, double x, double y, double z) default AxisAlignedBB
grow
(double x, double y, double z) default boolean
default boolean
isVectorInside
(Vector3 vector) default boolean
isVectorInXY
(Vector3 vector) default boolean
isVectorInXZ
(Vector3 vector) default boolean
isVectorInYZ
(Vector3 vector) default AxisAlignedBB
offset
(double x, double y, double z) default AxisAlignedBB
setBB
(AxisAlignedBB bb) default AxisAlignedBB
setBounds
(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) default void
setMaxX
(double maxX) default void
setMaxY
(double maxY) default void
setMaxZ
(double maxZ) default void
setMinX
(double minX) default void
setMinY
(double minY) default void
setMinZ
(double minZ) default AxisAlignedBB
shrink
(double x, double y, double z)
-
Field Details
-
EMPTY_ARRAY
-
EMPTY_LIST
-
-
Method Details
-
setBounds
default AxisAlignedBB setBounds(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) -
addCoord
-
grow
-
expand
-
offset
-
shrink
-
contract
-
setBB
-
getOffsetBoundingBox
@PowerNukkitOnly default AxisAlignedBB getOffsetBoundingBox(BlockFace face, double x, double y, double z) -
getOffsetBoundingBox
-
calculateXOffset
-
calculateYOffset
-
calculateZOffset
-
intersectsWith
-
isVectorInside
-
getAverageEdgeLength
default double getAverageEdgeLength() -
isVectorInYZ
-
isVectorInXZ
-
isVectorInXY
-
calculateIntercept
-
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
-