Code/net/minecraft/world/level/block/AbstractChestBlock.java

27 lines
1.1 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
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<E extends BlockEntity> extends BaseEntityBlock {
protected final Supplier<BlockEntityType<? extends E>> blockEntityType;
protected AbstractChestBlock(BlockBehaviour.Properties p_48677_, Supplier<BlockEntityType<? extends E>> p_48678_) {
super(p_48677_);
this.blockEntityType = p_48678_;
}
@Override
protected abstract MapCodec<? extends AbstractChestBlock<E>> codec();
public abstract DoubleBlockCombiner.NeighborCombineResult<? extends ChestBlockEntity> combine(
BlockState p_48679_, Level p_48680_, BlockPos p_48681_, boolean p_48682_
);
}