java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.newsystem.bufferbundle.buffers.NBuffer
com.hypixel.hytale.builtin.hytalegenerator.newsystem.bufferbundle.buffers.NVoxelBuffer<T>
All Implemented Interfaces:
MemInstrument

public class NVoxelBuffer<T> extends NBuffer
  • Field Details

  • Constructor Details

    • NVoxelBuffer

      public NVoxelBuffer(@Nonnull Class<T> voxelType)
  • Method Details

    • getVoxelContent

      @Nullable public T getVoxelContent(@Nonnull Vector3i position)
    • getVoxelType

      @Nonnull public Class<T> getVoxelType()
    • setVoxelContent

      public void setVoxelContent(@Nonnull Vector3i position, @Nullable T value)
    • reference

      public void reference(@Nonnull NVoxelBuffer<T> sourceBuffer)
    • lastReference

      @Nonnull private NVoxelBuffer<T> lastReference(@Nonnull NVoxelBuffer<T> sourceBuffer)
    • getMemoryUsage

      @Nonnull public MemInstrument.Report getMemoryUsage()
    • switchFromSingleValueToArray

      private void switchFromSingleValueToArray()
    • dereference

      private void dereference()
    • index

      private static int index(@Nonnull Vector3i position)