java.lang.Object
com.hypixel.hytale.server.core.prefab.selection.buffer.impl.PrefabBuffer.Builder
Enclosing class:
PrefabBuffer

public static class PrefabBuffer.Builder extends Object
  • Field Details

    • buf

      private final io.netty.buffer.ByteBuf buf
    • min

      @Nonnull private final Vector3i min
    • max

      @Nonnull private final Vector3i max
    • columns

      @Nonnull private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<PrefabBufferColumn> columns
    • childPrefabs

      @Nonnull private final List<PrefabBuffer.ChildPrefab> childPrefabs
    • anchor

      private Vector3i anchor
  • Constructor Details

    • Builder

      private Builder()
  • Method Details

    • setAnchor

      public void setAnchor(@Nonnull Vector3i anchor)
    • addColumn

      public void addColumn(int x, int z, @Nonnull PrefabBufferBlockEntry[] entries, @Nullable Holder<EntityStore>[] entityHolders)
    • handleBlockComponents

      private void handleBlockComponents(int blockRotation, int x, int y, int z, @Nonnull Holder<ChunkStore> holder)
    • addChildPrefab

      public void addChildPrefab(int x, int y, int z, @Nonnull String path, boolean fitHeightmap, boolean inheritSeed, boolean inheritHeightCondition, @Nullable PrefabWeights weights, @Nonnull PrefabRotation rotation)
    • newBlockEntry

      @Nonnull public PrefabBufferBlockEntry newBlockEntry(int y)
    • build

      @Nonnull public PrefabBuffer build()