BlockTarget class

Пакет: com.hypixel.hytale.server.npc.corecomponents

Файл: com/hypixel/hytale/server/npc/corecomponents/BlockTarget.java

Поля (1)

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

Методы (8)

МодификаторыВозвратСигнатура
public int getChunkChangeRevisionint getChunkChangeRevision()
public int getFoundBlockTypeint getFoundBlockType()
if if(this.reservationHolder != null)
public boolean isActiveboolean isActive()
public void resetvoid reset(@Nonnull Ref<EntityStore> var1)
public void setChunkChangeRevisionvoid setChunkChangeRevision(int var1)
public void setFoundBlockTypevoid setFoundBlockType(int var1)
public void setReservationHoldervoid setReservationHolder(ResourceView var1)

Исходный код

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

class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.math.vector.Vector3dUtil;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.npc.blackboard.Blackboard;
class="kw">import com.hypixel.hytale.server.npc.blackboard.view.resource.ResourceView;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;

class="kw">public class BlockTarget {
   class="kw">private class="kw">final Vector3d position = new Vector3d(Vector3dUtil.MIN);
   class="kw">private int chunkChangeRevision = -1;
   class="kw">private int foundBlockType = Integer.MIN_VALUE;
   @Nullable
   class="kw">private ResourceView reservationHolder;

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

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

   class="kw">public int getChunkChangeRevision() {
      class="kw">return this.chunkChangeRevision;
   }

   class="kw">public int getFoundBlockType() {
      class="kw">return this.foundBlockType;
   }

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

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

   class="kw">public void setReservationHolder(ResourceView var1) {
      this.reservationHolder = var1;
   }

   class="kw">public void reset(@Nonnull Ref<EntityStore> var1) {
      if (this.reservationHolder != null) {
         this.reservationHolder.clearReservation(var1);
         Blackboard.LOGGER.at(Level.FINE).log("Entity %d cleared reservation at %s", var1.getIndex(), this.position);
      }

      this.reservationHolder = null;
      this.position.set(Vector3dUtil.MIN);
      this.chunkChangeRevision = -1;
      this.foundBlockType = Integer.MIN_VALUE;
   }

   class="kw">public boolean isActive() {
      class="kw">return this.foundBlockType >= 0;
   }
}