added horizontal facing need to fix vertical for pinelog

This commit is contained in:
Steven 2023-10-03 03:38:20 -04:00
parent 2a1c432588
commit 9a1395d7b0
2 changed files with 13 additions and 4 deletions

View file

@ -1,21 +1,30 @@
package com.skdevstudios.util_rings.block; package com.skdevstudios.util_rings.block;
import net.minecraft.core.Direction; 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.Block;
import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.StateDefinition; 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.BlockStateProperties;
import net.minecraft.world.level.block.state.properties.DirectionProperty;
import net.minecraft.world.level.block.state.properties.EnumProperty; import net.minecraft.world.level.block.state.properties.EnumProperty;
public class PineLog extends Block { public class PineLog extends Block {
public static final EnumProperty<Direction.Axis> AXIS = BlockStateProperties.AXIS; public static final EnumProperty<Direction.Axis> AXIS = BlockStateProperties.AXIS;
public static final DirectionProperty FACING = DirectionProperty.create("facing", Direction.Plane.HORIZONTAL);
public PineLog(Properties properties) { public PineLog(Properties properties) {
super(properties); super(properties);
this.registerDefaultState(this.defaultBlockState().setValue(AXIS, Direction.Axis.Y).setValue(FACING, Direction.NORTH));
} }
@Override @Override
protected void createBlockStateDefinition(StateDefinition.Builder<Block,BlockState> builder){ protected void createBlockStateDefinition(StateDefinition.Builder<Block,BlockState> builder){
super.createBlockStateDefinition(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);
}
} }

View file

@ -1,7 +1,7 @@
{ {
"variants": { "variants": {
"axis=x": { "model": "util_rings:block/pine_log", "x": 90, "y": 0 }, "axis=x": { "model": "util_rings:block/pine_log", "x": 0, "y":90 },
"axis=y": { "model": "util_rings:block/pine_log"}, "axis=y": { "model": "util_rings:block/pine_log", "x": 0, "y":90},
"axis=z": { "model": "util_rings:block/pine_log", "x": 90, "y": 90 } "axis=z": { "model": "util_rings:block/pine_log", "x": 0, "y": 0 }
} }
} }