public class DroneAIManager extends java.lang.Object implements IVariableProvider
| Modifier and Type | Class and Description |
|---|---|
static class |
DroneAIManager.EntityAITaskEntry |
| Constructor and Description |
|---|
DroneAIManager(IDroneBase drone) |
DroneAIManager(IDroneBase drone,
java.util.List<IProgWidget> progWidgets) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearVariables() |
void |
dontStopWhenEndReached() |
net.minecraft.util.math.BlockPos |
getCoordinate(java.lang.String varName) |
net.minecraft.entity.ai.goal.Goal |
getCurrentAI() |
IDroneBase |
getDrone() |
java.lang.String |
getLabel() |
java.util.List<IProgWidget> |
getProgWidgets() |
java.util.List<DroneAIManager.EntityAITaskEntry> |
getRunningTasks() |
net.minecraft.item.ItemStack |
getStack(java.lang.String varName) |
net.minecraft.entity.ai.goal.Goal |
getTargetAI() |
boolean |
hasCoordinate(java.lang.String varName) |
boolean |
hasStack(java.lang.String varName) |
boolean |
isIdling() |
void |
onUpdateTasks() |
void |
readFromNBT(net.minecraft.nbt.CompoundNBT tag) |
void |
setCoordinate(java.lang.String varName,
net.minecraft.util.math.BlockPos coord) |
void |
setItem(java.lang.String varName,
net.minecraft.item.ItemStack item) |
void |
setLabel(java.lang.String label) |
void |
setWidgets(java.util.List<IProgWidget> progWidgets) |
net.minecraft.nbt.CompoundNBT |
writeToNBT(net.minecraft.nbt.CompoundNBT tag) |
public DroneAIManager(IDroneBase drone)
public DroneAIManager(IDroneBase drone, java.util.List<IProgWidget> progWidgets)
public void dontStopWhenEndReached()
public void setWidgets(java.util.List<IProgWidget> progWidgets)
public void clearVariables()
public java.util.List<IProgWidget> getProgWidgets()
public boolean isIdling()
public net.minecraft.entity.ai.goal.Goal getCurrentAI()
public IDroneBase getDrone()
public net.minecraft.nbt.CompoundNBT writeToNBT(net.minecraft.nbt.CompoundNBT tag)
public void readFromNBT(net.minecraft.nbt.CompoundNBT tag)
public boolean hasCoordinate(java.lang.String varName)
hasCoordinate in interface IVariableProviderpublic net.minecraft.util.math.BlockPos getCoordinate(java.lang.String varName)
getCoordinate in interface IVariableProviderpublic void setCoordinate(java.lang.String varName,
net.minecraft.util.math.BlockPos coord)
public boolean hasStack(java.lang.String varName)
hasStack in interface IVariableProviderpublic net.minecraft.item.ItemStack getStack(java.lang.String varName)
getStack in interface IVariableProviderpublic void setItem(java.lang.String varName,
@Nonnull
net.minecraft.item.ItemStack item)
public java.util.List<DroneAIManager.EntityAITaskEntry> getRunningTasks()
public net.minecraft.entity.ai.goal.Goal getTargetAI()
public void onUpdateTasks()
public void setLabel(java.lang.String label)
public java.lang.String getLabel()