This interface specifies a manager to handle the various tasks for electric items.
The default implementation does the following: - store and retrieve the charge - handle charging, taking amount, tier, transfer limit, canProvideEnergy and simulate into account - replace item IDs if appropriate (getChargedItemId() and getEmptyItemId()) - update and manage the damage value for the visual charge indicator
@note If you're implementing your own variant (ISpecialElectricItem), you can delegate to thedefault implementations through ElectricItem.rawManager. The default implementation is designed to minimize its dependency on its own constraints/structure and delegates most work back to the more atomic features in the gateway manager.