DebugPlayerPositionCommand class

Пакет: com.hypixel.hytale.server.core.command.commands.debug

Файл: com/hypixel/hytale/server/core/command/commands/debug/DebugPlayerPositionCommand.java

extends: AbstractPlayerCommand

Поля (11)

МодификаторыТипИмя
String var1
Teleport var10
PendingTeleport var11
String var12
String var13
Message var14
Vector3f var15
TransformComponent var6
Transform var7
HeadRotation var8
Rotation3f var9

Методы (4)

МодификаторыВозвратСигнатура
static String fmtDegreesString fmtDegrees(float var0)
static String fmtPosString fmtPos(@Nonnull Vector3d var0)
static String fmtRotString fmtRot(@Nonnull Rotation3f var0)
abstract super super("debugplayerposition", "server.commands.debugplayerposition.desc")

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.command.commands.debug;

class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.math.vector.Rotation3f;
class="kw">import com.hypixel.hytale.math.vector.Transform;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.AbstractPlayerCommand;
class="kw">import com.hypixel.hytale.server.core.modules.debug.DebugUtils;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.HeadRotation;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
class="kw">import com.hypixel.hytale.server.core.modules.entity.teleport.PendingTeleport;
class="kw">import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3f;

class="kw">public class DebugPlayerPositionCommand class="kw">extends AbstractPlayerCommand {
   class="kw">public DebugPlayerPositionCommand() {
      super("debugplayerposition", "server.commands.debugplayerposition.desc");
   }

   @Override
   class="kw">protected void execute(
      @Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
   ) {
      TransformComponent var6 = var2.getComponent(var3, TransformComponent.getComponentType());
      assert var6 != null;
      Transform var7 = var6.getTransform();
      HeadRotation var8 = var2.getComponent(var3, HeadRotation.getComponentType());
      assert var8 != null;
      Rotation3f var9 = var8.getRotation();
      Teleport var10 = var2.getComponent(var3, Teleport.getComponentType());
      PendingTeleport var11 = var2.getComponent(var3, PendingTeleport.getComponentType());
      String var12 = var10 == null ? "none" : fmtPos(var10.getPosition());
      String var13 = (var11 == null ? "no marker" : "marker") + ", " + var4.getTeleportAckTracker();
      Message var14 = Message.translation("server.commands.debugplayerposition.result")
         .param("bodyPosition", fmtPos(var7.getPosition()))
         .param("bodyRotation", fmtRot(var7.getRotation()))
         .param("headRotation", fmtRot(var9))
         .param("teleport", var12)
         .param("pendingTeleport", var13);
      var4.sendMessage(var14);
      Vector3f var15 = new Vector3f(0.137F, 0.867F, 0.882F);
      DebugUtils.addSphere(var5, var7.getPosition(), var15, 0.5, 30.0F);
      var4.sendMessage(Message.translation("server.commands.debugplayerposition.notify").color("#23DDE1"));
   }

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

   class="kw">private class="kw">static String fmtRot(@Nonnull Rotation3f var0) {
      class="kw">return "Pitch=" + fmtDegrees(var0.pitch()) + ", Yaw=" + fmtDegrees(var0.yaw()) + ", Roll=" + fmtDegrees(var0.roll());
   }

   class="kw">private class="kw">static String fmtDegrees(float var0) {
      class="kw">return String.format("%.1f", Math.toDegrees(var0)) + "\u00b0";
   }
}