public class AIRobot
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
EntityRobotBase |
robot |
| Constructor and Description |
|---|
AIRobot(EntityRobotBase iRobot) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
abortDelegateAI() |
void |
cycle() |
void |
delegateAIAborted(AIRobot ai) |
void |
delegateAIEnded(AIRobot ai) |
void |
end() |
AIRobot |
getActiveAI() |
AIRobot |
getDelegateAI() |
double |
getEnergyCost() |
static AIRobot |
loadAI(net.minecraft.nbt.NBTTagCompound nbt,
EntityRobotBase robot) |
void |
loadFromNBT(net.minecraft.nbt.NBTTagCompound nbt) |
void |
loadSelfFromNBT(net.minecraft.nbt.NBTTagCompound nbt) |
void |
preempt(AIRobot ai) |
void |
start() |
void |
startDelegateAI(AIRobot ai) |
void |
terminate() |
void |
update() |
void |
writeSelfToNBT(net.minecraft.nbt.NBTTagCompound nbt) |
void |
writeToNBT(net.minecraft.nbt.NBTTagCompound nbt) |
public EntityRobotBase robot
public AIRobot(EntityRobotBase iRobot)
public void start()
public void preempt(AIRobot ai)
public void update()
public void end()
public void delegateAIEnded(AIRobot ai)
public void delegateAIAborted(AIRobot ai)
public void writeSelfToNBT(net.minecraft.nbt.NBTTagCompound nbt)
public void loadSelfFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
public double getEnergyCost()
public final void terminate()
public final void abort()
public final void cycle()
public final void startDelegateAI(AIRobot ai)
public final void abortDelegateAI()
public final AIRobot getActiveAI()
public final AIRobot getDelegateAI()
public final void writeToNBT(net.minecraft.nbt.NBTTagCompound nbt)
public final void loadFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
public static AIRobot loadAI(net.minecraft.nbt.NBTTagCompound nbt, EntityRobotBase robot)