diff --git a/src/main/java/com/watschman/betterenhancement/blocks/ModBlockBase.java b/src/main/java/com/watschman/betterenhancement/blocks/ModBlockBase.java index 88e658e..af51bd5 100644 --- a/src/main/java/com/watschman/betterenhancement/blocks/ModBlockBase.java +++ b/src/main/java/com/watschman/betterenhancement/blocks/ModBlockBase.java @@ -14,14 +14,16 @@ private Map configs = new HashMap<>(); - public ModBlockBase(Material blockMaterialIn, MapColor blockMapColorIn, String name) { + private ModBlockBase(Material blockMaterialIn, MapColor blockMapColorIn, String name, boolean privateBoolean) { super(blockMaterialIn, blockMapColorIn); - this.setRegistryName(Reference.MOD_ID, name); this.setUnlocalizedName(Reference.MOD_ID + '.' + name); + } - Reference.MOD_BLOCKS.add(this); - Reference.MOD_ITEMS.add(new ModItemBlockBase(this)); + public static ModBlockBase createBlockObject(Material blockMaterialIn, MapColor blockMapColorIn, String name) { + ModBlockBase blockObject = new ModBlockBase(blockMaterialIn, blockMapColorIn, name, true); + blockObject.addBlockRegistration(); + return blockObject; } public ModBlockBase addConfigEntry(String mapIdentifier, String configIdentifier, Object defaultValue) { @@ -42,4 +44,9 @@ public ConfigEntry getConfigEntry(String mapIdentifier) { return this.configs.get(mapIdentifier); } + + private void addBlockRegistration() { + Reference.MOD_BLOCKS.add(this); + Reference.MOD_ITEMS.add(new ModItemBlockBase(this)); + } }