Когда вы используете автоматическое сопоставление полей, как это, соглашение состоит в том, что вы должны использовать определение класса, которое содержит только поля, которые вы хотите отобразить, и ничего больше. Объекты, которые имеют только методы получения и установки для свойств, называются JavaBeans, и их единственная цель - хранить данные. Эти объекты должны определять конструктор по умолчанию без аргументов.
Если у вас есть дополнительная логика, которая работает с вашим игровым объектом, она должна перейти в другой класс. Лучше проектировать ваши данные отдельно от логики, которая работает с данными (как вы обнаружили).