public abstract class SnapshotBuilder<T extends ITileForSnapshotBuilder>
extends java.lang.Object
implements net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>
Modifier and Type | Class and Description |
---|---|
class |
SnapshotBuilder.BreakTask |
class |
SnapshotBuilder.PlaceTask |
Modifier and Type | Field and Description |
---|---|
protected static byte |
CHECK_RESULT_CORRECT |
protected static byte |
CHECK_RESULT_TO_BREAK |
protected static byte |
CHECK_RESULT_TO_PLACE |
protected static byte |
CHECK_RESULT_UNKNOWN |
protected byte[] |
checkResults |
java.util.Queue<SnapshotBuilder.BreakTask> |
clientBreakTasks |
java.util.Queue<SnapshotBuilder.PlaceTask> |
clientPlaceTasks |
int |
leftToBreak |
int |
leftToPlace |
java.util.Queue<SnapshotBuilder.BreakTask> |
prevClientBreakTasks |
java.util.Queue<SnapshotBuilder.PlaceTask> |
prevClientPlaceTasks |
net.minecraft.util.math.Vec3d |
prevRobotPos |
net.minecraft.util.math.Vec3d |
robotPos |
protected T |
tile |
Modifier | Constructor and Description |
---|---|
protected |
SnapshotBuilder(T tile) |
Modifier and Type | Method and Description |
---|---|
protected void |
afterChecks() |
void |
cancel() |
protected void |
cancelPlaceTask(SnapshotBuilder.PlaceTask placeTask)
Executed if
doPlaceTask(buildcraft.builders.snapshot.SnapshotBuilder<T>.PlaceTask) failed |
protected abstract boolean |
canPlace(net.minecraft.util.math.BlockPos blockPos) |
protected boolean |
check(net.minecraft.util.math.BlockPos blockPos) |
void |
deserializeNBT(net.minecraft.nbt.NBTTagCompound nbt) |
protected abstract boolean |
doPlaceTask(SnapshotBuilder.PlaceTask placeTask) |
protected abstract Snapshot.BuildingInfo |
getBuildingInfo() |
net.minecraft.util.math.Vec3d |
getPlaceTaskItemPos(SnapshotBuilder.PlaceTask placeTask) |
protected abstract java.util.List<net.minecraft.item.ItemStack> |
getToPlaceItems(net.minecraft.util.math.BlockPos blockPos) |
protected abstract boolean |
hasEnoughToPlaceItems(net.minecraft.util.math.BlockPos blockPos) |
protected net.minecraft.util.math.BlockPos |
indexToPos(int i) |
void |
invalidate() |
protected abstract boolean |
isAir(net.minecraft.util.math.BlockPos blockPos) |
protected abstract boolean |
isBlockCorrect(net.minecraft.util.math.BlockPos blockPos) |
protected abstract boolean |
isReadyToPlace(net.minecraft.util.math.BlockPos blockPos) |
protected int |
posToIndex(net.minecraft.util.math.BlockPos blockPos) |
void |
readFromByteBuf(PacketBufferBC buffer) |
void |
resourcesChanged() |
net.minecraft.nbt.NBTTagCompound |
serializeNBT() |
boolean |
tick() |
void |
updateSnapshot() |
void |
validate() |
void |
writeToByteBuf(PacketBufferBC buffer) |
protected static final byte CHECK_RESULT_UNKNOWN
protected static final byte CHECK_RESULT_CORRECT
protected static final byte CHECK_RESULT_TO_BREAK
protected static final byte CHECK_RESULT_TO_PLACE
protected final T extends ITileForSnapshotBuilder tile
public final java.util.Queue<SnapshotBuilder.BreakTask> clientBreakTasks
public final java.util.Queue<SnapshotBuilder.BreakTask> prevClientBreakTasks
public final java.util.Queue<SnapshotBuilder.PlaceTask> clientPlaceTasks
public final java.util.Queue<SnapshotBuilder.PlaceTask> prevClientPlaceTasks
protected byte[] checkResults
public net.minecraft.util.math.Vec3d robotPos
public net.minecraft.util.math.Vec3d prevRobotPos
public int leftToBreak
public int leftToPlace
protected SnapshotBuilder(T tile)
protected abstract Snapshot.BuildingInfo getBuildingInfo()
public void validate()
public void invalidate()
protected abstract boolean isAir(net.minecraft.util.math.BlockPos blockPos)
protected abstract boolean canPlace(net.minecraft.util.math.BlockPos blockPos)
protected abstract boolean isReadyToPlace(net.minecraft.util.math.BlockPos blockPos)
protected abstract boolean hasEnoughToPlaceItems(net.minecraft.util.math.BlockPos blockPos)
protected abstract java.util.List<net.minecraft.item.ItemStack> getToPlaceItems(net.minecraft.util.math.BlockPos blockPos)
protected abstract boolean doPlaceTask(SnapshotBuilder.PlaceTask placeTask)
protected void cancelPlaceTask(SnapshotBuilder.PlaceTask placeTask)
doPlaceTask(buildcraft.builders.snapshot.SnapshotBuilder<T>.PlaceTask)
failedprotected abstract boolean isBlockCorrect(net.minecraft.util.math.BlockPos blockPos)
public net.minecraft.util.math.Vec3d getPlaceTaskItemPos(SnapshotBuilder.PlaceTask placeTask)
public void updateSnapshot()
public void resourcesChanged()
public void cancel()
public boolean tick()
protected int posToIndex(net.minecraft.util.math.BlockPos blockPos)
protected net.minecraft.util.math.BlockPos indexToPos(int i)
protected boolean check(net.minecraft.util.math.BlockPos blockPos)
protected void afterChecks()
public void writeToByteBuf(PacketBufferBC buffer)
public void readFromByteBuf(PacketBufferBC buffer)
public net.minecraft.nbt.NBTTagCompound serializeNBT()
serializeNBT
in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>
public void deserializeNBT(net.minecraft.nbt.NBTTagCompound nbt)
deserializeNBT
in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>