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