package com.dairymoose.modernlife.blocks; import com.dairymoose.entity.DummyEntity; import com.dairymoose.modernlife.util.ModernLifeUtil; import java.util.stream.Stream; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.shapes.BooleanOp; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.Shapes; import net.minecraft.world.phys.shapes.VoxelShape; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/ChairBlock.class */ public class ChairBlock extends StandardHorizontalBlock { private static final Logger LOGGER = LogManager.getLogger(); protected static final VoxelShape SHAPE_SOUTH = (VoxelShape) Stream.of((Object[]) new VoxelShape[]{Block.box(2.0d, 10.0d, 13.0d, 14.0d, 24.0d, 14.0d), Block.box(2.0d, 0.0d, 2.0d, 14.0d, 9.0d, 14.0d)}).reduce((v1, v2) -> { return Shapes.join((VoxelShape) v1, (VoxelShape) v2, BooleanOp.OR); }).get(); protected static final VoxelShape SHAPE_WEST = ModernLifeUtil.RotateVoxelShapeClockwise(SHAPE_SOUTH); protected static final VoxelShape SHAPE_NORTH = ModernLifeUtil.RotateVoxelShapeClockwise(SHAPE_WEST); protected static final VoxelShape SHAPE_EAST = ModernLifeUtil.RotateVoxelShapeClockwise(SHAPE_NORTH); public ChairBlock(Properties p_i48377_1_) { super(p_i48377_1_); registerDefaultState(defaultBlockState()); } @Deprecated public InteractionResult use(BlockState p_225533_1_, Level p_225533_2_, BlockPos p_225533_3_, Player player, InteractionHand p_225533_5_, BlockHitResult p_225533_6_) { if (!p_225533_2_.isClientSide) { DummyEntity dummy = DummyEntity.getEntity(0.4f, p_225533_2_, p_225533_3_, true); dummy.ride(player); } return InteractionResult.CONSUME; } public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) { if (this.material.isFlammable()) { return 20; } return 0; } public int getFireSpreadSpeed(BlockState state, BlockGetter world, BlockPos pos, Direction face) { if (this.material.isFlammable()) { return 5; } return 0; } /* renamed from: com.dairymoose.modernlife.blocks.ChairBlock$1 */ /* loaded from: outputsrg.jar:com/dairymoose/modernlife/blocks/ChairBlock$1.class */ static /* synthetic */ class C00131 { static final /* synthetic */ int[] $SwitchMap$net$minecraft$core$Direction = new int[Direction.values().length]; static { try { $SwitchMap$net$minecraft$core$Direction[Direction.NORTH.ordinal()] = 1; } catch (NoSuchFieldError e) { } try { $SwitchMap$net$minecraft$core$Direction[Direction.SOUTH.ordinal()] = 2; } catch (NoSuchFieldError e2) { } try { $SwitchMap$net$minecraft$core$Direction[Direction.EAST.ordinal()] = 3; } catch (NoSuchFieldError e3) { } try { $SwitchMap$net$minecraft$core$Direction[Direction.WEST.ordinal()] = 4; } catch (NoSuchFieldError e4) { } } } public VoxelShape getShape(BlockState bs, BlockGetter reader, BlockPos pos, CollisionContext sel) { switch (C00131.$SwitchMap$net$minecraft$core$Direction[bs.getValue(HorizontalDirectionalBlock.FACING).ordinal()]) { case 1: return SHAPE_NORTH; case 2: return SHAPE_SOUTH; case 3: return SHAPE_EAST; case 4: return SHAPE_WEST; default: return SHAPE_NORTH; } } }