Class Octolet

java.lang.Object
in.northwestw.shortcircuit.data.Octolet

public class Octolet extends Object
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<Octolet> CODEC
    • MAX_SIZE

      public static final short MAX_SIZE
      See Also:
    • blockSize

      public short blockSize
    • occupied

      public Set<Integer> occupied
    • blocks

      public Map<UUID,Integer> blocks
  • Constructor Details

    • Octolet

      public Octolet(short blockSize)
    • Octolet

      public Octolet(short blockSize, List<Integer> occupied, List<org.apache.commons.lang3.tuple.Pair<UUID,Integer>> blocks)
  • Method Details

    • flattenBlocks

      public List<org.apache.commons.lang3.tuple.Pair<UUID,Integer>> flattenBlocks()
    • isFull

      public boolean isFull()
    • getOctoletPos

      public static net.minecraft.core.BlockPos getOctoletPos(int outerIndex)
    • getStartingPos

      public net.minecraft.core.BlockPos getStartingPos(int outerIndex, UUID uuid)
    • getLoadedChunks

      public Set<net.minecraft.world.level.ChunkPos> getLoadedChunks()
    • getBlockChunk

      public Set<net.minecraft.world.level.ChunkPos> getBlockChunk(int index)
    • insertNewBlock

      public void insertNewBlock(UUID uuid)
    • removeBlock

      public void removeBlock(UUID uuid)