Interface BlockVolume.Unmodifiable<U extends BlockVolume.Unmodifiable<U>>

All Superinterfaces:
BlockVolume, BlockVolume.Streamable<U>, UnmodifiableVolume, Volume
All Known Subinterfaces:
BlockEntityArchetypeVolume.Immutable, BlockEntityArchetypeVolume.Unmodifiable<U>, BlockEntityVolume.Unmodifiable<U>, BlockVolume.Immutable, EntityArchetypeVolume.Immutable, EntityArchetypeVolume.Unmodifiable<U>, EntityVolume.Immutable, EntityVolume.Unmodifiable<U>
Enclosing interface:
BlockVolume

public static interface BlockVolume.Unmodifiable<U extends BlockVolume.Unmodifiable<U>> extends BlockVolume, BlockVolume.Streamable<U>, UnmodifiableVolume
Like a BlockVolume except in the case that while the parent volume can potentially be a MutableVolume, this volume returned will not be. This is useful if needing to simply scan blocks or use Streams to perform various operations.