mirror of https://github.com/Minestom/Minestom.git
29 lines
804 B
Java
29 lines
804 B
Java
package fr.themode.minestom.instance;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.function.Supplier;
|
|
|
|
public class BlockManager {
|
|
|
|
private Map<Short, CustomBlock> blocksInternalId = new HashMap<>();
|
|
private Map<String, CustomBlock> blocksId = new HashMap<>();
|
|
|
|
public void registerBlock(Supplier<CustomBlock> blocks) {
|
|
CustomBlock customBlock = blocks.get();
|
|
String identifier = customBlock.getIdentifier();
|
|
short id = customBlock.getId();
|
|
this.blocksInternalId.put(id, customBlock);
|
|
this.blocksId.put(identifier, customBlock);
|
|
}
|
|
|
|
public CustomBlock getBlock(String identifier) {
|
|
return blocksId.get(identifier);
|
|
}
|
|
|
|
public CustomBlock getBlock(short id) {
|
|
return blocksInternalId.get(id);
|
|
}
|
|
|
|
}
|