using an enum to respect creative pickup behaviour