package net.CyanWool.block.entity; import net.CyanWool.api.block.Block; import net.CyanWool.api.block.BlockState; import net.CyanWool.api.block.entity.TileEntity; import org.spacehq.opennbt.tag.builtin.CompoundTag; public abstract class CyanTileEntity implements TileEntity { private Block block; public CyanTileEntity(Block block) { this.block = block; } @Override public Block getBlock() { return block; } @Override public CompoundTag getCompoundTag() { return block; } @Override public BlockState getBlockState() { return block.getBlockState(); } }