Class BlockManager
java.lang.Object
net.minestom.server.instance.block.BlockManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable BlockPlacementRulegetBlockPlacementRule(@NotNull Block block) Gets theBlockPlacementRuleof the specific block.@Nullable BlockHandlergetHandler(@NotNull String namespace) @NotNull BlockHandlergetHandlerOrDummy(@NotNull String namespace) voidregisterBlockPlacementRule(@NotNull BlockPlacementRule blockPlacementRule) Registers aBlockPlacementRule.voidregisterHandler(@NotNull String namespace, @NotNull Supplier<@NotNull BlockHandler> handlerSupplier) voidregisterHandler(@NotNull NamespaceID namespace, @NotNull Supplier<@NotNull BlockHandler> handlerSupplier)
-
Constructor Details
-
BlockManager
public BlockManager()
-
-
Method Details
-
registerHandler
public void registerHandler(@NotNull @NotNull String namespace, @NotNull @NotNull Supplier<@NotNull BlockHandler> handlerSupplier) -
registerHandler
public void registerHandler(@NotNull @NotNull NamespaceID namespace, @NotNull @NotNull Supplier<@NotNull BlockHandler> handlerSupplier) -
getHandler
-
getHandlerOrDummy
@Internal @NotNull public @NotNull BlockHandler getHandlerOrDummy(@NotNull @NotNull String namespace) -
registerBlockPlacementRule
Registers aBlockPlacementRule.- Parameters:
blockPlacementRule- the block placement rule to register- Throws:
IllegalArgumentException- ifblockPlacementRuleblock id is negative
-
getBlockPlacementRule
Gets theBlockPlacementRuleof the specific block.- Parameters:
block- the block to check- Returns:
- the block placement rule associated with the block, null if not any
-