diff --git a/src/main/java/com/danitheskunk/skunkstuff/BlockBuilder.java b/src/main/java/com/danitheskunk/skunkstuff/BlockBuilder.java index d074694..3ad51f0 100644 --- a/src/main/java/com/danitheskunk/skunkstuff/BlockBuilder.java +++ b/src/main/java/com/danitheskunk/skunkstuff/BlockBuilder.java @@ -3,17 +3,20 @@ package com.danitheskunk.skunkstuff; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SlabBlock; import net.minecraft.world.level.material.Material; import org.quiltmc.qsl.block.extensions.api.QuiltBlockSettings; public class BlockBuilder extends QuiltBlockSettings { public String name; public CreativeModeTab creativeModeTab = CreativeModeTab.TAB_MISC; + public BlockType blockType; public Block block; public BlockBuilder() { super(QuiltBlockSettings.of(Material.WOOD)); strength(2); opaque(false); + blockType = BlockType.Full; } public BlockBuilder name(String name) { @@ -26,9 +29,20 @@ public class BlockBuilder extends QuiltBlockSettings { return this; } + public BlockBuilder slab() { + blockType = BlockType.Slab; + return this; + } + public Block build() { - block = new Block(this); + block = switch(blockType) { + case Full -> new Block(this); + case Slab -> new SlabBlock(this); + }; Blocks.addToDeffered(this); return block; } + private enum BlockType { + Full, Slab + } }