PrefabSearchUtil class
Пакет: com.hypixel.hytale.builtin.locate.command
Файл: com/hypixel/hytale/builtin/locate/command/PrefabSearchUtil.java
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Vector3i |
var3 |
|
long |
var4 |
|
UniquePrefabContainer.UniquePrefabEntry[] |
var6 |
|
long |
var6 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.locate.command;
class="kw">import com.hypixel.hytale.server.worldgen.chunk.ChunkGenerator;
class="kw">import com.hypixel.hytale.server.worldgen.container.UniquePrefabContainer;
class="kw">import java.util.Arrays;
class="kw">import java.util.Comparator;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3i;
class="kw">final class PrefabSearchUtil {
class="kw">private PrefabSearchUtil() {
}
@Nullable
class="kw">static UniquePrefabContainer.UniquePrefabEntry findClosestPrefab(
@Nonnull ChunkGenerator var0, int var1, int var2, int var3, @Nonnull String var4, boolean var5
) {
UniquePrefabContainer.UniquePrefabEntry[] var6 = var0.getUniquePrefabs(var1);
class="kw">return var6 != null && var6.length != 0
? Arrays.stream(var6)
.filter(var1x -> !var5 || var1x.isShowOnMap())
.filter(var1x -> var4.equalsIgnoreCase(var1x.getName()))
.min(Comparator.comparingDouble(var2x -> {
Vector3i var3 = var2x.getPosition();
long var4 = (long)var3.x - var2;
long var6 = (long)var3.z - var3;
class="kw">return var4 * var4 + var6 * var6;
}))
.orElse(null)
: null;
}
}