public static List<String> getTankTooltip(SmelteryTank tank, int mouseX, int mouseY, int xmin, int ymin, int xmax, int ymax) { // Liquids if(xmin <= mouseX && mouseX < xmax && ymin <= mouseY && mouseY < ymax) { FluidStack hovered = getFluidHovered(tank, ymax - mouseY - 1, ymax - ymin); List<String> text = Lists.newArrayList(); Consumer<Integer> stringFn = Util.isShiftKeyDown() ? (i) -> GuiUtil.amountToString(i, text) : (i) -> GuiUtil.amountToIngotString(i, text); if(hovered == null) { int usedCap = tank.getFluidAmount(); int maxCap = tank.getCapacity(); text.add(TextFormatting.WHITE + Util.translate("gui.smeltery.capacity")); stringFn.accept(maxCap); text.add(Util.translateFormatted("gui.smeltery.capacity_available")); stringFn.accept(maxCap - usedCap); text.add(Util.translateFormatted("gui.smeltery.capacity_used")); stringFn.accept(usedCap); if(!Util.isShiftKeyDown()) { text.add(""); text.add(Util.translate("tooltip.tank.holdShift")); } } else { text.add(TextFormatting.WHITE + hovered.getLocalizedName()); GuiUtil.liquidToString(hovered, text); } return text; } return null; }
if(smelteryLoaded && !Util.isShiftKeyDown()) { List<FluidGuiEntry> entries = fluidGui.get(fluid.getFluid()); if(entries == null) { if(!Util.isShiftKeyDown() && amount != originalAmount) { text.add(Util.translate("tooltip.tank.holdShift"));
/** * Adds information for the tooltip based on the fluid stacks size. * * @param fluid Input fluid stack * @param text Text to add information to. */ public static void liquidToString(FluidStack fluid, List<String> text) { int amount = fluid.amount; if(smelteryLoaded && !Util.isShiftKeyDown()) { List<FluidGuiEntry> entries = fluidGui.get(fluid.getFluid()); if(entries == null) { entries = calcFluidGuiEntries(fluid.getFluid()); fluidGui.put(fluid.getFluid(), entries); } for(FluidGuiEntry entry : entries) { amount = calcLiquidText(amount, entry.amount, entry.getText(), text); } } // standard display stuff: bucket amounts amountToString(amount, text); }
@SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) { boolean shift = Util.isShiftKeyDown(); boolean ctrl = Util.isCtrlKeyDown();
boolean shift = Util.isShiftKeyDown();
boolean shift = Util.isShiftKeyDown();