public static void addPotionTooltip(FluidStack stack, List<String> list) { addPotionTooltip(stack, list, 1.0F); }
@Override public void addTooltip(List<String> list) { if (tank.getFluid() != null && tank.getFluidAmount() > 0) { list.add(StringHelper.getFluidName(tank.getFluid())); if (FluidHelper.isPotionFluid(tank.getFluid())) { FluidHelper.addPotionTooltip(tank.getFluid(), list, durationFactor); } } if (isInfinite) { list.add(StringHelper.localize("info.cofh.infiniteFluid")); } else { list.add(StringHelper.formatNumber(tank.getFluidAmount()) + " / " + StringHelper.formatNumber(tank.getCapacity()) + " mB"); } }
@Override public void setRecipe(IRecipeLayout recipeLayout, CrucibleRecipeWrapper recipeWrapper, IIngredients ingredients) { List<List<ItemStack>> inputs = ingredients.getInputs(ItemStack.class); List<List<FluidStack>> outputs = ingredients.getOutputs(FluidStack.class); IGuiItemStackGroup guiItemStacks = recipeLayout.getItemStacks(); IGuiFluidStackGroup guiFluidStacks = recipeLayout.getFluidStacks(); guiItemStacks.init(0, true, 42, 14); guiFluidStacks.init(0, false, 106, 1, 16, 60, TEProps.MAX_FLUID_LARGE, false, tankOverlay); guiItemStacks.set(0, inputs.get(0)); guiFluidStacks.set(0, outputs.get(0)); guiFluidStacks.addTooltipCallback((slotIndex, input, ingredient, tooltip) -> { if (FluidHelper.isPotionFluid(ingredient)) { FluidHelper.addPotionTooltip(ingredient, tooltip); } }); }
FluidHelper.addPotionTooltip(ingredient, tooltip);
FluidHelper.addPotionTooltip(ingredient, tooltip);
@Override public void setRecipe(IRecipeLayout recipeLayout, BrewerRecipeWrapper recipeWrapper, IIngredients ingredients) { List<List<ItemStack>> inputItems = ingredients.getInputs(ItemStack.class); List<List<FluidStack>> inputFluids = ingredients.getInputs(FluidStack.class); List<List<FluidStack>> outputFluids = ingredients.getOutputs(FluidStack.class); IGuiItemStackGroup guiItemStacks = recipeLayout.getItemStacks(); IGuiFluidStackGroup guiFluidStacks = recipeLayout.getFluidStacks(); guiItemStacks.init(0, true, 69, 22); guiFluidStacks.init(0, true, 22, 16, 16, 30, Fluid.BUCKET_VOLUME, false, null); guiFluidStacks.init(1, false, 126, 1, 16, 60, Fluid.BUCKET_VOLUME, false, null); guiItemStacks.set(0, inputItems.get(0)); guiFluidStacks.set(0, inputFluids.get(0)); guiFluidStacks.set(1, outputFluids.get(0)); guiFluidStacks.addTooltipCallback((slotIndex, input, ingredient, tooltip) -> { if (FluidHelper.isPotionFluid(ingredient)) { FluidHelper.addPotionTooltip(ingredient, tooltip); } }); }
@Override public void setRecipe(IRecipeLayout recipeLayout, RefineryRecipeWrapper recipeWrapper, IIngredients ingredients) { List<List<FluidStack>> inputFluids = ingredients.getInputs(FluidStack.class); List<List<FluidStack>> outputFluids = ingredients.getOutputs(FluidStack.class); List<List<ItemStack>> outputItems = ingredients.getOutputs(ItemStack.class); IGuiItemStackGroup guiItemStacks = recipeLayout.getItemStacks(); IGuiFluidStackGroup guiFluidStacks = recipeLayout.getFluidStacks(); guiItemStacks.init(0, false, 105, 23); guiFluidStacks.init(0, true, 34, 8, 16, 30, Fluid.BUCKET_VOLUME / 2, false, tankOverlayInput); guiFluidStacks.init(1, false, 141, 1, 16, 60, Fluid.BUCKET_VOLUME / 2, false, tankOverlayOutput); guiItemStacks.set(0, outputItems.get(0)); guiFluidStacks.set(0, inputFluids.get(0)); guiFluidStacks.set(1, outputFluids.get(0)); guiItemStacks.addTooltipCallback((slotIndex, input, ingredient, tooltip) -> { if (slotIndex == 0 && recipeWrapper.chance < 100) { tooltip.add(StringHelper.localize("info.cofh.chance") + ": " + recipeWrapper.chance + "%"); } }); guiFluidStacks.addTooltipCallback((slotIndex, input, ingredient, tooltip) -> { if (FluidHelper.isPotionFluid(ingredient)) { FluidHelper.addPotionTooltip(ingredient, tooltip); } }); }