question: private Iterable < FragmentLoader > createLoaders ( List < LayerDeclaration > declarations , World world , BiomeSelection biomeSelection , AmidstSettings settings ) { return Collections . unmodifiableList ( Arrays . asList ( new AlphaInitializer ( declarations . get ( LayerIds . ALPHA ) , settings . fragmentFading ) , new BiomeDataLoader ( declarations . get ( LayerIds . BIOME_DATA ) , world . getBiomeDataOracle ( ) ) , new EndIslandsLoader ( declarations . get ( LayerIds . END_ISLANDS ) , world . getEndIslandOracle ( ) ) , new ImageLoader ( declarations . get ( LayerIds . BACKGROUND ) , Resolution . QUARTER , new BackgroundColorProvider ( new BiomeColorProvider ( biomeSelection , settings . biomeProfileSelection ) , new TheEndColorProvider ( ) ) ) , new ImageLoader ( declarations . get ( LayerIds . SLIME ) , Resolution . CHUNK , new SlimeColorProvider ( world . getSlimeChunkOracle ( ) ) ) , new WorldIconLoader < Void > ( declarations . get ( LayerIds . SPAWN ) , world . getSpawnProducer ( ) ) , new WorldIconLoader < Void > ( declarations . get ( LayerIds . STRONGHOLD ) , world . getStrongholdProducer ( ) ) , new WorldIconLoader < Void > ( declarations . get ( LayerIds . PLAYER ) , world . getPlayerProducer ( ) ) , new WorldIconLoader < Void > ( declarations . get ( LayerIds . VILLAGE ) , world . getVillageProducer ( ) ) , new WorldIconLoader < Void > ( declarations . get ( LayerIds . TEMPLE ) , world . getTempleProducer ( ) ) , new WorldIconLoader < Void > ( declarations . get ( LayerIds . MINESHAFT ) , world . getMineshaftProducer ( ) ) , new WorldIconLoader < Void > ( declarations . get ( LayerIds . OCEAN_MONUMENT ) , world . getOceanMonumentProducer ( ) ) , new WorldIconLoader < Void > ( declarations . get ( LayerIds . NETHER_FORTRESS ) , world . getNetherFortressProducer ( ) ) , new WorldIconLoader < List < EndIsland > > ( declarations . get ( LayerIds . END_CITY ) , world . getEndCityProducer ( ) , null ) ) ) ; }
target:  This also defines the loading and reloading order.