3
3
import net .minecraft .block .Block ;
4
4
import net .minecraft .block .BlockState ;
5
5
import net .minecraft .block .PlantBlock ;
6
+ import net .minecraft .block .ShapeContext ;
6
7
import net .minecraft .entity .Entity ;
7
8
import net .minecraft .entity .LivingEntity ;
8
9
import net .minecraft .entity .effect .StatusEffectInstance ;
13
14
import net .minecraft .util .math .BlockPos ;
14
15
import net .minecraft .util .math .Direction ;
15
16
import net .minecraft .util .math .random .Random ;
17
+ import net .minecraft .util .shape .VoxelShape ;
16
18
import net .minecraft .world .BlockView ;
17
19
import net .minecraft .world .World ;
18
20
19
21
public class LuminousFungusBlock extends PlantBlock {
20
22
public static final BooleanProperty IS_LIT = BooleanProperty .of ("is_lit" );
23
+ public static final VoxelShape BOX = Block .createCuboidShape (4 , 0 , 4 , 12 , 8 , 12 );
21
24
22
25
public LuminousFungusBlock (Settings settings ) {
23
26
super (settings );
@@ -34,6 +37,11 @@ protected boolean canPlantOnTop(BlockState floor, BlockView world, BlockPos pos)
34
37
return floor .isSideSolidFullSquare (world , pos , Direction .UP );
35
38
}
36
39
40
+ @ Override
41
+ public VoxelShape getOutlineShape (BlockState state , BlockView world , BlockPos pos , ShapeContext context ) {
42
+ return BOX ;
43
+ }
44
+
37
45
@ Override
38
46
public void onEntityCollision (BlockState state , World world , BlockPos pos , Entity entity ) {
39
47
super .onEntityCollision (state , world , pos , entity );
0 commit comments