KnockbackSimulation class

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

Файл: com/hypixel/hytale/server/core/modules/entity/player/KnockbackSimulation.java

implements: Component<EntityStore>

Поля (3)

МодификаторыТипИмя
final float KNOCKBACK_SIMULATION_TIME
boolean var1
KnockbackSimulation var1

Методы (23)

МодификаторыВозвратСигнатура
public void addRequestedVelocityvoid addRequestedVelocity(@Nonnull Vector3d var1)
public boolean consumeWasJumpingboolean consumeWasJumping()
public MovementStates getClientMovementStatesMovementStates getClientMovementStates()
static ComponentType<EntityStore, KnockbackSimulation> getComponentTypeComponentType<EntityStore, KnockbackSimulation> getComponentType()
public int getJumpComboint getJumpCombo()
public float getRemainingTimefloat getRemainingTime()
public float getTickBufferfloat getTickBuffer()
public boolean hadWishMovementboolean hadWishMovement()
if if(this.requestedVelocityChangeType == null || this.requestedVelocityChangeType == ChangeVelocityType.Add)
if if(this.requestedVelocityChangeType == null || this.requestedVelocityChangeType == ChangeVelocityType.Add)
public boolean isClientFinishedboolean isClientFinished()
public void resetvoid reset()
public void setClientFinishedvoid setClientFinished(boolean var1)
public void setClientMovementStatesvoid setClientMovementStates(MovementStates var1)
public void setHadWishMovementvoid setHadWishMovement(boolean var1)
public void setJumpCombovoid setJumpCombo(int var1)
public void setRemainingTimevoid setRemainingTime(float var1)
public void setRequestedVelocityvoid setRequestedVelocity(@Nonnull Vector3d var1)
public void setRequestedVelocityChangeTypevoid setRequestedVelocityChangeType(ChangeVelocityType var1)
public void setTickBuffervoid setTickBuffer(float var1)
public void setWasJumpingvoid setWasJumping(boolean var1)
public void setWasOnGroundvoid setWasOnGround(boolean var1)
public boolean wasOnGroundboolean wasOnGround()

Исходный код

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

class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.protocol.ChangeVelocityType;
class="kw">import com.hypixel.hytale.protocol.MovementStates;
class="kw">import com.hypixel.hytale.server.core.modules.collision.CollisionResult;
class="kw">import com.hypixel.hytale.server.core.modules.entity.EntityModule;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;

class="kw">public class KnockbackSimulation class="kw">implements Component<EntityStore> {
   class="kw">public class="kw">static class="kw">final float KNOCKBACK_SIMULATION_TIME = 0.5F;
   class="kw">public class="kw">static class="kw">final float BLEND_DELAY = 0.2F;
   class="kw">private class="kw">final Vector3d requestedVelocity = new Vector3d();
   class="kw">private class="kw">final Vector3d clientLastPosition = new Vector3d();
   class="kw">private class="kw">final Vector3d clientPosition = new Vector3d();
   class="kw">private class="kw">final Vector3d relativeMovement = new Vector3d();
   class="kw">private class="kw">final Vector3d simPosition = new Vector3d();
   class="kw">private class="kw">final Vector3d simVelocity = new Vector3d();
   @Nullable
   class="kw">private ChangeVelocityType requestedVelocityChangeType = null;
   class="kw">private MovementStates clientMovementStates;
   class="kw">private float remainingTime = 0.5F;
   class="kw">private boolean hadWishMovement = false;
   class="kw">private boolean clientFinished = false;
   class="kw">private boolean wasJumping = false;
   class="kw">private int jumpCombo = 0;
   class="kw">private boolean wasOnGround = false;
   class="kw">private float tickBuffer = 0.0F;
   class="kw">private class="kw">final Vector3d movementOffset = new Vector3d();
   class="kw">private class="kw">final CollisionResult collisionResult = new CollisionResult();
   class="kw">private class="kw">final Vector3d checkPosition = new Vector3d();
   class="kw">private class="kw">final Vector3d tempPosition = new Vector3d();

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

   class="kw">public class="kw">static ComponentType<EntityStore, KnockbackSimulation> getComponentType() {
      class="kw">return EntityModule.get().getKnockbackSimulationComponentType();
   }

   class="kw">public float getTickBuffer() {
      class="kw">return this.tickBuffer;
   }

   class="kw">public void setTickBuffer(float var1) {
      this.tickBuffer = var1;
   }

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

   class="kw">public void addRequestedVelocity(@Nonnull Vector3d var1) {
      if (this.requestedVelocityChangeType == null || this.requestedVelocityChangeType == ChangeVelocityType.Add) {
         this.requestedVelocityChangeType = ChangeVelocityType.Add;
      }

      this.requestedVelocity.add(var1);
   }

   class="kw">public void setRequestedVelocity(@Nonnull Vector3d var1) {
      if (this.requestedVelocityChangeType == null || this.requestedVelocityChangeType == ChangeVelocityType.Add) {
         this.requestedVelocityChangeType = ChangeVelocityType.Set;
      }

      this.requestedVelocity.set(var1);
   }

   @Nullable
   class="kw">public ChangeVelocityType getRequestedVelocityChangeType() {
      class="kw">return this.requestedVelocityChangeType;
   }

   class="kw">public void setRequestedVelocityChangeType(ChangeVelocityType var1) {
      this.requestedVelocityChangeType = var1;
   }

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

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

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

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

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

   class="kw">public float getRemainingTime() {
      class="kw">return this.remainingTime;
   }

   class="kw">public void setRemainingTime(float var1) {
      this.remainingTime = var1;
   }

   class="kw">public void reset() {
      this.remainingTime = 0.5F;
   }

   class="kw">public boolean consumeWasJumping() {
      boolean var1 = this.wasJumping;
      this.wasJumping = false;
      class="kw">return var1;
   }

   class="kw">public void setWasJumping(boolean var1) {
      this.wasJumping = var1;
   }

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

   class="kw">public void setHadWishMovement(boolean var1) {
      this.hadWishMovement = var1;
   }

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

   class="kw">public void setClientFinished(boolean var1) {
      this.clientFinished = var1;
   }

   class="kw">public int getJumpCombo() {
      class="kw">return this.jumpCombo;
   }

   class="kw">public void setJumpCombo(int var1) {
      this.jumpCombo = var1;
   }

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

   class="kw">public void setWasOnGround(boolean var1) {
      this.wasOnGround = var1;
   }

   class="kw">public MovementStates getClientMovementStates() {
      class="kw">return this.clientMovementStates;
   }

   class="kw">public void setClientMovementStates(MovementStates var1) {
      this.clientMovementStates = var1;
   }

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

   @Nonnull
   class="kw">public CollisionResult getCollisionResult() {
      class="kw">return this.collisionResult;
   }

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

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

   @Nonnull
   @Override
   class="kw">public Component<EntityStore> clone() {
      KnockbackSimulation var1 = new KnockbackSimulation();
      var1.requestedVelocity.set(this.requestedVelocity);
      var1.clientLastPosition.set(this.clientLastPosition);
      var1.clientPosition.set(this.clientPosition);
      var1.relativeMovement.set(this.relativeMovement);
      var1.simPosition.set(this.simPosition);
      var1.simVelocity.set(this.simVelocity);
      var1.requestedVelocityChangeType = this.requestedVelocityChangeType;
      var1.clientMovementStates = this.clientMovementStates != null ? new MovementStates(this.clientMovementStates) : null;
      var1.remainingTime = this.remainingTime;
      var1.hadWishMovement = this.hadWishMovement;
      var1.clientFinished = this.clientFinished;
      var1.wasJumping = this.wasJumping;
      var1.jumpCombo = this.jumpCombo;
      var1.wasOnGround = this.wasOnGround;
      var1.tickBuffer = this.tickBuffer;
      class="kw">return var1;
   }
}