Could be made cleaner:
private void funkyDropAll(final String itemName) throws InterruptedException {
getKeyboard().pressKey(VK_SHIFT);
for (int i = 0; i < 28; i++) {
Item item = getInventory().getItemInSlot(i);
if (item != null && item.getName().equals(itemName)) {
getInventory().interact(i);
MethodProvider.sleep(random(20, 25));
}
}
getKeyboard().releaseKey(VK_SHIFT);
}