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) |
net.minecraft.item.ItemStack |
receiveItem(net.minecraft.item.ItemStack stack)
Tries to receive items in parameters, return items that are left after
the operation.
|
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)
public void delegateAIAborted(AIRobot ai)
public void writeSelfToNBT(net.minecraft.nbt.NBTTagCompound nbt)
public void loadSelfFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
public boolean success()
public double getEnergyCost()
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)