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)));
}

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 ) ) ) ; }
this also defines the loading and reloading order .
