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 + "}";
}
}
}