public static void func_76294_a( Random p_76294_0_, WeightedRandomChestContent[] p_76294_1_, TileEntityDispenser p_76294_2_, int p_76294_3_) { for (int var4 = 0; var4 < p_76294_3_; ++var4) { WeightedRandomChestContent var5 = (WeightedRandomChestContent) WeightedRandom.func_76274_a(p_76294_0_, p_76294_1_); int var6 = var5.field_76295_d + p_76294_0_.nextInt(var5.field_76296_e - var5.field_76295_d + 1); if (Item.field_77698_e[var5.field_76297_b].func_77639_j() >= var6) { p_76294_2_.func_70299_a( p_76294_0_.nextInt(p_76294_2_.func_70302_i_()), new ItemStack(var5.field_76297_b, var6, var5.field_76298_c)); } else { for (int var7 = 0; var7 < var6; ++var7) { p_76294_2_.func_70299_a( p_76294_0_.nextInt(p_76294_2_.func_70302_i_()), new ItemStack(var5.field_76297_b, 1, var5.field_76298_c)); } } } }