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