private String getStudyName(int studyId) { if (!studyIds.containsKey(studyId)) { if (studyConfigurationManager == null) { studyIds.put(studyId, Integer.toString(studyId)); } else { studyConfigurationManager.getStudies(null).forEach((name, id) -> studyIds.put(id, name)); } } return studyIds.get(studyId); }
@Override public BinaryOperator<BiMap<K, U>> combiner() { return (map, another) -> { another.forEach((key, value) -> map.merge(key, value, mergeFunction) ); return map; }; } }
VariantToDocumentConverter(List<StudyConfiguration> studies, VariantMetadata metadata, ProgressLogger progressLogger) { DocumentToSamplesConverter samplesConverter = new DocumentToSamplesConverter(studies); DocumentToStudyVariantEntryConverter studyConverter = new DocumentToStudyVariantEntryConverter(false, samplesConverter); DocumentToVariantStatsConverter statsConverter = new DocumentToVariantStatsConverter(studies); variantConverter = new DocumentToVariantConverter(studyConverter, statsConverter); this.studiesIdRemap = new HashMap<>(); this.fileIdRemap = new HashMap<>(); VariantMetadataManager metadataManager = new VariantMetadataManager().setVariantMetadata(metadata); studies.forEach((sc) -> { VariantStudyMetadata studyMetadata = metadataManager.getVariantStudyMetadata(sc.getStudyName()); this.studiesIdRemap.put(sc.getStudyName(), String.valueOf(sc.getStudyId())); sc.getFileIds().forEach((name, id) -> fileIdRemap.put(name, String.valueOf(id))); for (VariantFileMetadata fileMetadata : studyMetadata.getFiles()) { String id = fileIdRemap.get(fileMetadata.getPath()); if (id != null) { fileIdRemap.put(fileMetadata.getId(), id); } } }); this.progressLogger = progressLogger; }
@Override public void onPreInit(FMLPreInitializationEvent event) { super.onPreInit(event); // register dragon entity renderer RenderingRegistry.registerEntityRenderingHandler( EntityTameableDragon.class, DragonRenderer::new); // register item renderer for dragon egg block variants ResourceLocation eggModelItemLoc = new ResourceLocation(DragonMounts.AID, "dragon_egg"); Item itemBlockDragonEgg = Item.REGISTRY.getObject(eggModelItemLoc); EnumDragonBreed.META_MAPPING.forEach((breed, meta) -> { ModelResourceLocation eggModelLoc = new ModelResourceLocation(DragonMounts.AID + ":dragon_egg", "breed=" + breed.getName()); ModelLoader.setCustomModelResourceLocation(itemBlockDragonEgg, meta, eggModelLoc); }); }