- setBalance: replace take+give with api.set() for atomic balance update
- getMaxAmount: corrected to Integer.MAX_VALUE (PP stores balances as int)
- getStartingAmount: read from SettingKey.STARTING_BALANCE instead of hardcoding 0
- format: fix (int) overflow cast to (long), support formatPointsShorthand when isShortFormat(), fix 1.0F comparison