From 9a1395d7b0a97fb276ba8d50d8b9db33d05e6e82 Mon Sep 17 00:00:00 2001 From: Steven Date: Tue, 3 Oct 2023 03:38:20 -0400 Subject: [PATCH] added horizontal facing need to fix vertical for pinelog --- .../com/skdevstudios/util_rings/block/PineLog.java | 11 ++++++++++- .../assets/util_rings/blockstates/pine_log.json | 6 +++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/skdevstudios/util_rings/block/PineLog.java b/src/main/java/com/skdevstudios/util_rings/block/PineLog.java index 7854b60..76a16bc 100644 --- a/src/main/java/com/skdevstudios/util_rings/block/PineLog.java +++ b/src/main/java/com/skdevstudios/util_rings/block/PineLog.java @@ -1,21 +1,30 @@ package com.skdevstudios.util_rings.block; import net.minecraft.core.Direction; +import net.minecraft.world.item.context.BlockPlaceContext; 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.DirectionProperty; import net.minecraft.world.level.block.state.properties.EnumProperty; public class PineLog extends Block { public static final EnumProperty AXIS = BlockStateProperties.AXIS; + public static final DirectionProperty FACING = DirectionProperty.create("facing", Direction.Plane.HORIZONTAL); public PineLog(Properties properties) { super(properties); + this.registerDefaultState(this.defaultBlockState().setValue(AXIS, Direction.Axis.Y).setValue(FACING, Direction.NORTH)); } @Override protected void createBlockStateDefinition(StateDefinition.Builder builder){ super.createBlockStateDefinition(builder); - builder.add(AXIS); + builder.add(AXIS,FACING); } + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + Direction direction = context.getHorizontalDirection(); + return this.defaultBlockState().setValue(AXIS, direction.getAxis()).setValue(FACING, direction); + } } 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 d4adff9..2101620 100644 --- a/src/main/resources/assets/util_rings/blockstates/pine_log.json +++ b/src/main/resources/assets/util_rings/blockstates/pine_log.json @@ -1,7 +1,7 @@ { "variants": { - "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 } + "axis=x": { "model": "util_rings:block/pine_log", "x": 0, "y":90 }, + "axis=y": { "model": "util_rings:block/pine_log", "x": 0, "y":90}, + "axis=z": { "model": "util_rings:block/pine_log", "x": 0, "y": 0 } } } \ No newline at end of file