Class BlockManager

java.lang.Object
net.minestom.server.instance.block.BlockManager

public final class BlockManager extends Object
  • Constructor Details

    • BlockManager

      public BlockManager()
  • Method Details

    • registerHandler

      public void registerHandler(String namespace, Supplier<? extends BlockHandler> handlerSupplier)
    • registerHandler

      public void registerHandler(net.kyori.adventure.key.Key key, Supplier<? extends BlockHandler> handlerSupplier)
    • getHandler

      @Nullable public @Nullable BlockHandler getHandler(String namespace)
    • getHandlerOrDummy

      @Internal public BlockHandler getHandlerOrDummy(String namespace)
    • registerBlockPlacementRule

      public void registerBlockPlacementRule(BlockPlacementRule blockPlacementRule)
      Registers a BlockPlacementRule.
      Parameters:
      blockPlacementRule - the block placement rule to register
      Throws:
      IllegalArgumentException - if blockPlacementRule block id is negative
    • getBlockPlacementRule

      @Nullable public @Nullable BlockPlacementRule getBlockPlacementRule(Block block)
      Gets the BlockPlacementRule of the specific block.
      Parameters:
      block - the block to check
      Returns:
      the block placement rule associated with the block, null if not any