@Override public int getPipeHalfLength() { return isPowered() ? 1 : 30; }
public void updateRender() { if (enderEnergy.getGrid() != null) { if (enderEnergy.getGrid().isPowered() != powered) { powered = enderEnergy.getGrid().isPowered(); sendPowerPacket(); } } if (!powered && hasChanged) { hasChanged = false; sendTravelingItemsPacket(); } }
} else if (enderEnergy.getGrid() != null && enderEnergy.getGrid().myStorage.getEnergyStored() >= TDProps.ENDER_TRANSMIT_COST && enderEnergy.getGrid().myStorage.extractEnergy(TDProps.ENDER_TRANSMIT_COST, true) >= TDProps.ENDER_TRANSMIT_COST) { enderEnergy.getGrid().myStorage.extractEnergy(TDProps.ENDER_TRANSMIT_COST, false); multiAdvance(travelingItem, false); } else { travelingItem.tickForward(this); grid.shouldRepoll = true; updateRender();
public void sendPowerPacket() { PacketTileInfo myPayload = newPacketTileInfo(); myPayload.addByte(TileInfoPackets.ENDER_POWER); myPayload.addBool(powered); PacketHandler.sendToAllAround(myPayload, parent); }
} else { travelingItem.reRoute = true; transferItem(travelingItem, duct, newInsert); return; transferItem(travelingItem, duct, newInsert); return; transferItem(travelingItem, duct, newInsert); return; transferItem(travelingItem, duct, newInsert); } else if (!newInsert) { itemsToRemove.add(travelingItem); } else { travelingItem.reRoute = true; transferItem(travelingItem, duct, newInsert); return;
@Override public void insertNewItem(TravelingItem travelingItem) { if (enderEnergy.getGrid() != null && enderEnergy.getGrid().myStorage.getEnergyStored() >= TDProps.ENDER_TRANSMIT_COST && enderEnergy.getGrid().myStorage.extractEnergy(TDProps.ENDER_TRANSMIT_COST, true) >= TDProps.ENDER_TRANSMIT_COST) { enderEnergy.getGrid().myStorage.extractEnergy(TDProps.ENDER_TRANSMIT_COST, false); multiAdvance(travelingItem, true); } else { super.insertNewItem(travelingItem); } }
@Override public int getDuctLength() { return isPowered() ? 1 : 60; }
@Override public void writeToTilePacket(PacketBase payload) { payload.addBool(isPowered()); }