Remove static modifier from list, parse a bunch of locations in ZoneManager for each zone, do some data entry on each boss xml.
Quick examples:
forEach(zoneNode, "location", locationNode ->
{
temp.addLocation(parseLocation(locationNode)); //you will have to implement this method on abstract ZoneType class or directly in this type of zone depending on ur needs.
});
<zone shape="Cylinder" minZ="1" maxZ="1" rad="1">
<node x="1" y="2"/>
<location x="1" y="1" z="1" />
</zone>
numbers on 2nd one are placeholders. You will need accesor methods like getRandomLocation() for each zone too.