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