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