public class BlockManager extends FactoryManager<BlockManager,Block,BlockFactory>
| Modifier and Type | Class and Description |
|---|---|
class |
BlockManager.Init |
Manager.ManagerEvent<S>registry| Modifier and Type | Method and Description |
|---|---|
BlockFactory |
getAirBlock()
Gets the block registered that represents air.
|
void |
init()
Initializes the manager event
|
BlockFactory |
register(BlockFactory factory)
Register a new block with custom constructor arguments.
|
BlockFactory |
register(java.lang.String id,
java.lang.Class<? extends Block> type)
Register a new block with custom constructor arguments.
|
BlockFactory |
register(java.lang.String id,
java.lang.Class<? extends Block> type,
java.util.function.Function<java.lang.Class<?>,java.util.Optional<?>> mapping)
Register a new block with custom constructor arguments.
|
BlockFactory |
register(java.lang.String id,
java.util.function.Supplier<Block> constructor)
Register a new block with custom constructor arguments.
|
getpublic BlockFactory getAirBlock()
public BlockFactory register(java.lang.String id, java.lang.Class<? extends Block> type, java.util.function.Function<java.lang.Class<?>,java.util.Optional<?>> mapping)
register in class FactoryManager<BlockManager,Block,BlockFactory>id - The block IDtype - The class of the blockmapping - The custom DI mappingpublic BlockFactory register(java.lang.String id, java.lang.Class<? extends Block> type)
register in class FactoryManager<BlockManager,Block,BlockFactory>id - The block IDtype - The class of the blockpublic BlockFactory register(java.lang.String id, java.util.function.Supplier<Block> constructor)
register in class FactoryManager<BlockManager,Block,BlockFactory>id - The block IDconstructor - Block instance Supplierpublic BlockFactory register(BlockFactory factory)
register in class FactoryManager<BlockManager,Block,BlockFactory>factory - BlockFactory of registered blockpublic void init()
Managerinit in class Manager<BlockManager>