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