Package-level declarations
Types
Link copied to clipboard
A predicate specifying if a block should be broken.
Link copied to clipboard
class DiamondBlockStaffShapePredicate(origin: BlockPos, forwardVector: Vec3i, upVector: Vec3i, rng: Random) : BiPredicate<ServerWorld, BlockPos>
A BlockDestructionPredicate, which only allow breaking blocks in the Diamond Block Staff's shape.
Link copied to clipboard
class GoldBlockStaffShapePredicate(origin: BlockPos, forwardVector: Vec3i, upVector: Vec3i) : BiPredicate<ServerWorld, BlockPos>
A BlockDestructionPredicate, which only allow breaking blocks in the Gold Block Staff's shape.
Link copied to clipboard
class InTruncatedPyramidPredicate(near: Vec3d, nearSize: Vec2f, far: Vec3d, farSize: Vec2f, up: Vec3d) : BiPredicate<ServerWorld, BlockPos>
A BlockDestructionPredicate, which only allows breaking blocks in a truncated pyramid. The near and far sides of the truncated pyramid are the top and bottom sides.
Link copied to clipboard
A BlockDestructionPredicate, which only allows breaking blocks with a maximum hardness of maxHardness. This disallows breaking unbreakable blocks.
Link copied to clipboard
class NetheriteBlockStaffShapePredicate(origin: BlockPos, forwardVector: Vec3i, upVector: Vec3i) : BiPredicate<ServerWorld, BlockPos>
A BlockDestructionPredicate, which only allow breaking blocks in the Netherite Block Staff's shape.
Functions
Link copied to clipboard
fun destroyBox(world: ServerWorld, box: BlockBox, dropCollector: IBlockDropCollector, destroyer: LivingEntity, tool: ItemStack, destructionPredicate: BlockDestructionPredicate)
Destroys a volume of blocks.