SensorWithEntityFilters class
Пакет: com.hypixel.hytale.server.npc.corecomponents
Файл: com/hypixel/hytale/server/npc/corecomponents/SensorWithEntityFilters.java
extends: SensorBase
implements: IAnnotatedComponentCollection
Методы (17)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
protected |
float |
findViewAngleFromFiltersfloat findViewAngleFromFilters() |
|
|
for for(IEntityFilter var5 : this.filters) |
|
|
for for(IEntityFilter var8 : this.filters) |
|
|
for for(IEntityFilter var5 : this.filters) |
|
|
for for(IEntityFilter var5 : this.filters) |
|
|
for for(IEntityFilter var5 : this.filters) |
|
|
for for(IEntityFilter var5 : this.filters) |
|
|
for for(IEntityFilter var7 : this.filters) |
|
|
for for(int var3 = 0; var3 < this.filters.length; var3++) |
|
|
for for(IEntityFilter var8 : this.filters) |
|
|
for for(IEntityFilter var4 : this.filters) |
|
|
for for(IEntityFilter var4 : this.filters) |
protected |
boolean |
hasDeathFilterboolean hasDeathFilter() |
|
|
if if(var4 instanceof EntityFilterViewSector var5) |
|
|
if if(var4 instanceof EntityFilterDeath) |
protected |
boolean |
matchesFiltersboolean matchesFilters(@Nonnull Ref<EntityStore> var1, @Nonnull Ref<EntityStore> var2, @Nonnull ExecutionSupport var3, @Nonnull Store<EntityStore> var4) |
abstract |
|
super super(var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.corecomponents;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
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.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.builders.BuilderSensorBase;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.entity.filters.EntityFilterDeath;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.entity.filters.EntityFilterViewSector;
class="kw">import com.hypixel.hytale.server.npc.entities.NPCEntity;
class="kw">import com.hypixel.hytale.server.npc.instructions.ExecutionSupport;
class="kw">import com.hypixel.hytale.server.npc.movement.controllers.MotionController;
class="kw">import com.hypixel.hytale.server.npc.util.IAnnotatedComponent;
class="kw">import com.hypixel.hytale.server.npc.util.IAnnotatedComponentCollection;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class="kw">abstract class SensorWithEntityFilters class="kw">extends SensorBase class="kw">implements IAnnotatedComponentCollection {
@Nonnull
class="kw">private class="kw">final IEntityFilter[] filters;
class="kw">public SensorWithEntityFilters(@Nonnull BuilderSensorBase var1, @Nonnull IEntityFilter[] var2) {
super(var1);
this.filters = var2;
IEntityFilter.prioritiseFilters(this.filters);
}
@Override
class="kw">public void registerWithSupport(ExecutionSupport var1) {
for (IEntityFilter var5 : this.filters) {
var5.registerWithSupport(var1);
}
}
@Override
class="kw">public void motionControllerChanged(
@Nullable Ref<EntityStore> var1, @Nonnull NPCEntity var2, MotionController var3, @Nullable ComponentAccessor<EntityStore> var4
) {
for (IEntityFilter var8 : this.filters) {
var8.motionControllerChanged(var1, var2, var3, var4);
}
}
@Override
class="kw">public void loaded(ExecutionSupport var1) {
for (IEntityFilter var5 : this.filters) {
var5.loaded(var1);
}
}
@Override
class="kw">public void spawned(ExecutionSupport var1) {
for (IEntityFilter var5 : this.filters) {
var5.spawned(var1);
}
}
@Override
class="kw">public void unloaded(ExecutionSupport var1) {
for (IEntityFilter var5 : this.filters) {
var5.unloaded(var1);
}
}
@Override
class="kw">public void removed(ExecutionSupport var1) {
for (IEntityFilter var5 : this.filters) {
var5.removed(var1);
}
}
@Override
class="kw">public void teleported(ExecutionSupport var1, World var2, World var3) {
for (IEntityFilter var7 : this.filters) {
var7.teleported(var1, var2, var3);
}
}
@Override
class="kw">public int componentCount() {
class="kw">return this.filters.length;
}
@Override
class="kw">public IAnnotatedComponent getComponent(int var1) {
class="kw">return this.filters[var1];
}
@Override
class="kw">public void setContext(IAnnotatedComponent var1, int var2) {
super.setContext(var1, var2);
for (int var3 = 0; var3 < this.filters.length; var3++) {
this.filters[var3].setContext(this, var3);
}
}
class="kw">protected boolean matchesFilters(
@Nonnull Ref<EntityStore> var1, @Nonnull Ref<EntityStore> var2, @Nonnull ExecutionSupport var3, @Nonnull Store<EntityStore> var4
) {
for (IEntityFilter var8 : this.filters) {
if (!var8.matchesEntity(var1, var2, var3, var4)) {
class="kw">return false;
}
}
class="kw">return true;
}
class="kw">protected float findViewAngleFromFilters() {
for (IEntityFilter var4 : this.filters) {
if (var4 class="kw">instanceof EntityFilterViewSector var5) {
class="kw">return var5.getViewAngle();
}
}
class="kw">return 0.0F;
}
class="kw">protected boolean hasDeathFilter() {
for (IEntityFilter var4 : this.filters) {
if (var4 class="kw">instanceof EntityFilterDeath) {
class="kw">return true;
}
}
class="kw">return false;
}
}