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;
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in a new issue