added horizontal facing need to fix vertical for pinelog
This commit is contained in:
parent
2a1c432588
commit
9a1395d7b0
2 changed files with 13 additions and 4 deletions
|
|
@ -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<Direction.Axis> 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<Block,BlockState> 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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 }
|
||||
}
|
||||
}
|
||||
Reference in a new issue