Removed AE from AbstractMiner (laser tree farm)
This commit is contained in:
parent
79be3c4711
commit
f641a83a9b
1 changed files with 4 additions and 116 deletions
|
@ -14,17 +14,12 @@ import net.minecraft.world.ChunkCoordIntPair;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.MinecraftForge;
|
import net.minecraftforge.common.MinecraftForge;
|
||||||
import net.minecraftforge.fluids.IFluidBlock;
|
import net.minecraftforge.fluids.IFluidBlock;
|
||||||
import appeng.api.networking.IGrid;
|
|
||||||
import appeng.api.networking.IGridNode;
|
|
||||||
import appeng.api.storage.IMEInventoryHandler;
|
|
||||||
import appeng.api.storage.data.IAEItemStack;
|
|
||||||
import appeng.api.util.WorldCoord;
|
|
||||||
import cr0s.warpdrive.PacketHandler;
|
import cr0s.warpdrive.PacketHandler;
|
||||||
import cr0s.warpdrive.WarpDrive;
|
import cr0s.warpdrive.WarpDrive;
|
||||||
import cr0s.warpdrive.WarpDriveConfig;
|
import cr0s.warpdrive.WarpDriveConfig;
|
||||||
import cr0s.warpdrive.data.Vector3;
|
import cr0s.warpdrive.data.Vector3;
|
||||||
|
|
||||||
public abstract class TileEntityAbstractMiner extends TileEntityAbstractLaser implements IGridNode, ITileCable
|
public abstract class TileEntityAbstractMiner extends TileEntityAbstractLaser
|
||||||
{
|
{
|
||||||
//FOR STORAGE
|
//FOR STORAGE
|
||||||
private boolean silkTouch = false;
|
private boolean silkTouch = false;
|
||||||
|
@ -33,10 +28,6 @@ public abstract class TileEntityAbstractMiner extends TileEntityAbstractLaser im
|
||||||
private TileEntityParticleBooster booster = null;
|
private TileEntityParticleBooster booster = null;
|
||||||
private Vector3 minerVector;
|
private Vector3 minerVector;
|
||||||
|
|
||||||
Boolean powerStatus = false;
|
|
||||||
private IGrid grid;
|
|
||||||
private boolean isMEReady = false;
|
|
||||||
|
|
||||||
abstract boolean canSilkTouch();
|
abstract boolean canSilkTouch();
|
||||||
abstract int minFortune();
|
abstract int minFortune();
|
||||||
abstract int maxFortune();
|
abstract int maxFortune();
|
||||||
|
@ -110,7 +101,7 @@ public abstract class TileEntityAbstractMiner extends TileEntityAbstractLaser im
|
||||||
return silkTouch;
|
return silkTouch;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected boolean silkTouch(int blockID)
|
protected boolean silkTouch(Block block)
|
||||||
{
|
{
|
||||||
return silkTouch();
|
return silkTouch();
|
||||||
}
|
}
|
||||||
|
@ -176,9 +167,6 @@ public abstract class TileEntityAbstractMiner extends TileEntityAbstractLaser im
|
||||||
|
|
||||||
protected boolean isRoomForHarvest()
|
protected boolean isRoomForHarvest()
|
||||||
{
|
{
|
||||||
if(isMEReady && grid != null)
|
|
||||||
return true;
|
|
||||||
|
|
||||||
IInventory inv = findChest();
|
IInventory inv = findChest();
|
||||||
if(inv != null)
|
if(inv != null)
|
||||||
{
|
{
|
||||||
|
@ -190,6 +178,7 @@ public abstract class TileEntityAbstractMiner extends TileEntityAbstractLaser im
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unused")
|
||||||
private boolean canDig(Block block, int x, int y, int z) {// not used
|
private boolean canDig(Block block, int x, int y, int z) {// not used
|
||||||
// ignore air & fluids
|
// ignore air & fluids
|
||||||
if (block == null || (worldObj.isAirBlock(x, y, z) || (block instanceof IFluidBlock))) {
|
if (block == null || (worldObj.isAirBlock(x, y, z) || (block instanceof IFluidBlock))) {
|
||||||
|
@ -261,26 +250,7 @@ public abstract class TileEntityAbstractMiner extends TileEntityAbstractLaser im
|
||||||
|
|
||||||
protected int dumpToInv(ItemStack item)
|
protected int dumpToInv(ItemStack item)
|
||||||
{
|
{
|
||||||
if (grid != null)
|
return putInChest(findChest(), item);
|
||||||
return putInGrid(item);
|
|
||||||
else
|
|
||||||
return putInChest(findChest(), item);
|
|
||||||
}
|
|
||||||
|
|
||||||
private int putInGrid(ItemStack itemStackSource)
|
|
||||||
{
|
|
||||||
int transferred = 0;
|
|
||||||
if(isMEReady && grid != null)
|
|
||||||
{
|
|
||||||
IMEInventoryHandler cellArray = grid.getCellArray();
|
|
||||||
if (cellArray != null)
|
|
||||||
{
|
|
||||||
IAEItemStack ret = cellArray.addItems(Util.createItemStack(itemStackSource));
|
|
||||||
if (ret != null)
|
|
||||||
transferred = (int) ret.getStackSize();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return transferred;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int putInChest(IInventory inventory, ItemStack itemStackSource)
|
private static int putInChest(IInventory inventory, ItemStack itemStackSource)
|
||||||
|
@ -454,86 +424,4 @@ public abstract class TileEntityAbstractMiner extends TileEntityAbstractLaser im
|
||||||
tag.setBoolean("silkTouch", silkTouch);
|
tag.setBoolean("silkTouch", silkTouch);
|
||||||
tag.setInteger("fortuneLevel", fortuneLevel);
|
tag.setInteger("fortuneLevel", fortuneLevel);
|
||||||
}
|
}
|
||||||
|
|
||||||
//AE INTERFACE
|
|
||||||
@Override
|
|
||||||
public void setNetworkReady( boolean isReady )
|
|
||||||
{
|
|
||||||
isMEReady = isReady;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isMachineActive()
|
|
||||||
{
|
|
||||||
return isMEReady;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public float getPowerDrainPerTick()
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void validate()
|
|
||||||
{
|
|
||||||
super.validate();
|
|
||||||
MinecraftForge.EVENT_BUS.post(new GridTileLoadEvent(this, worldObj, getLocation()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void invalidate()
|
|
||||||
{
|
|
||||||
super.invalidate();
|
|
||||||
MinecraftForge.EVENT_BUS.post(new GridTileUnloadEvent(this, worldObj, getLocation()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public WorldCoord getLocation()
|
|
||||||
{
|
|
||||||
return new WorldCoord(xCoord, yCoord, zCoord);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isValid()
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setPowerStatus(boolean hasPower)
|
|
||||||
{
|
|
||||||
powerStatus = hasPower;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isPowered()
|
|
||||||
{
|
|
||||||
return powerStatus;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public IGridInterface getGrid()
|
|
||||||
{
|
|
||||||
return grid;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setGrid(IGridInterface gi)
|
|
||||||
{
|
|
||||||
grid = gi;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean coveredConnections()
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public World getWorld()
|
|
||||||
{
|
|
||||||
return worldObj;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue