Program: 166085
Project: 166085
Buggy source:
/** 
 * This initializes all dimlets based on all loaded mods. This should be called from postInit.
 */
public static void init(Configuration cfg){
  readBuiltinConfig();
  Map<DimletKey,Integer> idsInConfig=getDimletsFromConfig(cfg);
  initBiomeItems(cfg,idsInConfig);
  int idDigit0=initDigitItem(cfg,idsInConfig,0);
  int idDigit1=initDigitItem(cfg,idsInConfig,1);
  int idDigit2=initDigitItem(cfg,idsInConfig,2);
  int idDigit3=initDigitItem(cfg,idsInConfig,3);
  int idDigit4=initDigitItem(cfg,idsInConfig,4);
  int idDigit5=initDigitItem(cfg,idsInConfig,5);
  int idDigit6=initDigitItem(cfg,idsInConfig,6);
  int idDigit7=initDigitItem(cfg,idsInConfig,7);
  int idDigit8=initDigitItem(cfg,idsInConfig,8);
  int idDigit9=initDigitItem(cfg,idsInConfig,9);
  int idMaterialNone=registerDimlet(cfg,idsInConfig,new DimletKey(DimletType.DIMLET_MATERIAL,"String_Node_Str"));
  idToDisplayName.put(idMaterialNone,DimletType.DIMLET_MATERIAL.getName() + "String_Node_Str");
  DimletMapping.idToBlock.put(idMaterialNone,null);
  initMaterialItem(cfg,idsInConfig,Blocks.diamond_block);
  initMaterialItem(cfg,idsInConfig,Blocks.diamond_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.emerald_block);
  initMaterialItem(cfg,idsInConfig,Blocks.emerald_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.quartz_block);
  initMaterialItem(cfg,idsInConfig,Blocks.quartz_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.gold_block);
  initMaterialItem(cfg,idsInConfig,Blocks.gold_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.iron_block);
  initMaterialItem(cfg,idsInConfig,Blocks.iron_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.coal_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.lapis_block);
  initMaterialItem(cfg,idsInConfig,Blocks.lapis_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.coal_block);
  initMaterialItem(cfg,idsInConfig,Blocks.redstone_block);
  initMaterialItem(cfg,idsInConfig,Blocks.redstone_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.dirt);
  initMaterialItem(cfg,idsInConfig,Blocks.sandstone);
  initMaterialItem(cfg,idsInConfig,Blocks.end_stone);
  initMaterialItem(cfg,idsInConfig,Blocks.netherrack);
  initMaterialItem(cfg,idsInConfig,Blocks.cobblestone);
  initMaterialItem(cfg,idsInConfig,Blocks.obsidian);
  initMaterialItem(cfg,idsInConfig,Blocks.soul_sand);
  initMaterialItem(cfg,idsInConfig,Blocks.glass);
  initMaterialItem(cfg,idsInConfig,Blocks.stained_glass);
  initMaterialItem(cfg,idsInConfig,ModBlocks.dimensionalShardBlock);
  initFoliageItem(cfg,idsInConfig);
  int idLiquidNone=registerDimlet(cfg,idsInConfig,new DimletKey(DimletType.DIMLET_LIQUID,"String_Node_Str"));
  DimletMapping.idToFluid.put(idLiquidNone,null);
  idToDisplayName.put(idLiquidNone,DimletType.DIMLET_LIQUID.getName() + "String_Node_Str");
  initLiquidItems(cfg,idsInConfig);
  initSpecialItem(cfg,idsInConfig,"String_Node_Str",SpecialType.SPECIAL_PEACEFUL);
  initSpecialItem(cfg,idsInConfig,"String_Node_Str",SpecialType.SPECIAL_EFFICIENCY);
  int idDefaultMobs=initMobItem(cfg,idsInConfig,null,"String_Node_Str",1,1,1,1);
  initMobItem(cfg,idsInConfig,EntityZombie.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntitySkeleton.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntityEnderman.class,"String_Node_Str",20,2,4,20);
  initMobItem(cfg,idsInConfig,EntityBlaze.class,"String_Node_Str",20,2,4,20);
  initMobItem(cfg,idsInConfig,EntityCreeper.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntityCaveSpider.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntityGhast.class,"String_Node_Str",20,2,4,20);
  initMobItem(cfg,idsInConfig,EntityIronGolem.class,"String_Node_Str",20,1,2,6);
  initMobItem(cfg,idsInConfig,EntityMagmaCube.class,"String_Node_Str",50,2,4,30);
  initMobItem(cfg,idsInConfig,EntityPigZombie.class,"String_Node_Str",20,2,4,10);
  initMobItem(cfg,idsInConfig,EntitySlime.class,"String_Node_Str",50,2,4,30);
  initMobItem(cfg,idsInConfig,EntitySnowman.class,"String_Node_Str",50,2,4,30);
  initMobItem(cfg,idsInConfig,EntitySpider.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntityWitch.class,"String_Node_Str",10,1,1,20);
  initMobItem(cfg,idsInConfig,EntityBat.class,"String_Node_Str",10,8,8,20);
  initMobItem(cfg,idsInConfig,EntityChicken.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityCow.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityHorse.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityMooshroom.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityOcelot.class,"String_Node_Str",5,2,3,20);
  initMobItem(cfg,idsInConfig,EntityPig.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntitySheep.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntitySquid.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityWolf.class,"String_Node_Str",10,3,4,20);
  int idNormalDay=initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().sunBrightnessFactor(1.0f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().sunBrightnessFactor(1.5f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().sunBrightnessFactor(0.4f).skyColorFactor(0.6f,0.6f,0.6f).build());
  int idNormalNight=initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().starBrightnessFactor(1.0f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().starBrightnessFactor(1.5f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().starBrightnessFactor(0.4f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(1.0f,0.2f,0.2f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(0.2f,1.0f,0.2f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(0.2f,0.2f,1.0f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(1.0f,1.0f,0.2f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(0.2f,1.0f,1.0f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(1.0f,0.2f,1.0f).build());
  int idStructureNone=initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_NONE);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_VILLAGE);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_STRONGHOLD);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_DUNGEON);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_FORTRESS);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_MINESHAFT);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_SCATTERED);
  int idTerrainVoid=initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_VOID);
  int idTerrainFlat=initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_FLAT);
  initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_AMPLIFIED);
  initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_NORMAL);
  initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_CAVES);
  initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_ISLAND);
  int idFeatureNone=initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_NONE);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_CAVES);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_RAVINES);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_SPHERES);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_OREGEN);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_LAKES);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_TENDRILS);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_CANYONS);
  int idEffectNone=initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_NONE);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_POISON);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_POISON2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_POISON3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_REGENERATION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_REGENERATION2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_REGENERATION3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESLOWDOWN);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESLOWDOWN2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESLOWDOWN3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESLOWDOWN4);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESPEED);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESPEED2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESPEED3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSLOWDOWN);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSLOWDOWN2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSLOWDOWN3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSLOWDOWN4);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSPEED);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSPEED2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSPEED3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DAMAGEBOOST);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DAMAGEBOOST2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DAMAGEBOOST3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_INSTANTHEALTH);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HARM);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_JUMP);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_JUMP2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_JUMP3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_CONFUSION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_RESISTANCE);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_RESISTANCE2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_RESISTANCE3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_FIRERESISTANCE);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WATERBREATHING);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_INVISIBILITY);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_BLINDNESS);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_NIGHTVISION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HUNGER);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HUNGER2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HUNGER3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WEAKNESS);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WEAKNESS2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WEAKNESS3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WITHER);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WITHER2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WITHER3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HEALTHBOOST);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HEALTHBOOST2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HEALTHBOOST3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_ABSORPTION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_ABSORPTION2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_ABSORPTION3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_SATURATION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_SATURATION2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_SATURATION3);
  int idNormalTime=initTimeItem(cfg,idsInConfig,"String_Node_Str",null,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",0.0f,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",0.5f,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",0.2f,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",0.75f,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",null,2.0f);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",null,0.5f);
  ModItems.knownDimlet=new KnownDimlet();
  ModItems.knownDimlet.setUnlocalizedName("String_Node_Str");
  ModItems.knownDimlet.setCreativeTab(RFTools.tabRfToolsDimlets);
  GameRegistry.registerItem(ModItems.knownDimlet,"String_Node_Str");
  GameRegistry.addRecipe(new ItemStack(ModItems.dimletTemplate),"String_Node_Str","String_Node_Str","String_Node_Str",'s',ModItems.dimensionalShard,'p',Items.paper);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idEffectNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.apple,'p',Items.paper);
  craftableDimlets.add(idEffectNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idFeatureNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.string,'p',Items.paper);
  craftableDimlets.add(idFeatureNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idStructureNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.bone,'p',Items.paper);
  craftableDimlets.add(idStructureNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idTerrainVoid),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.brick,'p',Items.paper);
  craftableDimlets.add(idTerrainVoid);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idTerrainFlat),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.brick,'p',ModItems.dimletTemplate);
  craftableDimlets.add(idTerrainFlat);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idMaterialNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Blocks.dirt,'p',Items.paper);
  craftableDimlets.add(idMaterialNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idLiquidNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.bucket,'p',Items.paper);
  craftableDimlets.add(idLiquidNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idNormalDay),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.glowstone_dust,'p',ModItems.dimletTemplate);
  craftableDimlets.add(idNormalDay);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idNormalNight),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.coal,'p',Items.paper);
  craftableDimlets.add(idNormalNight);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDefaultMobs),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.rotten_flesh,'p',ModItems.dimletTemplate);
  craftableDimlets.add(idDefaultMobs);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idNormalTime),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.clock,'p',ModItems.dimletTemplate);
  craftableDimlets.add(idNormalTime);
  Object redstoneTorch=Item.itemRegistry.getObject("String_Node_Str");
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit0),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'t',redstoneTorch,'p',Items.paper);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit0),"String_Node_Str","String_Node_Str","String_Node_Str",'9',new ItemStack(ModItems.knownDimlet,1,idDigit9));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit1),"String_Node_Str","String_Node_Str","String_Node_Str",'0',new ItemStack(ModItems.knownDimlet,1,idDigit0));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit2),"String_Node_Str","String_Node_Str","String_Node_Str",'1',new ItemStack(ModItems.knownDimlet,1,idDigit1));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit3),"String_Node_Str","String_Node_Str","String_Node_Str",'2',new ItemStack(ModItems.knownDimlet,1,idDigit2));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit4),"String_Node_Str","String_Node_Str","String_Node_Str",'3',new ItemStack(ModItems.knownDimlet,1,idDigit3));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit5),"String_Node_Str","String_Node_Str","String_Node_Str",'4',new ItemStack(ModItems.knownDimlet,1,idDigit4));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit6),"String_Node_Str","String_Node_Str","String_Node_Str",'5',new ItemStack(ModItems.knownDimlet,1,idDigit5));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit7),"String_Node_Str","String_Node_Str","String_Node_Str",'6',new ItemStack(ModItems.knownDimlet,1,idDigit6));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit8),"String_Node_Str","String_Node_Str","String_Node_Str",'7',new ItemStack(ModItems.knownDimlet,1,idDigit7));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit9),"String_Node_Str","String_Node_Str","String_Node_Str",'8',new ItemStack(ModItems.knownDimlet,1,idDigit8));
  craftableDimlets.add(idDigit0);
  craftableDimlets.add(idDigit1);
  craftableDimlets.add(idDigit2);
  craftableDimlets.add(idDigit3);
  craftableDimlets.add(idDigit4);
  craftableDimlets.add(idDigit5);
  craftableDimlets.add(idDigit6);
  craftableDimlets.add(idDigit7);
  craftableDimlets.add(idDigit8);
  craftableDimlets.add(idDigit9);
  DimletRandomizer.setupWeightedRandomList(cfg);
  setupChestLoot();
}

Fixed version (ground truth):
/** 
 * This initializes all dimlets based on all loaded mods. This should be called from postInit.
 */
public static void init(Configuration cfg){
  readBuiltinConfig();
  Map<DimletKey,Integer> idsInConfig=getDimletsFromConfig(cfg);
  initBiomeItems(cfg,idsInConfig);
  int idDigit0=initDigitItem(cfg,idsInConfig,0);
  int idDigit1=initDigitItem(cfg,idsInConfig,1);
  int idDigit2=initDigitItem(cfg,idsInConfig,2);
  int idDigit3=initDigitItem(cfg,idsInConfig,3);
  int idDigit4=initDigitItem(cfg,idsInConfig,4);
  int idDigit5=initDigitItem(cfg,idsInConfig,5);
  int idDigit6=initDigitItem(cfg,idsInConfig,6);
  int idDigit7=initDigitItem(cfg,idsInConfig,7);
  int idDigit8=initDigitItem(cfg,idsInConfig,8);
  int idDigit9=initDigitItem(cfg,idsInConfig,9);
  int idMaterialNone=registerDimlet(cfg,idsInConfig,new DimletKey(DimletType.DIMLET_MATERIAL,"String_Node_Str"));
  idToDisplayName.put(idMaterialNone,DimletType.DIMLET_MATERIAL.getName() + "String_Node_Str");
  DimletMapping.idToBlock.put(idMaterialNone,null);
  initMaterialItem(cfg,idsInConfig,Blocks.diamond_block);
  initMaterialItem(cfg,idsInConfig,Blocks.diamond_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.emerald_block);
  initMaterialItem(cfg,idsInConfig,Blocks.emerald_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.quartz_block);
  initMaterialItem(cfg,idsInConfig,Blocks.quartz_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.gold_block);
  initMaterialItem(cfg,idsInConfig,Blocks.gold_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.iron_block);
  initMaterialItem(cfg,idsInConfig,Blocks.iron_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.coal_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.lapis_block);
  initMaterialItem(cfg,idsInConfig,Blocks.lapis_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.coal_block);
  initMaterialItem(cfg,idsInConfig,Blocks.redstone_block);
  initMaterialItem(cfg,idsInConfig,Blocks.redstone_ore);
  initMaterialItem(cfg,idsInConfig,Blocks.dirt);
  initMaterialItem(cfg,idsInConfig,Blocks.sandstone);
  initMaterialItem(cfg,idsInConfig,Blocks.end_stone);
  initMaterialItem(cfg,idsInConfig,Blocks.netherrack);
  initMaterialItem(cfg,idsInConfig,Blocks.cobblestone);
  initMaterialItem(cfg,idsInConfig,Blocks.obsidian);
  initMaterialItem(cfg,idsInConfig,Blocks.soul_sand);
  initMaterialItem(cfg,idsInConfig,Blocks.glass);
  initMaterialItem(cfg,idsInConfig,Blocks.stained_glass);
  initMaterialItem(cfg,idsInConfig,ModBlocks.dimensionalShardBlock);
  initFoliageItem(cfg,idsInConfig);
  int idLiquidNone=registerDimlet(cfg,idsInConfig,new DimletKey(DimletType.DIMLET_LIQUID,"String_Node_Str"));
  DimletMapping.idToFluid.put(idLiquidNone,null);
  idToDisplayName.put(idLiquidNone,DimletType.DIMLET_LIQUID.getName() + "String_Node_Str");
  initLiquidItems(cfg,idsInConfig);
  initSpecialItem(cfg,idsInConfig,"String_Node_Str",SpecialType.SPECIAL_PEACEFUL);
  initSpecialItem(cfg,idsInConfig,"String_Node_Str",SpecialType.SPECIAL_EFFICIENCY);
  int idDefaultMobs=initMobItem(cfg,idsInConfig,null,"String_Node_Str",1,1,1,1);
  initMobItem(cfg,idsInConfig,EntityZombie.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntitySkeleton.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntityEnderman.class,"String_Node_Str",20,2,4,20);
  initMobItem(cfg,idsInConfig,EntityBlaze.class,"String_Node_Str",20,2,4,20);
  initMobItem(cfg,idsInConfig,EntityCreeper.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntityCaveSpider.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntityGhast.class,"String_Node_Str",20,2,4,20);
  initMobItem(cfg,idsInConfig,EntityIronGolem.class,"String_Node_Str",20,1,2,6);
  initMobItem(cfg,idsInConfig,EntityMagmaCube.class,"String_Node_Str",50,2,4,30);
  initMobItem(cfg,idsInConfig,EntityPigZombie.class,"String_Node_Str",20,2,4,10);
  initMobItem(cfg,idsInConfig,EntitySlime.class,"String_Node_Str",50,2,4,30);
  initMobItem(cfg,idsInConfig,EntitySnowman.class,"String_Node_Str",50,2,4,30);
  initMobItem(cfg,idsInConfig,EntitySpider.class,"String_Node_Str",100,8,8,60);
  initMobItem(cfg,idsInConfig,EntityWitch.class,"String_Node_Str",10,1,1,20);
  initMobItem(cfg,idsInConfig,EntityBat.class,"String_Node_Str",10,8,8,20);
  initMobItem(cfg,idsInConfig,EntityChicken.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityCow.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityHorse.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityMooshroom.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityOcelot.class,"String_Node_Str",5,2,3,20);
  initMobItem(cfg,idsInConfig,EntityPig.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntitySheep.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntitySquid.class,"String_Node_Str",10,3,4,40);
  initMobItem(cfg,idsInConfig,EntityWolf.class,"String_Node_Str",10,3,4,20);
  int idNormalDay=initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().sunBrightnessFactor(1.0f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().sunBrightnessFactor(1.5f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().sunBrightnessFactor(0.4f).skyColorFactor(0.6f,0.6f,0.6f).build());
  int idNormalNight=initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().starBrightnessFactor(1.0f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().starBrightnessFactor(1.5f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().starBrightnessFactor(0.4f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(1.0f,0.2f,0.2f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(0.2f,1.0f,0.2f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(0.2f,0.2f,1.0f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(1.0f,1.0f,0.2f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(0.2f,1.0f,1.0f).build());
  initSkyItem(cfg,idsInConfig,"String_Node_Str",new SkyDescriptor.Builder().skyColorFactor(1.0f,0.2f,1.0f).build());
  int idStructureNone=initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_NONE);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_VILLAGE);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_STRONGHOLD);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_DUNGEON);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_FORTRESS);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_MINESHAFT);
  initStructureItem(cfg,idsInConfig,"String_Node_Str",StructureType.STRUCTURE_SCATTERED);
  int idTerrainVoid=initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_VOID);
  int idTerrainFlat=initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_FLAT);
  initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_AMPLIFIED);
  initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_NORMAL);
  initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_CAVES);
  initTerrainItem(cfg,idsInConfig,"String_Node_Str",TerrainType.TERRAIN_ISLAND);
  int idFeatureNone=initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_NONE);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_CAVES);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_RAVINES);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_SPHERES);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_OREGEN);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_LAKES);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_TENDRILS);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_CANYONS);
  initFeatureItem(cfg,idsInConfig,"String_Node_Str",FeatureType.FEATURE_MAZE);
  int idEffectNone=initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_NONE);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_POISON);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_POISON2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_POISON3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_REGENERATION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_REGENERATION2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_REGENERATION3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESLOWDOWN);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESLOWDOWN2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESLOWDOWN3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESLOWDOWN4);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESPEED);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESPEED2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_MOVESPEED3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSLOWDOWN);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSLOWDOWN2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSLOWDOWN3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSLOWDOWN4);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSPEED);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSPEED2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DIGSPEED3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DAMAGEBOOST);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DAMAGEBOOST2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_DAMAGEBOOST3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_INSTANTHEALTH);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HARM);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_JUMP);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_JUMP2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_JUMP3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_CONFUSION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_RESISTANCE);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_RESISTANCE2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_RESISTANCE3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_FIRERESISTANCE);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WATERBREATHING);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_INVISIBILITY);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_BLINDNESS);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_NIGHTVISION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HUNGER);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HUNGER2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HUNGER3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WEAKNESS);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WEAKNESS2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WEAKNESS3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WITHER);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WITHER2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_WITHER3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HEALTHBOOST);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HEALTHBOOST2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_HEALTHBOOST3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_ABSORPTION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_ABSORPTION2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_ABSORPTION3);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_SATURATION);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_SATURATION2);
  initEffectItem(cfg,idsInConfig,"String_Node_Str",EffectType.EFFECT_SATURATION3);
  int idNormalTime=initTimeItem(cfg,idsInConfig,"String_Node_Str",null,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",0.0f,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",0.5f,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",0.2f,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",0.75f,null);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",null,2.0f);
  initTimeItem(cfg,idsInConfig,"String_Node_Str",null,0.5f);
  ModItems.knownDimlet=new KnownDimlet();
  ModItems.knownDimlet.setUnlocalizedName("String_Node_Str");
  ModItems.knownDimlet.setCreativeTab(RFTools.tabRfToolsDimlets);
  GameRegistry.registerItem(ModItems.knownDimlet,"String_Node_Str");
  GameRegistry.addRecipe(new ItemStack(ModItems.dimletTemplate),"String_Node_Str","String_Node_Str","String_Node_Str",'s',ModItems.dimensionalShard,'p',Items.paper);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idEffectNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.apple,'p',Items.paper);
  craftableDimlets.add(idEffectNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idFeatureNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.string,'p',Items.paper);
  craftableDimlets.add(idFeatureNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idStructureNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.bone,'p',Items.paper);
  craftableDimlets.add(idStructureNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idTerrainVoid),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.brick,'p',Items.paper);
  craftableDimlets.add(idTerrainVoid);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idTerrainFlat),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.brick,'p',ModItems.dimletTemplate);
  craftableDimlets.add(idTerrainFlat);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idMaterialNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Blocks.dirt,'p',Items.paper);
  craftableDimlets.add(idMaterialNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idLiquidNone),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.bucket,'p',Items.paper);
  craftableDimlets.add(idLiquidNone);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idNormalDay),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.glowstone_dust,'p',ModItems.dimletTemplate);
  craftableDimlets.add(idNormalDay);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idNormalNight),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.coal,'p',Items.paper);
  craftableDimlets.add(idNormalNight);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDefaultMobs),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.rotten_flesh,'p',ModItems.dimletTemplate);
  craftableDimlets.add(idDefaultMobs);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idNormalTime),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'w',Items.clock,'p',ModItems.dimletTemplate);
  craftableDimlets.add(idNormalTime);
  Object redstoneTorch=Item.itemRegistry.getObject("String_Node_Str");
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit0),"String_Node_Str","String_Node_Str","String_Node_Str",'r',Items.redstone,'t',redstoneTorch,'p',Items.paper);
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit0),"String_Node_Str","String_Node_Str","String_Node_Str",'9',new ItemStack(ModItems.knownDimlet,1,idDigit9));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit1),"String_Node_Str","String_Node_Str","String_Node_Str",'0',new ItemStack(ModItems.knownDimlet,1,idDigit0));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit2),"String_Node_Str","String_Node_Str","String_Node_Str",'1',new ItemStack(ModItems.knownDimlet,1,idDigit1));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit3),"String_Node_Str","String_Node_Str","String_Node_Str",'2',new ItemStack(ModItems.knownDimlet,1,idDigit2));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit4),"String_Node_Str","String_Node_Str","String_Node_Str",'3',new ItemStack(ModItems.knownDimlet,1,idDigit3));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit5),"String_Node_Str","String_Node_Str","String_Node_Str",'4',new ItemStack(ModItems.knownDimlet,1,idDigit4));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit6),"String_Node_Str","String_Node_Str","String_Node_Str",'5',new ItemStack(ModItems.knownDimlet,1,idDigit5));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit7),"String_Node_Str","String_Node_Str","String_Node_Str",'6',new ItemStack(ModItems.knownDimlet,1,idDigit6));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit8),"String_Node_Str","String_Node_Str","String_Node_Str",'7',new ItemStack(ModItems.knownDimlet,1,idDigit7));
  GameRegistry.addRecipe(new ItemStack(ModItems.knownDimlet,1,idDigit9),"String_Node_Str","String_Node_Str","String_Node_Str",'8',new ItemStack(ModItems.knownDimlet,1,idDigit8));
  craftableDimlets.add(idDigit0);
  craftableDimlets.add(idDigit1);
  craftableDimlets.add(idDigit2);
  craftableDimlets.add(idDigit3);
  craftableDimlets.add(idDigit4);
  craftableDimlets.add(idDigit5);
  craftableDimlets.add(idDigit6);
  craftableDimlets.add(idDigit7);
  craftableDimlets.add(idDigit8);
  craftableDimlets.add(idDigit9);
  DimletRandomizer.setupWeightedRandomList(cfg);
  setupChestLoot();
}