BlockContactData class

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

Файл: com/hypixel/hytale/server/core/modules/collision/BlockContactData.java

Поля (1)

МодификаторыТипИмя
final Vector3d collisionNormal

Методы (10)

МодификаторыВозвратСигнатура
public void assignvoid assign(@Nonnull BlockContactData var1)
public void assignvoid assign(@Nonnull BlockContactData var1, int var2, boolean var3)
public void clearvoid clear()
public double getCollisionEnddouble getCollisionEnd()
public double getCollisionStartdouble getCollisionStart()
public int getDamageint getDamage()
public boolean isOnGroundboolean isOnGround()
public boolean isOverlappingboolean isOverlapping()
public boolean isSubmergeFluidboolean isSubmergeFluid()
public void setDamageAndSubmergedvoid setDamageAndSubmerged(int var1, boolean var2)

Исходный код

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

class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class BlockContactData {
   class="kw">protected class="kw">final Vector3d collisionNormal = new Vector3d();
   class="kw">protected class="kw">final Vector3d collisionPoint = new Vector3d();
   class="kw">protected double collisionStart;
   class="kw">protected double collisionEnd;
   class="kw">protected boolean onGround;
   class="kw">protected int damage;
   class="kw">protected boolean isSubmergeFluid;
   class="kw">protected boolean overlapping;

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

   class="kw">public void clear() {
   }

   class="kw">public void assign(@Nonnull BlockContactData var1) {
      this.assign(var1, var1.damage, var1.isSubmergeFluid);
   }

   class="kw">public void assign(@Nonnull BlockContactData var1, int var2, boolean var3) {
      this.collisionNormal.set(var1.collisionNormal);
      this.collisionPoint.set(var1.collisionPoint);
      this.collisionStart = var1.collisionStart;
      this.collisionEnd = var1.collisionEnd;
      this.onGround = var1.onGround;
      this.overlapping = var1.overlapping;
      this.setDamageAndSubmerged(var2, var3);
   }

   class="kw">public void setDamageAndSubmerged(int var1, boolean var2) {
      this.damage = var1;
      this.isSubmergeFluid = var2;
   }

   @Nonnull
   class="kw">public Vector3d getCollisionNormal() {
      class="kw">return this.collisionNormal;
   }

   @Nonnull
   class="kw">public Vector3d getCollisionPoint() {
      class="kw">return this.collisionPoint;
   }

   class="kw">public double getCollisionStart() {
      class="kw">return this.collisionStart;
   }

   class="kw">public double getCollisionEnd() {
      class="kw">return this.collisionEnd;
   }

   class="kw">public boolean isOverlapping() {
      class="kw">return this.overlapping;
   }

   class="kw">public boolean isOnGround() {
      class="kw">return this.onGround;
   }

   class="kw">public int getDamage() {
      class="kw">return this.damage;
   }

   class="kw">public boolean isSubmergeFluid() {
      class="kw">return this.isSubmergeFluid;
   }
}