From 03af07cb045c87ffd5231fcddbc492cb0e899572 Mon Sep 17 00:00:00 2001 From: DaniTheSkunk <> Date: Sun, 30 Oct 2022 01:50:46 +0000 Subject: [PATCH] added slab mode to BlockBuilder --- .../danitheskunk/skunkstuff/BlockBuilder.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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 + } }