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