SpatialQueryDebug class

Пакет: com.hypixel.hytale.builtin.portals.utils.posqueries

Файл: com/hypixel/hytale/builtin/portals/utils/posqueries/SpatialQueryDebug.java

Поля (1)

МодификаторыТипИмя
String var1

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.portals.utils.posqueries;

class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import java.util.ArrayDeque;
class="kw">import java.util.Deque;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class SpatialQueryDebug {
   @Nonnull
   class="kw">private class="kw">final StringBuilder builder = new StringBuilder();
   @Nonnull
   class="kw">private String indent = "";
   @Nonnull
   class="kw">private class="kw">final Deque<String> scope = new ArrayDeque<>();

   class="kw">public SpatialQueryDebug() {
      this.appendLine("SPATIAL QUERY DEBUG");
   }

   @Nonnull
   class="kw">public SpatialQueryDebug appendLine(@Nonnull String var1) {
      HytaleLogger.getLogger().at(Level.INFO).log("%s| %s", this.indent, var1);
      class="kw">return this;
   }

   @Nonnull
   class="kw">public SpatialQueryDebug indent(@Nonnull String var1) {
      HytaleLogger.getLogger().at(Level.INFO).log("%s\u2b91 %s", this.indent, var1);
      this.indent = this.indent + "  ";
      this.scope.push(var1);
      class="kw">return this;
   }

   @Nonnull
   class="kw">public SpatialQueryDebug unindent() {
      if (this.indent.length() >= 2) {
         this.indent = this.indent.substring(0, this.indent.length() - 2);
      }

      if (!this.scope.isEmpty()) {
         String var1 = this.scope.pop();
         HytaleLogger.getLogger().at(Level.INFO).log("%s\u2b90 (DONE) %s", this.indent, var1);
      }

      class="kw">return this;
   }

   @Nonnull
   class="kw">public class="kw">static String fmt(@Nonnull Vector3d var0) {
      class="kw">return "(" + String.format("%.1f", var0.x) + ", " + String.format("%.1f", var0.y) + ", " + String.format("%.1f", var0.z) + ")";
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return this.builder.toString();
   }
}