24 lines
856 B
Java
24 lines
856 B
Java
package com.hypixel.hytale.server.npc.instructions;
|
|
|
|
import com.hypixel.hytale.component.Ref;
|
|
import com.hypixel.hytale.component.Store;
|
|
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
|
|
import com.hypixel.hytale.server.npc.role.Role;
|
|
import com.hypixel.hytale.server.npc.sensorinfo.InfoProvider;
|
|
import com.hypixel.hytale.server.npc.util.IAnnotatedComponent;
|
|
import com.hypixel.hytale.server.npc.util.IComponentExecutionControl;
|
|
import javax.annotation.Nonnull;
|
|
import javax.annotation.Nullable;
|
|
|
|
public interface Sensor extends RoleStateChange, IAnnotatedComponent, IComponentExecutionControl {
|
|
Sensor NULL = new NullSensor();
|
|
|
|
boolean matches(@Nonnull Ref<EntityStore> var1, @Nonnull Role var2, double var3, @Nonnull Store<EntityStore> var5);
|
|
|
|
default void done() {
|
|
}
|
|
|
|
@Nullable
|
|
InfoProvider getSensorInfo();
|
|
}
|