PrefabContainer class

Пакет: com.hypixel.hytale.server.worldgen.container

Файл: com/hypixel/hytale/server/worldgen/container/PrefabContainer.java

Поля (12)

МодификаторыТипИмя
final ListPool<PrefabContainer.PrefabContainerEntry> ENTRY_POOL
protected final int environmentId
protected int extend
protected final PrefabPatternGenerator prefabPatternGenerator
protected final IWeightedMap<WorldGenPrefabSupplier> prefabs
int var1
var1
int var1
var1
IChunkBounds var6
int var7
int var8

Методы (11)

МодификаторыВозвратСигнатура
public PrefabContainerEntrypublic PrefabContainerEntry(IWeightedMap<WorldGenPrefabSupplier> var1, PrefabPatternGenerator var2, int var3)
for for(PrefabContainer.PrefabContainerEntry var5 : var0)
public PrefabContainer.PrefabContainerEntry[] getEntriesPrefabContainer.PrefabContainerEntry[] getEntries()
public int getEnvironmentIdpublic int getEnvironmentId()
public int getExtentspublic int getExtents()
public int getMaxSizeint getMaxSize()
static int getMaxSizeint getMaxSize(PrefabContainer.PrefabContainerEntry[] var0)
public PrefabPatternGenerator getPrefabPatternGeneratorpublic PrefabPatternGenerator getPrefabPatternGenerator()
public IWeightedMap<WorldGenPrefabSupplier> getPrefabspublic IWeightedMap<WorldGenPrefabSupplier> getPrefabs()
if if(this.extend == -1)
public String toStringpublic String toString()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.container;

class="kw">import com.hypixel.hytale.common.map.IWeightedMap;
class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import com.hypixel.hytale.server.worldgen.loader.WorldGenPrefabSupplier;
class="kw">import com.hypixel.hytale.server.worldgen.prefab.PrefabPatternGenerator;
class="kw">import com.hypixel.hytale.server.worldgen.util.ListPool;
class="kw">import com.hypixel.hytale.server.worldgen.util.bounds.IChunkBounds;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PrefabContainer {
   class="kw">public class="kw">static class="kw">final ListPool<PrefabContainer.PrefabContainerEntry> ENTRY_POOL = new ListPool<>(10, new PrefabContainer.PrefabContainerEntry[0]);
   class="kw">private class="kw">final PrefabContainer.PrefabContainerEntry[] entries;
   class="kw">private class="kw">final int maxSize;

   class="kw">public PrefabContainer(PrefabContainer.PrefabContainerEntry[] var1) {
      this.entries = var1;
      this.maxSize = getMaxSize(var1);
   }

   class="kw">public PrefabContainer.PrefabContainerEntry[] getEntries() {
      class="kw">return this.entries;
   }

   class="kw">public int getMaxSize() {
      class="kw">return this.maxSize;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "PrefabContainer{entries=" + Arrays.toString(this.entries) + "}";
   }

   class="kw">private class="kw">static int getMaxSize(PrefabContainer.PrefabContainerEntry[] var0) {
      int var1 = 0;

      for (PrefabContainer.PrefabContainerEntry var5 : var0) {
         var1 = Math.max(var1, var5.getPrefabPatternGenerator().getMaxSize());
      }

      class="kw">return var1;
   }

   class="kw">public class="kw">static class PrefabContainerEntry {
      class="kw">protected class="kw">final IWeightedMap<WorldGenPrefabSupplier> prefabs;
      class="kw">protected class="kw">final PrefabPatternGenerator prefabPatternGenerator;
      class="kw">protected class="kw">final int environmentId;
      class="kw">protected int extend = -1;

      class="kw">public PrefabContainerEntry(IWeightedMap<WorldGenPrefabSupplier> var1, PrefabPatternGenerator var2, int var3) {
         this.prefabs = var1;
         this.prefabPatternGenerator = var2;
         this.environmentId = var3;
      }

      class="kw">public IWeightedMap<WorldGenPrefabSupplier> getPrefabs() {
         class="kw">return this.prefabs;
      }

      class="kw">public int getEnvironmentId() {
         class="kw">return this.environmentId;
      }

      class="kw">public int getExtents() {
         if (this.extend == -1) {
            int var1 = 0;

            for (WorldGenPrefabSupplier var5 : this.prefabs.internalKeys()) {
               IChunkBounds var6 = var5.getBounds(var5.get());
               int var7 = var6.getHighBoundX() - var6.getLowBoundX();
               int var8 = var6.getHighBoundZ() - var6.getLowBoundZ();
               var1 = MathUtil.maxValue(var1, var7, var8);
            }

            this.extend = var1;
         }

         class="kw">return this.extend;
      }

      class="kw">public PrefabPatternGenerator getPrefabPatternGenerator() {
         class="kw">return this.prefabPatternGenerator;
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "PrefabContainerEntry{prefabs=" + this.prefabs + ", prefabPatternGenerator=" + this.prefabPatternGenerator + ", extend=" + this.extend + "}";
      }
   }
}