public async Task <Dictionary <string, Dispatcher> > GetResources() { Definitions definitions = await GetDefinitions(); DispatcherResourcesBuilder resources = new DispatcherResourcesBuilder() { Anchors = await GetResources <AnchorsBuilder>("anchors", definitions.GetAnchors()), Blocks = await GetResources <BlocksBuilder>("blocks", definitions.GetBlocks()), Colours = await GetResources <ColoursBuilder>("colours", definitions.GetColours()), Commands = await GetResources <CommandsBuilder>("commands", definitions.GetCommands()), Components = await GetResources <ComponentsBuilder>("components", definitions.GetComponents()), Enchantments = await GetResources <EnchantmentsBuilder>("enchantments", definitions.GetEnchantments()), Entities = await GetResources <EntitiesBuilder>("entities", definitions.GetEntities()), Gamemodes = await GetResources <GamemodesBuilder>("gamemodes", definitions.GetGamemodes()), Items = await GetResources <ItemsBuilder>("items", definitions.GetItems()), ItemComponents = await GetResources <ComponentsBuilder>("item_components", definitions.GetItemComponents()), ItemSlots = await GetResources <ItemSlotsBuilder>("item_slots", definitions.GetItemSlots()), MobEffects = await GetResources <MobEffectsBuilder>("mob_effects", definitions.GetMobEffects()), ObjectiveCriteria = await GetResources <ObjectiveCriteriaBuilder>("objective_criteria", definitions.GetObjectiveCriteria()), Operations = await GetResources <OperationsBuilder>("operations", definitions.GetOperations()), Particles = await GetResources <ParticlesBuilder>("particles", definitions.GetParticles()), ScoreboardSlots = await GetResources <ScoreboardSlotsBuilder>("scoreboard_slots", definitions.GetScoreboardSlots()), SelectorArguments = await GetResources <SelectorArgumentsBuilder>("selector_arguments", definitions.GetSelectorArguments()), Sorts = await GetResources <SortsBuilder>("sorts", definitions.GetSorts()), TimeScalars = await GetResources <TimeScalarsBuilder>("time_scalars", definitions.GetTimeScalars()), StructureRotations = await GetResources <StructureRotationsBuilder>("structure_rotations", definitions.GetStructureRotations()), StructureMirrors = await GetResources <StructureMirrorsBuilder>("structure_mirrors", definitions.GetStructureMirrors()) }; VersionsBuilder versionsBuilder = await GetData(); Logger.Log(AllDone()); return(versionsBuilder.Build(resources)); }
private async Task <VersionsBuilder> GetData() { #if DEBUG string json = await GetContents("data-debug.json"); #else string json = await GetContents("data.json"); #endif return(VersionsBuilder.FromJson(json)); }