示例#1
0
        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));
        }
示例#2
0
        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));
        }