Things not pertaining to your question:
Program to the interface (ArrayList -> List) Your variable naming is terrible plus they're singular when they're representing a multitude of items Those if statements are disgusting and impossible to maintain. Create an enum of whatever your checking for (loot, runes, idk), assign the constants their corresponding properties, iterate over all the enum values in a clean for-each loop and execute your handler code
On topic:
Log whether your ground item instance is null, make sure the item name is correct, confirm whatever code your using to interact with the item is being executed, etc. There are lots of factors at play here that you're not telling us about.