@Override public void getDrops(@Nonnull NonNullList<ItemStack> drops, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, @Nonnull IBlockState state, int fortune) { NNList<ItemStack> drops2 = new NNList<>(); super.getDrops(drops2, world, pos, state, fortune); boolean first = true; for (ItemStack drop : drops2) { if (first || !isDouble()) { PaintUtil.setSourceBlock(NullHelper.notnullM(drop, "null stack from getDrops()"), getPaintSource(state, world, pos)); first = false; } else { PaintUtil.setSourceBlock(NullHelper.notnullM(drop, "null stack from getDrops()"), getPaintSource2(state, world, pos)); } } drops.addAll(drops2); }