Fix unable to pickup non-ignored items while standing on an ignored item
What happened:
- The pickup code first tries to pickup first item under you without checking if it is ignored.
- ::pickUp queries ratelimiter, which clears to send.
- ::pickUp checks if item is ignored and bails out
- The pickup code did not bail early, despite "success" of (1) and selects a non-ignored item to pick-up.
- ::pickUp queries ratelimiter, which thinks that a packet has been sent in (2) and aborts.