More work on ejecting
This commit is contained in:
parent
a65d05e9d4
commit
8879d29f4f
1 changed files with 19 additions and 6 deletions
|
@ -42,6 +42,7 @@ public class TileEntityEMContractor extends TileEntity implements IPacketReceive
|
||||||
|
|
||||||
if(!suck && pushDelay == 0 && isLatched())
|
if(!suck && pushDelay == 0 && isLatched())
|
||||||
{
|
{
|
||||||
|
System.out.println("Yup");
|
||||||
TileEntity inventoryTile = getLatched();
|
TileEntity inventoryTile = getLatched();
|
||||||
IInventory inventory = (IInventory)inventoryTile;
|
IInventory inventory = (IInventory)inventoryTile;
|
||||||
|
|
||||||
|
@ -59,24 +60,34 @@ public class TileEntityEMContractor extends TileEntity implements IPacketReceive
|
||||||
switch(facing)
|
switch(facing)
|
||||||
{
|
{
|
||||||
case DOWN:
|
case DOWN:
|
||||||
item = new EntityItem(worldObj);
|
item = new EntityItem(worldObj, xCoord+0.5, yCoord, zCoord+0.5, toSend);
|
||||||
break;
|
break;
|
||||||
case UP:
|
case UP:
|
||||||
item = new EntityItem(worldObj);
|
item = new EntityItem(worldObj, xCoord+0.5, yCoord+1, zCoord+0.5, toSend);
|
||||||
break;
|
break;
|
||||||
case NORTH:
|
case NORTH:
|
||||||
item = new EntityItem(worldObj);
|
item = new EntityItem(worldObj, xCoord+0.5, yCoord+0.5, zCoord, toSend);
|
||||||
break;
|
break;
|
||||||
case SOUTH:
|
case SOUTH:
|
||||||
item = new EntityItem(worldObj);
|
item = new EntityItem(worldObj, xCoord+0.5, yCoord+0.5, zCoord+1, toSend);
|
||||||
break;
|
break;
|
||||||
case WEST:
|
case WEST:
|
||||||
item = new EntityItem(worldObj);
|
item = new EntityItem(worldObj, xCoord, yCoord+0.5, zCoord+0.5, toSend);
|
||||||
break;
|
break;
|
||||||
case EAST:
|
case EAST:
|
||||||
item = new EntityItem(worldObj);
|
item = new EntityItem(worldObj, xCoord+1, yCoord+0.5, zCoord+0.5, toSend);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!worldObj.isRemote)
|
||||||
|
{
|
||||||
|
worldObj.spawnEntityInWorld(item);
|
||||||
|
}
|
||||||
|
|
||||||
|
inventory.decrStackSize(i, 1);
|
||||||
|
pushDelay = PUSH_DELAY;
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -318,6 +329,7 @@ public class TileEntityEMContractor extends TileEntity implements IPacketReceive
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
facing = ForgeDirection.getOrientation(input.readInt());
|
facing = ForgeDirection.getOrientation(input.readInt());
|
||||||
|
suck = input.readBoolean();
|
||||||
worldObj.markBlockForRenderUpdate(xCoord, yCoord, zCoord);
|
worldObj.markBlockForRenderUpdate(xCoord, yCoord, zCoord);
|
||||||
} catch(Exception e) {}
|
} catch(Exception e) {}
|
||||||
}
|
}
|
||||||
|
@ -326,6 +338,7 @@ public class TileEntityEMContractor extends TileEntity implements IPacketReceive
|
||||||
public ArrayList getNetworkedData(ArrayList data)
|
public ArrayList getNetworkedData(ArrayList data)
|
||||||
{
|
{
|
||||||
data.add(facing.ordinal());
|
data.add(facing.ordinal());
|
||||||
|
data.add(suck);
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue