blob: 5cc9e607cd74bc367c046d3258ad7b228a7ee112 [file] [log] [blame] [raw]
package li.cil.oc.driver;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public abstract class TileEntityDriver implements li.cil.oc.api.driver.Block {
public abstract Class<?> getFilterClass();
@Override
public boolean worksWith(final World world, final int x, final int y, final int z) {
final TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
return tileEntity != null && getFilterClass().isAssignableFrom(tileEntity.getClass());
}
}