java.lang.Object
net.minestom.server.instance.block.BlockManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable BlockPlacementRule
getBlockPlacementRule
(Block block) Gets theBlockPlacementRule
of the specific block.@Nullable BlockHandler
getHandler
(String namespace) getHandlerOrDummy
(String namespace) void
registerBlockPlacementRule
(BlockPlacementRule blockPlacementRule) Registers aBlockPlacementRule
.void
registerHandler
(String namespace, Supplier<? extends BlockHandler> handlerSupplier) void
registerHandler
(net.kyori.adventure.key.Key key, Supplier<? extends BlockHandler> handlerSupplier)
-
Constructor Details
-
BlockManager
public BlockManager()
-
-
Method Details
-
registerHandler
-
registerHandler
public void registerHandler(net.kyori.adventure.key.Key key, Supplier<? extends BlockHandler> handlerSupplier) -
getHandler
-
getHandlerOrDummy
-
registerBlockPlacementRule
Registers aBlockPlacementRule
.- Parameters:
blockPlacementRule
- the block placement rule to register- Throws:
IllegalArgumentException
- ifblockPlacementRule
block id is negative
-
getBlockPlacementRule
Gets theBlockPlacementRule
of the specific block.- Parameters:
block
- the block to check- Returns:
- the block placement rule associated with the block, null if not any
-