diff options
Diffstat (limited to 'src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java')
-rw-r--r-- | src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java b/src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java new file mode 100644 index 0000000..0297425 --- /dev/null +++ b/src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java @@ -0,0 +1,34 @@ +package moe.nea.funnyteleporters; + +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Block; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.block.entity.BlockEntityType; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; + +public class FunnyRegistry { + public static Block COLOURED_CHEST = registerBlock("coloured_chest", new ColouredChestBlock(AbstractBlock.Settings.create())); + public static BlockEntityType<ColouredChestBlockEntity> COLOURED_CHEST_ENTITY = registerBlockEntity("coloured_chest", BlockEntityType.Builder.create(ColouredChestBlockEntity::new, COLOURED_CHEST)); + + + private static <T extends BlockEntity> BlockEntityType<T> registerBlockEntity(String name, BlockEntityType.Builder<T> builder, Block... blocks) { + return Registry.register(Registries.BLOCK_ENTITY_TYPE, + Identifier.of("funny_teleporters", name), + builder.build() + ); + } + + private static <T extends Block> T registerBlock(String name, T block) { + var id = Identifier.of("funny_teleporters", name); + Registry.register(Registries.ITEM, id, new BlockItem(block, new Item.Settings())); + return Registry.register(Registries.BLOCK, id, block); + } + + public static void init() { + + } +} |