Во-первых, Treasure необходимо либо унаследовать от RandomOccupant, либо реализовать его (если это интерфейс).
Во-вторых, если вы хотите добавить его в определенную точку списка, синтаксис будет
randOccupants.add(i,new Treasure(this));
Хотя трудно понять, почему вы просто не делаете
randOccupants.add(new Treasure(this));
, поскольку элементы будут добавляться по порядку, даже если вы не указали местоположение.