You scripted "hollow_needle_1" to be used on the grunt part, change it to "glass_container_1" and it should work.
Also, your GiveItem line has some errors:
The first argument, which you left empty, needs to be the item's internal name. In this case it looks like you want it to be called "glass_container_blood_1", right?
The second argument is the item's filename. Change it to "glass_container_blood". You don't want the "_1" there because that's just the item's index, which is simply a way to keep track of unique objects in the map, in case you so choose to place multiple ones of the same type.
The third argument is the item type. There are a few different types, but don't worry about that, just change it to "Puzzle".
The fourth argument is the image type. Again, remove the "_1".
The last argument is supposed to be an integer. You put a floating point value. The wiki says it's a float but that begs the question: How do you acquire 1.5f jars? Anyways, I don't think it really matters because if you convert a float to an integer I believe it simply rounds down. But it wouldn't hurt to change it