From d63aa5b92ef55c08376e0cdd93c4d75aba94939d Mon Sep 17 00:00:00 2001 From: Frank Bauer Date: Mon, 19 Jul 2021 19:45:17 +0200 Subject: [PATCH] Added method to register special blocks to correct registries --- .../ru/bclib/registry/BaseBlockEntities.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/ru/bclib/registry/BaseBlockEntities.java b/src/main/java/ru/bclib/registry/BaseBlockEntities.java index f1170bb8..e819029b 100644 --- a/src/main/java/ru/bclib/registry/BaseBlockEntities.java +++ b/src/main/java/ru/bclib/registry/BaseBlockEntities.java @@ -44,4 +44,25 @@ public class BaseBlockEntities { public static Block[] getFurnaces() { return BaseRegistry.getRegisteredBlocks().values().stream().filter(item -> item instanceof BlockItem && ((BlockItem) item).getBlock() instanceof BaseFurnaceBlock).map(item -> ((BlockItem) item).getBlock()).toArray(Block[]::new); } + + public static boolean registerSpecialBlock(Block block) { + if (block instanceof BaseChestBlock) { + BaseBlockEntities.CHEST.registerBlock(block); + return true; + } + if (block instanceof BaseSignBlock) { + BaseBlockEntities.SIGN.registerBlock(block); + return true; + } + if (block instanceof BaseBarrelBlock) { + BaseBlockEntities.BARREL.registerBlock(block); + return true; + } + if (block instanceof BaseFurnaceBlock) { + BaseBlockEntities.FURNACE.registerBlock(block); + return true; + } + + return false; + } }