diff --git a/src/main/java/com/danitheskunk/skunkstuff/Blocks/BlockGoban.java b/src/main/java/com/danitheskunk/skunkstuff/Blocks/BlockGoban.java index a29defd..79028ec 100644 --- a/src/main/java/com/danitheskunk/skunkstuff/Blocks/BlockGoban.java +++ b/src/main/java/com/danitheskunk/skunkstuff/Blocks/BlockGoban.java @@ -1,9 +1,13 @@ package com.danitheskunk.skunkstuff.Blocks; import net.minecraft.core.BlockPos; +import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.DirectionalBlock; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.Property; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; @@ -21,7 +25,20 @@ public class BlockGoban extends Block { } @Override - public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + public VoxelShape getShape(BlockState state, BlockGetter world, + BlockPos pos, CollisionContext context) { return AABB; } + + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(DirectionalBlock.FACING); + } + + public BlockState getStateForPlacement(BlockPlaceContext ctx) { + return (BlockState) this.defaultBlockState().setValue( + DirectionalBlock.FACING, + ctx.getNearestLookingDirection().getOpposite() + ); + } } diff --git a/src/main/resources/assets/skunkstuff/blockstates/acacia_goban.json b/src/main/resources/assets/skunkstuff/blockstates/acacia_goban.json index 177c9c3..42b4e26 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/acacia_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/acacia_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/acacia_goban" + }, + "facing=east": { + "model": "skunkstuff:block/acacia_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/acacia_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/acacia_goban", + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/skunkstuff/blockstates/birch_goban.json b/src/main/resources/assets/skunkstuff/blockstates/birch_goban.json index 94bc925..900d175 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/birch_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/birch_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/birch_goban" + }, + "facing=east": { + "model": "skunkstuff:block/birch_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/birch_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/birch_goban", + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/skunkstuff/blockstates/crimson_goban.json b/src/main/resources/assets/skunkstuff/blockstates/crimson_goban.json index 5ae893f..7a41a8a 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/crimson_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/crimson_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/crimson_goban" + }, + "facing=east": { + "model": "skunkstuff:block/crimson_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/crimson_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/crimson_goban", + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/skunkstuff/blockstates/dark_oak_goban.json b/src/main/resources/assets/skunkstuff/blockstates/dark_oak_goban.json index 9e5f206..d08693f 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/dark_oak_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/dark_oak_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/dark_oak_goban" + }, + "facing=east": { + "model": "skunkstuff:block/dark_oak_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/dark_oak_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/dark_oak_goban", + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/skunkstuff/blockstates/jungle_goban.json b/src/main/resources/assets/skunkstuff/blockstates/jungle_goban.json index 20feb74..1b01633 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/jungle_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/jungle_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/jungle_goban" + }, + "facing=east": { + "model": "skunkstuff:block/jungle_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/jungle_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/jungle_goban", + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/skunkstuff/blockstates/mangrove_goban.json b/src/main/resources/assets/skunkstuff/blockstates/mangrove_goban.json index d028df8..e2ed1fb 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/mangrove_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/mangrove_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/mangrove_goban" + }, + "facing=east": { + "model": "skunkstuff:block/mangrove_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/mangrove_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/mangrove_goban", + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/skunkstuff/blockstates/oak_goban.json b/src/main/resources/assets/skunkstuff/blockstates/oak_goban.json index c9e2b48..49cfad8 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/oak_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/oak_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/oak_goban" + }, + "facing=east": { + "model": "skunkstuff:block/oak_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/oak_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/oak_goban", + "y": 270 } } -} \ No newline at end of file +} diff --git a/src/main/resources/assets/skunkstuff/blockstates/spruce_goban.json b/src/main/resources/assets/skunkstuff/blockstates/spruce_goban.json index 9a87158..a105f95 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/spruce_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/spruce_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/spruce_goban" + }, + "facing=east": { + "model": "skunkstuff:block/spruce_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/spruce_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/spruce_goban", + "y": 270 } } } \ No newline at end of file diff --git a/src/main/resources/assets/skunkstuff/blockstates/warped_goban.json b/src/main/resources/assets/skunkstuff/blockstates/warped_goban.json index f389540..35bdb60 100644 --- a/src/main/resources/assets/skunkstuff/blockstates/warped_goban.json +++ b/src/main/resources/assets/skunkstuff/blockstates/warped_goban.json @@ -1,7 +1,19 @@ { "variants": { - "": { + "facing=north": { "model": "skunkstuff:block/warped_goban" + }, + "facing=east": { + "model": "skunkstuff:block/warped_goban", + "y": 90 + }, + "facing=south": { + "model": "skunkstuff:block/warped_goban", + "y": 180 + }, + "facing=west": { + "model": "skunkstuff:block/warped_goban", + "y": 270 } } } \ No newline at end of file