package net.minecraft.world.level.block; import com.mojang.serialization.MapCodec; import java.util.function.Supplier; import net.minecraft.core.BlockPos; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.entity.ChestBlockEntity; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; public abstract class AbstractChestBlock extends BaseEntityBlock { protected final Supplier> blockEntityType; protected AbstractChestBlock(BlockBehaviour.Properties p_48677_, Supplier> p_48678_) { super(p_48677_); this.blockEntityType = p_48678_; } @Override protected abstract MapCodec> codec(); public abstract DoubleBlockCombiner.NeighborCombineResult combine( BlockState p_48679_, Level p_48680_, BlockPos p_48681_, boolean p_48682_ ); }