Contents
- Description
- Nested Class Summary
- Method Summary
- Method Details
- forEachSection(int, int, int, int, int, int, SectionKeys.SectionConsumer)
- forEachSection(Vector3ic, Vector3ic, SectionKeys.SectionConsumer)
- forEachColumn(int, int, int, int, SectionKeys.ColumnConsumer)
- columnCount(int, int, int, int)
- sectionCount(int, int, int, int, int, int)
- columnIndices(int, int, int, int)
Class SectionKeys
java.lang.Object
com.hypixel.hytale.builtin.buildertools.world.SectionKeys
Enumerates the chunk sections and columns that cover a block box.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Method Summary
Modifier and TypeMethodDescriptionstatic longcolumnCount(int minX, int minZ, int maxX, int maxZ) How many columns cover the inclusive box on X and Z.static it.unimi.dsi.fastutil.longs.LongSetcolumnIndices(int minX, int minZ, int maxX, int maxZ) The column indices covering the inclusive box, keyed byChunkUtil.indexChunk(int, int).static voidforEachColumn(int minX, int minZ, int maxX, int maxZ, SectionKeys.ColumnConsumer consumer) Visits every column covering the inclusive box on X and Z.static voidforEachSection(int minX, int minY, int minZ, int maxX, int maxY, int maxZ, SectionKeys.SectionConsumer consumer) Visits every section covering the inclusive box, in ascending section order on all three axes.static voidforEachSection(org.joml.Vector3ic min, org.joml.Vector3ic max, SectionKeys.SectionConsumer consumer) static longsectionCount(int minX, int minY, int minZ, int maxX, int maxY, int maxZ) How many sections cover the inclusive box.
-
Method Details
-
forEachSection
public static void forEachSection(int minX, int minY, int minZ, int maxX, int maxY, int maxZ, @Nonnull SectionKeys.SectionConsumer consumer) Visits every section covering the inclusive box, in ascending section order on all three axes. -
forEachSection
public static void forEachSection(@Nonnull org.joml.Vector3ic min, @Nonnull org.joml.Vector3ic max, @Nonnull SectionKeys.SectionConsumer consumer) -
forEachColumn
public static void forEachColumn(int minX, int minZ, int maxX, int maxZ, @Nonnull SectionKeys.ColumnConsumer consumer) Visits every column covering the inclusive box on X and Z. Y is ignored, because a column covers every section at its X and Z. -
columnCount
public static long columnCount(int minX, int minZ, int maxX, int maxZ) How many columns cover the inclusive box on X and Z. -
sectionCount
public static long sectionCount(int minX, int minY, int minZ, int maxX, int maxY, int maxZ) How many sections cover the inclusive box. The count saturates atLong.MAX_VALUErather than wrapping. -
columnIndices
@Nonnull public static it.unimi.dsi.fastutil.longs.LongSet columnIndices(int minX, int minZ, int maxX, int maxZ) The column indices covering the inclusive box, keyed byChunkUtil.indexChunk(int, int).
-