public static Collection<ItemStack> getContainersFilledWith(FluidStack fluidStack) { List<ItemStack> containers = new ArrayList(); for (FluidContainerRegistry.FluidContainerData data : FluidContainerRegistry.getRegisteredFluidContainerData()) if (data.fluid.containsFluid(fluidStack)) containers.add(data.filledContainer); return containers; }
public static Collection<ItemStack> getContainersFilledWith(FluidStack fluidStack) { List<ItemStack> containers = new ArrayList<ItemStack>(); for (FluidContainerData data : FluidContainerRegistry.getRegisteredFluidContainerData()) { FluidStack inContainer = FluidItemHelper.getFluidStackInContainer(data.filledContainer); if (inContainer != null && inContainer.containsFluid(fluidStack)) containers.add(data.filledContainer.copy()); } return containers; }
public static ItemStack getEmptyFluidContainer(ItemStack itemStack) { for (FluidContainerRegistry.FluidContainerData data : FluidContainerRegistry.getRegisteredFluidContainerData()) { if (data.filledContainer.isItemEqual(itemStack)) { return data.emptyContainer; } } return itemStack.getItem().getContainerItemStack(itemStack); }
public static void nerfWaterBottle() { for (FluidContainerData data : FluidContainerRegistry.getRegisteredFluidContainerData()) { if (data.filledContainer.getItem() == Items.potionitem && data.emptyContainer.getItem() == Items.glass_bottle && Fluids.WATER.is(data.fluid)) { data.fluid.amount = 333; return; } } }
private static void initClayRecipes() { // Basic crafting. FluidStack waterStack = FluidRegistry.getFluidStack("water", FluidContainerRegistry.BUCKET_VOLUME); for (FluidContainerData containerData : FluidContainerRegistry.getRegisteredFluidContainerData()) { if (containerData.fluid.isFluidEqual(waterStack)) { GameRegistry.addShapelessRecipe( new ItemStack(Item.clay, 8), Block.gravel, containerData.filledContainer); } } }