- onEquipped: register collar owners in CollarRegistry (server-side only) - onUnequipped: alert kidnappers + unregister from CollarRegistry - Guards: client-side check, ServerLevel cast, empty owners skip, try-catch - appendTooltip: nickname, owner count, shock/GPS/choke capabilities - Delegates alert suppression to ItemCollar.isRemovalAlertSuppressed()