mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-06-01 13:33:38 +02:00
33 lines
1.1 KiB
Java
33 lines
1.1 KiB
Java
package de.ellpeck.actuallyadditions.common.blocks;
|
|
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.block.BlockState;
|
|
import net.minecraft.item.BlockItemUseContext;
|
|
import net.minecraft.state.DirectionProperty;
|
|
import net.minecraft.state.StateContainer;
|
|
import net.minecraft.state.properties.BlockStateProperties;
|
|
import net.minecraft.util.Direction;
|
|
|
|
public class FullyDirectionalBlock extends ActuallyBlock {
|
|
public static final DirectionProperty FACING = BlockStateProperties.FACING;
|
|
|
|
public FullyDirectionalBlock(Properties properties) {
|
|
super(properties);
|
|
|
|
this.setDefaultState(this.stateContainer.getBaseState().with(FACING, Direction.NORTH));
|
|
}
|
|
|
|
public BlockState getBaseConstructorState() {
|
|
return this.stateContainer.getBaseState().with(FACING, Direction.NORTH);
|
|
}
|
|
|
|
public BlockState getStateForPlacement(BlockItemUseContext context) {
|
|
return this.getDefaultState().with(FACING, context.getNearestLookingDirection().getOpposite());
|
|
}
|
|
|
|
protected void fillStateContainer(StateContainer.Builder<Block, BlockState> builder) {
|
|
builder.add(FACING);
|
|
}
|
|
|
|
}
|