CollisionResultComponent class

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

Файл: com/hypixel/hytale/server/core/modules/entity/component/CollisionResultComponent.java

implements: Component<EntityStore>

Поля (1)

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

Методы (10)

МодификаторыВозвратСигнатура
public void consumePendingCollisionCheckvoid consumePendingCollisionCheck()
public Vector3d getCollisionPositionOffsetVector3d getCollisionPositionOffset()
public Vector3d getCollisionPositionOffsetCopyVector3d getCollisionPositionOffsetCopy()
public CollisionResult getCollisionResultCollisionResult getCollisionResult()
public Vector3d getCollisionStartPositionVector3d getCollisionStartPosition()
public Vector3d getCollisionStartPositionCopyVector3d getCollisionStartPositionCopy()
static ComponentType<EntityStore, CollisionResultComponent> getComponentTypeComponentType<EntityStore, CollisionResultComponent> getComponentType()
public boolean isPendingCollisionCheckboolean isPendingCollisionCheck()
public void markPendingCollisionCheckvoid markPendingCollisionCheck()
public void resetLocationChangevoid resetLocationChange()

Исходный код

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

class="kw">import com.hypixel.hytale.component.Component;
class="kw">import com.hypixel.hytale.component.ComponentType;
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 org.joml.Vector3d;

class="kw">public class CollisionResultComponent class="kw">implements Component<EntityStore> {
   class="kw">private class="kw">final CollisionResult collisionResult;
   class="kw">private class="kw">final Vector3d collisionStartPosition;
   class="kw">private class="kw">final Vector3d collisionPositionOffset;
   class="kw">private class="kw">final Vector3d collisionStartPositionCopy;
   class="kw">private class="kw">final Vector3d collisionPositionOffsetCopy;
   class="kw">private boolean pendingCollisionCheck;

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

   class="kw">public CollisionResultComponent() {
      this.collisionResult = new CollisionResult(false, false);
      this.collisionStartPosition = new Vector3d();
      this.collisionPositionOffset = new Vector3d();
      this.collisionStartPositionCopy = new Vector3d();
      this.collisionPositionOffsetCopy = new Vector3d();
   }

   class="kw">public CollisionResultComponent(@Nonnull CollisionResultComponent var1) {
      this.collisionResult = var1.collisionResult;
      this.collisionStartPosition = var1.collisionStartPosition;
      this.collisionPositionOffset = var1.collisionPositionOffset;
      this.collisionStartPositionCopy = var1.collisionStartPositionCopy;
      this.collisionPositionOffsetCopy = var1.collisionPositionOffsetCopy;
      this.pendingCollisionCheck = var1.pendingCollisionCheck;
   }

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

   class="kw">public Vector3d getCollisionStartPosition() {
      class="kw">return this.collisionStartPosition;
   }

   class="kw">public Vector3d getCollisionPositionOffset() {
      class="kw">return this.collisionPositionOffset;
   }

   class="kw">public Vector3d getCollisionStartPositionCopy() {
      class="kw">return this.collisionStartPositionCopy;
   }

   class="kw">public Vector3d getCollisionPositionOffsetCopy() {
      class="kw">return this.collisionPositionOffsetCopy;
   }

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

   class="kw">public void markPendingCollisionCheck() {
      this.pendingCollisionCheck = true;
   }

   class="kw">public void consumePendingCollisionCheck() {
      this.pendingCollisionCheck = false;
   }

   class="kw">public void resetLocationChange() {
      this.collisionPositionOffset.zero();
      this.pendingCollisionCheck = false;
   }

   @Nonnull
   @Override
   class="kw">public Component<EntityStore> clone() {
      class="kw">return new CollisionResultComponent(this);
   }
}