private boolean hasTankWithFuel(BlockPos pos, FluidStack preference) { IFluidTank tank = getTankAt(pos); if(tank != null && tank.getFluid() != null) { if(tank.getFluidAmount() > 0 && TinkerRegistry.isSmelteryFuel(tank.getFluid())) { // if we have a preference, only use that if(preference != null && tank.getFluid().isFluidEqual(preference)) { return true; } else if(preference == null) { return true; } } } return false; }
@Override public FluidStack get(int index) { return backedList.get(index).getFluid(); }
IFluidTank tank = getTankAt(currentTank); assert tank != null; FluidStack tankFluid = tank.getFluid(); assert tankFluid != null; info.fluid = tankFluid.copy(); assert tank.getFluid() != null; info.fluid = tank.getFluid().copy(); info.heat = info.fluid.getFluid().getTemperature(info.fluid); info.maxCap = tank.getCapacity(); else if(tank.getFluid().isFluidEqual(info.fluid)) { info.fluid.amount += tank.getFluidAmount(); info.maxCap += tank.getCapacity();
@Nullable @Override public FluidStack convert(@Nonnull IFluidTank from) { return from.getFluid(); } }
public void drawFluidTankTooltip(IFluidTank tank, int x, int y, int width, int height, int mouseX, int mouseY) { GuiHelpers.renderTooltipOptional(this, x, y, width, height, mouseX, mouseY, () -> { FluidStack fluidStack = tank.getFluid(); if (fluidStack != null) { String fluidName = fluidStack.getLocalizedName(); return Optional.of(Lists.newArrayList(fluidName, DamageIndicatedItemComponent.getInfo(fluidStack, tank.getFluidAmount(), tank.getCapacity()))); } return Optional.empty(); }); } }
public TankRenderInfo(IFluidTank fluidTank) { this(fluidTank.getFluid(), EnumTankLevel.rateTankLevel(fluidTank)); }
public static @Nonnull String MB(IFluidTank tank) { if (tank == null) { return MB(0, 0); } FluidStack fluid = tank.getFluid(); if (fluid != null) { return MB(fluid, tank.getCapacity()); } return MB(tank.getFluidAmount(), tank.getCapacity()); }
@Override public FluidStack set(int index, FluidStack element) { IFluidTank fluidTank = backedList.get(index); FluidStack oldStack = fluidTank.getFluid(); if(!(fluidTank instanceof FluidTank)) return oldStack; ((FluidTank) backedList.get(index)).setFluid(element); return oldStack; }
@Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { String s = I18n.format("container.drink_machine"); this.fontRenderer.drawString(s, this.xSize / 2 - this.fontRenderer.getStringWidth(s) / 2, 6, 4210752); this.fontRenderer.drawString(this.playerInventory.getDisplayName().getUnformattedText(), 8, this.ySize - 96 + 2, 4210752); renderer.render(Minecraft.getMinecraft(), 26, 11, fluidTank.getFluid()); if (rectangle.contains(mouseX - guiLeft, mouseY - guiTop) && fluidTank.getFluidAmount() != 0) { ScaledResolution scaledresolution = new ScaledResolution(mc); GuiUtils.drawHoveringText(ItemStack.EMPTY, renderer.getTooltip(mc, fluidTank.getFluid(), ITooltipFlag.TooltipFlags.NORMAL), mouseX - guiLeft, mouseY - guiTop, scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), -1, fontRenderer); } }
public TankInfo(final IFluidTank tank) { this.capacity = 0.0f; this.capacity = tank.getCapacity(); this.liquid = tank.getFluid(); }
IFluidTank tank = ((TileTank) te).getInternalTank(); FluidStack liquid = tank.getFluid(); if(liquid != null) { FluidStack in = liquid.copy();
@Nullable @Override public FluidStack getFluid() { IFluidTank tank = getTank(); if (tank == null) { return null; } FluidStack tankStack = tank.getFluid(); return tankStack == null ? null : tankStack.copy(); }
@Nullable @Override public FluidStack getContents() { IFluidTank tank = this.tank.getTank(); if (tank == null) { return null; } FluidStack stack = tank.getFluid(); return stack == null ? null : stack.copy(); }
public int getFreeSpaceInsideTank(IFluidTank tank) { FluidStack liquid = tank.getFluid(); if (liquid == null || liquid.getFluid() != null) { return tank.getCapacity(); } if (FluidIdentifier.get(liquid).equals(this)) { return tank.getCapacity() - liquid.amount; } return 0; }
@Override public FluidStack drain(int maxDrain, boolean doDrain) { IFluidTank tank = getTank(); if (tank == null) { return null; } if (!canDrainFluidType(tank.getFluid())) { return null; } return tank.drain(maxDrain, doDrain); }
protected void drawFluid() { int amount = getScaled(); if (fluidTextureOverride != null) { RenderHelper.setBlockTextureSheet(); gui.drawTiledTexture(posX, posY + sizeY - amount, fluidTextureOverride, sizeX, amount); } else { gui.drawFluid(posX, posY + sizeY - amount, tank.getFluid(), sizeX, amount); } }
private List<ITextComponent> getStatus(IFluidTank tank) { FluidStack stack = tank.getFluid(); if (stack == null) { return Collections.emptyList(); } return Collections.singletonList(new TextComponentString(API.instance().getQuantityFormatter().format(stack.amount) + " mB ").appendSibling(new TextComponentTranslation(stack.getUnlocalizedName()))); }
@Override public IFluidTankProperties[] getTankProperties() { final IFluidTankProperties[] properties = new IFluidTankProperties[getTanks().length]; for (int i = 0; i < properties.length; ++i) { IFluidTank tank = getTanks()[i]; properties[i] = new FluidTankProperties(tank.getFluid(), tank.getCapacity()); } return properties; }
@Override public FluidStack drain(FluidStack resource, boolean doDrain) { IFluidTank tank = getTank(); if (tank == null) { return null; } FluidStack f = tank.getFluid(); if (!canDrainFluidType(f) || resource == null || f == null || !resource.isFluidEqual(f)) { return null; } return tank.drain(resource.amount, doDrain); }
@Override public void updateContainer() { FluidStack[] fluidStacks = new FluidStack[6]; String[] fluidNames = new String[6]; for (int i = 0; i < 6; i++) { AEPartLocation location = AEPartLocation.fromOrdinal(i); fluidStacks[i] = fluidInterface.getFluidTank(location).getFluid(); fluidNames[i] = getFluidName(location); } NetworkUtil.sendToPlayer(new PacketFluidInterface(fluidStacks, fluidNames), this.player); }