IEntityFilter interface

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

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

extends: RoleStateChange, IAnnotatedComponent

Поля (1)

МодификаторыТипИмя
IEntityFilter[] EMPTY_ARRAY

Методы (3)

МодификаторыВозвратСигнатура
abstract int costint cost()
abstract boolean matchesEntityboolean matchesEntity(@Nonnull Ref<EntityStore> var1, @Nonnull Ref<EntityStore> var2, @Nonnull ExecutionSupport var3, @Nonnull Store<EntityStore> var4)
static void prioritiseFiltersvoid prioritiseFilters(@Nonnull IEntityFilter[] var0)

Исходный код

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

class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.npc.instructions.ExecutionSupport;
class="kw">import com.hypixel.hytale.server.npc.instructions.RoleStateChange;
class="kw">import com.hypixel.hytale.server.npc.util.IAnnotatedComponent;
class="kw">import java.util.Arrays;
class="kw">import java.util.Comparator;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">interface IEntityFilter class="kw">extends RoleStateChange, IAnnotatedComponent {
   IEntityFilter[] EMPTY_ARRAY = new IEntityFilter[0];
   int MINIMAL_COST = 0;
   int LOW_COST = 100;
   int MID_COST = 200;
   int HIGH_COST = 300;
   int EXTREME_COST = 400;

   boolean matchesEntity(@Nonnull Ref<EntityStore> var1, @Nonnull Ref<EntityStore> var2, @Nonnull ExecutionSupport var3, @Nonnull Store<EntityStore> var4);

   int cost();

   class="kw">static void prioritiseFilters(@Nonnull IEntityFilter[] var0) {
      Arrays.sort(var0, Comparator.comparingInt(IEntityFilter::cost));
   }
}