Skip to content

Commit 4b835eb

Browse files
committed
finish block
1 parent 6c3f6ff commit 4b835eb

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/main/java/fn10/musicexpansion/blocks/StereoBlock.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,28 @@
22

33
import org.jspecify.annotations.Nullable;
44

5-
import com.mojang.serialization.Codec;
65
import com.mojang.serialization.MapCodec;
76

87
import fn10.musicexpansion.blocks.entity.StereoBlockEntity;
98
import net.minecraft.core.BlockPos;
109
import net.minecraft.core.Direction;
1110
import net.minecraft.world.item.context.BlockPlaceContext;
11+
import net.minecraft.world.level.BlockGetter;
1212
import net.minecraft.world.level.block.BaseEntityBlock;
1313
import net.minecraft.world.level.block.Block;
1414
import net.minecraft.world.level.block.entity.BlockEntity;
1515
import net.minecraft.world.level.block.state.BlockState;
1616
import net.minecraft.world.level.block.state.StateDefinition.Builder;
1717
import net.minecraft.world.level.block.state.properties.BooleanProperty;
18+
import net.minecraft.world.phys.shapes.CollisionContext;
19+
import net.minecraft.world.phys.shapes.VoxelShape;
1820

1921
public class StereoBlock extends RotatedBaseEntityBlock {
2022

2123
public static final BooleanProperty LOADED = BooleanProperty.create("loaded");
2224

2325
public StereoBlock(Properties properties) {
24-
super(properties);
26+
super(properties.noOcclusion());
2527
registerDefaultState(defaultBlockState().setValue(FACING, Direction.NORTH).setValue(LOADED, false));
2628
}
2729

@@ -45,4 +47,16 @@ protected MapCodec<? extends BaseEntityBlock> codec() {
4547
return simpleCodec(StereoBlock::new);
4648
}
4749

50+
@Override
51+
protected VoxelShape getCollisionShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos,
52+
CollisionContext collisionContext) {
53+
return Block.box(0d, 0d, 0d, 16d, 14d, 16d);
54+
}
55+
56+
@Override
57+
protected VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos,
58+
CollisionContext collisionContext) {
59+
return getCollisionShape(blockState, blockGetter, blockPos, collisionContext);
60+
}
61+
4862
}

0 commit comments

Comments
 (0)