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 var1, @Nonnull Role var2, double var3, @Nonnull Store var5); default void done() { } @Nullable InfoProvider getSensorInfo(); }