Oh yea. You made it so you need all 1-4 ye.
Will update this post with useful stuff in a bit.
EDIT:
Pretty sure you can use this
final Filter<Item> POTION_FILTER = item -> item.getName().matches("Stamina potion \\(\\d\\)");
This sounds like a porn title...
Anyways, just add a check to see if player should drink a pot. It should preferably be above any of the "run" code.
EDIT: You already have that. What seems to be the issue?
You could just chargeback the money... Site is gone, so if you paid using paypal or something just say that you never received what you ordered.
Pretty sure you can do the same if you paid using a CC.
F2P botting is more "monitored" (If you can use that word).
2 day bans are basically the Jagex way of saying, "Hey. We know you're botting. Stop it or we will perm ban you."
Question; Why do you need Pitch and Yaw control? The client will automatically change that if needed (You may be doing this due to something with the event, so nvm if that is the case). Other than that, nice script
Item IDs can change, but it is unlikely.
You could use this to grab info for an item through an API that only supports IDs.
In general I'd recommend using item names instead of IDs, but I guess that's up to yourself.