А чем Вам
```
MapObject player
```
Не угодил?
У него же тоже есть id, и оно тоже по умолчанию -1. Мне кажется, у Вас тут избыточность.