cn.nukkit.entity.ai.sensor.ISensor Maven / Gradle / Ivy
package cn.nukkit.entity.ai.sensor;
import cn.nukkit.api.PowerNukkitXOnly;
import cn.nukkit.api.Since;
import cn.nukkit.entity.EntityIntelligent;
import cn.nukkit.entity.ai.memory.IMemoryStorage;
/**
* 此接口抽象了一个传感器
* 传感器用于搜集环境信息并向记忆存储器{@link IMemoryStorage}写入一个记忆{@link cn.nukkit.entity.ai.memory.MemoryType}
*/
@PowerNukkitXOnly
@Since("1.6.0.0-PNX")
public interface ISensor {
/**
* @param entity 目标实体
*/
void sense(EntityIntelligent entity);
/**
* 返回此传感器的刷新周期,小的刷新周期会使得传感器被更频繁的调用
*
* @return 刷新周期
*/
default int getPeriod() {
return 1;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy