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() |
boolean |
canLoadFromNBT() |
void |
cycle() |
void |
delegateAIAborted(AIRobot ai)
This gets called when a delegate AI is forcibly aborted.
|
void |
delegateAIEnded(AIRobot ai)
This gets called when a delegate AI ends work naturally.
|
void |
end() |
AIRobot |
getActiveAI() |
AIRobot |
getDelegateAI() |
long |
getPowerCost() |
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) |
net.minecraft.item.ItemStack |
receiveItem(net.minecraft.item.ItemStack stack)
Tries to receive items in parameters, return items that are left after the operation.
|
protected void |
setSuccess(boolean iSuccess) |
void |
start() |
void |
startDelegateAI(AIRobot ai) |
boolean |
success() |
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)
ai
- The delegate AI which ended work.public void delegateAIAborted(AIRobot ai)
ai
- The delegate AI which was aborted.public void writeSelfToNBT(net.minecraft.nbt.NBTTagCompound nbt)
public void loadSelfFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
public boolean success()
protected void setSuccess(boolean iSuccess)
public long getPowerCost()
public boolean canLoadFromNBT()
public net.minecraft.item.ItemStack receiveItem(net.minecraft.item.ItemStack stack)
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)