DebugUtils class

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

Файл: com/hypixel/hytale/server/core/modules/debug/DebugUtils.java

Поля (35)

МодификаторыТипИмя
final Vector3f COLOR_BLACK
ClearDebugShapes var1
Matrix4d var10
double var10
Random var10
Matrix4d var11
Matrix4d var11
Matrix4d var11
float[] var11
Vector3f var11
Matrix4d var12
Matrix4d var16
double var18
double var20
Matrix4d var20
float[] var21
double var22
Matrix4d var22
float[] var23
double var24
Matrix4d var26
double var27
double var29
Matrix4d var3
Vector3d var4
Matrix4d var5
Matrix4d var6
Matrix4d var6
double var6
Matrix4d var7
DisplayDebug var8
double var8
Matrix4d var8
double var8
double var8

Методы (62)

МодификаторыВозвратСигнатура
static void addvoid add(@Nonnull World var0, @Nonnull DebugShape var1, @Nonnull Matrix4dc var2, @Nonnull Vector3fc var3, float var4, int var5)
static void addvoid add(@Nonnull World var0, @Nonnull DebugShape var1, @Nonnull Matrix4dc var2, @Nonnull Vector3fc var3, float var4, float var5, int var6)
static void addvoid add(@Nonnull World var0, @Nonnull DebugShape var1, @Nonnull Matrix4dc var2, @Nonnull Vector3fc var3, float var4, float var5, int var6, @Nullable float[] var7)
abstract add add(var0, var1, var2, var3, 0.8F, var4, var5, null)
abstract add add(var0, var1, var2, var3, var4, var5, var6, null)
abstract add add(var0, DebugShape.Cylinder, var10, var2, var6, var7)
abstract add add(var0, DebugShape.Cone, var11, var2, var3, var6, var7)
abstract add add(var0, DebugShape.Sphere, var11, var7, var10, 1)
abstract add add(var0, DebugShape.Sphere, var12, var7, var8, var11, 1)
abstract add add(var0, DebugShape.Cone, var6, var2, var5, 1)
abstract add add(var0, DebugShape.Cube, var11, var7, var10, 1)
abstract add add(var0, DebugShape.Cylinder, var6, var2, var5, 1)
abstract add add(var0, DebugShape.Cylinder, var8, var2, var7, 1)
abstract add add(var0, DebugShape.Cylinder, var26, var13, var16, var17)
abstract add add(var0, DebugShape.Disc, var1, var6, var7, var9, var10, var11)
abstract add add(var0, DebugShape.Donut, var22, var17, var18, var20, var21, var23)
abstract add add(var0, DebugShape.Sector, var20, var15, var16, var18, var19, var21)
static void addArrowvoid addArrow(@Nonnull World var0, @Nonnull Matrix4dc var1, @Nonnull Vector3fc var2, float var3, double var4, float var6, int var7)
static void addArrowvoid addArrow(@Nonnull World var0, @Nonnull Matrix4dc var1, @Nonnull Vector3fc var2, double var3, float var5, int var6)
static void addArrowvoid addArrow(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3dc var2, @Nonnull Vector3fc var3, float var4, float var5, int var6)
static void addArrowvoid addArrow(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3dc var2, @Nonnull Vector3fc var3, float var4, int var5)
abstract addArrow addArrow(var0, var1, var2, 0.8F, var3, var5, var6)
abstract addArrow addArrow(var0, var1, var2, var3, 0.8F, var4, var5)
static void addConevoid addCone(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, float var5)
static void addCubevoid addCube(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, float var5)
static void addCubevoid addCube(@Nonnull World var0, double var1, double var3, double var5, @Nonnull Vector3fc var7, double var8, float var10)
static void addCylindervoid addCylinder(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, float var5)
static void addCylindervoid addCylinder(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, double var5, float var7)
static void addDiscvoid addDisc(@Nonnull World var0, @Nonnull Matrix4dc var1, double var2, double var4, @Nonnull Vector3fc var6, float var7, int var8, float var9, int var10)
static void addDiscvoid addDisc(@Nonnull World var0, @Nonnull Matrix4dc var1, double var2, double var4, @Nonnull Vector3fc var6, float var7, float var8, int var9)
static void addDiscvoid addDisc(@Nonnull World var0, @Nonnull Vector3dc var1, double var2, @Nonnull Vector3fc var4, float var5, int var6)
static void addDiscvoid addDisc(@Nonnull World var0, double var1, double var3, double var5, double var7, @Nonnull Vector3fc var9, float var10, int var11)
static void addDiscvoid addDisc(@Nonnull World var0, double var1, double var3, double var5, double var7, @Nonnull Vector3fc var9, float var10, float var11, int var12)
static void addDiscvoid addDisc(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, @Nonnull Vector3fc var11, float var12, float var13, int var14)
static void addDiscvoid addDisc(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, @Nonnull Vector3fc var11, float var12, int var13, float var14, int var15)
abstract addDisc addDisc(var0, var1, var2, var4, var6, var7, 32, var8, var9)
abstract addDisc addDisc(var0, var1, var3, var5, var7, 0.0, var9, 0.8F, var10, var11)
abstract addDisc addDisc(var0, var1, var3, var5, var7, 0.0, var9, var10, 32, var11, var12)
abstract addDisc addDisc(var0, var1, var3, var5, var7, var9, var11, var12, 32, var13, var14)
abstract addDisc addDisc(var0, var16, var7, var9, var11, var12, var13, var14, var15)
static void addDonutvoid addDonut(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, double var11, double var13, double var15, @Nonnull Vector3fc var17, float var18, int var19, float var20, int var21)
static void addDonutvoid addDonut(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, double var11, double var13, double var15, @Nonnull Vector3fc var17, float var18, float var19, int var20)
abstract addDonut addDonut(var0, var1, var3, var5, var7, var9, var11, var13, var15, var17, var18, 32, var19, var20)
static void addFrustumvoid addFrustum(@Nonnull World var0, @Nonnull Matrix4dc var1, @Nonnull Matrix4dc var2, @Nonnull Vector3fc var3, float var4, int var5)
static void addLinevoid addLine(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3dc var2, @Nonnull Vector3fc var3, double var4, float var6, int var7)
static void addLinevoid addLine(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, double var11, @Nonnull Vector3fc var13, double var14, float var16, int var17)
static void addSectorvoid addSector(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, double var11, @Nonnull Vector3fc var13, float var14, int var15)
static void addSectorvoid addSector(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, double var11, @Nonnull Vector3fc var13, float var14, float var15, int var16)
static void addSectorvoid addSector(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, double var11, double var13, @Nonnull Vector3fc var15, float var16, float var17, int var18)
static void addSectorvoid addSector(@Nonnull World var0, double var1, double var3, double var5, double var7, double var9, double var11, double var13, @Nonnull Vector3fc var15, float var16, int var17, float var18, int var19)
abstract addSector addSector(var0, var1, var3, var5, var7, var9, var11, 0.0, var13, 0.8F, 16, var14, var15)
abstract addSector addSector(var0, var1, var3, var5, var7, var9, var11, 0.0, var13, var14, 16, var15, var16)
abstract addSector addSector(var0, var1, var3, var5, var7, var9, var11, var13, var15, var16, 16, var17, var18)
static void addSpherevoid addSphere(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, float var5)
static void addSpherevoid addSphere(@Nonnull World var0, double var1, double var3, double var5, @Nonnull Vector3fc var7, double var8, float var10)
static void addSpherevoid addSphere(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, float var3, double var4, float var6)
static void addSpherevoid addSphere(@Nonnull World var0, double var1, double var3, double var5, @Nonnull Vector3fc var7, float var8, double var9, float var11)
static void addVelocityvoid addVelocity(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3dc var2, @Nullable VelocityConfig var3)
static void clearvoid clear(@Nonnull World var0)
if if(var8 > 0.0)
if if(DISPLAY_FORCES)
if if(var3 == null || SplitVelocity.SHOULD_MODIFY_VELOCITY)

Исходный код

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

class="kw">import com.hypixel.hytale.math.matrix.Matrix4dUtil;
class="kw">import com.hypixel.hytale.protocol.DebugShape;
class="kw">import com.hypixel.hytale.protocol.packets.player.ClearDebugShapes;
class="kw">import com.hypixel.hytale.protocol.packets.player.DisplayDebug;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DamageSystems;
class="kw">import com.hypixel.hytale.server.core.modules.splitvelocity.SplitVelocity;
class="kw">import com.hypixel.hytale.server.core.modules.splitvelocity.VelocityConfig;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import java.util.Random;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Matrix4d;
class="kw">import org.joml.Matrix4dc;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3dc;
class="kw">import org.joml.Vector3f;
class="kw">import org.joml.Vector3fc;

class="kw">public class DebugUtils {
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_BLACK = new Vector3f(0.0F, 0.0F, 0.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_WHITE = new Vector3f(1.0F, 1.0F, 1.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_RED = new Vector3f(1.0F, 0.0F, 0.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_LIME = new Vector3f(0.0F, 1.0F, 0.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_BLUE = new Vector3f(0.0F, 0.0F, 1.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_YELLOW = new Vector3f(1.0F, 1.0F, 0.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_CYAN = new Vector3f(0.0F, 1.0F, 1.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_MAGENTA = new Vector3f(1.0F, 0.0F, 1.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_SILVER = new Vector3f(0.75F, 0.75F, 0.75F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_GRAY = new Vector3f(0.5F, 0.5F, 0.5F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_MAROON = new Vector3f(0.5F, 0.0F, 0.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_OLIVE = new Vector3f(0.5F, 0.5F, 0.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_GREEN = new Vector3f(0.0F, 0.5F, 0.0F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_PURPLE = new Vector3f(0.5F, 0.0F, 0.5F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_TEAL = new Vector3f(0.0F, 0.5F, 0.5F);
   class="kw">public class="kw">static class="kw">final Vector3f COLOR_NAVY = new Vector3f(0.0F, 0.0F, 0.5F);
   class="kw">public class="kw">static class="kw">final Vector3f[] INDEXED_COLORS = new Vector3f[]{
      COLOR_RED, COLOR_BLUE, COLOR_LIME, COLOR_YELLOW, COLOR_CYAN, COLOR_MAGENTA, COLOR_PURPLE, COLOR_GREEN
   };
   class="kw">public class="kw">static class="kw">final String[] INDEXED_COLOR_NAMES = new String[]{"Red", "Blue", "Lime", "Yellow", "Cyan", "Magenta", "Purple", "Green"};
   class="kw">public class="kw">static boolean DISPLAY_FORCES = false;
   class="kw">public class="kw">static class="kw">final float DEFAULT_OPACITY = 0.8F;
   class="kw">public class="kw">static class="kw">final int FLAG_NONE = 0;
   class="kw">public class="kw">static class="kw">final int FLAG_FADE = 1;
   class="kw">public class="kw">static class="kw">final int FLAG_NO_WIREFRAME = 2;
   class="kw">public class="kw">static class="kw">final int FLAG_NO_SOLID = 4;

   class="kw">public DebugUtils() {
   }

   class="kw">public class="kw">static void add(@Nonnull World var0, @Nonnull DebugShape var1, @Nonnull Matrix4dc var2, @Nonnull Vector3fc var3, float var4, int var5) {
      add(var0, var1, var2, var3, 0.8F, var4, var5, null);
   }

   class="kw">public class="kw">static void add(@Nonnull World var0, @Nonnull DebugShape var1, @Nonnull Matrix4dc var2, @Nonnull Vector3fc var3, float var4, float var5, int var6) {
      add(var0, var1, var2, var3, var4, var5, var6, null);
   }

   class="kw">private class="kw">static void add(
      @Nonnull World var0, @Nonnull DebugShape var1, @Nonnull Matrix4dc var2, @Nonnull Vector3fc var3, float var4, float var5, int var6, @Nullable float[] var7
   ) {
      DisplayDebug var8 = new DisplayDebug(var1, Matrix4dUtil.asFloatData(var2), var3, var5, (byte)var6, var7, var4);

      for (PlayerRef var10 : var0.getPlayerRefs()) {
         var10.getPacketHandler().write(var8);
      }
   }

   class="kw">public class="kw">static void addFrustum(@Nonnull World var0, @Nonnull Matrix4dc var1, @Nonnull Matrix4dc var2, @Nonnull Vector3fc var3, float var4, int var5) {
      add(var0, DebugShape.Frustum, var1, var3, 0.8F, var4, var5, Matrix4dUtil.asFloatData(var2));
   }

   class="kw">public class="kw">static void clear(@Nonnull World var0) {
      ClearDebugShapes var1 = new ClearDebugShapes();

      for (PlayerRef var3 : var0.getPlayerRefs()) {
         var3.getPacketHandler().write(var1);
      }
   }

   class="kw">public class="kw">static void addArrow(@Nonnull World var0, @Nonnull Matrix4dc var1, @Nonnull Vector3fc var2, float var3, double var4, float var6, int var7) {
      double var8 = var4 - 0.3;
      if (var8 > 0.0) {
         Matrix4d var10 = new Matrix4d(var1);
         var10.translate(0.0, var8 * 0.5, 0.0);
         var10.scale(0.1F, var8, 0.1F);
         add(var0, DebugShape.Cylinder, var10, var2, var6, var7);
      }

      Matrix4d var11 = new Matrix4d(var1);
      var11.translate(0.0, var8 + 0.15, 0.0);
      var11.scale(0.3F, 0.3F, 0.3F);
      add(var0, DebugShape.Cone, var11, var2, var3, var6, var7);
   }

   class="kw">public class="kw">static void addArrow(@Nonnull World var0, @Nonnull Matrix4dc var1, @Nonnull Vector3fc var2, double var3, float var5, int var6) {
      addArrow(var0, var1, var2, 0.8F, var3, var5, var6);
   }

   class="kw">public class="kw">static void addSphere(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, float var5) {
      addSphere(var0, var1.x(), var1.y(), var1.z(), var2, var3, var5);
   }

   class="kw">public class="kw">static void addSphere(@Nonnull World var0, double var1, double var3, double var5, @Nonnull Vector3fc var7, double var8, float var10) {
      Matrix4d var11 = new Matrix4d();
      var11.translate(var1, var3, var5);
      var11.scale(var8, var8, var8);
      add(var0, DebugShape.Sphere, var11, var7, var10, 1);
   }

   class="kw">public class="kw">static void addSphere(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, float var3, double var4, float var6) {
      addSphere(var0, var1.x(), var1.y(), var1.z(), var2, var3, var4, var6);
   }

   class="kw">public class="kw">static void addSphere(@Nonnull World var0, double var1, double var3, double var5, @Nonnull Vector3fc var7, float var8, double var9, float var11) {
      Matrix4d var12 = new Matrix4d();
      var12.translate(var1, var3, var5);
      var12.scale(var9, var9, var9);
      add(var0, DebugShape.Sphere, var12, var7, var8, var11, 1);
   }

   class="kw">public class="kw">static void addCone(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, float var5) {
      Matrix4d var6 = makeMatrix(var1, var3);
      add(var0, DebugShape.Cone, var6, var2, var5, 1);
   }

   class="kw">public class="kw">static void addCube(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, float var5) {
      addCube(var0, var1.x(), var1.y(), var1.z(), var2, var3, var5);
   }

   class="kw">public class="kw">static void addCube(@Nonnull World var0, double var1, double var3, double var5, @Nonnull Vector3fc var7, double var8, float var10) {
      Matrix4d var11 = new Matrix4d();
      var11.translate(var1, var3, var5);
      var11.scale(var8, var8, var8);
      add(var0, DebugShape.Cube, var11, var7, var10, 1);
   }

   class="kw">public class="kw">static void addCylinder(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, float var5) {
      Matrix4d var6 = makeMatrix(var1, var3);
      add(var0, DebugShape.Cylinder, var6, var2, var5, 1);
   }

   class="kw">public class="kw">static void addCylinder(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3fc var2, double var3, double var5, float var7) {
      Matrix4d var8 = new Matrix4d();
      var8.translate(var1.x(), var1.y() + var5 / 2.0, var1.z());
      var8.scale(var3, var5, var3);
      add(var0, DebugShape.Cylinder, var8, var2, var7, 1);
   }

   class="kw">public class="kw">static void addLine(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3dc var2, @Nonnull Vector3fc var3, double var4, float var6, int var7) {
      addLine(var0, var1.x(), var1.y(), var1.z(), var2.x(), var2.y(), var2.z(), var3, var4, var6, var7);
   }

   class="kw">public class="kw">static void addLine(
      @Nonnull World var0,
      double var1,
      double var3,
      double var5,
      double var7,
      double var9,
      double var11,
      @Nonnull Vector3fc var13,
      double var14,
      float var16,
      int var17
   ) {
      double var18 = var7 - var1;
      double var20 = var9 - var3;
      double var22 = var11 - var5;
      double var24 = Math.sqrt(var18 * var18 + var20 * var20 + var22 * var22);
      if (!(var24 < 0.001)) {
         Matrix4d var26 = new Matrix4d();
         var26.translate(var1, var3, var5);
         double var27 = Math.atan2(var22, var18);
         var26.rotate(-(var27 + (Math.PI / 2)), 0.0, 1.0, 0.0);
         double var29 = Math.atan2(Math.sqrt(var18 * var18 + var22 * var22), var20);
         var26.rotate(-var29, 1.0, 0.0, 0.0);
         var26.translate(0.0, var24 / 2.0, 0.0);
         var26.scale(var14, var24, var14);
         add(var0, DebugShape.Cylinder, var26, var13, var16, var17);
      }
   }

   class="kw">public class="kw">static void addDisc(
      @Nonnull World var0, @Nonnull Matrix4dc var1, double var2, double var4, @Nonnull Vector3fc var6, float var7, int var8, float var9, int var10
   ) {
      float[] var11 = new float[]{(float)var2, var8, (float)var4, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F};
      add(var0, DebugShape.Disc, var1, var6, var7, var9, var10, var11);
   }

   class="kw">public class="kw">static void addDisc(@Nonnull World var0, @Nonnull Matrix4dc var1, double var2, double var4, @Nonnull Vector3fc var6, float var7, float var8, int var9) {
      addDisc(var0, var1, var2, var4, var6, var7, 32, var8, var9);
   }

   class="kw">public class="kw">static void addDisc(@Nonnull World var0, @Nonnull Vector3dc var1, double var2, @Nonnull Vector3fc var4, float var5, int var6) {
      addDisc(var0, var1.x(), var1.y(), var1.z(), var2, 0.0, var4, 0.8F, var5, var6);
   }

   class="kw">public class="kw">static void addDisc(@Nonnull World var0, double var1, double var3, double var5, double var7, @Nonnull Vector3fc var9, float var10, int var11) {
      addDisc(var0, var1, var3, var5, var7, 0.0, var9, 0.8F, var10, var11);
   }

   class="kw">public class="kw">static void addDisc(
      @Nonnull World var0, double var1, double var3, double var5, double var7, @Nonnull Vector3fc var9, float var10, float var11, int var12
   ) {
      addDisc(var0, var1, var3, var5, var7, 0.0, var9, var10, 32, var11, var12);
   }

   class="kw">public class="kw">static void addDisc(
      @Nonnull World var0, double var1, double var3, double var5, double var7, double var9, @Nonnull Vector3fc var11, float var12, float var13, int var14
   ) {
      addDisc(var0, var1, var3, var5, var7, var9, var11, var12, 32, var13, var14);
   }

   class="kw">public class="kw">static void addDisc(
      @Nonnull World var0,
      double var1,
      double var3,
      double var5,
      double var7,
      double var9,
      @Nonnull Vector3fc var11,
      float var12,
      int var13,
      float var14,
      int var15
   ) {
      Matrix4d var16 = new Matrix4d();
      var16.translate(var1, var3, var5);
      addDisc(var0, var16, var7, var9, var11, var12, var13, var14, var15);
   }

   class="kw">public class="kw">static void addDonut(
      @Nonnull World var0,
      double var1,
      double var3,
      double var5,
      double var7,
      double var9,
      double var11,
      double var13,
      double var15,
      @Nonnull Vector3fc var17,
      float var18,
      int var19,
      float var20,
      int var21
   ) {
      Matrix4d var22 = new Matrix4d();
      var22.translate(var1, var3, var5);
      var22.rotateY(var13);
      float[] var23 = new float[]{
         (float)var7, (float)var9, (float)var11, var19, (float)var15, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F
      };
      add(var0, DebugShape.Donut, var22, var17, var18, var20, var21, var23);
   }

   class="kw">public class="kw">static void addDonut(
      @Nonnull World var0,
      double var1,
      double var3,
      double var5,
      double var7,
      double var9,
      double var11,
      double var13,
      double var15,
      @Nonnull Vector3fc var17,
      float var18,
      float var19,
      int var20
   ) {
      addDonut(var0, var1, var3, var5, var7, var9, var11, var13, var15, var17, var18, 32, var19, var20);
   }

   class="kw">public class="kw">static void addSector(
      @Nonnull World var0, double var1, double var3, double var5, double var7, double var9, double var11, @Nonnull Vector3fc var13, float var14, int var15
   ) {
      addSector(var0, var1, var3, var5, var7, var9, var11, 0.0, var13, 0.8F, 16, var14, var15);
   }

   class="kw">public class="kw">static void addSector(
      @Nonnull World var0,
      double var1,
      double var3,
      double var5,
      double var7,
      double var9,
      double var11,
      @Nonnull Vector3fc var13,
      float var14,
      float var15,
      int var16
   ) {
      addSector(var0, var1, var3, var5, var7, var9, var11, 0.0, var13, var14, 16, var15, var16);
   }

   class="kw">public class="kw">static void addSector(
      @Nonnull World var0,
      double var1,
      double var3,
      double var5,
      double var7,
      double var9,
      double var11,
      double var13,
      @Nonnull Vector3fc var15,
      float var16,
      float var17,
      int var18
   ) {
      addSector(var0, var1, var3, var5, var7, var9, var11, var13, var15, var16, 16, var17, var18);
   }

   class="kw">public class="kw">static void addSector(
      @Nonnull World var0,
      double var1,
      double var3,
      double var5,
      double var7,
      double var9,
      double var11,
      double var13,
      @Nonnull Vector3fc var15,
      float var16,
      int var17,
      float var18,
      int var19
   ) {
      Matrix4d var20 = new Matrix4d();
      var20.translate(var1, var3, var5);
      var20.rotate(-var7, 0.0, 1.0, 0.0);
      float[] var21 = new float[]{(float)var9, (float)var11, (float)var13, var17, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F};
      add(var0, DebugShape.Sector, var20, var15, var16, var18, var19, var21);
   }

   class="kw">public class="kw">static void addArrow(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3dc var2, @Nonnull Vector3fc var3, float var4, float var5, int var6) {
      Matrix4d var7 = new Matrix4d();
      var7.translate(var1);
      double var8 = Math.atan2(var2.z(), var2.x());
      var7.rotate(-(var8 + (Math.PI / 2)), 0.0, 1.0, 0.0);
      double var10 = Math.atan2(Math.sqrt(var2.x() * var2.x() + var2.z() * var2.z()), var2.y());
      var7.rotate(-var10, 1.0, 0.0, 0.0);
      addArrow(var0, var7, var3, var4, var2.length(), var5, var6);
   }

   class="kw">public class="kw">static void addArrow(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3dc var2, @Nonnull Vector3fc var3, float var4, int var5) {
      addArrow(var0, var1, var2, var3, 0.8F, var4, var5);
   }

   class="kw">public class="kw">static void addVelocity(@Nonnull World var0, @Nonnull Vector3dc var1, @Nonnull Vector3dc var2, @Nullable VelocityConfig var3) {
      if (DISPLAY_FORCES) {
         Vector3d var4 = new Vector3d(var2);
         if (var3 == null || SplitVelocity.SHOULD_MODIFY_VELOCITY) {
            var4.x = var4.x / DamageSystems.HackKnockbackValues.PLAYER_KNOCKBACK_SCALE;
            var4.z = var4.z / DamageSystems.HackKnockbackValues.PLAYER_KNOCKBACK_SCALE;
         }

         Matrix4d var5 = new Matrix4d();
         var5.translate(var1);
         double var6 = Math.atan2(var4.z, var4.x);
         var5.rotate(-(var6 + (Math.PI / 2)), 0.0, 1.0, 0.0);
         double var8 = Math.atan2(Math.sqrt(var4.x * var4.x + var4.z * var4.z), var4.y);
         var5.rotate(-var8, 1.0, 0.0, 0.0);
         Random var10 = new Random();
         Vector3f var11 = new Vector3f(var10.nextFloat(), var10.nextFloat(), var10.nextFloat());
         addArrow(var0, var5, var11, var4.length(), 10.0F, 1);
      }
   }

   @Nonnull
   class="kw">public class="kw">static Matrix4d makeMatrix(@Nonnull Vector3dc var0, double var1) {
      Matrix4d var3 = new Matrix4d();
      var3.translate(var0);
      var3.scale(var1, var1, var1);
      class="kw">return var3;
   }
}