private int calcEnergyItem() { if (!augmentThroughput) { return calcEnergy(); } return Math.min(energyStorage.getEnergyStored(), getEnergyTransfer(level)); }
public void updateWireless() { boolean curActive = isActive; if (timeCheckEighth()) { findPlayersInRange(); } if (isActive) { processTickWireless(); if (!redstoneControlOrDisable() || calcEnergyWireless() <= 0) { processOff(); } } else if (redstoneControlOrDisable()) { if (timeCheckEighth() && calcEnergyWireless() > 0) { processTickWireless(); isActive = true; } } updateIfChanged(curActive); chargeEnergy(); }
private void updateContainerItem() { boolean curActive = isActive; if (augmentWireless || augmentRepair) { transferContainerItem(); processOff(); } else if (isActive) { processTickContainerItem(); if (canFinishContainerItem()) { transferContainerItem(); transferOutput(); transferInput(); if (!redstoneControlOrDisable() || !canStartContainerItem()) { processOff(); } else { processTickContainerItem(); } } } else if (redstoneControlOrDisable()) { if (timeCheck()) { transferOutput(); transferInput(); } if (timeCheckEighth() && canStartContainerItem()) { processTickContainerItem(); isActive = true; } } updateIfChanged(curActive); chargeEnergy(); }
private void updateHandler() { boolean curActive = isActive; if (augmentWireless || augmentRepair) { transferHandler(); processOff(); } else if (isActive) { processTickHandler(); if (canFinishHandler()) { transferHandler(); transferOutput(); transferInput(); if (!redstoneControlOrDisable() || !canStartHandler()) { processOff(); } else { processTickHandler(); } } } else if (redstoneControlOrDisable()) { if (timeCheck()) { transferOutput(); transferInput(); } if (timeCheckEighth() && canStartHandler()) { processTickHandler(); isActive = true; } } updateIfChanged(curActive); chargeEnergy(); }
public void updateRepairItem() { boolean curActive = isActive; if (isActive) { processTickRepairItem(); if (canFinishRepairItem()) { transferRepairItem(); transferOutput(); transferInput(); energyStorage.modifyEnergyStored(processRem); processRem = 0; if (!redstoneControlOrDisable() || !canStartRepairItem()) { processOff(); } else { processTickRepairItem(); } } } else if (redstoneControlOrDisable()) { if (timeCheck()) { transferOutput(); transferInput(); } if (timeCheckEighth() && canStartRepairItem()) { processTickRepairItem(); isActive = true; } } updateIfChanged(curActive); chargeEnergy(); }
@Override public void initGui() { super.initGui(); tankBackground = (ElementSimple) addElement(new ElementSimple(this, 151, 8).setTextureOffsets(176, 104).setSize(18, 62).setTexture(TEX_PATH, 256, 256)); slotInput = addElement(new ElementSlotOverlay(this, 44, 35).setSlotInfo(SlotColor.BLUE, SlotType.STANDARD, SlotRender.FULL)); slotOutput = addElement(new ElementSlotOverlay(this, 121, 31).setSlotInfo(SlotColor.ORANGE, SlotType.OUTPUT, SlotRender.FULL)); if (!myTile.smallStorage()) { addElement(new ElementEnergyStored(this, 8, 8, myTile.getEnergyStorage())); } progress = (ElementDualScaled) addElement(new ElementDualScaled(this, 80, 53).setSize(16, 16).setTexture(TEX_FLUX, 32, 16)); tank = (ElementFluidTank) addElement(new ElementFluidTank(this, 152, 9, myTile.getTank()).setGauge(0).setAlwaysShow(true)); modeOverlay = (ElementSimple) addElement(new ElementSimple(this, 44, 35).setTextureOffsets(176, 80).setSize(16, 16).setTexture(TEX_PATH, 256, 256)); tankBackground.setVisible(myTile.augmentRepair()); tank.setVisible(myTile.augmentRepair()); modeOverlay.setVisible(myTile.augmentWireless()); }
@Override protected void updateElementInformation() { super.updateElementInformation(); slotInput.setVisible(baseTile.hasSideType(INPUT_ALL) || baseTile.hasSideType(OMNI)); slotOutput.setVisible(baseTile.hasSideType(OUTPUT_ALL) || baseTile.hasSideType(OMNI)); progress.setQuantity(baseTile.getScaledProgress(SPEED)); tankBackground.setVisible(myTile.augmentRepair()); tank.setVisible(myTile.augmentRepair()); modeOverlay.setVisible(myTile.augmentWireless()); }
private int processTickHandler() { int energy = handler.receiveEnergy(calcEnergyItem(), false); energyStorage.modifyEnergyStored(-energy); return energy; }
private int calcEnergyRepair() { if (tank.getFluidAmount() < repairFluid) { return 0; } return Math.min(calcEnergy(), repairEnergy); }
private int processTickRepairItem() { if (inventory[1].getItemDamage() <= 0) { return 0; } int energy = calcEnergyRepair(); processRem += energy; if (processRem >= repairEnergy) { inventory[1].setItemDamage(inventory[1].getItemDamage() - 1); tank.modifyFluidStored(-repairFluid); processRem -= repairEnergy; } energyStorage.modifyEnergyStored(-energy); return energy; }
return new TileTransposer(); case CHARGER: return new TileCharger(); case CENTRIFUGE: return new TileCentrifuge();
private int processTickContainerItem() { int energy = containerItem.receiveEnergy(inventory[1], calcEnergyItem(), false); energyStorage.modifyEnergyStored(-energy); return energy; }
@Override public int getInfoEnergyPerTick() { if (!isActive) { return 0; } if (augmentWireless) { return getEnergyTransfer(level) / 2; } else if ((EnergyHelper.isEnergyContainerItem(inventory[1]) || EnergyHelper.isEnergyHandler(inventory[1])) && augmentThroughput) { return getEnergyTransfer(level); } else { return calcEnergy(); } }