BlockCollisionProvider class
Пакет: com.hypixel.hytale.server.npc.sensorinfo
Файл: com/hypixel/hytale/server/npc/sensorinfo/BlockCollisionProvider.java
extends: InfoProviderBase
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
return this.hitCount > |
0 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
clearvoid clear() |
public |
int |
getHitCountint getHitCount() |
|
|
if if(this.hits != null && var1 >= 0 && var1 < this.hitCount) |
public |
boolean |
populateboolean populate(@Nonnull List<BlockHit> var1, int var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.sensorinfo;
class="kw">import com.hypixel.hytale.server.npc.movement.controllers.BlockHit;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class BlockCollisionProvider class="kw">extends InfoProviderBase {
@Nullable
class="kw">private List<BlockHit> hits;
class="kw">private int hitCount;
class="kw">public BlockCollisionProvider() {
}
class="kw">public boolean populate(@Nonnull List<BlockHit> var1, int var2) {
this.hits = var1;
this.hitCount = var2;
class="kw">return this.hitCount > 0;
}
class="kw">public void clear() {
this.hits = null;
this.hitCount = 0;
}
class="kw">public int getHitCount() {
class="kw">return this.hits == null ? 0 : this.hitCount;
}
@Nonnull
class="kw">public BlockHit getHit(int var1) {
if (this.hits != null && var1 >= 0 && var1 < this.hitCount) {
class="kw">return this.hits.get(var1);
} else {
throw new IndexOutOfBoundsException("block hit index " + var1 + " out of bounds for size " + this.getHitCount());
}
}
@Nullable
@Override
class="kw">public IPositionProvider getPositionProvider() {
class="kw">return null;
}
@Override
class="kw">public boolean hasPosition() {
class="kw">return false;
}
}