public IProcess getProcess() { return this.machine.getInterface(IProcess.class); }
public IInventory getInventory() { return this.machine.getInterface(IInventory.class); }
public ITankMachine getTankContainer() { return this.machine.getInterface(ITankMachine.class); }
public IPoweredMachine getPoweredMachine() { return this.machine.getInterface(IPoweredMachine.class); }
@Nullable public static <T> T getInterface(final Class<T> interfac, @Nullable final Object inventory) { final IMachine machine = getMachine(inventory); if (machine != null) { return machine.getInterface(interfac); } if (interfac.isInstance(inventory)) { return interfac.cast(inventory); } return null; }
@Override public IBeeModifier getBeeModifier() { IMachine machine = getMachine(); if (machine == null) { return BLANK_MODIFIER; } IBeeModifier modifier = machine.getInterface(IBeeModifier.class); if (modifier != null) { return modifier; } return BLANK_MODIFIER; }
@Override public IBeeListener getBeeListener() { IMachine machine = getMachine(); if (machine == null) { return BLANK_LISTENER; } IBeeListener listener = machine.getInterface(IBeeListener.class); if (listener != null) { return listener; } return BLANK_LISTENER; }
public IInventory getInventory() { return this.getMachine().getInterface(IInventory.class); } }
public void useCharge(final int slot, final float loss) { this.machine.getInterface(IChargedSlots.class).alterCharge(slot, -loss); }
public float getSlotCharge(final int slot) { return this.machine.getInterface(IChargedSlots.class).getCharge(slot); }
protected final IPoweredMachine getPower() { return this.getMachine().getInterface(IPoweredMachine.class); }
@Override public void onUpdate() { for (final Transfer transfer : this.transfers) { transfer.transfer(this.getMachine().getInterface(IInventoryMachine.class)); } }
@Override protected void onTickTask() { IChargedSlots chargedSlots = this.getMachine().getInterface(IChargedSlots.class); chargedSlots.alterCharge(Isolator.SLOT_ENZYME, -ENZYME_PER_PROCESS * this.getProgressPerTick() / 100.0f); } }
@Override public void alterRequest(final TransferRequest request) { if (request.getDestination() == this.getInventory()) { final ComponentCompartmentInventory inv = Machine.getMachine(this.getInventory()).getInterface(ComponentCompartmentInventory.class); request.setTargetSlots(inv.getSlotsForTab(this.currentTab)); } }
@Override protected void onTickTask() { MachineUtil util = getUtil(); ItemStack individual = util.getStack(Genepool.SLOT_BEE); this.ethanolDrain += getDNAAmount(individual) * 1.2f * this.getProgressPerTick() / 100.0f; if (this.ethanolDrain >= 1.0f) { util.drainTank(Genepool.TANK_ETHANOL, 1); --this.ethanolDrain; } IChargedSlots chargedSlots = this.getMachine().getInterface(IChargedSlots.class); chargedSlots.alterCharge(Genepool.SLOT_ENZYME, -ENZYME_PER_PROCESS * this.getProgressPerTick() / 100.0f); } }
tooltip.add(I18N.localise(ModId.CORE, "gui.progress.no.progress")); } else if (process.getProcessTime() > 0) { final IProcess machineProcess = Machine.getMachine(Window.get(this).getInventory()).getInterface(IProcess.class); String percentProgress = I18N.getPercentFormat().format((int) process.getCurrentProgress() / 100.0); tooltip.add(machineProcess.getTooltip() + " (" + percentProgress + ')');
IMachine machine1 = transfer.getMachine(); MachineUtil machineUtil = machine1.getMachineUtil(); return !machineUtil.getStack(Splicer.SLOT_SERUM_VIAL).isEmpty() && machine1.getInterface(SplicerLogic.class).isValidSerum() != null;
int x = 16; final int y = 32; final ComponentCompartmentInventory inv = machine.getInterface(ComponentCompartmentInventory.class); Integer[] tabs1 = new Integer[0]; Integer[] tabs2 = new Integer[0];
IMachine machine1 = transfer.getMachine(); MachineUtil machineUtil = machine1.getMachineUtil(); return !machineUtil.getStack(Inoculator.SLOT_SERUM_VIAL).isEmpty() && machine1.getInterface(InoculatorLogic.class).isValidSerum() != null;