Either `setUseCount` or `setRemainingUses` **must** remain in the API, as they are the only ways to modify that variable unless you construct a new object (which would be stupid).

The way that vanilla represents it is that you have a "use count" counting up to the "maximum uses", at which point the recipe is disabled.
We could have the API only publish the "remaining" methods, if you want.