diff --git a/src/main/java/com/skdevstudios/util_rings/block/PineLog.java b/src/main/java/com/skdevstudios/util_rings/block/PineLog.java new file mode 100644 index 0000000..7854b60 --- /dev/null +++ b/src/main/java/com/skdevstudios/util_rings/block/PineLog.java @@ -0,0 +1,21 @@ +package com.skdevstudios.util_rings.block; +import net.minecraft.core.Direction; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.EnumProperty; + +public class PineLog extends Block { + public static final EnumProperty AXIS = BlockStateProperties.AXIS; + + public PineLog(Properties properties) { + super(properties); + } + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder){ + super.createBlockStateDefinition(builder); + builder.add(AXIS); + } + +} diff --git a/src/main/java/com/skdevstudios/util_rings/init/BlockInit.java b/src/main/java/com/skdevstudios/util_rings/init/BlockInit.java index aa8761a..e502251 100644 --- a/src/main/java/com/skdevstudios/util_rings/init/BlockInit.java +++ b/src/main/java/com/skdevstudios/util_rings/init/BlockInit.java @@ -1,6 +1,7 @@ package com.skdevstudios.util_rings.init; import com.skdevstudios.util_rings.UtilRings; +import com.skdevstudios.util_rings.block.PineLog; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; @@ -17,7 +18,7 @@ public class BlockInit { public static final RegistryObject LEAD_ORE = BLOCKS.register("lead_ore", () -> new Block(BlockBehaviour.Properties.copy(Blocks.IRON_ORE))); public static final RegistryObject TIN_ORE = BLOCKS.register("tin_ore", () -> new Block(BlockBehaviour.Properties.copy(Blocks.IRON_ORE))); public static final RegistryObject PINE_LOG = BLOCKS.register("pine_log", - () -> new Block(BlockBehaviour.Properties.of() + () -> new PineLog(BlockBehaviour.Properties.of() .mapColor(MapColor.COLOR_BROWN) .sound(SoundType.WOOD) .strength(2) diff --git a/src/main/resources/assets/util_rings/blockstates/pine_log.json b/src/main/resources/assets/util_rings/blockstates/pine_log.json index 2284045..d4adff9 100644 --- a/src/main/resources/assets/util_rings/blockstates/pine_log.json +++ b/src/main/resources/assets/util_rings/blockstates/pine_log.json @@ -1,8 +1,7 @@ { "variants": { - "":{ - "model": "util_rings:block/pine_log" - } + "axis=x": { "model": "util_rings:block/pine_log", "x": 90, "y": 0 }, + "axis=y": { "model": "util_rings:block/pine_log"}, + "axis=z": { "model": "util_rings:block/pine_log", "x": 90, "y": 90 } } -} - +} \ No newline at end of file diff --git a/src/main/resources/assets/util_rings/models/block/pine_log.json b/src/main/resources/assets/util_rings/models/block/pine_log.json index 20a2a1b..446b46b 100644 --- a/src/main/resources/assets/util_rings/models/block/pine_log.json +++ b/src/main/resources/assets/util_rings/models/block/pine_log.json @@ -1,6 +1,7 @@ { - "parent":"minecraft:block/cube_all", - "textures":{ - "all":"util_rings:block/pine/log" + "parent": "block/cube_column", + "textures": { + "end": "util_rings:block/pine/log_top", + "side": "util_rings:block/pine/log" } -} \ No newline at end of file +}