@Override public FluidTankInfo getInfo() { FluidStack fluid = getFluid(); int capacity = getCapacity() - getFluidAmount(); if(fluid != null) { capacity += fluid.amount; } return new FluidTankInfo(fluid, capacity); }
@Override public FluidTankInfo getInfo() { return new FluidTankInfo(this); }
@Override public FluidTankInfo getInfo() { return new FluidTankInfo(this); }
@Override public FluidTankInfo getInfo() { return new FluidTankInfo(this); }
@Override public FluidTankInfo getInfo() { return new FluidTankInfo(getFluid(), getCapacity()); }
@Override public FluidTankInfo getFluidTankInfo() { return new FluidTankInfo(prop.getContents(), prop.getCapacity()); }
public @Nonnull FluidTankInfo[] getTankInfo(EnumFacing from) { return new FluidTankInfo[] { new FluidTankInfo(new FluidStack(Fluids.XP_JUICE.getFluid(), getFluidAmount()), getCapacity()) }; }
@Override protected void onIndexUpdate(int index, ICarpenterRecipe recipe) { selectedElement.add(new TankElement(91, 1, null, () -> new FluidTankInfo(recipe.getFluidResource(), Constants.PROCESSOR_TANK_CAPACITY), CARPENTER_TANK_OVERLAY)); IDescriptiveRecipe gridRecipe = recipe.getCraftingGridRecipe(); NonNullList<NonNullList<ItemStack>> ingredients = gridRecipe.getRawIngredients(); for (int x = 0; x < 3; x++) { for (int y = 0; y < 3; y++) { int ingredientIndex = y * 3 + x; if (ingredientIndex >= ingredients.size()) { continue; } NonNullList<ItemStack> items = ingredients.get(ingredientIndex); selectedElement.add(new IngredientElement(1 + x * 19, 3 + y * 19, Ingredient.fromStacks(items.toArray(new ItemStack[items.size()])))); } } selectedElement.item(71, 41, gridRecipe.getOutput()); } }
@Override protected void onIndexUpdate(int index, IFabricatorRecipe recipe) { selectedElement.add(new TankElement(1, 33, null, () -> new FluidTankInfo(recipe.getLiquid(), 2000), FABRICATOR_TANK_OVERLAY, 16, 16)); NonNullList<NonNullList<ItemStack>> ingredients = recipe.getIngredients(); for (int x = 0; x < 3; x++) { for (int y = 0; y < 3; y++) { int ingredientIndex = y * 3 + x; if (ingredientIndex >= ingredients.size()) { continue; } NonNullList<ItemStack> items = ingredients.get(ingredientIndex); selectedElement.add(new IngredientElement(21 + x * 19, 1 + y * 19, Ingredient.fromStacks(items.toArray(new ItemStack[items.size()])))); } } ItemStack plan = recipe.getPlan(); if (!plan.isEmpty()) { selectedElement.item(91, 1, plan); } selectedElement.item(91, 39, recipe.getRecipeOutput()); NonNullList<ItemStack> smeltingInput = NonNullList.create(); Fluid recipeFluid = recipe.getLiquid().getFluid(); for (IFabricatorSmeltingRecipe s : getSmeltingInputs().get(recipeFluid)) { smeltingInput.add(s.getResource()); } if (!smeltingInput.isEmpty()) { selectedElement.add(new IngredientElement(1, 6, smeltingInput)); } }