Advertisement
tomdodd4598

Untitled

Aug 5th, 2022
1,054
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 171.28 KB | None | 0 0
  1.     private static void syncConfig(boolean loadFromFile, boolean setFromConfig) {
  2.         if (loadFromFile) {
  3.             config.load();
  4.         }
  5.        
  6.         Property propertyOreDims = config.get(CATEGORY_WORLD_GEN, "ore_dims", new int[] {0, 2, -6, -100, 4598, -9999, -11325}, Lang.localise("gui.nc.config.ore_dims.comment"), Integer.MIN_VALUE, Integer.MAX_VALUE);
  7.         propertyOreDims.setLanguageKey("gui.nc.config.ore_dims");
  8.         Property propertyOreDimsListType = config.get(CATEGORY_WORLD_GEN, "ore_dims_list_type", false, Lang.localise("gui.nc.config.ore_dims_list_type.comment"));
  9.         propertyOreDimsListType.setLanguageKey("gui.nc.config.ore_dims_list_type");
  10.         Property propertyOreGen = config.get(CATEGORY_WORLD_GEN, "ore_gen", new boolean[] {true, true, true, true, true, true, true, true}, Lang.localise("gui.nc.config.ore_gen.comment"));
  11.         propertyOreGen.setLanguageKey("gui.nc.config.ore_gen");
  12.         Property propertyOreSize = config.get(CATEGORY_WORLD_GEN, "ore_size", new int[] {6, 6, 6, 3, 3, 4, 4, 5}, Lang.localise("gui.nc.config.ore_size.comment"), 1, Integer.MAX_VALUE);
  13.         propertyOreSize.setLanguageKey("gui.nc.config.ore_size");
  14.         Property propertyOreRate = config.get(CATEGORY_WORLD_GEN, "ore_rate", new int[] {5, 4, 6, 3, 6, 6, 6, 4}, Lang.localise("gui.nc.config.ore_rate.comment"), 1, Integer.MAX_VALUE);
  15.         propertyOreRate.setLanguageKey("gui.nc.config.ore_rate");
  16.         Property propertyOreMinHeight = config.get(CATEGORY_WORLD_GEN, "ore_min_height", new int[] {0, 0, 0, 0, 0, 0, 0, 0}, Lang.localise("gui.nc.config.ore_min_height.comment"), 1, 255);
  17.         propertyOreMinHeight.setLanguageKey("gui.nc.config.ore_min_height");
  18.         Property propertyOreMaxHeight = config.get(CATEGORY_WORLD_GEN, "ore_max_height", new int[] {48, 40, 36, 32, 32, 28, 28, 24}, Lang.localise("gui.nc.config.ore_max_height.comment"), 1, 255);
  19.         propertyOreMaxHeight.setLanguageKey("gui.nc.config.ore_max_height");
  20.         Property propertyOreDrops = config.get(CATEGORY_WORLD_GEN, "ore_drops", new boolean[] {false, false, false, false, false, false, false}, Lang.localise("gui.nc.config.ore_drops.comment"));
  21.         propertyOreDrops.setLanguageKey("gui.nc.config.ore_drops");
  22.         Property propertyOreHideDisabled = config.get(CATEGORY_WORLD_GEN, "ore_hide_disabled", false, Lang.localise("gui.nc.config.ore_hide_disabled.comment"));
  23.         propertyOreHideDisabled.setLanguageKey("gui.nc.config.ore_hide_disabled");
  24.         Property propertyOreHarvestLevels = config.get(CATEGORY_WORLD_GEN, "ore_harvest_levels", new int[] {1, 1, 1, 2, 2, 2, 2, 2}, Lang.localise("gui.nc.config.ore_harvest_levels.comment"), 0, 15);
  25.         propertyOreHarvestLevels.setLanguageKey("gui.nc.config.ore_harvest_levels");
  26.        
  27.         Property propertyWastelandBiome = config.get(CATEGORY_WORLD_GEN, "wasteland_biome", true, Lang.localise("gui.nc.config.wasteland_biome.comment"));
  28.         propertyWastelandBiome.setLanguageKey("gui.nc.config.wasteland_biome");
  29.         Property propertyWastelandBiomeWeight = config.get(CATEGORY_WORLD_GEN, "wasteland_biome_weight", 5, Lang.localise("gui.nc.config.wasteland_biome_weight.comment"), 0, 255);
  30.         propertyWastelandBiomeWeight.setLanguageKey("gui.nc.config.wasteland_biome_weight");
  31.        
  32.         Property propertyWastelandDimensionGen = config.get(CATEGORY_WORLD_GEN, "wasteland_dimension_gen", true, Lang.localise("gui.nc.config.wasteland_dimension_gen.comment"));
  33.         propertyWastelandDimensionGen.setLanguageKey("gui.nc.config.wasteland_dimension_gen");
  34.         Property propertyWastelandDimension = config.get(CATEGORY_WORLD_GEN, "wasteland_dimension", 4598, Lang.localise("gui.nc.config.wasteland_dimension.comment"), Integer.MIN_VALUE, Integer.MAX_VALUE);
  35.         propertyWastelandDimension.setLanguageKey("gui.nc.config.wasteland_dimension");
  36.        
  37.         Property propertyMushroomSpreadRate = config.get(CATEGORY_WORLD_GEN, "mushroom_spread_rate", 16, Lang.localise("gui.nc.config.mushroom_spread_rate.comment"), 0, 511);
  38.         propertyMushroomSpreadRate.setLanguageKey("gui.nc.config.mushroom_spread_rate");
  39.         Property propertyMushroomGen = config.get(CATEGORY_WORLD_GEN, "mushroom_gen", true, Lang.localise("gui.nc.config.mushroom_gen.comment"));
  40.         propertyMushroomGen.setLanguageKey("gui.nc.config.mushroom_gen");
  41.         Property propertyMushroomGenSize = config.get(CATEGORY_WORLD_GEN, "mushroom_gen_size", 32, Lang.localise("gui.nc.config.mushroom_gen_size.comment"), 0, 511);
  42.         propertyMushroomGenSize.setLanguageKey("gui.nc.config.mushroom_gen_size");
  43.         Property propertyMushroomGenRate = config.get(CATEGORY_WORLD_GEN, "mushroom_gen_rate", 64, Lang.localise("gui.nc.config.mushroom_gen_rate.comment"), 0, 511);
  44.         propertyMushroomGenRate.setLanguageKey("gui.nc.config.mushroom_gen_rate");
  45.        
  46.         Property propertyProcessorTime = config.get(CATEGORY_PROCESSOR, "processor_time", new int[] {400, 800, 800, 400, 400, 600, 800, 600, 3200, 600, 400, 600, 800, 600, 1600, 600, 2400, 1200, 400}, Lang.localise("gui.nc.config.processor_time.comment"), 1, 128000);
  47.         propertyProcessorTime.setLanguageKey("gui.nc.config.processor_time");
  48.         Property propertyProcessorPower = config.get(CATEGORY_PROCESSOR, "processor_power", new int[] {20, 10, 10, 20, 10, 10, 40, 20, 40, 10, 0, 40, 10, 20, 10, 10, 10, 10, 20}, Lang.localise("gui.nc.config.processor_power.comment"), 0, 16000);
  49.         propertyProcessorPower.setLanguageKey("gui.nc.config.processor_power");
  50.         Property propertySpeedUpgradePowerLaws = config.get(CATEGORY_PROCESSOR, "speed_upgrade_power_laws_fp", new double[] {1D, 2D}, Lang.localise("gui.nc.config.speed_upgrade_power_laws_fp.comment"), 1D, 15D);
  51.         propertySpeedUpgradePowerLaws.setLanguageKey("gui.nc.config.speed_upgrade_power_laws_fp");
  52.         Property propertySpeedUpgradeMultipliers = config.get(CATEGORY_PROCESSOR, "speed_upgrade_multipliers_fp", new double[] {1D, 1D}, Lang.localise("gui.nc.config.speed_upgrade_multipliers_fp.comment"), 0D, 15D);
  53.         propertySpeedUpgradeMultipliers.setLanguageKey("gui.nc.config.speed_upgrade_multipliers_fp");
  54.         Property propertyEnergyUpgradePowerLaws = config.get(CATEGORY_PROCESSOR, "energy_upgrade_power_laws_fp", new double[] {1D}, Lang.localise("gui.nc.config.energy_upgrade_power_laws_fp.comment"), 1D, 15D);
  55.         propertyEnergyUpgradePowerLaws.setLanguageKey("gui.nc.config.energy_upgrade_power_laws_fp");
  56.         Property propertyEnergyUpgradeMultipliers = config.get(CATEGORY_PROCESSOR, "energy_upgrade_multipliers_fp", new double[] {1D}, Lang.localise("gui.nc.config.energy_upgrade_multipliers_fp.comment"), 0D, 15D);
  57.         propertyEnergyUpgradeMultipliers.setLanguageKey("gui.nc.config.energy_upgrade_multipliers_fp");
  58.         Property propertyUpgradeStackSizes = config.get(CATEGORY_PROCESSOR, "upgrade_stack_sizes", new int[] {64, 64}, Lang.localise("gui.nc.config.upgrade_stack_sizes.comment"), 1, 64);
  59.         propertyUpgradeStackSizes.setLanguageKey("gui.nc.config.upgrade_stack_sizes");
  60.         Property propertyRFPerEU = config.get(CATEGORY_PROCESSOR, "rf_per_eu", 16, Lang.localise("gui.nc.config.rf_per_eu.comment"), 1, 2000);
  61.         propertyRFPerEU.setLanguageKey("gui.nc.config.rf_per_eu");
  62.         Property propertyEnableIC2EU = config.get(CATEGORY_PROCESSOR, "enable_ic2_eu", true, Lang.localise("gui.nc.config.enable_ic2_eu.comment"));
  63.         propertyEnableIC2EU.setLanguageKey("gui.nc.config.enable_ic2_eu");
  64.         Property propertyEnableGTCEEU = config.get(CATEGORY_PROCESSOR, "enable_gtce_eu", true, Lang.localise("gui.nc.config.enable_gtce_eu.comment"));
  65.         propertyEnableGTCEEU.setLanguageKey("gui.nc.config.enable_gtce_eu");
  66.         Property propertyEnableMekGas = config.get(CATEGORY_PROCESSOR, "enable_mek_gas", true, Lang.localise("gui.nc.config.enable_mek_gas.comment"));
  67.         propertyEnableMekGas.setLanguageKey("gui.nc.config.enable_mek_gas");
  68.         Property propertyMachineUpdateRate = config.get(CATEGORY_PROCESSOR, "machine_update_rate", 20, Lang.localise("gui.nc.config.machine_update_rate.comment"), 1, 1200);
  69.         propertyMachineUpdateRate.setLanguageKey("gui.nc.config.machine_update_rate");
  70.         Property propertyProcessorPassiveRate = config.get(CATEGORY_PROCESSOR, "processor_passive_rate", new double[] {0.125, 10, 5}, Lang.localise("gui.nc.config.processor_passive_rate.comment"), 0D, 4000D);
  71.         propertyProcessorPassiveRate.setLanguageKey("gui.nc.config.processor_passive_rate");
  72.         Property propertyPassivePush = config.get(CATEGORY_PROCESSOR, "passive_push", true, Lang.localise("gui.nc.config.passive_push.comment"));
  73.         propertyPassivePush.setLanguageKey("gui.nc.config.passive_push");
  74.         Property propertyCobbleGenPower = config.get(CATEGORY_PROCESSOR, "cobble_gen_power", 0D, Lang.localise("gui.nc.config.cobble_gen_power.comment"), 0D, 255D);
  75.         propertyCobbleGenPower.setLanguageKey("gui.nc.config.cobble_gen_power");
  76.         Property propertyOreProcessing = config.get(CATEGORY_PROCESSOR, "ore_processing", true, Lang.localise("gui.nc.config.ore_processing.comment"));
  77.         propertyOreProcessing.setLanguageKey("gui.nc.config.ore_processing");
  78.         Property propertyManufactoryWood = config.get(CATEGORY_PROCESSOR, "manufactory_wood", new int[] {6, 4}, Lang.localise("gui.nc.config.manufactory_wood.comment"), 1, 64);
  79.         propertyManufactoryWood.setLanguageKey("gui.nc.config.manufactory_wood");
  80.         Property propertyRockCrusherAlternate = config.get(CATEGORY_PROCESSOR, "rock_crusher_alternate", false, Lang.localise("gui.nc.config.rock_crusher_alternate.comment"));
  81.         propertyRockCrusherAlternate.setLanguageKey("gui.nc.config.rock_crusher_alternate");
  82.         Property propertyGTCERecipes = config.get(CATEGORY_PROCESSOR, "gtce_recipe_integration", new boolean[] {true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true}, Lang.localise("gui.nc.config.gtce_recipe_integration.comment"));
  83.         propertyGTCERecipes.setLanguageKey("gui.nc.config.gtce_recipe_integration");
  84.         Property propertyGTCERecipeLogging = config.get(CATEGORY_PROCESSOR, "gtce_recipe_logging", false, Lang.localise("gui.nc.config.gtce_recipe_logging.comment"));
  85.         propertyGTCERecipeLogging.setLanguageKey("gui.nc.config.gtce_recipe_logging");
  86.         Property propertySmartProcessorInput = config.get(CATEGORY_PROCESSOR, "smart_processor_input", true, Lang.localise("gui.nc.config.smart_processor_input.comment"));
  87.         propertySmartProcessorInput.setLanguageKey("gui.nc.config.smart_processor_input");
  88.         Property propertyPermeation = config.get(CATEGORY_PROCESSOR, "passive_permeation", true, Lang.localise("gui.nc.config.passive_permeation.comment"));
  89.         propertyPermeation.setLanguageKey("gui.nc.config.passive_permeation");
  90.         Property propertyFactorRecipes = config.get(CATEGORY_PROCESSOR, "factor_recipes", false, Lang.localise("gui.nc.config.factor_recipes.comment"));
  91.         propertyFactorRecipes.setLanguageKey("gui.nc.config.factor_recipes");
  92.         Property propertyProcessorParticles = config.get(CATEGORY_PROCESSOR, "processor_particles", true, Lang.localise("gui.nc.config.processor_particles.comment"));
  93.         propertyProcessorParticles.setLanguageKey("gui.nc.config.processor_particles");
  94.        
  95.         Property propertyRTGPower = config.get(CATEGORY_GENERATOR, "rtg_power", new int[] {1, 40, 10, 200}, Lang.localise("gui.nc.config.rtg_power.comment"), 1, Integer.MAX_VALUE);
  96.         propertyRTGPower.setLanguageKey("gui.nc.config.rtg_power");
  97.         Property propertySolarPower = config.get(CATEGORY_GENERATOR, "solar_power", new int[] {5, 20, 80, 320}, Lang.localise("gui.nc.config.solar_power.comment"), 1, Integer.MAX_VALUE);
  98.         propertySolarPower.setLanguageKey("gui.nc.config.solar_power");
  99.         Property propertyDecayLifetime = config.get(CATEGORY_GENERATOR, "decay_lifetime", new double[] {12000D / 0.75D, 12000D / 1.2D, 1200D, 12000D / 2.2D, 12000D / 3D, 12000D / 18D, 12000D / 28D, 12000D / 80D, 12000D / 1000D}, Lang.localise("gui.nc.config.decay_lifetime.comment"), 1D, 16777215D);
  100.         propertyDecayLifetime.setLanguageKey("gui.nc.config.decay_lifetime");
  101.         Property propertyDecayPower = config.get(CATEGORY_GENERATOR, "decay_power", new double[] {0.75D, 1.2D, 1D, 2.2D, 3D, 18D, 28D, 80D, 1000D}, Lang.localise("gui.nc.config.decay_power.comment"), 0D, 32767D);
  102.         propertyDecayPower.setLanguageKey("gui.nc.config.decay_power");
  103.        
  104.         Property propertyBatteryCapacity = config.get(CATEGORY_ENERGY_STORAGE, "battery_capacity", new int[] {1600000, 6400000, 25600000, 102400000, 32000000, 128000000, 512000000, 2048000000}, Lang.localise("gui.nc.config.battery_capacity.comment"), 1, Integer.MAX_VALUE);
  105.         propertyBatteryCapacity.setLanguageKey("gui.nc.config.battery_capacity");
  106.        
  107.         Property propertyFissionFuelTimeMultiplier = config.get(CATEGORY_FISSION, "fission_fuel_time_multiplier", 1D, Lang.localise("gui.nc.config.fission_fuel_time_multiplier.comment"), 0.001D, 255D);
  108.         propertyFissionFuelTimeMultiplier.setLanguageKey("gui.nc.config.fission_fuel_time_multiplier");
  109.         Property propertyFissionFuelHeatMultiplier = config.get(CATEGORY_FISSION, "fission_fuel_heat_multiplier", 1D, Lang.localise("gui.nc.config.fission_fuel_heat_multiplier.comment"), 0.001D, 255D);
  110.         propertyFissionFuelHeatMultiplier.setLanguageKey("gui.nc.config.fission_fuel_heat_multiplier");
  111.         Property propertyFissionFuelEfficiencyMultiplier = config.get(CATEGORY_FISSION, "fission_fuel_efficiency_multiplier", 1D, Lang.localise("gui.nc.config.fission_fuel_efficiency_multiplier.comment"), 0.001D, 255D);
  112.         propertyFissionFuelEfficiencyMultiplier.setLanguageKey("gui.nc.config.fission_fuel_efficiency_multiplier");
  113.         Property propertyFissionFuelRadiationMultiplier = config.get(CATEGORY_FISSION, "fission_fuel_radiation_multiplier", 1D, Lang.localise("gui.nc.config.fission_fuel_radiation_multiplier.comment"), 0.001D, 255D);
  114.         propertyFissionFuelRadiationMultiplier.setLanguageKey("gui.nc.config.fission_fuel_radiation_multiplier");
  115.         Property propertyFissionSourceEfficiency = config.get(CATEGORY_FISSION, "fission_source_efficiency", new double[] {0.9D, 0.95D, 1D}, Lang.localise("gui.nc.config.fission_source_efficiency.comment"), 0D, 255D);
  116.         propertyFissionSourceEfficiency.setLanguageKey("gui.nc.config.fission_source_efficiency");
  117.         Property propertyFissionSinkCoolingRate = config.get(CATEGORY_FISSION, "fission_sink_cooling_rate", new int[] {55, 50, 85, 80, 70, 105, 90, 100, 110, 115, 145, 65, 95, 200, 195, 75, 120, 60, 160, 130, 125, 150, 175, 170, 165, 180, 140, 135, 185, 190, 155, 205}, Lang.localise("gui.nc.config.fission_sink_cooling_rate.comment"), 0, 32767);
  118.         propertyFissionSinkCoolingRate.setLanguageKey("gui.nc.config.fission_sink_cooling_rate");
  119.         Property propertyFissionSinkRule = config.get(CATEGORY_FISSION, "fission_sink_rule", new String[] {"one cell", "one moderator", "one cell && one moderator", "one redstone sink", "two axial glowstone sinks", "one obsidian sink", "two moderators", "one cell && one casing", "exactly two iron sinks", "two water sinks", "exactly one water sink && two lead sinks", "one reflector", "one reflector && one iron sink", "one cell && one gold sink", "one moderator && one prismarine sink", "one water sink", "two axial lapis sinks", "one iron sink", "exactly one quartz sink && one casing", "exactly two axial lead sinks && one casing", "exactly one moderator && one casing", "two cells", "one quartz sink && one lapis sink", "two glowstone sinks && one tin sink", "one gold sink && one prismarine sink", "one redstone sink && one end_stone sink", "one end_stone sink && one copper sink", "two axial reflectors", "two copper sinks && one purpur sink", "exactly two redstone sinks", "three moderators", "three cells"}, Lang.localise("gui.nc.config.fission_sink_rule.comment"));
  120.         propertyFissionSinkRule.setLanguageKey("gui.nc.config.fission_sink_rule");
  121.         Property propertyFissionHeaterCoolingRate = config.get(CATEGORY_FISSION, "fission_heater_cooling_rate", new int[] {55, 50, 85, 80, 70, 105, 90, 100, 110, 115, 145, 65, 95, 200, 195, 75, 120, 60, 160, 130, 125, 150, 175, 170, 165, 180, 140, 135, 185, 190, 155, 205}, Lang.localise("gui.nc.config.fission_heater_cooling_rate.comment"), 0, 32767);
  122.         propertyFissionHeaterCoolingRate.setLanguageKey("gui.nc.config.fission_heater_cooling_rate");
  123.         Property propertyFissionHeaterRule = config.get(CATEGORY_FISSION, "fission_heater_rule", new String[] {"one vessel", "one moderator", "one vessel && one moderator", "one redstone heater", "two axial glowstone heaters", "one obsidian heater", "two moderators", "one vessel && one casing", "exactly two iron heaters", "two standard heaters", "exactly one standard heater && two lead heaters", "one reflector", "one reflector && one iron heater", "one vessel && one gold heater", "one moderator && one prismarine heater", "one standard heater", "two axial lapis heaters", "one iron heater", "exactly one quartz heater && one casing", "exactly two axial lead heaters && one casing", "exactly one moderator && one casing", "two vessels", "one quartz heater && one lapis heater", "two glowstone heaters && one tin heater", "one gold heater && one prismarine heater", "one redstone heater && one end_stone heater", "one end_stone heater && one copper heater", "two axial reflectors", "two copper heaters && one purpur heater", "exactly two redstone heaters", "three moderators", "three vessels"}, Lang.localise("gui.nc.config.fission_heater_rule.comment"));
  124.         propertyFissionHeaterRule.setLanguageKey("gui.nc.config.fission_heater_rule");
  125.         Property propertyFissionModeratorFluxFactor = config.get(CATEGORY_FISSION, "fission_moderator_flux_factor", new int[] {10, 22, 36}, Lang.localise("gui.nc.config.fission_moderator_flux_factor.comment"), 0, 32767);
  126.         propertyFissionModeratorFluxFactor.setLanguageKey("gui.nc.config.fission_moderator_flux_factor");
  127.         Property propertyFissionModeratorEfficiency = config.get(CATEGORY_FISSION, "fission_moderator_efficiency", new double[] {1.1D, 1.05D, 1D}, Lang.localise("gui.nc.config.fission_moderator_efficiency.comment"), 0D, 255D);
  128.         propertyFissionModeratorEfficiency.setLanguageKey("gui.nc.config.fission_moderator_efficiency");
  129.         Property propertyFissionReflectorEfficiency = config.get(CATEGORY_FISSION, "fission_reflector_efficiency", new double[] {0.5D, 0.25D}, Lang.localise("gui.nc.config.fission_reflector_efficiency.comment"), 0D, 255D);
  130.         propertyFissionReflectorEfficiency.setLanguageKey("gui.nc.config.fission_reflector_efficiency");
  131.         Property propertyFissionReflectorReflectivity = config.get(CATEGORY_FISSION, "fission_reflector_reflectivity", new double[] {1D, 0.5D}, Lang.localise("gui.nc.config.fission_reflector_reflectivity.comment"), 0D, 1D);
  132.         propertyFissionReflectorReflectivity.setLanguageKey("gui.nc.config.fission_reflector_reflectivity");
  133.         Property propertyFissionShieldHeatPerFlux = config.get(CATEGORY_FISSION, "fission_shield_heat_per_flux", new double[] {5D}, Lang.localise("gui.nc.config.fission_shield_heat_per_flux.comment"), 0D, 32767D);
  134.         propertyFissionShieldHeatPerFlux.setLanguageKey("gui.nc.config.fission_shield_heat_per_flux");
  135.         Property propertyFissionShieldEfficiency = config.get(CATEGORY_FISSION, "fission_shield_efficiency", new double[] {0.5D}, Lang.localise("gui.nc.config.fission_shield_efficiency.comment"), 0D, 255D);
  136.         propertyFissionShieldEfficiency.setLanguageKey("gui.nc.config.fission_shield_efficiency");
  137.         Property propertyFissionIrradiatorHeatPerFlux = config.get(CATEGORY_FISSION, "fission_irradiator_heat_per_flux", new double[] {0D, 0D, 0D}, Lang.localise("gui.nc.config.fission_irradiator_heat_per_flux.comment"), 0D, 32767D);
  138.         propertyFissionIrradiatorHeatPerFlux.setLanguageKey("gui.nc.config.fission_irradiator_heat_per_flux");
  139.         Property propertyFissionIrradiatorEfficiency = config.get(CATEGORY_FISSION, "fission_irradiator_efficiency", new double[] {0D, 0D, 0.5D}, Lang.localise("gui.nc.config.fission_irradiator_efficiency.comment"), 0D, 32767D);
  140.         propertyFissionIrradiatorEfficiency.setLanguageKey("gui.nc.config.fission_irradiator_efficiency");
  141.         Property propertyFissionCoolingEfficiencyLeniency = config.get(CATEGORY_FISSION, "fission_cooling_efficiency_leniency", 10, Lang.localise("gui.nc.config.fission_cooling_efficiency_leniency.comment"), 0, 32767);
  142.         propertyFissionCoolingEfficiencyLeniency.setLanguageKey("gui.nc.config.fission_cooling_efficiency_leniency");
  143.         Property propertyFissionSparsityPenaltyParams = config.get(CATEGORY_FISSION, "fission_sparsity_penalty_params", new double[] {0.5D, 0.75D}, Lang.localise("gui.nc.config.fission_sparsity_penalty_params.comment"), 0D, 1D);
  144.         propertyFissionSparsityPenaltyParams.setLanguageKey("gui.nc.config.fission_sparsity_penalty_params");
  145.        
  146.         Property propertyFissionDecayMechanics = config.get(CATEGORY_FISSION, "fission_decay_mechanics", false, Lang.localise("gui.nc.config.fission_decay_mechanics.comment"));
  147.         propertyFissionDecayMechanics.setLanguageKey("gui.nc.config.fission_decay_mechanics");
  148.         Property propertyFissionDecayBuildUpTimes = config.get(CATEGORY_FISSION, "fission_decay_build_up_times", new double[] {24000D, 24000D, 24000D}, Lang.localise("gui.nc.config.fission_decay_build_up_times.comment"), 0D, Integer.MAX_VALUE);
  149.         propertyFissionDecayBuildUpTimes.setLanguageKey("gui.nc.config.fission_decay_build_up_times");
  150.         Property propertyFissionDecayLifetimes = config.get(CATEGORY_FISSION, "fission_decay_lifetimes", new double[] {6000D, 8000D, 12000D}, Lang.localise("gui.nc.config.fission_decay_lifetimes.comment"), 0D, Integer.MAX_VALUE);
  151.         propertyFissionDecayLifetimes.setLanguageKey("gui.nc.config.fission_decay_lifetimes");
  152.         Property propertyFissionDecayEquilibriumFactors = config.get(CATEGORY_FISSION, "fission_decay_equilibrium_factors", new double[] {1D, 5D, 1D}, Lang.localise("gui.nc.config.fission_decay_equilibrium_factors.comment"), 0D, 255D);
  153.         propertyFissionDecayEquilibriumFactors.setLanguageKey("gui.nc.config.fission_decay_equilibrium_factors");
  154.         Property propertyFissionDecayDaughterMultipliers = config.get(CATEGORY_FISSION, "fission_decay_daughter_multipliers", new double[] {5D, 5D}, Lang.localise("gui.nc.config.fission_decay_daughter_multipliers.comment"), 0D, 255D);
  155.         propertyFissionDecayDaughterMultipliers.setLanguageKey("gui.nc.config.fission_decay_daughter_multipliers");
  156.         Property propertyFissionDecayTermMultipliers = config.get(CATEGORY_FISSION, "fission_decay_term_multipliers", new double[] {0.95D, 0.05D}, Lang.localise("gui.nc.config.fission_decay_term_multipliers.comment"), 0D, 1D);
  157.         propertyFissionDecayTermMultipliers.setLanguageKey("gui.nc.config.fission_decay_term_multipliers");
  158.        
  159.         Property propertyFissionOverheat = config.get(CATEGORY_FISSION, "fission_overheat", true, Lang.localise("gui.nc.config.fission_overheat.comment"));
  160.         propertyFissionOverheat.setLanguageKey("gui.nc.config.fission_overheat");
  161.         Property propertyFissionExplosions = config.get(CATEGORY_FISSION, "fission_explosions", false, Lang.localise("gui.nc.config.fission_explosions.comment"));
  162.         propertyFissionExplosions.setLanguageKey("gui.nc.config.fission_explosions");
  163.         Property propertyFissionMeltdownRadiationMultiplier = config.get(CATEGORY_FISSION, "fission_meltdown_radiation_multiplier", 1D, Lang.localise("gui.nc.config.fission_meltdown_radiation_multiplier.comment"), 0D, 255D);
  164.         propertyFissionMeltdownRadiationMultiplier.setLanguageKey("gui.nc.config.fission_meltdown_radiation_multiplier");
  165.         Property propertyFissionHeatDamage = config.get(CATEGORY_FISSION, "fission_heat_damage", false, Lang.localise("gui.nc.config.fission_heat_damage.comment"));
  166.         propertyFissionHeatDamage.setLanguageKey("gui.nc.config.fission_heat_damage");
  167.         Property propertyFissionMinSize = config.get(CATEGORY_FISSION, "fission_min_size", 1, Lang.localise("gui.nc.config.fission_min_size.comment"), 1, 255);
  168.         propertyFissionMinSize.setLanguageKey("gui.nc.config.fission_min_size");
  169.         Property propertyFissionMaxSize = config.get(CATEGORY_FISSION, "fission_max_size", 24, Lang.localise("gui.nc.config.fission_max_size.comment"), 1, 255);
  170.         propertyFissionMaxSize.setLanguageKey("gui.nc.config.fission_max_size");
  171.         Property propertyFissionComparatorMaxTemp = config.get(CATEGORY_FISSION, "fission_comparator_max_temp", 1600, Lang.localise("gui.nc.config.fission_comparator_max_temp.comment"), 20, 2400);
  172.         propertyFissionComparatorMaxTemp.setLanguageKey("gui.nc.config.fission_comparator_max_temp");
  173.         Property propertyFissionNeutronReach = config.get(CATEGORY_FISSION, "fission_neutron_reach", 4, Lang.localise("gui.nc.config.fission_neutron_reach.comment"), 1, 255);
  174.         propertyFissionNeutronReach.setLanguageKey("gui.nc.config.fission_neutron_reach");
  175.         Property propertyFissionEmergencyCoolingMultiplier = config.get(CATEGORY_FISSION, "fission_emergency_cooling_multiplier", 1D, Lang.localise("gui.nc.config.fission_emergency_cooling_multiplier.comment"), 0.001D, 255D);
  176.         propertyFissionEmergencyCoolingMultiplier.setLanguageKey("gui.nc.config.fission_emergency_cooling_multiplier");
  177.         Property propertyFissionSoundVolume = config.get(CATEGORY_FISSION, "fission_sound_volume", 1D, Lang.localise("gui.nc.config.fission_sound_volume.comment"), 0D, 15D);
  178.         propertyFissionSoundVolume.setLanguageKey("gui.nc.config.fission_sound_volume");
  179.        
  180.         Property propertyFissionThoriumFuelTime = config.get(CATEGORY_FISSION, "fission_thorium_fuel_time", new int[] {14400, 14400, 18000, 11520, 18000}, Lang.localise("gui.nc.config.fission_thorium_fuel_time.comment"), 1, Integer.MAX_VALUE);
  181.         propertyFissionThoriumFuelTime.setLanguageKey("gui.nc.config.fission_thorium_fuel_time");
  182.         Property propertyFissionThoriumHeatGeneration = config.get(CATEGORY_FISSION, "fission_thorium_heat_generation", new int[] {40, 40, 32, 50, 32}, Lang.localise("gui.nc.config.fission_thorium_heat_generation.comment"), 0, 32767);
  183.         propertyFissionThoriumHeatGeneration.setLanguageKey("gui.nc.config.fission_thorium_heat_generation");
  184.         Property propertyFissionThoriumEfficiency = config.get(CATEGORY_FISSION, "fission_thorium_efficiency", new double[] {1.25D, 1.25D, 1.25D, 1.25D, 1.25D}, Lang.localise("gui.nc.config.fission_thorium_efficiency.comment"), 0D, 32767D);
  185.         propertyFissionThoriumEfficiency.setLanguageKey("gui.nc.config.fission_thorium_efficiency");
  186.         Property propertyFissionThoriumCriticality = config.get(CATEGORY_FISSION, "fission_thorium_criticality", new int[] {199, 234, 293, 199, 234}, Lang.localise("gui.nc.config.fission_thorium_criticality.comment"), 0, 32767);
  187.         propertyFissionThoriumCriticality.setLanguageKey("gui.nc.config.fission_thorium_criticality");
  188.         Property propertyFissionThoriumDecayFactor = config.get(CATEGORY_FISSION, "fission_thorium_decay_factor", arrayCopies(5, 0.04D), Lang.localise("gui.nc.config.fission_thorium_decay_factor.comment"), 0D, 1D);
  189.         propertyFissionThoriumDecayFactor.setLanguageKey("gui.nc.config.fission_thorium_decay_factor");
  190.         Property propertyFissionThoriumSelfPriming = config.get(CATEGORY_FISSION, "fission_thorium_self_priming", new boolean[] {false, false, false, false, false}, Lang.localise("gui.nc.config.fission_thorium_self_priming.comment"));
  191.         propertyFissionThoriumSelfPriming.setLanguageKey("gui.nc.config.fission_thorium_self_priming");
  192.         Property propertyFissionThoriumRadiation = config.get(CATEGORY_FISSION, "fission_thorium_radiation", new double[] {RadSources.TBU_FISSION, RadSources.TBU_FISSION, RadSources.TBU_FISSION, RadSources.TBU_FISSION, RadSources.TBU_FISSION}, Lang.localise("gui.nc.config.fission_thorium_radiation.comment"), 0D, 1000D);
  193.         propertyFissionThoriumRadiation.setLanguageKey("gui.nc.config.fission_thorium_radiation");
  194.        
  195.         Property propertyFissionUraniumFuelTime = config.get(CATEGORY_FISSION, "fission_uranium_fuel_time", new int[] {2666, 2666, 3348, 2134, 3348, 2666, 2666, 3348, 2134, 3348, 4800, 4800, 6000, 3840, 6000, 4800, 4800, 6000, 3840, 6000}, Lang.localise("gui.nc.config.fission_uranium_fuel_time.comment"), 1, Integer.MAX_VALUE);
  196.         propertyFissionUraniumFuelTime.setLanguageKey("gui.nc.config.fission_uranium_fuel_time");
  197.         Property propertyFissionUraniumHeatGeneration = config.get(CATEGORY_FISSION, "fission_uranium_heat_generation", new int[] {216, 216, 172, 270, 172, 216 * 3, 216 * 3, 172 * 3, 270 * 3, 172 * 3, 120, 120, 96, 150, 96, 120 * 3, 120 * 3, 96 * 3, 150 * 3, 96 * 3}, Lang.localise("gui.nc.config.fission_uranium_heat_generation.comment"), 0, 32767);
  198.         propertyFissionUraniumHeatGeneration.setLanguageKey("gui.nc.config.fission_uranium_heat_generation");
  199.         Property propertyFissionUraniumEfficiency = config.get(CATEGORY_FISSION, "fission_uranium_efficiency", new double[] {1.1D, 1.1D, 1.1D, 1.1D, 1.1D, 1.15D, 1.15D, 1.15D, 1.15D, 1.15D, 1D, 1D, 1D, 1D, 1D, 1.05D, 1.05D, 1.05D, 1.05D, 1.05D}, Lang.localise("gui.nc.config.fission_uranium_efficiency.comment"), 0D, 32767D);
  200.         propertyFissionUraniumEfficiency.setLanguageKey("gui.nc.config.fission_uranium_efficiency");
  201.         Property propertyFissionUraniumCriticality = config.get(CATEGORY_FISSION, "fission_uranium_criticality", new int[] {66, 78, 98, 66, 78, 66 / 2, 78 / 2, 98 / 2, 66 / 2, 78 / 2, 87, 102, 128, 87, 102, 87 / 2, 102 / 2, 128 / 2, 87 / 2, 102 / 2}, Lang.localise("gui.nc.config.fission_uranium_criticality.comment"), 0, 32767);
  202.         propertyFissionUraniumCriticality.setLanguageKey("gui.nc.config.fission_uranium_criticality");
  203.         Property propertyFissionUraniumDecayFactor = config.get(CATEGORY_FISSION, "fission_uranium_decay_factor", arrayCopies(20, 0.065D), Lang.localise("gui.nc.config.fission_uranium_decay_factor.comment"), 0D, 1D);
  204.         propertyFissionUraniumDecayFactor.setLanguageKey("gui.nc.config.fission_uranium_decay_factor");
  205.         Property propertyFissionUraniumSelfPriming = config.get(CATEGORY_FISSION, "fission_uranium_self_priming", new boolean[] {false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}, Lang.localise("gui.nc.config.fission_uranium_self_priming.comment"));
  206.         propertyFissionUraniumSelfPriming.setLanguageKey("gui.nc.config.fission_uranium_self_priming");
  207.         Property propertyFissionUraniumRadiation = config.get(CATEGORY_FISSION, "fission_uranium_radiation", new double[] {RadSources.LEU_233_FISSION, RadSources.LEU_233_FISSION, RadSources.LEU_233_FISSION, RadSources.LEU_233_FISSION, RadSources.LEU_233_FISSION, RadSources.HEU_233_FISSION, RadSources.HEU_233_FISSION, RadSources.HEU_233_FISSION, RadSources.HEU_233_FISSION, RadSources.HEU_233_FISSION, RadSources.LEU_235_FISSION, RadSources.LEU_235_FISSION, RadSources.LEU_235_FISSION, RadSources.LEU_235_FISSION, RadSources.LEU_235_FISSION, RadSources.HEU_235_FISSION, RadSources.HEU_235_FISSION, RadSources.HEU_235_FISSION, RadSources.HEU_235_FISSION, RadSources.HEU_235_FISSION}, Lang.localise("gui.nc.config.fission_uranium_radiation.comment"), 0D, 1000D);
  208.         propertyFissionUraniumRadiation.setLanguageKey("gui.nc.config.fission_uranium_radiation");
  209.        
  210.         Property propertyFissionNeptuniumFuelTime = config.get(CATEGORY_FISSION, "fission_neptunium_fuel_time", new int[] {1972, 1972, 2462, 1574, 2462, 1972, 1972, 2462, 1574, 2462}, Lang.localise("gui.nc.config.fission_neptunium_fuel_time.comment"), 1, Integer.MAX_VALUE);
  211.         propertyFissionNeptuniumFuelTime.setLanguageKey("gui.nc.config.fission_neptunium_fuel_time");
  212.         Property propertyFissionNeptuniumHeatGeneration = config.get(CATEGORY_FISSION, "fission_neptunium_heat_generation", new int[] {292, 292, 234, 366, 234, 292 * 3, 292 * 3, 234 * 3, 366 * 3, 234 * 3}, Lang.localise("gui.nc.config.fission_neptunium_heat_generation.comment"), 0, 32767);
  213.         propertyFissionNeptuniumHeatGeneration.setLanguageKey("gui.nc.config.fission_neptunium_heat_generation");
  214.         Property propertyFissionNeptuniumEfficiency = config.get(CATEGORY_FISSION, "fission_neptunium_efficiency", new double[] {1.1D, 1.1D, 1.1D, 1.1D, 1.1D, 1.15D, 1.15D, 1.15D, 1.15D, 1.15D}, Lang.localise("gui.nc.config.fission_neptunium_efficiency.comment"), 0D, 32767D);
  215.         propertyFissionNeptuniumEfficiency.setLanguageKey("gui.nc.config.fission_neptunium_efficiency");
  216.         Property propertyFissionNeptuniumCriticality = config.get(CATEGORY_FISSION, "fission_neptunium_criticality", new int[] {60, 70, 88, 60, 70, 60 / 2, 70 / 2, 88 / 2, 60 / 2, 70 / 2}, Lang.localise("gui.nc.config.fission_neptunium_criticality.comment"), 0, 32767);
  217.         propertyFissionNeptuniumCriticality.setLanguageKey("gui.nc.config.fission_neptunium_criticality");
  218.         Property propertyFissionNeptuniumDecayFactor = config.get(CATEGORY_FISSION, "fission_neptunium_decay_factor", arrayCopies(10, 0.07D), Lang.localise("gui.nc.config.fission_neptunium_decay_factor.comment"), 0D, 1D);
  219.         propertyFissionNeptuniumDecayFactor.setLanguageKey("gui.nc.config.fission_neptunium_decay_factor");
  220.         Property propertyFissionNeptuniumSelfPriming = config.get(CATEGORY_FISSION, "fission_neptunium_self_priming", new boolean[] {false, false, false, false, false, false, false, false, false, false}, Lang.localise("gui.nc.config.fission_neptunium_self_priming.comment"));
  221.         propertyFissionNeptuniumSelfPriming.setLanguageKey("gui.nc.config.fission_neptunium_self_priming");
  222.         Property propertyFissionNeptuniumRadiation = config.get(CATEGORY_FISSION, "fission_neptunium_radiation", new double[] {RadSources.LEN_236_FISSION, RadSources.LEN_236_FISSION, RadSources.LEN_236_FISSION, RadSources.LEN_236_FISSION, RadSources.LEN_236_FISSION, RadSources.HEN_236_FISSION, RadSources.HEN_236_FISSION, RadSources.HEN_236_FISSION, RadSources.HEN_236_FISSION, RadSources.HEN_236_FISSION}, Lang.localise("gui.nc.config.fission_neptunium_radiation.comment"), 0D, 1000D);
  223.         propertyFissionNeptuniumRadiation.setLanguageKey("gui.nc.config.fission_neptunium_radiation");
  224.        
  225.         Property propertyFissionPlutoniumFuelTime = config.get(CATEGORY_FISSION, "fission_plutonium_fuel_time", new int[] {4572, 4572, 5760, 3646, 5760, 4572, 4572, 5760, 3646, 5760, 3164, 3164, 3946, 2526, 3946, 3164, 3164, 3946, 2526, 3946}, Lang.localise("gui.nc.config.fission_plutonium_fuel_time.comment"), 1, Integer.MAX_VALUE);
  226.         propertyFissionPlutoniumFuelTime.setLanguageKey("gui.nc.config.fission_plutonium_fuel_time");
  227.         Property propertyFissionPlutoniumHeatGeneration = config.get(CATEGORY_FISSION, "fission_plutonium_heat_generation", new int[] {126, 126, 100, 158, 100, 126 * 3, 126 * 3, 100 * 3, 158 * 3, 100 * 3, 182, 182, 146, 228, 146, 182 * 3, 182 * 3, 146 * 3, 228 * 3, 146 * 3}, Lang.localise("gui.nc.config.fission_plutonium_heat_generation.comment"), 0, 32767);
  228.         propertyFissionPlutoniumHeatGeneration.setLanguageKey("gui.nc.config.fission_plutonium_heat_generation");
  229.         Property propertyFissionPlutoniumEfficiency = config.get(CATEGORY_FISSION, "fission_plutonium_efficiency", new double[] {1.2D, 1.2D, 1.2D, 1.2D, 1.2D, 1.25D, 1.25D, 1.25D, 1.25D, 1.25D, 1.25D, 1.25D, 1.25D, 1.25D, 1.25D, 1.3D, 1.3D, 1.3D, 1.3D, 1.3D}, Lang.localise("gui.nc.config.fission_plutonium_efficiency.comment"), 0D, 32767D);
  230.         propertyFissionPlutoniumEfficiency.setLanguageKey("gui.nc.config.fission_plutonium_efficiency");
  231.         Property propertyFissionPlutoniumCriticality = config.get(CATEGORY_FISSION, "fission_plutonium_criticality", new int[] {84, 99, 124, 84, 99, 84 / 2, 99 / 2, 124 / 2, 84 / 2, 99 / 2, 71, 84, 105, 71, 84, 71 / 2, 84 / 2, 105 / 2, 71 / 2, 84 / 2}, Lang.localise("gui.nc.config.fission_plutonium_criticality.comment"), 0, 32767);
  232.         propertyFissionPlutoniumCriticality.setLanguageKey("gui.nc.config.fission_plutonium_criticality");
  233.         Property propertyFissionPlutoniumDecayFactor = config.get(CATEGORY_FISSION, "fission_plutonium_decay_factor", arrayCopies(20, 0.075D), Lang.localise("gui.nc.config.fission_plutonium_decay_factor.comment"), 0D, 1D);
  234.         propertyFissionPlutoniumDecayFactor.setLanguageKey("gui.nc.config.fission_plutonium_decay_factor");
  235.         Property propertyFissionPlutoniumSelfPriming = config.get(CATEGORY_FISSION, "fission_plutonium_self_priming", new boolean[] {false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}, Lang.localise("gui.nc.config.fission_plutonium_self_priming.comment"));
  236.         propertyFissionPlutoniumSelfPriming.setLanguageKey("gui.nc.config.fission_plutonium_self_priming");
  237.         Property propertyFissionPlutoniumRadiation = config.get(CATEGORY_FISSION, "fission_plutonium_radiation", new double[] {RadSources.LEP_239_FISSION, RadSources.LEP_239_FISSION, RadSources.LEP_239_FISSION, RadSources.LEP_239_FISSION, RadSources.LEP_239_FISSION, RadSources.HEP_239_FISSION, RadSources.HEP_239_FISSION, RadSources.HEP_239_FISSION, RadSources.HEP_239_FISSION, RadSources.HEP_239_FISSION, RadSources.LEP_241_FISSION, RadSources.LEP_241_FISSION, RadSources.LEP_241_FISSION, RadSources.LEP_241_FISSION, RadSources.LEP_241_FISSION, RadSources.HEP_241_FISSION, RadSources.HEP_241_FISSION, RadSources.HEP_241_FISSION, RadSources.HEP_241_FISSION, RadSources.HEP_241_FISSION}, Lang.localise("gui.nc.config.fission_plutonium_radiation.comment"), 0D, 1000D);
  238.         propertyFissionPlutoniumRadiation.setLanguageKey("gui.nc.config.fission_plutonium_radiation");
  239.        
  240.         Property propertyFissionMixedFuelTime = config.get(CATEGORY_FISSION, "fission_mixed_fuel_time", new int[] {4354, 4354, 5486, 3472, 5486, 3014, 3014, 3758, 2406, 3758}, Lang.localise("gui.nc.config.fission_mixed_fuel_time.comment"), 1, Integer.MAX_VALUE);
  241.         propertyFissionMixedFuelTime.setLanguageKey("gui.nc.config.fission_mixed_fuel_time");
  242.         Property propertyFissionMixedHeatGeneration = config.get(CATEGORY_FISSION, "fission_mixed_heat_generation", new int[] {132, 132, 106, 166, 106, 192, 192, 154, 240, 154}, Lang.localise("gui.nc.config.fission_mixed_heat_generation.comment"), 0, 32767);
  243.         propertyFissionMixedHeatGeneration.setLanguageKey("gui.nc.config.fission_mixed_heat_generation");
  244.         Property propertyFissionMixedEfficiency = config.get(CATEGORY_FISSION, "fission_mixed_efficiency", new double[] {1.05D, 1.05D, 1.05D, 1.05D, 1.05D, 1.15D, 1.15D, 1.15D, 1.15D, 1.15D}, Lang.localise("gui.nc.config.fission_mixed_efficiency.comment"), 0D, 32767D);
  245.         propertyFissionMixedEfficiency.setLanguageKey("gui.nc.config.fission_mixed_efficiency");
  246.         Property propertyFissionMixedCriticality = config.get(CATEGORY_FISSION, "fission_mixed_criticality", new int[] {80, 94, 118, 80, 94, 68, 80, 100, 68, 80}, Lang.localise("gui.nc.config.fission_mixed_criticality.comment"), 0, 32767);
  247.         propertyFissionMixedCriticality.setLanguageKey("gui.nc.config.fission_mixed_criticality");
  248.         Property propertyFissionMixedDecayFactor = config.get(CATEGORY_FISSION, "fission_mixed_decay_factor", arrayCopies(10, 0.075D), Lang.localise("gui.nc.config.fission_mixed_decay_factor.comment"), 0D, 1D);
  249.         propertyFissionMixedDecayFactor.setLanguageKey("gui.nc.config.fission_mixed_decay_factor");
  250.         Property propertyFissionMixedSelfPriming = config.get(CATEGORY_FISSION, "fission_mixed_self_priming", new boolean[] {false, false, false, false, false, false, false, false, false, false}, Lang.localise("gui.nc.config.fission_mixed_self_priming.comment"));
  251.         propertyFissionMixedSelfPriming.setLanguageKey("gui.nc.config.fission_mixed_self_priming");
  252.         Property propertyFissionMixedRadiation = config.get(CATEGORY_FISSION, "fission_mixed_radiation", new double[] {RadSources.MIX_239_FISSION, RadSources.MIX_239_FISSION, RadSources.MIX_239_FISSION, RadSources.MIX_239_FISSION, RadSources.MIX_239_FISSION, RadSources.MIX_241_FISSION, RadSources.MIX_241_FISSION, RadSources.MIX_241_FISSION, RadSources.MIX_241_FISSION, RadSources.MIX_241_FISSION}, Lang.localise("gui.nc.config.fission_mixed_radiation.comment"), 0D, 1000D);
  253.         propertyFissionMixedRadiation.setLanguageKey("gui.nc.config.fission_mixed_radiation");
  254.        
  255.         Property propertyFissionAmericiumFuelTime = config.get(CATEGORY_FISSION, "fission_americium_fuel_time", new int[] {1476, 1476, 1846, 1180, 1846, 1476, 1476, 1846, 1180, 1846}, Lang.localise("gui.nc.config.fission_americium_fuel_time.comment"), 1, Integer.MAX_VALUE);
  256.         propertyFissionAmericiumFuelTime.setLanguageKey("gui.nc.config.fission_americium_fuel_time");
  257.         Property propertyFissionAmericiumHeatGeneration = config.get(CATEGORY_FISSION, "fission_americium_heat_generation", new int[] {390, 390, 312, 488, 312, 390 * 3, 390 * 3, 312 * 3, 488 * 3, 312 * 3}, Lang.localise("gui.nc.config.fission_americium_heat_generation.comment"), 0, 32767);
  258.         propertyFissionAmericiumHeatGeneration.setLanguageKey("gui.nc.config.fission_americium_heat_generation");
  259.         Property propertyFissionAmericiumEfficiency = config.get(CATEGORY_FISSION, "fission_americium_efficiency", new double[] {1.35D, 1.35D, 1.35D, 1.35D, 1.35D, 1.4D, 1.4D, 1.4D, 1.4D, 1.4D}, Lang.localise("gui.nc.config.fission_americium_efficiency.comment"), 0D, 32767D);
  260.         propertyFissionAmericiumEfficiency.setLanguageKey("gui.nc.config.fission_americium_efficiency");
  261.         Property propertyFissionAmericiumCriticality = config.get(CATEGORY_FISSION, "fission_americium_criticality", new int[] {55, 65, 81, 55, 65, 55 / 2, 65 / 2, 81 / 2, 55 / 2, 65 / 2}, Lang.localise("gui.nc.config.fission_americium_criticality.comment"), 0, 32767);
  262.         propertyFissionAmericiumCriticality.setLanguageKey("gui.nc.config.fission_americium_criticality");
  263.         Property propertyFissionAmericiumDecayFactor = config.get(CATEGORY_FISSION, "fission_americium_decay_factor", arrayCopies(10, 0.08D), Lang.localise("gui.nc.config.fission_americium_decay_factor.comment"), 0D, 1D);
  264.         propertyFissionAmericiumDecayFactor.setLanguageKey("gui.nc.config.fission_americium_decay_factor");
  265.         Property propertyFissionAmericiumSelfPriming = config.get(CATEGORY_FISSION, "fission_americium_self_priming", new boolean[] {false, false, false, false, false, false, false, false, false, false}, Lang.localise("gui.nc.config.fission_americium_self_priming.comment"));
  266.         propertyFissionAmericiumSelfPriming.setLanguageKey("gui.nc.config.fission_americium_self_priming");
  267.         Property propertyFissionAmericiumRadiation = config.get(CATEGORY_FISSION, "fission_americium_radiation", new double[] {RadSources.LEA_242_FISSION, RadSources.LEA_242_FISSION, RadSources.LEA_242_FISSION, RadSources.LEA_242_FISSION, RadSources.LEA_242_FISSION, RadSources.HEA_242_FISSION, RadSources.HEA_242_FISSION, RadSources.HEA_242_FISSION, RadSources.HEA_242_FISSION, RadSources.HEA_242_FISSION}, Lang.localise("gui.nc.config.fission_americium_radiation.comment"), 0D, 1000D);
  268.         propertyFissionAmericiumRadiation.setLanguageKey("gui.nc.config.fission_americium_radiation");
  269.        
  270.         Property propertyFissionCuriumFuelTime = config.get(CATEGORY_FISSION, "fission_curium_fuel_time", new int[] {1500, 1500, 1870, 1200, 1870, 1500, 1500, 1870, 1200, 1870, 2420, 2420, 3032, 1932, 3032, 2420, 2420, 3032, 1932, 3032, 2150, 2150, 2692, 1714, 2692, 2150, 2150, 2692, 1714, 2692}, Lang.localise("gui.nc.config.fission_curium_fuel_time.comment"), 1, Integer.MAX_VALUE);
  271.         propertyFissionCuriumFuelTime.setLanguageKey("gui.nc.config.fission_curium_fuel_time");
  272.         Property propertyFissionCuriumHeatGeneration = config.get(CATEGORY_FISSION, "fission_curium_heat_generation", new int[] {384, 384, 308, 480, 308, 384 * 3, 384 * 3, 308 * 3, 480 * 3, 308 * 3, 238, 238, 190, 298, 190, 238 * 3, 238 * 3, 190 * 3, 298 * 3, 190 * 3, 268, 268, 214, 336, 214, 268 * 3, 268 * 3, 214 * 3, 336 * 3, 214 * 3}, Lang.localise("gui.nc.config.fission_curium_heat_generation.comment"), 0, 32767);
  273.         propertyFissionCuriumHeatGeneration.setLanguageKey("gui.nc.config.fission_curium_heat_generation");
  274.         Property propertyFissionCuriumEfficiency = config.get(CATEGORY_FISSION, "fission_curium_efficiency", new double[] {1.45D, 1.45D, 1.45D, 1.45D, 1.45D, 1.5D, 1.5D, 1.5D, 1.5D, 1.5D, 1.5D, 1.5D, 1.5D, 1.5D, 1.5D, 1.55D, 1.55D, 1.55D, 1.55D, 1.55D, 1.55D, 1.55D, 1.55D, 1.55D, 1.55D, 1.6D, 1.6D, 1.6D, 1.6D, 1.6D}, Lang.localise("gui.nc.config.fission_curium_efficiency.comment"), 0D, 32767D);
  275.         propertyFissionCuriumEfficiency.setLanguageKey("gui.nc.config.fission_curium_efficiency");
  276.         Property propertyFissionCuriumCriticality = config.get(CATEGORY_FISSION, "fission_curium_criticality", new int[] {56, 66, 83, 56, 66, 56 / 2, 66 / 2, 83 / 2, 56 / 2, 66 / 2, 64, 75, 94, 64, 75, 64 / 2, 75 / 2, 94 / 2, 64 / 2, 75 / 2, 61, 72, 90, 61, 72, 61 / 2, 72 / 2, 90 / 2, 61 / 2, 72 / 2}, Lang.localise("gui.nc.config.fission_curium_criticality.comment"), 0, 32767);
  277.         propertyFissionCuriumCriticality.setLanguageKey("gui.nc.config.fission_curium_criticality");
  278.         Property propertyFissionCuriumDecayFactor = config.get(CATEGORY_FISSION, "fission_curium_decay_factor", arrayCopies(30, 0.085D), Lang.localise("gui.nc.config.fission_curium_decay_factor.comment"), 0D, 1D);
  279.         propertyFissionCuriumDecayFactor.setLanguageKey("gui.nc.config.fission_curium_decay_factor");
  280.         Property propertyFissionCuriumSelfPriming = config.get(CATEGORY_FISSION, "fission_curium_self_priming", new boolean[] {false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}, Lang.localise("gui.nc.config.fission_curium_self_priming.comment"));
  281.         propertyFissionCuriumSelfPriming.setLanguageKey("gui.nc.config.fission_curium_self_priming");
  282.         Property propertyFissionCuriumRadiation = config.get(CATEGORY_FISSION, "fission_curium_radiation", new double[] {RadSources.LECm_243_FISSION, RadSources.LECm_243_FISSION, RadSources.LECm_243_FISSION, RadSources.LECm_243_FISSION, RadSources.LECm_243_FISSION, RadSources.HECm_243_FISSION, RadSources.HECm_243_FISSION, RadSources.HECm_243_FISSION, RadSources.HECm_243_FISSION, RadSources.HECm_243_FISSION, RadSources.LECm_245_FISSION, RadSources.LECm_245_FISSION, RadSources.LECm_245_FISSION, RadSources.LECm_245_FISSION, RadSources.LECm_245_FISSION, RadSources.HECm_245_FISSION, RadSources.HECm_245_FISSION, RadSources.HECm_245_FISSION, RadSources.HECm_245_FISSION, RadSources.HECm_245_FISSION, RadSources.LECm_247_FISSION, RadSources.LECm_247_FISSION, RadSources.LECm_247_FISSION, RadSources.LECm_247_FISSION, RadSources.LECm_247_FISSION, RadSources.HECm_247_FISSION, RadSources.HECm_247_FISSION, RadSources.HECm_247_FISSION, RadSources.HECm_247_FISSION, RadSources.HECm_247_FISSION}, Lang.localise("gui.nc.config.fission_curium_radiation.comment"), 0D, 1000D);
  283.         propertyFissionCuriumRadiation.setLanguageKey("gui.nc.config.fission_curium_radiation");
  284.        
  285.         Property propertyFissionBerkeliumFuelTime = config.get(CATEGORY_FISSION, "fission_berkelium_fuel_time", new int[] {2166, 2166, 2716, 1734, 2716, 2166, 2166, 2716, 1734, 2716}, Lang.localise("gui.nc.config.fission_berkelium_fuel_time.comment"), 1, Integer.MAX_VALUE);
  286.         propertyFissionBerkeliumFuelTime.setLanguageKey("gui.nc.config.fission_berkelium_fuel_time");
  287.         Property propertyFissionBerkeliumHeatGeneration = config.get(CATEGORY_FISSION, "fission_berkelium_heat_generation", new int[] {266, 266, 212, 332, 212, 266 * 3, 266 * 3, 212 * 3, 332 * 3, 212 * 3}, Lang.localise("gui.nc.config.fission_berkelium_heat_generation.comment"), 0, 32767);
  288.         propertyFissionBerkeliumHeatGeneration.setLanguageKey("gui.nc.config.fission_berkelium_heat_generation");
  289.         Property propertyFissionBerkeliumEfficiency = config.get(CATEGORY_FISSION, "fission_berkelium_efficiency", new double[] {1.65D, 1.65D, 1.65D, 1.65D, 1.65D, 1.7D, 1.7D, 1.7D, 1.7D, 1.7D}, Lang.localise("gui.nc.config.fission_berkelium_efficiency.comment"), 0D, 32767D);
  290.         propertyFissionBerkeliumEfficiency.setLanguageKey("gui.nc.config.fission_berkelium_efficiency");
  291.         Property propertyFissionBerkeliumCriticality = config.get(CATEGORY_FISSION, "fission_berkelium_criticality", new int[] {62, 73, 91, 62, 73, 62 / 2, 73 / 2, 91 / 2, 62 / 2, 73 / 2}, Lang.localise("gui.nc.config.fission_berkelium_criticality.comment"), 0, 32767);
  292.         propertyFissionBerkeliumCriticality.setLanguageKey("gui.nc.config.fission_berkelium_criticality");
  293.         Property propertyFissionBerkeliumDecayFactor = config.get(CATEGORY_FISSION, "fission_berkelium_decay_factor", arrayCopies(10, 0.09D), Lang.localise("gui.nc.config.fission_berkelium_decay_factor.comment"), 0D, 1D);
  294.         propertyFissionBerkeliumDecayFactor.setLanguageKey("gui.nc.config.fission_berkelium_decay_factor");
  295.         Property propertyFissionBerkeliumSelfPriming = config.get(CATEGORY_FISSION, "fission_berkelium_self_priming", new boolean[] {false, false, false, false, false, false, false, false, false, false}, Lang.localise("gui.nc.config.fission_berkelium_self_priming.comment"));
  296.         propertyFissionBerkeliumSelfPriming.setLanguageKey("gui.nc.config.fission_berkelium_self_priming");
  297.         Property propertyFissionBerkeliumRadiation = config.get(CATEGORY_FISSION, "fission_berkelium_radiation", new double[] {RadSources.LEB_248_FISSION, RadSources.LEB_248_FISSION, RadSources.LEB_248_FISSION, RadSources.LEB_248_FISSION, RadSources.LEB_248_FISSION, RadSources.HEB_248_FISSION, RadSources.HEB_248_FISSION, RadSources.HEB_248_FISSION, RadSources.HEB_248_FISSION, RadSources.HEB_248_FISSION}, Lang.localise("gui.nc.config.fission_berkelium_radiation.comment"), 0D, 1000D);
  298.         propertyFissionBerkeliumRadiation.setLanguageKey("gui.nc.config.fission_berkelium_radiation");
  299.        
  300.         Property propertyFissionCaliforniumFuelTime = config.get(CATEGORY_FISSION, "fission_californium_fuel_time", new int[] {1066, 1066, 1334, 852, 1334, 1066, 1066, 1334, 852, 1334, 2000, 2000, 2504, 1600, 2504, 2000, 2000, 2504, 1600, 2504}, Lang.localise("gui.nc.config.fission_californium_fuel_time.comment"), 1, Integer.MAX_VALUE);
  301.         propertyFissionCaliforniumFuelTime.setLanguageKey("gui.nc.config.fission_californium_fuel_time");
  302.         Property propertyFissionCaliforniumHeatGeneration = config.get(CATEGORY_FISSION, "fission_californium_heat_generation", new int[] {540, 540, 432, 676, 432, 540 * 3, 540 * 3, 432 * 3, 676 * 3, 432 * 3, 288, 288, 230, 360, 230, 288 * 3, 288 * 3, 230 * 3, 360 * 3, 230 * 3}, Lang.localise("gui.nc.config.fission_californium_heat_generation.comment"), 0, 32767);
  303.         propertyFissionCaliforniumHeatGeneration.setLanguageKey("gui.nc.config.fission_californium_heat_generation");
  304.         Property propertyFissionCaliforniumEfficiency = config.get(CATEGORY_FISSION, "fission_californium_efficiency", new double[] {1.75D, 1.75D, 1.75D, 1.75D, 1.75D, 1.8D, 1.8D, 1.8D, 1.8D, 1.8D, 1.8D, 1.8D, 1.8D, 1.8D, 1.8D, 1.85D, 1.85D, 1.85D, 1.85D, 1.85D}, Lang.localise("gui.nc.config.fission_californium_efficiency.comment"), 0D, 32767D);
  305.         propertyFissionCaliforniumEfficiency.setLanguageKey("gui.nc.config.fission_californium_efficiency");
  306.         Property propertyFissionCaliforniumCriticality = config.get(CATEGORY_FISSION, "fission_californium_criticality", new int[] {51, 60, 75, 51, 60, 51 / 2, 60 / 2, 75 / 2, 51 / 2, 60 / 2, 60, 71, 89, 60, 71, 60 / 2, 71 / 2, 89 / 2, 60 / 2, 71 / 2}, Lang.localise("gui.nc.config.fission_californium_criticality.comment"), 0, 32767);
  307.         propertyFissionCaliforniumCriticality.setLanguageKey("gui.nc.config.fission_californium_criticality");
  308.         Property propertyFissionCaliforniumDecayFactor = config.get(CATEGORY_FISSION, "fission_californium_decay_factor", arrayCopies(20, 0.1D), Lang.localise("gui.nc.config.fission_californium_decay_factor.comment"), 0D, 1D);
  309.         propertyFissionCaliforniumDecayFactor.setLanguageKey("gui.nc.config.fission_californium_decay_factor");
  310.         Property propertyFissionCaliforniumSelfPriming = config.get(CATEGORY_FISSION, "fission_californium_self_priming", new boolean[] {true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true}, Lang.localise("gui.nc.config.fission_californium_self_priming.comment"));
  311.         propertyFissionCaliforniumSelfPriming.setLanguageKey("gui.nc.config.fission_californium_self_priming");
  312.         Property propertyFissionCaliforniumRadiation = config.get(CATEGORY_FISSION, "fission_californium_radiation", new double[] {RadSources.LECf_249_FISSION, RadSources.LECf_249_FISSION, RadSources.LECf_249_FISSION, RadSources.LECf_249_FISSION, RadSources.LECf_249_FISSION, RadSources.HECf_249_FISSION, RadSources.HECf_249_FISSION, RadSources.HECf_249_FISSION, RadSources.HECf_249_FISSION, RadSources.HECf_249_FISSION, RadSources.LECf_251_FISSION, RadSources.LECf_251_FISSION, RadSources.LECf_251_FISSION, RadSources.LECf_251_FISSION, RadSources.LECf_251_FISSION, RadSources.HECf_251_FISSION, RadSources.HECf_251_FISSION, RadSources.HECf_251_FISSION, RadSources.HECf_251_FISSION, RadSources.HECf_251_FISSION}, Lang.localise("gui.nc.config.fission_californium_radiation.comment"), 0D, 1000D);
  313.         propertyFissionCaliforniumRadiation.setLanguageKey("gui.nc.config.fission_californium_radiation");
  314.        
  315.         Property propertyFusionBasePower = config.get(CATEGORY_FUSION, "fusion_base_power", 1D, Lang.localise("gui.nc.config.fusion_base_power.comment"), 0D, 255D);
  316.         propertyFusionBasePower.setLanguageKey("gui.nc.config.fusion_base_power");
  317.         Property propertyFusionFuelUse = config.get(CATEGORY_FUSION, "fusion_fuel_use", 1D, Lang.localise("gui.nc.config.fusion_fuel_use.comment"), 0.001D, 255D);
  318.         propertyFusionFuelUse.setLanguageKey("gui.nc.config.fusion_fuel_use");
  319.         Property propertyFusionHeatGeneration = config.get(CATEGORY_FUSION, "fusion_heat_generation", 1D, Lang.localise("gui.nc.config.fusion_heat_generation.comment"), 0D, 255D);
  320.         propertyFusionHeatGeneration.setLanguageKey("gui.nc.config.fusion_heat_generation");
  321.         Property propertyFusionHeatingMultiplier = config.get(CATEGORY_FUSION, "fusion_heating_multiplier", 1D, Lang.localise("gui.nc.config.fusion_heating_multiplier.comment"), 0D, 255D);
  322.         propertyFusionHeatingMultiplier.setLanguageKey("gui.nc.config.fusion_heating_multiplier");
  323.         Property propertyFusionOverheat = config.get(CATEGORY_FUSION, "fusion_overheat", true, Lang.localise("gui.nc.config.fusion_overheat.comment"));
  324.         propertyFusionOverheat.setLanguageKey("gui.nc.config.fusion_overheat");
  325.         Property propertyFusionMeltdownRadiationMultiplier = config.get(CATEGORY_FUSION, "fusion_meltdown_radiation_multiplier", 1D, Lang.localise("gui.nc.config.fusion_meltdown_radiation_multiplier.comment"), 0D, 255D);
  326.         propertyFusionMeltdownRadiationMultiplier.setLanguageKey("gui.nc.config.fusion_meltdown_radiation_multiplier");
  327.         Property propertyFusionMinSize = config.get(CATEGORY_FUSION, "fusion_min_size", 1, Lang.localise("gui.nc.config.fusion_min_size.comment"), 1, 255);
  328.         propertyFusionMinSize.setLanguageKey("gui.nc.config.fusion_min_size");
  329.         Property propertyFusionMaxSize = config.get(CATEGORY_FUSION, "fusion_max_size", 24, Lang.localise("gui.nc.config.fusion_max_size.comment"), 1, 255);
  330.         propertyFusionMaxSize.setLanguageKey("gui.nc.config.fusion_max_size");
  331.         Property propertyFusionComparatorMaxEfficiency = config.get(CATEGORY_FUSION, "fusion_comparator_max_efficiency", 90, Lang.localise("gui.nc.config.fusion_comparator_max_efficiency.comment"), 1, 100);
  332.         propertyFusionComparatorMaxEfficiency.setLanguageKey("gui.nc.config.fusion_comparator_max_efficiency");
  333.         Property propertyFusionElectromagnetPower = config.get(CATEGORY_FUSION, "fusion_electromagnet_power", 250D, Lang.localise("gui.nc.config.fusion_electromagnet_power.comment"), 0D, Integer.MAX_VALUE);
  334.         propertyFusionElectromagnetPower.setLanguageKey("gui.nc.config.fusion_electromagnet_power");
  335.         Property propertyFusionPlasmaCraziness = config.get(CATEGORY_FUSION, "fusion_plasma_craziness", true, Lang.localise("gui.nc.config.fusion_plasma_craziness.comment"));
  336.         propertyFusionPlasmaCraziness.setLanguageKey("gui.nc.config.fusion_plasma_craziness");
  337.         Property propertyFusionSoundVolume = config.get(CATEGORY_FUSION, "fusion_sound_volume", 1D, Lang.localise("gui.nc.config.fusion_sound_volume.comment"), 0D, 15D);
  338.         propertyFusionSoundVolume.setLanguageKey("gui.nc.config.fusion_sound_volume");
  339.        
  340.         Property propertyFusionFuelTime = config.get(CATEGORY_FUSION, "fusion_fuel_time", new double[] {100D, 150D, 200D, 200D, 350D, 400D, 600D, 200D, 250D, 250D, 400D, 450D, 650D, 300D, 300D, 450D, 500D, 700D, 300D, 450D, 500D, 700D, 600D, 650D, 850D, 700D, 900D, 1100D}, Lang.localise("gui.nc.config.fusion_fuel_time.comment"), 1D, 32767D);
  341.         propertyFusionFuelTime.setLanguageKey("gui.nc.config.fusion_fuel_time");
  342.         Property propertyFusionPower = config.get(CATEGORY_FUSION, "fusion_power", new double[] {44200D, 112300D, 30D, 303600D, 35100D, 133000D, 44400D, 50700D, 172600D, 225200D, 171600D, 85900D, 26100D, 90100D, 109900D, 91500D, 43500D, 700D, 131500D, 115100D, 72700D, 14000D, 106800D, 55200D, 15700D, 22900D, 45D, 5D}, Lang.localise("gui.nc.config.fusion_power.comment"), 0D, 32767D);
  343.         propertyFusionPower.setLanguageKey("gui.nc.config.fusion_power");
  344.         Property propertyFusionHeatVariable = config.get(CATEGORY_FUSION, "fusion_heat_variable", new double[] {3635D, 1022D, 4964D, 2740D, 5972D, 4161D, 13432D, 949D, 670D, 2160D, 3954D, 4131D, 13853D, 736D, 2137D, 4079D, 4522D, 27254D, 5420D, 7800D, 7937D, 24266D, 11268D, 11927D, 30399D, 13630D, 166414D, 293984D}, Lang.localise("gui.nc.config.fusion_heat_variable.comment"), 500D, 20000D);
  345.         propertyFusionHeatVariable.setLanguageKey("gui.nc.config.fusion_heat_variable");
  346.         Property propertyFusionRadiation = config.get(CATEGORY_FUSION, "fusion_radiation", new double[] {RadSources.FUSION / 64D, RadSources.FUSION / 64D, (RadSources.FUSION + RadSources.TRITIUM + RadSources.NEUTRON) / 64D, RadSources.FUSION / 64D, (RadSources.FUSION + RadSources.TRITIUM) / 64D, RadSources.FUSION / 64D, RadSources.FUSION / 64D, (RadSources.FUSION + RadSources.TRITIUM / 2D + RadSources.NEUTRON / 2D) / 64D, (RadSources.FUSION + RadSources.TRITIUM + RadSources.NEUTRON) / 64D, RadSources.FUSION / 64D, RadSources.FUSION / 64D, (RadSources.FUSION + RadSources.NEUTRON) / 64D, (RadSources.FUSION + RadSources.NEUTRON) / 64D, (RadSources.FUSION + 2 * RadSources.TRITIUM + 2 * RadSources.NEUTRON) / 64D, (RadSources.FUSION + RadSources.NEUTRON) / 64D, (RadSources.FUSION + RadSources.NEUTRON) / 64D, (RadSources.FUSION + 2 * RadSources.NEUTRON) / 64D, (RadSources.FUSION + 2 * RadSources.NEUTRON) / 64D, RadSources.FUSION / 64D, RadSources.FUSION / 64D, RadSources.FUSION / 64D, RadSources.FUSION / 64D, RadSources.FUSION / 64D, (RadSources.FUSION + RadSources.NEUTRON) / 64D, (RadSources.FUSION + RadSources.NEUTRON) / 64D, (RadSources.FUSION + 2 * RadSources.NEUTRON) / 64D, (RadSources.FUSION + 2 * RadSources.NEUTRON) / 64D, (RadSources.FUSION + 2 * RadSources.NEUTRON) / 64D}, Lang.localise("gui.nc.config.fusion_radiation.comment"), 0D, 1000D);
  347.         propertyFusionRadiation.setLanguageKey("gui.nc.config.fusion_radiation");
  348.        
  349.         Property propertyHeatExchangerMinSize = config.get(CATEGORY_HEAT_EXCHANGER, "heat_exchanger_min_size", 1, Lang.localise("gui.nc.config.heat_exchanger.heat_exchanger_min_size.comment"), 1, 255);
  350.         propertyHeatExchangerMinSize.setLanguageKey("gui.nc.config.heat_exchanger.heat_exchanger_min_size");
  351.         Property propertyHeatExchangerMaxSize = config.get(CATEGORY_HEAT_EXCHANGER, "heat_exchanger_max_size", 24, Lang.localise("gui.nc.config.heat_exchanger.heat_exchanger_max_size.comment"), 2, 255);
  352.         propertyHeatExchangerMaxSize.setLanguageKey("gui.nc.config.heat_exchanger.heat_exchanger_max_size");
  353.         Property propertyHeatExchangerConductivity = config.get(CATEGORY_HEAT_EXCHANGER, "heat_exchanger_conductivity", new double[] {1D, 1.1D, 1.2D}, Lang.localise("gui.nc.config.heat_exchanger.heat_exchanger_conductivity.comment"), 0.01D, 15D);
  354.         propertyHeatExchangerConductivity.setLanguageKey("gui.nc.config.heat_exchanger.heat_exchanger_conductivity");
  355.         Property propertyHeatExchangerCoolantMult = config.get(CATEGORY_HEAT_EXCHANGER, "heat_exchanger_coolant_mult", 5D, Lang.localise("gui.nc.config.heat_exchanger.heat_exchanger_coolant_mult.comment"), Double.MIN_VALUE, Integer.MAX_VALUE);
  356.         propertyHeatExchangerCoolantMult.setLanguageKey("gui.nc.config.heat_exchanger.heat_exchanger_coolant_mult");
  357.         Property propertyHeatExchangerAlternateExhaustRecipe = config.get(CATEGORY_HEAT_EXCHANGER, "heat_exchanger_alternate_exhaust_recipe", false, Lang.localise("gui.nc.config.heat_exchanger.heat_exchanger_alternate_exhaust_recipe.comment"));
  358.         propertyHeatExchangerAlternateExhaustRecipe.setLanguageKey("gui.nc.config.heat_exchanger.heat_exchanger_alternate_exhaust_recipe");
  359.        
  360.         Property propertyTurbineMinSize = config.get(CATEGORY_TURBINE, "turbine_min_size", 1, Lang.localise("gui.nc.config.turbine_min_size.comment"), 1, 255);
  361.         propertyTurbineMinSize.setLanguageKey("gui.nc.config.turbine_min_size");
  362.         Property propertyTurbineMaxSize = config.get(CATEGORY_TURBINE, "turbine_max_size", 24, Lang.localise("gui.nc.config.turbine_max_size.comment"), 3, 255);
  363.         propertyTurbineMaxSize.setLanguageKey("gui.nc.config.turbine_max_size");
  364.         Property propertyTurbineBladeEfficiency = config.get(CATEGORY_TURBINE, "turbine_blade_efficiency", new double[] {1D, 1.1D, 1.2D}, Lang.localise("gui.nc.config.turbine_blade_efficiency.comment"), 0.01D, 15D);
  365.         propertyTurbineBladeEfficiency.setLanguageKey("gui.nc.config.turbine_blade_efficiency");
  366.         Property propertyTurbineBladeExpansion = config.get(CATEGORY_TURBINE, "turbine_blade_expansion", new double[] {1.4D, 1.6D, 1.8D}, Lang.localise("gui.nc.config.turbine_blade_expansion.comment"), 1D, 15D);
  367.         propertyTurbineBladeExpansion.setLanguageKey("gui.nc.config.turbine_blade_expansion");
  368.         Property propertyTurbineStatorExpansion = config.get(CATEGORY_TURBINE, "turbine_stator_expansion", 0.75D, Lang.localise("gui.nc.config.turbine_stator_expansion.comment"), 0.01D, 1D);
  369.         propertyTurbineStatorExpansion.setLanguageKey("gui.nc.config.turbine_stator_expansion");
  370.         Property propertyTurbineCoilConductivity = config.get(CATEGORY_TURBINE, "turbine_coil_conductivity", new double[] {0.88D, 0.9D, 1D, 1.04D, 1.06D, 1.12D}, Lang.localise("gui.nc.config.turbine_coil_conductivity.comment"), 0.01D, 15D);
  371.         propertyTurbineCoilConductivity.setLanguageKey("gui.nc.config.turbine_coil_conductivity");
  372.         Property propertyTurbineCoilRule = config.get(CATEGORY_TURBINE, "turbine_coil_rule", new String[] {"one bearing || one connector", "one magnesium coils", "two magnesium coil", "one aluminum coil", "one beryllium coil", "one gold coil && one copper coil"}, Lang.localise("gui.nc.config.turbine_coil_rule.comment"));
  373.         propertyTurbineCoilRule.setLanguageKey("gui.nc.config.turbine_coil_rule");
  374.         Property propertyTurbineConnectorRule = config.get(CATEGORY_TURBINE, "turbine_connector_rule", new String[] {"one of any coil"}, Lang.localise("gui.nc.config.turbine_connector_rule.comment"));
  375.         propertyTurbineConnectorRule.setLanguageKey("gui.nc.config.turbine_connector_rule");
  376.         Property propertyTurbinePowerPerMB = config.get(CATEGORY_TURBINE, "turbine_power_per_mb", new double[] {16D, 4D, 4D}, Lang.localise("gui.nc.config.turbine_power_per_mb.comment"), 0D, 255D);
  377.         propertyTurbinePowerPerMB.setLanguageKey("gui.nc.config.turbine_power_per_mb");
  378.         Property propertyTurbineExpansionLevel = config.get(CATEGORY_TURBINE, "turbine_expansion_level", new double[] {4D, 2D, 2D}, Lang.localise("gui.nc.config.turbine_expansion_level.comment"), 1D, 255D);
  379.         propertyTurbineExpansionLevel.setLanguageKey("gui.nc.config.turbine_expansion_level");
  380.         Property propertyTurbineSpinUpMultiplier = config.get(CATEGORY_TURBINE, "turbine_spin_up_multiplier", new double[] {1D, 1D, 1D}, Lang.localise("gui.nc.config.turbine_spin_up_multiplier.comment"), 0D, 255D);
  381.         propertyTurbineSpinUpMultiplier.setLanguageKey("gui.nc.config.turbine_spin_up_multiplier");
  382.         Property propertyTurbineMBPerBlade = config.get(CATEGORY_TURBINE, "turbine_mb_per_blade", 100, Lang.localise("gui.nc.config.turbine_mb_per_blade.comment"), 1, 32767);
  383.         propertyTurbineMBPerBlade.setLanguageKey("gui.nc.config.turbine_mb_per_blade");
  384.         Property propertyTurbineThroughputLeniencyParams = config.get(CATEGORY_TURBINE, "turbine_throughput_leniency_params", new double[] {0.5D, 0.75D}, Lang.localise("gui.nc.config.turbine_throughput_leniency_params.comment"), 0D, 1D);
  385.         propertyTurbineThroughputLeniencyParams.setLanguageKey("gui.nc.config.turbine_throughput_leniency_params");
  386.         Property propertyTurbineTensionThroughputFactor = config.get(CATEGORY_TURBINE, "turbine_tension_throughput_factor", 2D, Lang.localise("gui.nc.config.turbine_tension_throughput_factor.comment"), 1D, 255D);
  387.         propertyTurbineTensionThroughputFactor.setLanguageKey("gui.nc.config.turbine_tension_throughput_factor");
  388.         Property propertyTurbinePowerBonusMultiplier = config.get(CATEGORY_TURBINE, "turbine_power_bonus_multiplier", 1D, Lang.localise("gui.nc.config.turbine_power_bonus_multiplier.comment"), 0D, 255D);
  389.         propertyTurbinePowerBonusMultiplier.setLanguageKey("gui.nc.config.turbine_power_bonus_multiplier");
  390.         Property propertyTurbineSoundVolume = config.get(CATEGORY_TURBINE, "turbine_sound_volume", 1D, Lang.localise("gui.nc.config.turbine_sound_volume.comment"), 0D, 15D);
  391.         propertyTurbineSoundVolume.setLanguageKey("gui.nc.config.turbine_sound_volume");
  392.         Property propertyTurbineParticles = config.get(CATEGORY_TURBINE, "turbine_particles", 0.025D, Lang.localise("gui.nc.config.turbine_particles.comment"), 0D, 1D);
  393.         propertyTurbineParticles.setLanguageKey("gui.nc.config.turbine_particles");
  394.         Property propertyTurbineRenderBladeWidth = config.get(CATEGORY_TURBINE, "turbine_render_blade_width", NCMath.SQRT2, Lang.localise("gui.nc.config.turbine_render_blade_width.comment"), 0.01D, 4D);
  395.         propertyTurbineRenderBladeWidth.setLanguageKey("gui.nc.config.turbine_render_blade_width");
  396.         Property propertyTurbineRenderRotorExpansion = config.get(CATEGORY_TURBINE, "turbine_render_rotor_expansion", 4D, Lang.localise("gui.nc.config.turbine_render_rotor_expansion.comment"), 1D, 15D);
  397.         propertyTurbineRenderRotorExpansion.setLanguageKey("gui.nc.config.turbine_render_rotor_expansion");
  398.         Property propertyTurbineRenderRotorSpeed = config.get(CATEGORY_TURBINE, "turbine_render_rotor_speed", 1D, Lang.localise("gui.nc.config.turbine_render_rotor_speed.comment"), 0D, 15D);
  399.         propertyTurbineRenderRotorSpeed.setLanguageKey("gui.nc.config.turbine_render_rotor_speed");
  400.        
  401.         Property propertyQuantumDedicatedServer = config.get(CATEGORY_QUANTUM, "quantum_dedicated_server", false, Lang.localise("gui.nc.config.quantum_dedicated_server.comment"));
  402.         propertyQuantumDedicatedServer.setLanguageKey("gui.nc.config.quantum_dedicated_server");
  403.         Property propertyQuantumMaxQubitsLive = config.get(CATEGORY_QUANTUM, "quantum_max_qubits_live", 7, Lang.localise("gui.nc.config.quantum_max_qubits_live.comment"), 1, 14);
  404.         propertyQuantumMaxQubitsLive.setLanguageKey("gui.nc.config.quantum_max_qubits_live");
  405.         Property propertyQuantumMaxQubitsCode = config.get(CATEGORY_QUANTUM, "quantum_max_qubits_code", 16, Lang.localise("gui.nc.config.quantum_max_qubits_code.comment"), 1, 32);
  406.         propertyQuantumMaxQubitsCode.setLanguageKey("gui.nc.config.quantum_max_qubits_code");
  407.         Property propertyQuantumAnglePrecision = config.get(CATEGORY_QUANTUM, "quantum_angle_precision", 16, Lang.localise("gui.nc.config.quantum_angle_precision.comment"), 2, 5760);
  408.         propertyQuantumAnglePrecision.setLanguageKey("gui.nc.config.quantum_angle_precision");
  409.        
  410.         Property propertyToolMiningLevel = config.get(CATEGORY_TOOL, "tool_mining_level", new int[] {2, 2, 3, 3, 3, 3, 4, 4}, Lang.localise("gui.nc.config.tool_mining_level.comment"), 0, 15);
  411.         propertyToolMiningLevel.setLanguageKey("gui.nc.config.tool_mining_level");
  412.         Property propertyToolDurability = config.get(CATEGORY_TOOL, "tool_durability", new int[] {547, 547 * 5, 929, 929 * 5, 1245, 1245 * 5, 1928, 1928 * 5}, Lang.localise("gui.nc.config.tool_durability.comment"), 1, 32767);
  413.         propertyToolDurability.setLanguageKey("gui.nc.config.tool_durability");
  414.         Property propertyToolSpeed = config.get(CATEGORY_TOOL, "tool_speed", new double[] {8D, 8D, 10D, 10D, 11D, 11D, 12D, 12D}, Lang.localise("gui.nc.config.tool_speed.comment"), 1D, 255D);
  415.         propertyToolSpeed.setLanguageKey("gui.nc.config.tool_speed");
  416.         Property propertyToolAttackDamage = config.get(CATEGORY_TOOL, "tool_attack_damage", new double[] {2.5D, 2.5D, 3D, 3D, 3D, 3D, 3.5D, 3.5D}, Lang.localise("gui.nc.config.tool_attack_damage.comment"), 0D, 255D);
  417.         propertyToolAttackDamage.setLanguageKey("gui.nc.config.tool_attack_damage");
  418.         Property propertyToolEnchantability = config.get(CATEGORY_TOOL, "tool_enchantability", new int[] {6, 6, 15, 15, 12, 12, 20, 20}, Lang.localise("gui.nc.config.tool_enchantability.comment"), 1, 255);
  419.         propertyToolEnchantability.setLanguageKey("gui.nc.config.tool_enchantability");
  420.         Property propertyToolHandleModifier = config.get(CATEGORY_TOOL, "tool_handle_modifier", new double[] {0.85D, 1.1D, 1D, 0.75D}, Lang.localise("gui.nc.config.tool_handle_modifier.comment"), 0.01D, 10D);
  421.         propertyToolHandleModifier.setLanguageKey("gui.nc.config.tool_handle_modifier");
  422.        
  423.         Property propertyArmorDurability = config.get(CATEGORY_ARMOR, "armor_durability", new int[] {22, 30, 34, 42, 0}, Lang.localise("gui.nc.config.armor_durability.comment"), 1, 127);
  424.         propertyArmorDurability.setLanguageKey("gui.nc.config.armor_durability");
  425.         Property propertyArmorBoron = config.get(CATEGORY_ARMOR, "armor_boron", new int[] {2, 5, 7, 3}, Lang.localise("gui.nc.config.armor_boron.comment"), 1, 25);
  426.         propertyArmorBoron.setLanguageKey("gui.nc.config.armor_boron");
  427.         Property propertyArmorTough = config.get(CATEGORY_ARMOR, "armor_tough", new int[] {3, 6, 7, 3}, Lang.localise("gui.nc.config.armor_tough.comment"), 1, 25);
  428.         propertyArmorTough.setLanguageKey("gui.nc.config.armor_tough");
  429.         Property propertyArmorHardCarbon = config.get(CATEGORY_ARMOR, "armor_hard_carbon", new int[] {3, 5, 7, 3}, Lang.localise("gui.nc.config.armor_hard_carbon.comment"), 1, 25);
  430.         propertyArmorHardCarbon.setLanguageKey("gui.nc.config.armor_hard_carbon");
  431.         Property propertyArmorBoronNitride = config.get(CATEGORY_ARMOR, "armor_boron_nitride", new int[] {3, 6, 8, 3}, Lang.localise("gui.nc.config.armor_boron_nitride.comment"), 1, 25);
  432.         propertyArmorBoronNitride.setLanguageKey("gui.nc.config.armor_boron_nitride");
  433.         Property propertyArmorHazmat = config.get(CATEGORY_ARMOR, "armor_hazmat", new int[] {3, 6, 7, 3}, Lang.localise("gui.nc.config.armor_hazmat.comment"), 1, 25);
  434.         propertyArmorHazmat.setLanguageKey("gui.nc.config.armor_hazmat");
  435.         Property propertyArmorEnchantability = config.get(CATEGORY_ARMOR, "armor_enchantability", new int[] {6, 15, 12, 20, 5}, Lang.localise("gui.nc.config.armor_enchantability.comment"), 1, 255);
  436.         propertyArmorEnchantability.setLanguageKey("gui.nc.config.armor_enchantability");
  437.         Property propertyArmorToughness = config.get(CATEGORY_ARMOR, "armor_toughness", new double[] {1D, 2D, 1D, 2D, 0D}, Lang.localise("gui.nc.config.armor_toughness.comment"), 0D, 8D);
  438.         propertyArmorToughness.setLanguageKey("gui.nc.config.armor_toughness");
  439.        
  440.         Property propertyEntityTrackingRange = config.get(CATEGORY_ENTITY, "entity_tracking_range", 64, Lang.localise("gui.nc.config.entity_tracking_range.comment"), 1, 255);
  441.         propertyEntityTrackingRange.setLanguageKey("gui.nc.config.entity_tracking_range");
  442.        
  443.         Property propertyRadiationEnabled = config.get(CATEGORY_RADIATION, "radiation_enabled", true, Lang.localise("gui.nc.config.radiation_enabled.comment"));
  444.         propertyRadiationEnabled.setLanguageKey("gui.nc.config.radiation_enabled");
  445.        
  446.         Property propertyRadiationImmunePlayers = config.get(CATEGORY_RADIATION, "radiation_immune_players", new String[] {}, Lang.localise("gui.nc.config.radiation_immune_players.comment"));
  447.         propertyRadiationImmunePlayers.setLanguageKey("gui.nc.config.radiation_immune_players");
  448.        
  449.         Property propertyRadiationWorldChunksPerTick = config.get(CATEGORY_RADIATION, "radiation_world_chunks_per_tick", 5, Lang.localise("gui.nc.config.radiation_world_chunks_per_tick.comment"), 1, 400);
  450.         propertyRadiationWorldChunksPerTick.setLanguageKey("gui.nc.config.radiation_world_chunks_per_tick");
  451.         Property propertyRadiationPlayerTickRate = config.get(CATEGORY_RADIATION, "radiation_player_tick_rate", 5, Lang.localise("gui.nc.config.radiation_player_tick_rate.comment"), 1, 400);
  452.         propertyRadiationPlayerTickRate.setLanguageKey("gui.nc.config.radiation_player_tick_rate");
  453.        
  454.         Property propertyRadiationWorlds = config.get(CATEGORY_RADIATION, "radiation_worlds", new String[] {"4598_2.25"}, Lang.localise("gui.nc.config.radiation_worlds.comment"));
  455.         propertyRadiationWorlds.setLanguageKey("gui.nc.config.radiation_worlds");
  456.         Property propertyRadiationBiomes = config.get(CATEGORY_RADIATION, "radiation_biomes", new String[] {"nuclearcraft:nuclear_wasteland_0.25"}, Lang.localise("gui.nc.config.radiation_biomes.comment"));
  457.         propertyRadiationBiomes.setLanguageKey("gui.nc.config.radiation_biomes");
  458.         Property propertyRadiationStructures = config.get(CATEGORY_RADIATION, "radiation_structures", new String[] {}, Lang.localise("gui.nc.config.radiation_structures.comment"));
  459.         propertyRadiationStructures.setLanguageKey("gui.nc.config.radiation_structures");
  460.         Property propertyRadiationWorldLimit = config.get(CATEGORY_RADIATION, "radiation_world_limits", new String[] {}, Lang.localise("gui.nc.config.radiation_world_limits.comment"));
  461.         propertyRadiationWorldLimit.setLanguageKey("gui.nc.config.radiation_world_limits");
  462.         Property propertyRadiationBiomeLimit = config.get(CATEGORY_RADIATION, "radiation_biome_limits", new String[] {}, Lang.localise("gui.nc.config.radiation_biome_limits.comment"));
  463.         propertyRadiationBiomeLimit.setLanguageKey("gui.nc.config.radiation_biome_limits");
  464.         Property propertyRadiationFromBiomesDimsBlacklist = config.get(CATEGORY_RADIATION, "radiation_from_biomes_dims_blacklist", new int[] {144}, Lang.localise("gui.nc.config.radiation_from_biomes_dims_blacklist.comment"));
  465.         propertyRadiationFromBiomesDimsBlacklist.setLanguageKey("gui.nc.config.radiation_from_biomes_dims_blacklist");
  466.        
  467.         Property propertyRadiationOres = config.get(CATEGORY_RADIATION, "radiation_ores", new String[] {"depletedFuelIC2U_" + (RadSources.URANIUM_238 * 4D + RadSources.PLUTONIUM_239 / 9D), "depletedFuelIC2MOX_" + RadSources.PLUTONIUM_239 * 28D / 9D}, Lang.localise("gui.nc.config.radiation_ores.comment"));
  468.         propertyRadiationOres.setLanguageKey("gui.nc.config.radiation_ores");
  469.         Property propertyRadiationItems = config.get(CATEGORY_RADIATION, "radiation_items", new String[] {"ic2:nuclear:0_0.000000000048108553", "ic2:nuclear:1_" + RadSources.URANIUM_235, "ic2:nuclear:2_" + RadSources.URANIUM_238, "ic2:nuclear:3_" + RadSources.PLUTONIUM_239, "ic2:nuclear:4_0.000000833741517857143", "ic2:nuclear:5_" + RadSources.URANIUM_235 / 9D, "ic2:nuclear:6_" + RadSources.URANIUM_238 / 9D, "ic2:nuclear:7_" + RadSources.PLUTONIUM_239 / 9D, "ic2:nuclear:8_0.000000000048108553", "ic2:nuclear:9_0.000000833741517857143", "ic2:nuclear:10_" + RadSources.PLUTONIUM_238 * 3D, "ic2:nuclear:11_" + (RadSources.URANIUM_238 * 4D + RadSources.PLUTONIUM_239 / 9D), "ic2:nuclear:12_" + (RadSources.URANIUM_238 * 4D + RadSources.PLUTONIUM_239 / 9D) * 2D, "ic2:nuclear:13_" + (RadSources.URANIUM_238 * 4D + RadSources.PLUTONIUM_239 / 9D) * 4D, "ic2:nuclear:14_" + RadSources.PLUTONIUM_239 * 28D / 9D, "ic2:nuclear:15_" + RadSources.PLUTONIUM_239 * 2D * 28D / 9D, "ic2:nuclear:16_" + RadSources.PLUTONIUM_239 * 4D * 28D / 9D}, Lang.localise("gui.nc.config.radiation_items.comment"));
  470.         propertyRadiationItems.setLanguageKey("gui.nc.config.radiation_items");
  471.         Property propertyRadiationBlocks = config.get(CATEGORY_RADIATION, "radiation_blocks", new String[] {}, Lang.localise("gui.nc.config.radiation_blocks.comment"));
  472.         propertyRadiationBlocks.setLanguageKey("gui.nc.config.radiation_blocks");
  473.         Property propertyRadiationFluids = config.get(CATEGORY_RADIATION, "radiation_fluids", new String[] {}, Lang.localise("gui.nc.config.radiation_fluids.comment"));
  474.         propertyRadiationFluids.setLanguageKey("gui.nc.config.radiation_fluids");
  475.         Property propertyRadiationFoods = config.get(CATEGORY_RADIATION, "radiation_foods", new String[] {"minecraft:golden_apple:0_-20_0.1", "minecraft:golden_apple:1_-100_0.5", "minecraft:golden_carrot:0_-4_0", "minecraft:spider_eye:0_0_0.5", "minecraft:poisonous_potato:0_0_0.5", "minecraft:fish:3_0_2", "minecraft:rabbit_stew:0_0_0.1", "minecraft:chorus_fruit:0_0_-0.25", "minecraft:beetroot:0_0_0.25", "minecraft:beetroot_soup:0_0_1.5", "quark:golden_frog_leg:0_-4_0"}, Lang.localise("gui.nc.config.radiation_foods.comment"));
  476.         propertyRadiationFoods.setLanguageKey("gui.nc.config.radiation_foods");
  477.         Property propertyRadiationOresBlacklist = config.get(CATEGORY_RADIATION, "radiation_ores_blacklist", new String[] {}, Lang.localise("gui.nc.config.radiation_ores_blacklist.comment"));
  478.         propertyRadiationOresBlacklist.setLanguageKey("gui.nc.config.radiation_ores_blacklist");
  479.         Property propertyRadiationItemsBlacklist = config.get(CATEGORY_RADIATION, "radiation_items_blacklist", new String[] {}, Lang.localise("gui.nc.config.radiation_items_blacklist.comment"));
  480.         propertyRadiationItemsBlacklist.setLanguageKey("gui.nc.config.radiation_items_blacklist");
  481.         Property propertyRadiationBlocksBlacklist = config.get(CATEGORY_RADIATION, "radiation_blocks_blacklist", new String[] {}, Lang.localise("gui.nc.config.radiation_blocks_blacklist.comment"));
  482.         propertyRadiationBlocksBlacklist.setLanguageKey("gui.nc.config.radiation_blocks_blacklist");
  483.         Property propertyRadiationFluidsBlacklist = config.get(CATEGORY_RADIATION, "radiation_fluids_blacklist", new String[] {}, Lang.localise("gui.nc.config.radiation_fluids_blacklist.comment"));
  484.         propertyRadiationFluidsBlacklist.setLanguageKey("gui.nc.config.radiation_fluids_blacklist");
  485.        
  486.         Property propertyRadiationMaxPlayerRads = config.get(CATEGORY_RADIATION, "max_player_rads", 1000D, Lang.localise("gui.nc.config.max_player_rads.comment"), 1D, 1000000000D);
  487.         propertyRadiationMaxPlayerRads.setLanguageKey("gui.nc.config.max_player_rads");
  488.         Property propertyRadiationPlayerDecayRate = config.get(CATEGORY_RADIATION, "radiation_player_decay_rate", 0.0000005D, Lang.localise("gui.nc.config.radiation_player_decay_rate.comment"), 0D, 1D);
  489.         propertyRadiationPlayerDecayRate.setLanguageKey("gui.nc.config.radiation_player_decay_rate");
  490.         Property propertyRadiationMaxEntityRads = config.get(CATEGORY_RADIATION, "max_entity_rads", new String[] {}, Lang.localise("gui.nc.config.max_entity_rads.comment"));
  491.         propertyRadiationMaxEntityRads.setLanguageKey("gui.nc.config.max_entity_rads");
  492.         Property propertyRadiationEntityDecayRate = config.get(CATEGORY_RADIATION, "radiation_entity_decay_rate", 0.001D, Lang.localise("gui.nc.config.radiation_entity_decay_rate.comment"), 0D, 1D);
  493.         propertyRadiationEntityDecayRate.setLanguageKey("gui.nc.config.radiation_entity_decay_rate");
  494.         Property propertyRadiationSpreadRate = config.get(CATEGORY_RADIATION, "radiation_spread_rate", 0.1D, Lang.localise("gui.nc.config.radiation_spread_rate.comment"), 0D, 1D);
  495.         propertyRadiationSpreadRate.setLanguageKey("gui.nc.config.radiation_spread_rate");
  496.         Property propertyRadiationSpreadGradient = config.get(CATEGORY_RADIATION, "radiation_spread_gradient", 0.5D, Lang.localise("gui.nc.config.radiation_spread_gradient.comment"), 0D, 1000000000D);
  497.         propertyRadiationSpreadGradient.setLanguageKey("gui.nc.config.radiation_spread_gradient");
  498.         Property propertyRadiationDecayRate = config.get(CATEGORY_RADIATION, "radiation_decay_rate", 0.001D, Lang.localise("gui.nc.config.radiation_decay_rate.comment"), 0D, 1D);
  499.         propertyRadiationDecayRate.setLanguageKey("gui.nc.config.radiation_decay_rate");
  500.         Property propertyRadiationLowestRate = config.get(CATEGORY_RADIATION, "radiation_lowest_rate", 0.000000000000001D, Lang.localise("gui.nc.config.radiation_lowest_rate.comment"), 0D, 1D);
  501.         propertyRadiationLowestRate.setLanguageKey("gui.nc.config.radiation_lowest_rate");
  502.         Property propertyRadiationChunkLimit = config.get(CATEGORY_RADIATION, "radiation_chunk_limit", -1D, Lang.localise("gui.nc.config.radiation_chunk_limit.comment"), -1D, Double.MAX_VALUE);
  503.         propertyRadiationChunkLimit.setLanguageKey("gui.nc.config.radiation_chunk_limit");
  504.        
  505.         Property propertyRadiationSoundVolumes = config.get(CATEGORY_RADIATION, "radiation_sound_volumes", new double[] {1D, 1D, 1D, 1D, 1D, 1D, 1D, 1D}, Lang.localise("gui.nc.config.radiation_sound_volumes.comment"), 0D, 15D);
  506.         propertyRadiationSoundVolumes.setLanguageKey("gui.nc.config.radiation_sound_volumes");
  507.         Property propertyRadiationCheckBlocks = config.get(CATEGORY_RADIATION, "radiation_check_blocks", true, Lang.localise("gui.config.radiation.radiation_check_blocks.comment"));
  508.         propertyRadiationCheckBlocks.setLanguageKey("gui.config.radiation.radiation_check_blocks");
  509.         Property propertyRadiationBlockEffectMaxRate = config.get(CATEGORY_RADIATION, "radiation_block_effect_max_rate", 0, Lang.localise("gui.nc.config.radiation_block_effect_max_rate.comment"), 0, 15);
  510.         propertyRadiationBlockEffectMaxRate.setLanguageKey("gui.nc.config.radiation_block_effect_max_rate");
  511.         Property propertyRadiationRainMult = config.get(CATEGORY_RADIATION, "radiation_rain_mult", 1D, Lang.localise("gui.nc.config.radiation_rain_mult.comment"), 0.000001D, 1000000D);
  512.         propertyRadiationRainMult.setLanguageKey("gui.nc.config.radiation_rain_mult");
  513.         Property propertyRadiationSwimMult = config.get(CATEGORY_RADIATION, "radiation_swim_mult", 2D, Lang.localise("gui.nc.config.radiation_swim_mult.comment"), 0.000001D, 1000000D);
  514.         propertyRadiationSwimMult.setLanguageKey("gui.nc.config.radiation_swim_mult");
  515.        
  516.         Property propertyRadiationRadawayAmount = config.get(CATEGORY_RADIATION, "radiation_radaway_amount", 300D, Lang.localise("gui.nc.config.radiation_radaway_amount.comment"), 0.001D, 1000000000D);
  517.         propertyRadiationRadawayAmount.setLanguageKey("gui.nc.config.radiation_radaway_amount");
  518.         Property propertyRadiationRadawaySlowAmount = config.get(CATEGORY_RADIATION, "radiation_radaway_slow_amount", 300D, Lang.localise("gui.nc.config.radiation_radaway_slow_amount.comment"), 0.001D, 1000000000D);
  519.         propertyRadiationRadawaySlowAmount.setLanguageKey("gui.nc.config.radiation_radaway_slow_amount");
  520.         Property propertyRadiationRadawayRate = config.get(CATEGORY_RADIATION, "radiation_radaway_rate", 5D, Lang.localise("gui.nc.config.radiation_radaway_rate.comment"), 0.001D, 1000000000D);
  521.         propertyRadiationRadawayRate.setLanguageKey("gui.nc.config.radiation_radaway_rate");
  522.         Property propertyRadiationRadawaySlowRate = config.get(CATEGORY_RADIATION, "radiation_radaway_slow_rate", 0.025D, Lang.localise("gui.nc.config.radiation_radaway_slow_rate.comment"), 0.00001D, 10000000D);
  523.         propertyRadiationRadawaySlowRate.setLanguageKey("gui.nc.config.radiation_radaway_slow_rate");
  524.         Property propertyRadiationPoisonTime = config.get(CATEGORY_RADIATION, "radiation_poison_time", 60D, Lang.localise("gui.nc.config.radiation_poison_time.comment"), 1D, 1000000D);
  525.         propertyRadiationPoisonTime.setLanguageKey("gui.nc.config.radiation_poison_time");
  526.         Property propertyRadiationRadawayCooldown = config.get(CATEGORY_RADIATION, "radiation_radaway_cooldown", 0D, Lang.localise("gui.nc.config.radiation_radaway_cooldown.comment"), 0D, 100000D);
  527.         propertyRadiationRadawayCooldown.setLanguageKey("gui.nc.config.radiation_radaway_cooldown");
  528.         Property propertyRadiationRadXAmount = config.get(CATEGORY_RADIATION, "radiation_rad_x_amount", 25D, Lang.localise("gui.nc.config.radiation_rad_x_amount.comment"), 0.001D, 1000000000D);
  529.         propertyRadiationRadXAmount.setLanguageKey("gui.nc.config.radiation_rad_x_amount");
  530.         Property propertyRadiationRadXLifetime = config.get(CATEGORY_RADIATION, "radiation_rad_x_lifetime", 12000D, Lang.localise("gui.nc.config.radiation_rad_x_lifetime.comment"), 20D, 1000000000D);
  531.         propertyRadiationRadXLifetime.setLanguageKey("gui.nc.config.radiation_rad_x_lifetime");
  532.         Property propertyRadiationRadXCooldown = config.get(CATEGORY_RADIATION, "radiation_rad_x_cooldown", 0D, Lang.localise("gui.nc.config.radiation_rad_x_cooldown.comment"), 0D, 100000D);
  533.         propertyRadiationRadXCooldown.setLanguageKey("gui.nc.config.radiation_rad_x_cooldown");
  534.         Property propertyRadiationShieldingLevel = config.get(CATEGORY_RADIATION, "radiation_shielding_level", new double[] {0.01D, 0.1D, 1D}, Lang.localise("gui.nc.config.radiation_shielding_level.comment"), 0.000000000000000001D, 1000D);
  535.         propertyRadiationShieldingLevel.setLanguageKey("gui.nc.config.radiation_shielding_level");
  536.         Property propertyRadiationTileShielding = config.get(CATEGORY_RADIATION, "radiation_tile_shielding", true, Lang.localise("gui.nc.config.radiation_tile_shielding.comment"));
  537.         propertyRadiationTileShielding.setLanguageKey("gui.nc.config.radiation_tile_shielding");
  538.         Property propertyRadiationScrubberRate = config.get(CATEGORY_RADIATION, "radiation_scrubber_fraction", 0.125D, Lang.localise("gui.nc.config.radiation_scrubber_fraction.comment"), 0.001D, 1D);
  539.         propertyRadiationScrubberRate.setLanguageKey("gui.nc.config.radiation_scrubber_fraction");
  540.         Property propertyRadiationScrubberRadius = config.get(CATEGORY_RADIATION, "radiation_scrubber_radius", 4, Lang.localise("gui.nc.config.radiation_scrubber_radius.comment"), 1, 10);
  541.         propertyRadiationScrubberRadius.setLanguageKey("gui.nc.config.radiation_scrubber_radius");
  542.         Property propertyRadiationScrubberNonLinear = config.get(CATEGORY_RADIATION, "radiation_scrubber_non_linear", true, Lang.localise("gui.nc.config.radiation_scrubber_non_linear.comment"));
  543.         propertyRadiationScrubberNonLinear.setLanguageKey("gui.nc.config.radiation_scrubber_non_linear");
  544.         Property propertyRadiationScrubberParam = config.get(CATEGORY_RADIATION, "radiation_scrubber_param", new double[] {2.14280951676725D, 3D, 4D, 2D}, Lang.localise("gui.nc.config.radiation_scrubber_param.comment"), 1D, 15D);
  545.         propertyRadiationScrubberParam.setLanguageKey("gui.nc.config.radiation_scrubber_param");
  546.         Property propertyRadiationScrubberTime = config.get(CATEGORY_RADIATION, "radiation_scrubber_time", new int[] {12000, 2400, 96000}, Lang.localise("gui.nc.config.radiation_scrubber_time.comment"), 1, Integer.MAX_VALUE);
  547.         propertyRadiationScrubberTime.setLanguageKey("gui.nc.config.radiation_scrubber_time");
  548.         Property propertyRadiationScrubberPower = config.get(CATEGORY_RADIATION, "radiation_scrubber_power", new int[] {200, 40, 20}, Lang.localise("gui.nc.config.radiation_scrubber_power.comment"), 0, Integer.MAX_VALUE);
  549.         propertyRadiationScrubberPower.setLanguageKey("gui.nc.config.radiation_scrubber_power");
  550.         Property propertyRadiationScrubberEfficiency = config.get(CATEGORY_RADIATION, "radiation_scrubber_efficiency", new double[] {1D, 5D, 0.25D}, Lang.localise("gui.nc.config.radiation_scrubber_efficiency.comment"), 0D, 255D);
  551.         propertyRadiationScrubberEfficiency.setLanguageKey("gui.nc.config.radiation_scrubber_efficiency");
  552.         Property propertyRadiationGeigerBlockRedstone = config.get(CATEGORY_RADIATION, "radiation_geiger_block_redstone", 3D, Lang.localise("gui.nc.config.radiation_geiger_block_redstone.comment"), -100D, 100D);
  553.         propertyRadiationGeigerBlockRedstone.setLanguageKey("gui.nc.config.radiation_geiger_block_redstone");
  554.        
  555.         Property propertyRadiationShieldingDefaultRecipes = config.get(CATEGORY_RADIATION, "radiation_shielding_default_recipes", true, Lang.localise("gui.nc.config.radiation_shielding_default_recipes.comment"));
  556.         propertyRadiationShieldingDefaultRecipes.setLanguageKey("gui.nc.config.radiation_shielding_default_recipes");
  557.         Property propertyRadiationShieldingItemBlacklist = config.get(CATEGORY_RADIATION, "radiation_shielding_item_blacklist", new String[] {"nuclearcraft:helm_hazmat", "nuclearcraft:chest_hazmat", "nuclearcraft:legs_hazmat", "nuclearcraft:boots_hazmat", "ic2:hazmat_helmet", "ic2:hazmat_chestplate", "ic2:hazmat_leggings", "ic2:rubber_boots", "extraplanets:tier1_space_suit_helmet", "extraplanets:tier1_space_suit_chest", "extraplanets:tier1_space_suit_jetpack_chest", "extraplanets:tier1_space_suit_leggings", "extraplanets:tier1_space_suit_boots", "extraplanets:tier1_space_suit_gravity_boots", "extraplanets:tier2_space_suit_helmet", "extraplanets:tier2_space_suit_chest", "extraplanets:tier2_space_suit_jetpack_chest", "extraplanets:tier2_space_suit_leggings", "extraplanets:tier2_space_suit_boots", "extraplanets:tier2_space_suit_gravity_boots", "extraplanets:tier3_space_suit_helmet", "extraplanets:tier3_space_suit_chest", "extraplanets:tier3_space_suit_jetpack_chest", "extraplanets:tier3_space_suit_leggings", "extraplanets:tier3_space_suit_boots", "extraplanets:tier3_space_suit_gravity_boots", "extraplanets:tier4_space_suit_helmet", "extraplanets:tier4_space_suit_chest", "extraplanets:tier4_space_suit_jetpack_chest", "extraplanets:tier4_space_suit_leggings", "extraplanets:tier4_space_suit_boots", "extraplanets:tier4_space_suit_gravity_boots"}, Lang.localise("gui.nc.config.radiation_shielding_item_blacklist.comment"));
  558.         propertyRadiationShieldingItemBlacklist.setLanguageKey("gui.nc.config.radiation_shielding_item_blacklist");
  559.         Property propertyRadiationShieldingCustomStacks = config.get(CATEGORY_RADIATION, "radiation_shielding_custom_stacks", new String[] {}, Lang.localise("gui.nc.config.radiation_shielding_custom_stacks.comment"));
  560.         propertyRadiationShieldingCustomStacks.setLanguageKey("gui.nc.config.radiation_shielding_custom_stacks");
  561.         Property propertyRadiationShieldingDefaultLevels = config.get(CATEGORY_RADIATION, "radiation_shielding_default_levels", new String[] {"nuclearcraft:helm_hazmat_2.0", "nuclearcraft:chest_hazmat_3.0", "nuclearcraft:legs_hazmat_2.0", "nuclearcraft:boots_hazmat_2.0", "ic2:hazmat_helmet_2.0", "ic2:hazmat_chestplate_3.0", "ic2:hazmat_leggings_2.0", "ic2:rubber_boots_2.0", "ic2:quantum_helmet_2.0", "ic2:quantum_chestplate_3.0", "ic2:quantum_leggings_2.0", "ic2:quantum_boots_2.0", "gravisuite:gravichestplate_3.0", "ic2:itemarmorquantumhelmet_2.0", "ic2:itemarmorquantumchestplate_3.0", "ic2:itemarmorquantumlegs_2.0", "ic2:itemarmorquantumboots_2.0", "gravisuit:gravisuit_3.0", "gravisuit:nucleargravisuit_3.0", "extraplanets:tier1_space_suit_helmet_1.0", "extraplanets:tier1_space_suit_chest_1.5", "extraplanets:tier1_space_suit_jetpack_chest_1.5", "extraplanets:tier1_space_suit_leggings_1.0", "extraplanets:tier1_space_suit_boots_1.0", "extraplanets:tier1_space_suit_gravity_boots_1.0", "extraplanets:tier2_space_suit_helmet_1.3", "extraplanets:tier2_space_suit_chest_1.95", "extraplanets:tier2_space_suit_jetpack_chest_1.95", "extraplanets:tier2_space_suit_leggings_1.3", "extraplanets:tier2_space_suit_boots_1.3", "extraplanets:tier2_space_suit_gravity_boots_1.3", "extraplanets:tier3_space_suit_helmet_1.6", "extraplanets:tier3_space_suit_chest_2.4", "extraplanets:tier3_space_suit_jetpack_chest_2.4", "extraplanets:tier3_space_suit_leggings_1.6", "extraplanets:tier3_space_suit_boots_1.6", "extraplanets:tier3_space_suit_gravity_boots_1.6", "extraplanets:tier4_space_suit_helmet_2.0", "extraplanets:tier4_space_suit_chest_3.0", "extraplanets:tier4_space_suit_jetpack_chest_3.0", "extraplanets:tier4_space_suit_leggings_2.0", "extraplanets:tier4_space_suit_boots_2.0", "extraplanets:tier4_space_suit_gravity_boots_2.0"}, Lang.localise("gui.nc.config.radiation_shielding_default_levels.comment"));
  562.         propertyRadiationShieldingDefaultLevels.setLanguageKey("gui.nc.config.radiation_shielding_default_levels");
  563.        
  564.         Property propertyRadiationHardcoreStacks = config.get(CATEGORY_RADIATION, "radiation_hardcore_stacks", true, Lang.localise("gui.nc.config.radiation_hardcore_stacks.comment"));
  565.         propertyRadiationHardcoreStacks.setLanguageKey("gui.nc.config.radiation_hardcore_stacks");
  566.         Property propertyRadiationHardcoreContainers = config.get(CATEGORY_RADIATION, "radiation_hardcore_containers", 0D, Lang.localise("gui.nc.config.radiation_hardcore_containers.comment"), 0D, 1D);
  567.         propertyRadiationHardcoreContainers.setLanguageKey("gui.nc.config.radiation_hardcore_containers");
  568.         Property propertyRadiationDroppedItems = config.get(CATEGORY_RADIATION, "radiation_dropped_items", true, Lang.localise("gui.nc.config.radiation_dropped_items.comment"));
  569.         propertyRadiationDroppedItems.setLanguageKey("gui.nc.config.radiation_dropped_items");
  570.         Property propertyRadiationDeathPersist = config.get(CATEGORY_RADIATION, "radiation_death_persist", true, Lang.localise("gui.nc.config.radiation_death_persist.comment"));
  571.         propertyRadiationDeathPersist.setLanguageKey("gui.nc.config.radiation_death_persist");
  572.         Property propertyRadiationDeathPersistFraction = config.get(CATEGORY_RADIATION, "radiation_death_persist_fraction", 0.75D, Lang.localise("gui.nc.config.radiation_death_persist_fraction.comment"), 0D, 1D);
  573.         propertyRadiationDeathPersistFraction.setLanguageKey("gui.nc.config.radiation_death_persist_fraction");
  574.         Property propertyRadiationDeathImmunityTime = config.get(CATEGORY_RADIATION, "radiation_death_immunity_time", 90D, Lang.localise("gui.nc.config.radiation_death_immunity_time.comment"), 0D, 3600D);
  575.         propertyRadiationDeathImmunityTime.setLanguageKey("gui.nc.config.radiation_death_immunity_time");
  576.        
  577.         Property propertyRadiationRadsTextColor = config.get(CATEGORY_RADIATION, "radiation_rads_text_color", new String[] {"0.0_f", "30.0_e", "50.0_6", "70.0_c", "90.0_4"}, Lang.localise("gui.nc.config.radiation_rads_text_color.comment"));
  578.         propertyRadiationRadsTextColor.setLanguageKey("gui.nc.config.radiation_rads_text_color");
  579.         Property propertyRadiationRateTextColor = config.get(CATEGORY_RADIATION, "radiation_rate_text_color", new String[] {"0.0_f", "0.000000001_e", "0.001_6", "0.1_c", "1.0_4"}, Lang.localise("gui.nc.config.radiation_rate_text_color.comment"));
  580.         propertyRadiationRateTextColor.setLanguageKey("gui.nc.config.radiation_rate_text_color");
  581.         Property propertyRadiationPositiveFoodRadsTextColor = config.get(CATEGORY_RADIATION, "radiation_positive_food_rads_text_color", new String[] {"0.0_f", "0.1_e", "1.0_6", "10.0_c", "100.0_4"}, Lang.localise("gui.nc.config.radiation_positive_food_rads_text_color.comment"));
  582.         propertyRadiationPositiveFoodRadsTextColor.setLanguageKey("gui.nc.config.radiation_positive_food_rads_text_color");
  583.         Property propertyRadiationNegativeFoodRadsTextColor = config.get(CATEGORY_RADIATION, "radiation_negative_food_rads_text_color", new String[] {"0.0_b", "-10.0_9", "-100.0_d"}, Lang.localise("gui.nc.config.radiation_negative_food_rads_text_color.comment"));
  584.         propertyRadiationNegativeFoodRadsTextColor.setLanguageKey("gui.nc.config.radiation_negative_food_rads_text_color");
  585.         Property propertyRadiationPositiveFoodResistanceTextColor = config.get(CATEGORY_RADIATION, "radiation_positive_food_resistance_text_color", new String[] {"0.0_f"}, Lang.localise("gui.nc.config.radiation_positive_food_resistance_text_color.comment"));
  586.         propertyRadiationPositiveFoodResistanceTextColor.setLanguageKey("gui.nc.config.radiation_positive_food_resistance_text_color");
  587.         Property propertyRadiationNegativeFoodResistanceTextColor = config.get(CATEGORY_RADIATION, "radiation_negative_food_resistance_text_color", new String[] {"0.0_7"}, Lang.localise("gui.nc.config.radiation_negative_food_resistance_text_color.comment"));
  588.         propertyRadiationNegativeFoodResistanceTextColor.setLanguageKey("gui.nc.config.radiation_negative_food_resistance_text_color");
  589.        
  590.         Property propertyRadiationPlayerDebuffLists = config.get(CATEGORY_RADIATION, "radiation_player_debuff_lists", new String[] {"40.0_minecraft:weakness@1", "55.0_minecraft:weakness@1,minecraft:mining_fatigue@1", "70.0_minecraft:weakness@2,minecraft:mining_fatigue@1,minecraft:hunger@1", "80.0_minecraft:weakness@2,minecraft:mining_fatigue@2,minecraft:hunger@1,minecraft:poison@1", "90.0_minecraft:weakness@3,minecraft:mining_fatigue@3,minecraft:hunger@2,minecraft:poison@1,minecraft:wither@1"}, Lang.localise("gui.nc.config.radiation_player_debuff_lists.comment"));
  591.         propertyRadiationPlayerDebuffLists.setLanguageKey("gui.nc.config.radiation_player_debuff_lists");
  592.         Property propertyRadiationPassiveDebuffLists = config.get(CATEGORY_RADIATION, "radiation_passive_debuff_lists", new String[] {"40.0_minecraft:weakness@1", "55.0_minecraft:weakness@1,minecraft:mining_fatigue@1", "70.0_minecraft:weakness@2,minecraft:mining_fatigue@1,minecraft:hunger@1", "80.0_minecraft:weakness@2,minecraft:mining_fatigue@2,minecraft:hunger@1,minecraft:poison@1", "90.0_minecraft:weakness@3,minecraft:mining_fatigue@3,minecraft:hunger@2,minecraft:poison@1,minecraft:wither@1"}, Lang.localise("gui.nc.config.radiation_passive_debuff_lists.comment"));
  593.         propertyRadiationPassiveDebuffLists.setLanguageKey("gui.nc.config.radiation_passive_debuff_lists");
  594.         Property propertyRadiationMobBuffLists = config.get(CATEGORY_RADIATION, "radiation_mob_buff_lists", new String[] {"40.0_minecraft:speed@1", "55.0_minecraft:speed@1,minecraft:strength@1", "70.0_minecraft:speed@1,minecraft:strength@1,minecraft:resistance@1", "80.0_minecraft:speed@1,minecraft:strength@1,minecraft:resistance@1,minecraft:absorption@1", "90.0_minecraft:speed@1,minecraft:strength@1,minecraft:resistance@1,minecraft:absorption@1,minecraft:regeneration@1"}, Lang.localise("gui.nc.config.radiation_mob_buff_lists.comment"));
  595.         propertyRadiationMobBuffLists.setLanguageKey("gui.nc.config.radiation_mob_buff_lists");
  596.         Property propertyRadiationPlayerRadsFatal = config.get(CATEGORY_RADIATION, "radiation_player_rads_fatal", true, Lang.localise("gui.nc.config.radiation_player_rads_fatal.comment"));
  597.         propertyRadiationPlayerRadsFatal.setLanguageKey("gui.nc.config.radiation_player_rads_fatal");
  598.         Property propertyRadiationPassiveRadsFatal = config.get(CATEGORY_RADIATION, "radiation_passive_rads_fatal", true, Lang.localise("gui.nc.config.radiation_passive_rads_fatal.comment"));
  599.         propertyRadiationPassiveRadsFatal.setLanguageKey("gui.nc.config.radiation_passive_rads_fatal");
  600.         Property propertyRadiationMobRadsFatal = config.get(CATEGORY_RADIATION, "radiation_mob_rads_fatal", true, Lang.localise("gui.nc.config.radiation_mob_rads_fatal.comment"));
  601.         propertyRadiationMobRadsFatal.setLanguageKey("gui.nc.config.radiation_mob_rads_fatal");
  602.        
  603.         Property propertyRadiationHorseArmor = config.get(CATEGORY_RADIATION, "radiation_horse_armor", false, Lang.localise("gui.nc.config.radiation_horse_armor.comment"));
  604.         propertyRadiationHorseArmor.setLanguageKey("gui.nc.config.radiation_horse_armor");
  605.        
  606.         Property propertyRadiationHUDSize = config.get(CATEGORY_RADIATION, "radiation_hud_size", 1D, Lang.localise("gui.nc.config.radiation_hud_size.comment"), 0.1D, 10D);
  607.         propertyRadiationHUDSize.setLanguageKey("gui.nc.config.radiation_hud_size");
  608.         Property propertyRadiationHUDPosition = config.get(CATEGORY_RADIATION, "radiation_hud_position", 225D, Lang.localise("gui.nc.config.radiation_hud_position.comment"), 0D, 360D);
  609.         propertyRadiationHUDPosition.setLanguageKey("gui.nc.config.radiation_hud_position");
  610.         Property propertyRadiationHUDPositionCartesian = config.get(CATEGORY_RADIATION, "radiation_hud_position_cartesian", new double[] {}, Lang.localise("gui.nc.config.radiation_hud_position_cartesian.comment"), 0D, 1D);
  611.         propertyRadiationHUDPositionCartesian.setLanguageKey("gui.nc.config.radiation_hud_position_cartesian");
  612.         Property propertyRadiationHUDTextOutline = config.get(CATEGORY_RADIATION, "radiation_hud_text_outline", false, Lang.localise("gui.nc.config.radiation_hud_text_outline.comment"));
  613.         propertyRadiationHUDTextOutline.setLanguageKey("gui.nc.config.radiation_hud_text_outline");
  614.         Property propertyRadiationRequireCounter = config.get(CATEGORY_RADIATION, "radiation_require_counter", true, Lang.localise("gui.nc.config.radiation_require_counter.comment"));
  615.         propertyRadiationRequireCounter.setLanguageKey("gui.nc.config.radiation_require_counter");
  616.         Property propertyRadiationChunkBoundaries = config.get(CATEGORY_RADIATION, "radiation_chunk_boundaries", true, Lang.localise("gui.nc.config.radiation_chunk_boundaries.comment"));
  617.         propertyRadiationChunkBoundaries.setLanguageKey("gui.nc.config.radiation_chunk_boundaries");
  618.         Property propertyRadiationUnitPrefixes = config.get(CATEGORY_RADIATION, "radiation_unit_prefixes", 0, Lang.localise("gui.nc.config.radiation_unit_prefixes.comment"), 0, 15);
  619.         propertyRadiationUnitPrefixes.setLanguageKey("gui.nc.config.radiation_unit_prefixes");
  620.        
  621.         Property propertyRadiationBadgeDurability = config.get(CATEGORY_RADIATION, "radiation_badge_durability", 250D, Lang.localise("gui.nc.config.radiation_badge_durability.comment"), 0.000000000000000001D, 1000D);
  622.         propertyRadiationBadgeDurability.setLanguageKey("gui.nc.config.radiation_badge_durability");
  623.         Property propertyRadiationBadgeInfoRate = config.get(CATEGORY_RADIATION, "radiation_badge_info_rate", 0.1D, Lang.localise("gui.nc.config.radiation_badge_info_rate.comment"), 0.000000000000000001D, 1D);
  624.         propertyRadiationBadgeInfoRate.setLanguageKey("gui.nc.config.radiation_badge_info_rate");
  625.        
  626.         Property propertyRegisterProcessor = config.get(CATEGORY_REGISTRATION, "register_processor", new boolean[] {true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true}, Lang.localise("gui.nc.config.register_processor.comment"));
  627.         propertyRegisterProcessor.setLanguageKey("gui.nc.config.register_processor");
  628.         Property propertyRegisterPassive = config.get(CATEGORY_REGISTRATION, "register_passive", new boolean[] {true, true, true}, Lang.localise("gui.nc.config.register_passive.comment"));
  629.         propertyRegisterPassive.setLanguageKey("gui.nc.config.register_passive");
  630.         Property propertyRegisterBattery = config.get(CATEGORY_REGISTRATION, "register_battery", new boolean[] {true, true}, Lang.localise("gui.nc.config.register_battery.comment"));
  631.         propertyRegisterBattery.setLanguageKey("gui.nc.config.register_battery");
  632.         Property propertyRegisterQuantum = config.get(CATEGORY_REGISTRATION, "register_quantum", true, Lang.localise("gui.nc.config.register_quantum.comment"));
  633.         propertyRegisterQuantum.setLanguageKey("gui.nc.config.register_quantum");
  634.         Property propertyRegisterTool = config.get(CATEGORY_REGISTRATION, "register_tool", new boolean[] {true, true, true, true}, Lang.localise("gui.nc.config.register_tool.comment"));
  635.         propertyRegisterTool.setLanguageKey("gui.nc.config.register_tool");
  636.         Property propertyRegisterTiCTool = config.get(CATEGORY_REGISTRATION, "register_tic_tool", new boolean[] {true, true, true, true, true, true, true, true}, Lang.localise("gui.nc.config.register_tic_tool.comment"));
  637.         propertyRegisterTiCTool.setLanguageKey("gui.nc.config.register_tic_tool");
  638.         Property propertyRegisterArmor = config.get(CATEGORY_REGISTRATION, "register_armor", new boolean[] {true, true, true, true}, Lang.localise("gui.nc.config.register_armor.comment"));
  639.         propertyRegisterArmor.setLanguageKey("gui.nc.config.register_armor");
  640.         Property propertyRegisterConarmArmor = config.get(CATEGORY_REGISTRATION, "register_conarm_armor", new boolean[] {true, true, true, true, true, true, true, true}, Lang.localise("gui.nc.config.register_conarm_armor.comment"));
  641.         propertyRegisterConarmArmor.setLanguageKey("gui.nc.config.register_conarm_armor");
  642.         Property propertyRegisterEntity = config.get(CATEGORY_REGISTRATION, "register_entity", new boolean[] {true}, Lang.localise("gui.nc.config.register_entity.comment"));
  643.         propertyRegisterEntity.setLanguageKey("gui.nc.config.register_entity");
  644.         Property propertyRegisterFluidBlocks = config.get(CATEGORY_REGISTRATION, "register_fluid_blocks", false, Lang.localise("gui.nc.config.register_fluid_blocks.comment"));
  645.         propertyRegisterFluidBlocks.setLanguageKey("gui.nc.config.register_fluid_blocks");
  646.         Property propertyRegisterCoFHFluids = config.get(CATEGORY_REGISTRATION, "register_cofh_fluids", false, Lang.localise("gui.nc.config.register_cofh_fluids.comment"));
  647.         propertyRegisterCoFHFluids.setLanguageKey("gui.nc.config.register_cofh_fluids");
  648.         Property propertyRegisterProjectEEMC = config.get(CATEGORY_REGISTRATION, "register_projecte_emc", true, Lang.localise("gui.nc.config.register_projecte_emc.comment"));
  649.         propertyRegisterProjectEEMC.setLanguageKey("gui.nc.config.register_projecte_emc");
  650.        
  651.         Property propertyGiveGuidebook = config.get(CATEGORY_MISC, "give_guidebook", true, Lang.localise("gui.nc.config.give_guidebook.comment"));
  652.         propertyGiveGuidebook.setLanguageKey("gui.nc.config.give_guidebook");
  653.         Property propertySingleCreativeTab = config.get(CATEGORY_MISC, "single_creative_tab", false, Lang.localise("gui.nc.config.single_creative_tab.comment"));
  654.         propertySingleCreativeTab.setLanguageKey("gui.nc.config.single_creative_tab");
  655.         Property propertyCtrlInfo = config.get(CATEGORY_MISC, "ctrl_info", false, Lang.localise("gui.nc.config.ctrl_info.comment"));
  656.         propertyCtrlInfo.setLanguageKey("gui.nc.config.ctrl_info");
  657.         Property propertyJEIChanceItemsIncludeNull = config.get(CATEGORY_MISC, "jei_chance_items_include_null", false, Lang.localise("gui.nc.config.jei_chance_items_include_null.comment"));
  658.         propertyJEIChanceItemsIncludeNull.setLanguageKey("gui.nc.config.jei_chance_items_include_null");
  659.        
  660.         Property propertyRareDrops = config.get(CATEGORY_MISC, "rare_drops", false, Lang.localise("gui.nc.config.rare_drops.comment"));
  661.         propertyRareDrops.setLanguageKey("gui.nc.config.rare_drops");
  662.         Property propertyDungeonLoot = config.get(CATEGORY_MISC, "dungeon_loot", true, Lang.localise("gui.nc.config.dungeon_loot.comment"));
  663.         propertyDungeonLoot.setLanguageKey("gui.nc.config.dungeon_loot");
  664.        
  665.         Property propertyCoriumSolidification = config.get(CATEGORY_MISC, "corium_solidification", new int[] {0, 1, 2, -6, -100, 4598, -9999, -11325}, Lang.localise("gui.nc.config.corium_solidification.comment"), Integer.MIN_VALUE, Integer.MAX_VALUE);
  666.         propertyCoriumSolidification.setLanguageKey("gui.nc.config.corium_solidification");
  667.         Property propertyCoriumSolidificationListType = config.get(CATEGORY_MISC, "corium_solidification_list_type", false, Lang.localise("gui.nc.config.corium_solidification_list_type.comment"));
  668.         propertyCoriumSolidificationListType.setLanguageKey("gui.nc.config.corium_solidification_list_type");
  669.        
  670.         Property propertyOreDictRawMaterialRecipes = config.get(CATEGORY_MISC, "ore_dict_raw_material_recipes", false, Lang.localise("gui.nc.config.ore_dict_raw_material_recipes.comment"));
  671.         propertyOreDictRawMaterialRecipes.setLanguageKey("gui.nc.config.ore_dict_raw_material_recipes");
  672.         Property propertyOreDictPriorityBool = config.get(CATEGORY_MISC, "ore_dict_priority_bool", true, Lang.localise("gui.nc.config.ore_dict_priority_bool.comment"));
  673.         propertyOreDictPriorityBool.setLanguageKey("gui.nc.config.ore_dict_priority_bool");
  674.         Property propertyOreDictPriority = config.get(CATEGORY_MISC, "ore_dict_priority", new String[] {"minecraft", "thermalfoundation", "techreborn", "nuclearcraft", "immersiveengineering", "mekanism", "ic2", "appliedenergistics2", "refinedstorage", "actuallyadditions", "libvulpes", "advancedrocketry", "thaumcraft", "biomesoplenty"}, Lang.localise("gui.nc.config.ore_dict_priority.comment"));
  675.         propertyOreDictPriority.setLanguageKey("gui.nc.config.ore_dict_priority");
  676.         Property propertyHWYLAEnabled = config.get(CATEGORY_MISC, "hwyla_enabled", true, Lang.localise("gui.nc.config.hwyla_enabled.comment"));
  677.         propertyHWYLAEnabled.setLanguageKey("gui.nc.config.hwyla_enabled");
  678.        
  679.         List<String> propertyOrderWorldGen = new ArrayList<>();
  680.         propertyOrderWorldGen.add(propertyOreDims.getName());
  681.         propertyOrderWorldGen.add(propertyOreDimsListType.getName());
  682.         propertyOrderWorldGen.add(propertyOreGen.getName());
  683.         propertyOrderWorldGen.add(propertyOreSize.getName());
  684.         propertyOrderWorldGen.add(propertyOreRate.getName());
  685.         propertyOrderWorldGen.add(propertyOreMinHeight.getName());
  686.         propertyOrderWorldGen.add(propertyOreMaxHeight.getName());
  687.         propertyOrderWorldGen.add(propertyOreDrops.getName());
  688.         propertyOrderWorldGen.add(propertyOreHideDisabled.getName());
  689.         propertyOrderWorldGen.add(propertyOreHarvestLevels.getName());
  690.        
  691.         propertyOrderWorldGen.add(propertyWastelandBiome.getName());
  692.         propertyOrderWorldGen.add(propertyWastelandBiomeWeight.getName());
  693.         propertyOrderWorldGen.add(propertyWastelandDimensionGen.getName());
  694.         propertyOrderWorldGen.add(propertyWastelandDimension.getName());
  695.         propertyOrderWorldGen.add(propertyMushroomSpreadRate.getName());
  696.         propertyOrderWorldGen.add(propertyMushroomGen.getName());
  697.         propertyOrderWorldGen.add(propertyMushroomGenSize.getName());
  698.         propertyOrderWorldGen.add(propertyMushroomGenRate.getName());
  699.         config.setCategoryPropertyOrder(CATEGORY_WORLD_GEN, propertyOrderWorldGen);
  700.        
  701.         List<String> propertyOrderProcessor = new ArrayList<>();
  702.         propertyOrderProcessor.add(propertyProcessorTime.getName());
  703.         propertyOrderProcessor.add(propertyProcessorPower.getName());
  704.         propertyOrderProcessor.add(propertySpeedUpgradePowerLaws.getName());
  705.         propertyOrderProcessor.add(propertySpeedUpgradeMultipliers.getName());
  706.         propertyOrderProcessor.add(propertyEnergyUpgradePowerLaws.getName());
  707.         propertyOrderProcessor.add(propertyEnergyUpgradeMultipliers.getName());
  708.         propertyOrderProcessor.add(propertyUpgradeStackSizes.getName());
  709.         propertyOrderProcessor.add(propertyRFPerEU.getName());
  710.         propertyOrderProcessor.add(propertyEnableIC2EU.getName());
  711.         propertyOrderProcessor.add(propertyEnableGTCEEU.getName());
  712.         propertyOrderProcessor.add(propertyEnableMekGas.getName());
  713.         propertyOrderProcessor.add(propertyMachineUpdateRate.getName());
  714.         propertyOrderProcessor.add(propertyProcessorPassiveRate.getName());
  715.         propertyOrderProcessor.add(propertyPassivePush.getName());
  716.         propertyOrderProcessor.add(propertyCobbleGenPower.getName());
  717.         propertyOrderProcessor.add(propertyOreProcessing.getName());
  718.         propertyOrderProcessor.add(propertyManufactoryWood.getName());
  719.         propertyOrderProcessor.add(propertyRockCrusherAlternate.getName());
  720.         propertyOrderProcessor.add(propertyGTCERecipes.getName());
  721.         propertyOrderProcessor.add(propertyGTCERecipeLogging.getName());
  722.         propertyOrderProcessor.add(propertySmartProcessorInput.getName());
  723.         propertyOrderProcessor.add(propertyPermeation.getName());
  724.         propertyOrderProcessor.add(propertyFactorRecipes.getName());
  725.         propertyOrderProcessor.add(propertyProcessorParticles.getName());
  726.         config.setCategoryPropertyOrder(CATEGORY_PROCESSOR, propertyOrderProcessor);
  727.        
  728.         List<String> propertyOrderGenerator = new ArrayList<>();
  729.         propertyOrderGenerator.add(propertyRTGPower.getName());
  730.         propertyOrderGenerator.add(propertySolarPower.getName());
  731.         propertyOrderGenerator.add(propertyDecayLifetime.getName());
  732.         propertyOrderGenerator.add(propertyDecayPower.getName());
  733.         config.setCategoryPropertyOrder(CATEGORY_GENERATOR, propertyOrderGenerator);
  734.        
  735.         List<String> propertyOrderEnergyStorage = new ArrayList<>();
  736.         propertyOrderEnergyStorage.add(propertyBatteryCapacity.getName());
  737.         config.setCategoryPropertyOrder(CATEGORY_ENERGY_STORAGE, propertyOrderEnergyStorage);
  738.        
  739.         List<String> propertyOrderFission = new ArrayList<>();
  740.         propertyOrderFission.add(propertyFissionFuelTimeMultiplier.getName());
  741.         propertyOrderFission.add(propertyFissionFuelHeatMultiplier.getName());
  742.         propertyOrderFission.add(propertyFissionFuelEfficiencyMultiplier.getName());
  743.         propertyOrderFission.add(propertyFissionFuelRadiationMultiplier.getName());
  744.         propertyOrderFission.add(propertyFissionSourceEfficiency.getName());
  745.         propertyOrderFission.add(propertyFissionSinkCoolingRate.getName());
  746.         propertyOrderFission.add(propertyFissionSinkRule.getName());
  747.         propertyOrderFission.add(propertyFissionHeaterCoolingRate.getName());
  748.         propertyOrderFission.add(propertyFissionHeaterRule.getName());
  749.         propertyOrderFission.add(propertyFissionModeratorFluxFactor.getName());
  750.         propertyOrderFission.add(propertyFissionModeratorEfficiency.getName());
  751.         propertyOrderFission.add(propertyFissionReflectorEfficiency.getName());
  752.         propertyOrderFission.add(propertyFissionReflectorReflectivity.getName());
  753.         propertyOrderFission.add(propertyFissionShieldHeatPerFlux.getName());
  754.         propertyOrderFission.add(propertyFissionShieldEfficiency.getName());
  755.         propertyOrderFission.add(propertyFissionIrradiatorHeatPerFlux.getName());
  756.         propertyOrderFission.add(propertyFissionIrradiatorEfficiency.getName());
  757.         propertyOrderFission.add(propertyFissionCoolingEfficiencyLeniency.getName());
  758.         propertyOrderFission.add(propertyFissionSparsityPenaltyParams.getName());
  759.        
  760.         propertyOrderFission.add(propertyFissionDecayMechanics.getName());
  761.         propertyOrderFission.add(propertyFissionDecayBuildUpTimes.getName());
  762.         propertyOrderFission.add(propertyFissionDecayLifetimes.getName());
  763.         propertyOrderFission.add(propertyFissionDecayEquilibriumFactors.getName());
  764.         propertyOrderFission.add(propertyFissionDecayDaughterMultipliers.getName());
  765.         propertyOrderFission.add(propertyFissionDecayTermMultipliers.getName());
  766.        
  767.         propertyOrderFission.add(propertyFissionOverheat.getName());
  768.         propertyOrderFission.add(propertyFissionExplosions.getName());
  769.         propertyOrderFission.add(propertyFissionMeltdownRadiationMultiplier.getName());
  770.         propertyOrderFission.add(propertyFissionHeatDamage.getName());
  771.         propertyOrderFission.add(propertyFissionMinSize.getName());
  772.         propertyOrderFission.add(propertyFissionMaxSize.getName());
  773.         propertyOrderFission.add(propertyFissionComparatorMaxTemp.getName());
  774.         propertyOrderFission.add(propertyFissionNeutronReach.getName());
  775.         propertyOrderFission.add(propertyFissionEmergencyCoolingMultiplier.getName());
  776.         propertyOrderFission.add(propertyFissionSoundVolume.getName());
  777.        
  778.         propertyOrderFission.add(propertyFissionThoriumFuelTime.getName());
  779.         propertyOrderFission.add(propertyFissionThoriumHeatGeneration.getName());
  780.         propertyOrderFission.add(propertyFissionThoriumEfficiency.getName());
  781.         propertyOrderFission.add(propertyFissionThoriumCriticality.getName());
  782.         propertyOrderFission.add(propertyFissionThoriumDecayFactor.getName());
  783.         propertyOrderFission.add(propertyFissionThoriumSelfPriming.getName());
  784.         propertyOrderFission.add(propertyFissionThoriumRadiation.getName());
  785.        
  786.         propertyOrderFission.add(propertyFissionUraniumFuelTime.getName());
  787.         propertyOrderFission.add(propertyFissionUraniumHeatGeneration.getName());
  788.         propertyOrderFission.add(propertyFissionUraniumEfficiency.getName());
  789.         propertyOrderFission.add(propertyFissionUraniumCriticality.getName());
  790.         propertyOrderFission.add(propertyFissionUraniumDecayFactor.getName());
  791.         propertyOrderFission.add(propertyFissionUraniumSelfPriming.getName());
  792.         propertyOrderFission.add(propertyFissionUraniumRadiation.getName());
  793.        
  794.         propertyOrderFission.add(propertyFissionNeptuniumFuelTime.getName());
  795.         propertyOrderFission.add(propertyFissionNeptuniumHeatGeneration.getName());
  796.         propertyOrderFission.add(propertyFissionNeptuniumEfficiency.getName());
  797.         propertyOrderFission.add(propertyFissionNeptuniumCriticality.getName());
  798.         propertyOrderFission.add(propertyFissionNeptuniumDecayFactor.getName());
  799.         propertyOrderFission.add(propertyFissionNeptuniumSelfPriming.getName());
  800.         propertyOrderFission.add(propertyFissionNeptuniumRadiation.getName());
  801.        
  802.         propertyOrderFission.add(propertyFissionPlutoniumFuelTime.getName());
  803.         propertyOrderFission.add(propertyFissionPlutoniumHeatGeneration.getName());
  804.         propertyOrderFission.add(propertyFissionPlutoniumEfficiency.getName());
  805.         propertyOrderFission.add(propertyFissionPlutoniumCriticality.getName());
  806.         propertyOrderFission.add(propertyFissionPlutoniumDecayFactor.getName());
  807.         propertyOrderFission.add(propertyFissionPlutoniumSelfPriming.getName());
  808.         propertyOrderFission.add(propertyFissionPlutoniumRadiation.getName());
  809.        
  810.         propertyOrderFission.add(propertyFissionMixedFuelTime.getName());
  811.         propertyOrderFission.add(propertyFissionMixedHeatGeneration.getName());
  812.         propertyOrderFission.add(propertyFissionMixedEfficiency.getName());
  813.         propertyOrderFission.add(propertyFissionMixedCriticality.getName());
  814.         propertyOrderFission.add(propertyFissionMixedDecayFactor.getName());
  815.         propertyOrderFission.add(propertyFissionMixedSelfPriming.getName());
  816.         propertyOrderFission.add(propertyFissionMixedRadiation.getName());
  817.        
  818.         propertyOrderFission.add(propertyFissionAmericiumFuelTime.getName());
  819.         propertyOrderFission.add(propertyFissionAmericiumHeatGeneration.getName());
  820.         propertyOrderFission.add(propertyFissionAmericiumEfficiency.getName());
  821.         propertyOrderFission.add(propertyFissionAmericiumCriticality.getName());
  822.         propertyOrderFission.add(propertyFissionAmericiumDecayFactor.getName());
  823.         propertyOrderFission.add(propertyFissionAmericiumSelfPriming.getName());
  824.         propertyOrderFission.add(propertyFissionAmericiumRadiation.getName());
  825.        
  826.         propertyOrderFission.add(propertyFissionCuriumFuelTime.getName());
  827.         propertyOrderFission.add(propertyFissionCuriumHeatGeneration.getName());
  828.         propertyOrderFission.add(propertyFissionCuriumEfficiency.getName());
  829.         propertyOrderFission.add(propertyFissionCuriumCriticality.getName());
  830.         propertyOrderFission.add(propertyFissionCuriumDecayFactor.getName());
  831.         propertyOrderFission.add(propertyFissionCuriumSelfPriming.getName());
  832.         propertyOrderFission.add(propertyFissionCuriumRadiation.getName());
  833.        
  834.         propertyOrderFission.add(propertyFissionBerkeliumFuelTime.getName());
  835.         propertyOrderFission.add(propertyFissionBerkeliumHeatGeneration.getName());
  836.         propertyOrderFission.add(propertyFissionBerkeliumEfficiency.getName());
  837.         propertyOrderFission.add(propertyFissionBerkeliumCriticality.getName());
  838.         propertyOrderFission.add(propertyFissionBerkeliumDecayFactor.getName());
  839.         propertyOrderFission.add(propertyFissionBerkeliumSelfPriming.getName());
  840.         propertyOrderFission.add(propertyFissionBerkeliumRadiation.getName());
  841.        
  842.         propertyOrderFission.add(propertyFissionCaliforniumFuelTime.getName());
  843.         propertyOrderFission.add(propertyFissionCaliforniumHeatGeneration.getName());
  844.         propertyOrderFission.add(propertyFissionCaliforniumEfficiency.getName());
  845.         propertyOrderFission.add(propertyFissionCaliforniumCriticality.getName());
  846.         propertyOrderFission.add(propertyFissionCaliforniumDecayFactor.getName());
  847.         propertyOrderFission.add(propertyFissionCaliforniumSelfPriming.getName());
  848.         propertyOrderFission.add(propertyFissionCaliforniumRadiation.getName());
  849.         config.setCategoryPropertyOrder(CATEGORY_FISSION, propertyOrderFission);
  850.        
  851.         List<String> propertyOrderFusion = new ArrayList<>();
  852.         propertyOrderFusion.add(propertyFusionBasePower.getName());
  853.         propertyOrderFusion.add(propertyFusionFuelUse.getName());
  854.         propertyOrderFusion.add(propertyFusionHeatGeneration.getName());
  855.         propertyOrderFusion.add(propertyFusionHeatingMultiplier.getName());
  856.         propertyOrderFusion.add(propertyFusionOverheat.getName());
  857.         propertyOrderFusion.add(propertyFusionMeltdownRadiationMultiplier.getName());
  858.         propertyOrderFusion.add(propertyFusionMinSize.getName());
  859.         propertyOrderFusion.add(propertyFusionMaxSize.getName());
  860.         propertyOrderFusion.add(propertyFusionComparatorMaxEfficiency.getName());
  861.         propertyOrderFusion.add(propertyFusionElectromagnetPower.getName());
  862.         propertyOrderFusion.add(propertyFusionPlasmaCraziness.getName());
  863.         propertyOrderFusion.add(propertyFusionSoundVolume.getName());
  864.        
  865.         propertyOrderFusion.add(propertyFusionFuelTime.getName());
  866.         propertyOrderFusion.add(propertyFusionPower.getName());
  867.         propertyOrderFusion.add(propertyFusionHeatVariable.getName());
  868.         propertyOrderFusion.add(propertyFusionRadiation.getName());
  869.         config.setCategoryPropertyOrder(CATEGORY_FUSION, propertyOrderFusion);
  870.        
  871.         List<String> propertyOrderHeatExchanger = new ArrayList<>();
  872.         propertyOrderHeatExchanger.add(propertyHeatExchangerMinSize.getName());
  873.         propertyOrderHeatExchanger.add(propertyHeatExchangerMaxSize.getName());
  874.         propertyOrderHeatExchanger.add(propertyHeatExchangerConductivity.getName());
  875.         propertyOrderHeatExchanger.add(propertyHeatExchangerCoolantMult.getName());
  876.         propertyOrderHeatExchanger.add(propertyHeatExchangerAlternateExhaustRecipe.getName());
  877.         config.setCategoryPropertyOrder(CATEGORY_HEAT_EXCHANGER, propertyOrderHeatExchanger);
  878.        
  879.         List<String> propertyOrderTurbine = new ArrayList<>();
  880.         propertyOrderTurbine.add(propertyTurbineMinSize.getName());
  881.         propertyOrderTurbine.add(propertyTurbineMaxSize.getName());
  882.         propertyOrderTurbine.add(propertyTurbineBladeEfficiency.getName());
  883.         propertyOrderTurbine.add(propertyTurbineBladeExpansion.getName());
  884.         propertyOrderTurbine.add(propertyTurbineStatorExpansion.getName());
  885.         propertyOrderTurbine.add(propertyTurbineCoilConductivity.getName());
  886.         propertyOrderTurbine.add(propertyTurbineCoilRule.getName());
  887.         propertyOrderTurbine.add(propertyTurbineConnectorRule.getName());
  888.         propertyOrderTurbine.add(propertyTurbinePowerPerMB.getName());
  889.         propertyOrderTurbine.add(propertyTurbineExpansionLevel.getName());
  890.         propertyOrderTurbine.add(propertyTurbineSpinUpMultiplier.getName());
  891.         propertyOrderTurbine.add(propertyTurbineMBPerBlade.getName());
  892.         propertyOrderTurbine.add(propertyTurbineThroughputLeniencyParams.getName());
  893.         propertyOrderTurbine.add(propertyTurbineTensionThroughputFactor.getName());
  894.         propertyOrderTurbine.add(propertyTurbinePowerBonusMultiplier.getName());
  895.         propertyOrderTurbine.add(propertyTurbineSoundVolume.getName());
  896.         propertyOrderTurbine.add(propertyTurbineParticles.getName());
  897.         propertyOrderTurbine.add(propertyTurbineRenderBladeWidth.getName());
  898.         propertyOrderTurbine.add(propertyTurbineRenderRotorExpansion.getName());
  899.         propertyOrderTurbine.add(propertyTurbineRenderRotorSpeed.getName());
  900.         config.setCategoryPropertyOrder(CATEGORY_TURBINE, propertyOrderTurbine);
  901.        
  902.         List<String> propertyOrderQuantum = new ArrayList<>();
  903.         propertyOrderQuantum.add(propertyQuantumDedicatedServer.getName());
  904.         propertyOrderQuantum.add(propertyQuantumMaxQubitsLive.getName());
  905.         propertyOrderQuantum.add(propertyQuantumMaxQubitsCode.getName());
  906.         propertyOrderQuantum.add(propertyQuantumAnglePrecision.getName());
  907.         config.setCategoryPropertyOrder(CATEGORY_QUANTUM, propertyOrderQuantum);
  908.        
  909.         List<String> propertyOrderTool = new ArrayList<>();
  910.         propertyOrderTool.add(propertyToolMiningLevel.getName());
  911.         propertyOrderTool.add(propertyToolDurability.getName());
  912.         propertyOrderTool.add(propertyToolSpeed.getName());
  913.         propertyOrderTool.add(propertyToolAttackDamage.getName());
  914.         propertyOrderTool.add(propertyToolEnchantability.getName());
  915.         propertyOrderTool.add(propertyToolHandleModifier.getName());
  916.         config.setCategoryPropertyOrder(CATEGORY_TOOL, propertyOrderTool);
  917.        
  918.         List<String> propertyOrderArmor = new ArrayList<>();
  919.         propertyOrderArmor.add(propertyArmorDurability.getName());
  920.         propertyOrderArmor.add(propertyArmorEnchantability.getName());
  921.         propertyOrderArmor.add(propertyArmorBoron.getName());
  922.         propertyOrderArmor.add(propertyArmorTough.getName());
  923.         propertyOrderArmor.add(propertyArmorHardCarbon.getName());
  924.         propertyOrderArmor.add(propertyArmorBoronNitride.getName());
  925.         propertyOrderArmor.add(propertyArmorHazmat.getName());
  926.         propertyOrderArmor.add(propertyArmorToughness.getName());
  927.         config.setCategoryPropertyOrder(CATEGORY_ARMOR, propertyOrderArmor);
  928.        
  929.         List<String> propertyOrderEntity = new ArrayList<>();
  930.         propertyOrderEntity.add(propertyEntityTrackingRange.getName());
  931.         config.setCategoryPropertyOrder(CATEGORY_ENTITY, propertyOrderEntity);
  932.        
  933.         List<String> propertyOrderRadiation = new ArrayList<>();
  934.         propertyOrderRadiation.add(propertyRadiationEnabled.getName());
  935.         propertyOrderRadiation.add(propertyRadiationImmunePlayers.getName());
  936.         propertyOrderRadiation.add(propertyRadiationWorldChunksPerTick.getName());
  937.         propertyOrderRadiation.add(propertyRadiationPlayerTickRate.getName());
  938.         propertyOrderRadiation.add(propertyRadiationWorlds.getName());
  939.         propertyOrderRadiation.add(propertyRadiationBiomes.getName());
  940.         propertyOrderRadiation.add(propertyRadiationStructures.getName());
  941.         propertyOrderRadiation.add(propertyRadiationWorldLimit.getName());
  942.         propertyOrderRadiation.add(propertyRadiationBiomeLimit.getName());
  943.         propertyOrderRadiation.add(propertyRadiationFromBiomesDimsBlacklist.getName());
  944.         propertyOrderRadiation.add(propertyRadiationOres.getName());
  945.         propertyOrderRadiation.add(propertyRadiationItems.getName());
  946.         propertyOrderRadiation.add(propertyRadiationBlocks.getName());
  947.         propertyOrderRadiation.add(propertyRadiationFluids.getName());
  948.         propertyOrderRadiation.add(propertyRadiationFoods.getName());
  949.         propertyOrderRadiation.add(propertyRadiationOresBlacklist.getName());
  950.         propertyOrderRadiation.add(propertyRadiationItemsBlacklist.getName());
  951.         propertyOrderRadiation.add(propertyRadiationBlocksBlacklist.getName());
  952.         propertyOrderRadiation.add(propertyRadiationFluidsBlacklist.getName());
  953.         propertyOrderRadiation.add(propertyRadiationMaxPlayerRads.getName());
  954.         propertyOrderRadiation.add(propertyRadiationPlayerDecayRate.getName());
  955.         propertyOrderRadiation.add(propertyRadiationMaxEntityRads.getName());
  956.         propertyOrderRadiation.add(propertyRadiationEntityDecayRate.getName());
  957.         propertyOrderRadiation.add(propertyRadiationSpreadRate.getName());
  958.         propertyOrderRadiation.add(propertyRadiationSpreadGradient.getName());
  959.         propertyOrderRadiation.add(propertyRadiationDecayRate.getName());
  960.         propertyOrderRadiation.add(propertyRadiationLowestRate.getName());
  961.         propertyOrderRadiation.add(propertyRadiationChunkLimit.getName());
  962.         propertyOrderRadiation.add(propertyRadiationSoundVolumes.getName());
  963.         propertyOrderRadiation.add(propertyRadiationCheckBlocks.getName());
  964.         propertyOrderRadiation.add(propertyRadiationBlockEffectMaxRate.getName());
  965.         propertyOrderRadiation.add(propertyRadiationRainMult.getName());
  966.         propertyOrderRadiation.add(propertyRadiationSwimMult.getName());
  967.         propertyOrderRadiation.add(propertyRadiationRadawayAmount.getName());
  968.         propertyOrderRadiation.add(propertyRadiationRadawaySlowAmount.getName());
  969.         propertyOrderRadiation.add(propertyRadiationRadawayRate.getName());
  970.         propertyOrderRadiation.add(propertyRadiationRadawaySlowRate.getName());
  971.         propertyOrderRadiation.add(propertyRadiationPoisonTime.getName());
  972.         propertyOrderRadiation.add(propertyRadiationRadawayCooldown.getName());
  973.         propertyOrderRadiation.add(propertyRadiationRadXAmount.getName());
  974.         propertyOrderRadiation.add(propertyRadiationRadXLifetime.getName());
  975.         propertyOrderRadiation.add(propertyRadiationRadXCooldown.getName());
  976.         propertyOrderRadiation.add(propertyRadiationShieldingLevel.getName());
  977.         propertyOrderRadiation.add(propertyRadiationTileShielding.getName());
  978.         propertyOrderRadiation.add(propertyRadiationScrubberRate.getName());
  979.         propertyOrderRadiation.add(propertyRadiationScrubberRadius.getName());
  980.         propertyOrderRadiation.add(propertyRadiationScrubberNonLinear.getName());
  981.         propertyOrderRadiation.add(propertyRadiationScrubberParam.getName());
  982.         propertyOrderRadiation.add(propertyRadiationScrubberTime.getName());
  983.         propertyOrderRadiation.add(propertyRadiationScrubberPower.getName());
  984.         propertyOrderRadiation.add(propertyRadiationScrubberEfficiency.getName());
  985.         propertyOrderRadiation.add(propertyRadiationGeigerBlockRedstone.getName());
  986.         propertyOrderRadiation.add(propertyRadiationShieldingDefaultRecipes.getName());
  987.         propertyOrderRadiation.add(propertyRadiationShieldingItemBlacklist.getName());
  988.         propertyOrderRadiation.add(propertyRadiationShieldingCustomStacks.getName());
  989.         propertyOrderRadiation.add(propertyRadiationShieldingDefaultLevels.getName());
  990.         propertyOrderRadiation.add(propertyRadiationHardcoreStacks.getName());
  991.         propertyOrderRadiation.add(propertyRadiationHardcoreContainers.getName());
  992.         propertyOrderRadiation.add(propertyRadiationDroppedItems.getName());
  993.         propertyOrderRadiation.add(propertyRadiationDeathPersist.getName());
  994.         propertyOrderRadiation.add(propertyRadiationDeathPersistFraction.getName());
  995.         propertyOrderRadiation.add(propertyRadiationDeathImmunityTime.getName());
  996.         propertyOrderRadiation.add(propertyRadiationPlayerDebuffLists.getName());
  997.         propertyOrderRadiation.add(propertyRadiationPassiveDebuffLists.getName());
  998.         propertyOrderRadiation.add(propertyRadiationMobBuffLists.getName());
  999.         propertyOrderRadiation.add(propertyRadiationPlayerRadsFatal.getName());
  1000.         propertyOrderRadiation.add(propertyRadiationPassiveRadsFatal.getName());
  1001.         propertyOrderRadiation.add(propertyRadiationMobRadsFatal.getName());
  1002.         propertyOrderRadiation.add(propertyRadiationHorseArmor.getName());
  1003.         propertyOrderRadiation.add(propertyRadiationHUDSize.getName());
  1004.         propertyOrderRadiation.add(propertyRadiationHUDPosition.getName());
  1005.         propertyOrderRadiation.add(propertyRadiationHUDPositionCartesian.getName());
  1006.         propertyOrderRadiation.add(propertyRadiationHUDTextOutline.getName());
  1007.         propertyOrderRadiation.add(propertyRadiationRequireCounter.getName());
  1008.         propertyOrderRadiation.add(propertyRadiationChunkBoundaries.getName());
  1009.         propertyOrderRadiation.add(propertyRadiationUnitPrefixes.getName());
  1010.         propertyOrderRadiation.add(propertyRadiationBadgeDurability.getName());
  1011.         propertyOrderRadiation.add(propertyRadiationBadgeInfoRate.getName());
  1012.         config.setCategoryPropertyOrder(CATEGORY_RADIATION, propertyOrderRadiation);
  1013.        
  1014.         List<String> propertyOrderRegistration = new ArrayList<>();
  1015.         propertyOrderRegistration.add(propertyRegisterProcessor.getName());
  1016.         propertyOrderRegistration.add(propertyRegisterPassive.getName());
  1017.         propertyOrderRegistration.add(propertyRegisterBattery.getName());
  1018.         propertyOrderRegistration.add(propertyRegisterQuantum.getName());
  1019.         propertyOrderRegistration.add(propertyRegisterTool.getName());
  1020.         propertyOrderRegistration.add(propertyRegisterTiCTool.getName());
  1021.         propertyOrderRegistration.add(propertyRegisterArmor.getName());
  1022.         propertyOrderRegistration.add(propertyRegisterConarmArmor.getName());
  1023.         propertyOrderRegistration.add(propertyRegisterEntity.getName());
  1024.         propertyOrderRegistration.add(propertyRegisterFluidBlocks.getName());
  1025.         propertyOrderRegistration.add(propertyRegisterCoFHFluids.getName());
  1026.         propertyOrderRegistration.add(propertyRegisterProjectEEMC.getName());
  1027.         config.setCategoryPropertyOrder(CATEGORY_REGISTRATION, propertyOrderRegistration);
  1028.        
  1029.         List<String> propertyOrderMisc = new ArrayList<>();
  1030.         propertyOrderMisc.add(propertyGiveGuidebook.getName());
  1031.         propertyOrderMisc.add(propertySingleCreativeTab.getName());
  1032.         propertyOrderMisc.add(propertyCtrlInfo.getName());
  1033.         propertyOrderMisc.add(propertyJEIChanceItemsIncludeNull.getName());
  1034.         propertyOrderMisc.add(propertyRareDrops.getName());
  1035.         propertyOrderMisc.add(propertyDungeonLoot.getName());
  1036.         propertyOrderMisc.add(propertyCoriumSolidification.getName());
  1037.         propertyOrderMisc.add(propertyCoriumSolidificationListType.getName());
  1038.         propertyOrderMisc.add(propertyOreDictRawMaterialRecipes.getName());
  1039.         propertyOrderMisc.add(propertyOreDictPriorityBool.getName());
  1040.         propertyOrderMisc.add(propertyOreDictPriority.getName());
  1041.         propertyOrderMisc.add(propertyHWYLAEnabled.getName());
  1042.         config.setCategoryPropertyOrder(CATEGORY_MISC, propertyOrderMisc);
  1043.        
  1044.         if (setFromConfig) {
  1045.             ore_dims = propertyOreDims.getIntList();
  1046.             ore_dims_list_type = propertyOreDimsListType.getBoolean();
  1047.             ore_gen = readBooleanArrayFromConfig(propertyOreGen);
  1048.             ore_size = readIntegerArrayFromConfig(propertyOreSize);
  1049.             ore_rate = readIntegerArrayFromConfig(propertyOreRate);
  1050.             ore_min_height = readIntegerArrayFromConfig(propertyOreMinHeight);
  1051.             ore_max_height = readIntegerArrayFromConfig(propertyOreMaxHeight);
  1052.             ore_drops = readBooleanArrayFromConfig(propertyOreDrops);
  1053.             ore_hide_disabled = propertyOreHideDisabled.getBoolean();
  1054.             ore_harvest_levels = readIntegerArrayFromConfig(propertyOreHarvestLevels);
  1055.            
  1056.             wasteland_biome = propertyWastelandBiome.getBoolean();
  1057.             wasteland_biome_weight = propertyWastelandBiomeWeight.getInt();
  1058.             wasteland_dimension_gen = propertyWastelandDimensionGen.getBoolean();
  1059.             wasteland_dimension = propertyWastelandDimension.getInt();
  1060.             mushroom_spread_rate = propertyMushroomSpreadRate.getInt();
  1061.             mushroom_gen = propertyMushroomGen.getBoolean();
  1062.             mushroom_gen_size = propertyMushroomGenSize.getInt();
  1063.             mushroom_gen_rate = propertyMushroomGenRate.getInt();
  1064.            
  1065.             processor_time = readIntegerArrayFromConfig(propertyProcessorTime);
  1066.             processor_power = readIntegerArrayFromConfig(propertyProcessorPower);
  1067.             speed_upgrade_power_laws = readDoubleArrayFromConfig(propertySpeedUpgradePowerLaws);
  1068.             speed_upgrade_multipliers = readDoubleArrayFromConfig(propertySpeedUpgradeMultipliers);
  1069.             energy_upgrade_power_laws = readDoubleArrayFromConfig(propertyEnergyUpgradePowerLaws);
  1070.             energy_upgrade_multipliers = readDoubleArrayFromConfig(propertyEnergyUpgradeMultipliers);
  1071.             upgrade_stack_sizes = readIntegerArrayFromConfig(propertyUpgradeStackSizes);
  1072.             rf_per_eu = propertyRFPerEU.getInt();
  1073.             enable_ic2_eu = propertyEnableIC2EU.getBoolean();
  1074.             enable_gtce_eu = propertyEnableGTCEEU.getBoolean();
  1075.             enable_mek_gas = propertyEnableMekGas.getBoolean();
  1076.             machine_update_rate = propertyMachineUpdateRate.getInt();
  1077.             processor_passive_rate = readDoubleArrayFromConfig(propertyProcessorPassiveRate);
  1078.             passive_push = propertyPassivePush.getBoolean();
  1079.             cobble_gen_power = propertyCobbleGenPower.getDouble();
  1080.             ore_processing = propertyOreProcessing.getBoolean();
  1081.             manufactory_wood = readIntegerArrayFromConfig(propertyManufactoryWood);
  1082.             rock_crusher_alternate = propertyRockCrusherAlternate.getBoolean();
  1083.             gtce_recipe_integration = readBooleanArrayFromConfig(propertyGTCERecipes);
  1084.             gtce_recipe_logging = propertyGTCERecipeLogging.getBoolean();
  1085.             smart_processor_input = propertySmartProcessorInput.getBoolean();
  1086.             passive_permeation = propertyPermeation.getBoolean();
  1087.             factor_recipes = propertyFactorRecipes.getBoolean();
  1088.             processor_particles = propertyProcessorParticles.getBoolean();
  1089.            
  1090.             rtg_power = readIntegerArrayFromConfig(propertyRTGPower);
  1091.             solar_power = readIntegerArrayFromConfig(propertySolarPower);
  1092.             decay_lifetime = readDoubleArrayFromConfig(propertyDecayLifetime);
  1093.             decay_power = readDoubleArrayFromConfig(propertyDecayPower);
  1094.            
  1095.             battery_capacity = readIntegerArrayFromConfig(propertyBatteryCapacity);
  1096.            
  1097.             fission_fuel_time_multiplier = propertyFissionFuelTimeMultiplier.getDouble();
  1098.             fission_fuel_heat_multiplier = propertyFissionFuelHeatMultiplier.getDouble();
  1099.             fission_fuel_efficiency_multiplier = propertyFissionFuelEfficiencyMultiplier.getDouble();
  1100.             fission_fuel_radiation_multiplier = propertyFissionFuelRadiationMultiplier.getDouble();
  1101.             fission_source_efficiency = readDoubleArrayFromConfig(propertyFissionSourceEfficiency);
  1102.             fission_sink_cooling_rate = readIntegerArrayFromConfig(propertyFissionSinkCoolingRate);
  1103.             fission_sink_rule = propertyFissionSinkRule.getStringList();
  1104.             fission_heater_cooling_rate = readIntegerArrayFromConfig(propertyFissionHeaterCoolingRate);
  1105.             fission_heater_rule = propertyFissionHeaterRule.getStringList();
  1106.             fission_moderator_flux_factor = readIntegerArrayFromConfig(propertyFissionModeratorFluxFactor);
  1107.             fission_moderator_efficiency = readDoubleArrayFromConfig(propertyFissionModeratorEfficiency);
  1108.             fission_reflector_efficiency = readDoubleArrayFromConfig(propertyFissionReflectorEfficiency);
  1109.             fission_reflector_reflectivity = readDoubleArrayFromConfig(propertyFissionReflectorReflectivity);
  1110.             fission_shield_heat_per_flux = readDoubleArrayFromConfig(propertyFissionShieldHeatPerFlux);
  1111.             fission_shield_efficiency = readDoubleArrayFromConfig(propertyFissionShieldEfficiency);
  1112.             fission_irradiator_heat_per_flux = readDoubleArrayFromConfig(propertyFissionIrradiatorHeatPerFlux);
  1113.             fission_irradiator_efficiency = readDoubleArrayFromConfig(propertyFissionIrradiatorEfficiency);
  1114.             fission_cooling_efficiency_leniency = propertyFissionCoolingEfficiencyLeniency.getInt();
  1115.             fission_sparsity_penalty_params = readDoubleArrayFromConfig(propertyFissionSparsityPenaltyParams);
  1116.            
  1117.             fission_decay_mechanics = propertyFissionDecayMechanics.getBoolean();
  1118.             fission_decay_build_up_times = readDoubleArrayFromConfig(propertyFissionDecayBuildUpTimes);
  1119.             fission_decay_lifetimes = readDoubleArrayFromConfig(propertyFissionDecayLifetimes);
  1120.             fission_decay_equilibrium_factors = readDoubleArrayFromConfig(propertyFissionDecayEquilibriumFactors);
  1121.             fission_decay_daughter_multipliers = readDoubleArrayFromConfig(propertyFissionDecayDaughterMultipliers);
  1122.             fission_decay_term_multipliers = readDoubleArrayFromConfig(propertyFissionDecayTermMultipliers);
  1123.            
  1124.             fission_overheat = propertyFissionOverheat.getBoolean();
  1125.             fission_explosions = propertyFissionExplosions.getBoolean();
  1126.             fission_meltdown_radiation_multiplier = propertyFissionMeltdownRadiationMultiplier.getDouble();
  1127.             fission_heat_damage = propertyFissionHeatDamage.getBoolean();
  1128.             fission_min_size = propertyFissionMinSize.getInt();
  1129.             fission_max_size = propertyFissionMaxSize.getInt();
  1130.             fission_comparator_max_temp = propertyFissionComparatorMaxTemp.getInt();
  1131.             fission_neutron_reach = propertyFissionNeutronReach.getInt();
  1132.             fission_emergency_cooling_multiplier = propertyFissionEmergencyCoolingMultiplier.getDouble();
  1133.             fission_sound_volume = propertyFissionSoundVolume.getDouble();
  1134.            
  1135.             fission_thorium_fuel_time = readIntegerArrayFromConfig(propertyFissionThoriumFuelTime);
  1136.             fission_thorium_heat_generation = readIntegerArrayFromConfig(propertyFissionThoriumHeatGeneration);
  1137.             fission_thorium_efficiency = readDoubleArrayFromConfig(propertyFissionThoriumEfficiency);
  1138.             fission_thorium_criticality = readIntegerArrayFromConfig(propertyFissionThoriumCriticality);
  1139.             fission_thorium_decay_factor = readDoubleArrayFromConfig(propertyFissionThoriumDecayFactor);
  1140.             fission_thorium_self_priming = readBooleanArrayFromConfig(propertyFissionThoriumSelfPriming);
  1141.             fission_thorium_radiation = readDoubleArrayFromConfig(propertyFissionThoriumRadiation);
  1142.            
  1143.             fission_uranium_fuel_time = readIntegerArrayFromConfig(propertyFissionUraniumFuelTime);
  1144.             fission_uranium_heat_generation = readIntegerArrayFromConfig(propertyFissionUraniumHeatGeneration);
  1145.             fission_uranium_efficiency = readDoubleArrayFromConfig(propertyFissionUraniumEfficiency);
  1146.             fission_uranium_criticality = readIntegerArrayFromConfig(propertyFissionUraniumCriticality);
  1147.             fission_uranium_decay_factor = readDoubleArrayFromConfig(propertyFissionUraniumDecayFactor);
  1148.             fission_uranium_self_priming = readBooleanArrayFromConfig(propertyFissionUraniumSelfPriming);
  1149.             fission_uranium_radiation = readDoubleArrayFromConfig(propertyFissionUraniumRadiation);
  1150.            
  1151.             fission_neptunium_fuel_time = readIntegerArrayFromConfig(propertyFissionNeptuniumFuelTime);
  1152.             fission_neptunium_heat_generation = readIntegerArrayFromConfig(propertyFissionNeptuniumHeatGeneration);
  1153.             fission_neptunium_efficiency = readDoubleArrayFromConfig(propertyFissionNeptuniumEfficiency);
  1154.             fission_neptunium_criticality = readIntegerArrayFromConfig(propertyFissionNeptuniumCriticality);
  1155.             fission_neptunium_decay_factor = readDoubleArrayFromConfig(propertyFissionNeptuniumDecayFactor);
  1156.             fission_neptunium_self_priming = readBooleanArrayFromConfig(propertyFissionNeptuniumSelfPriming);
  1157.             fission_neptunium_radiation = readDoubleArrayFromConfig(propertyFissionNeptuniumRadiation);
  1158.            
  1159.             fission_plutonium_fuel_time = readIntegerArrayFromConfig(propertyFissionPlutoniumFuelTime);
  1160.             fission_plutonium_heat_generation = readIntegerArrayFromConfig(propertyFissionPlutoniumHeatGeneration);
  1161.             fission_plutonium_efficiency = readDoubleArrayFromConfig(propertyFissionPlutoniumEfficiency);
  1162.             fission_plutonium_criticality = readIntegerArrayFromConfig(propertyFissionPlutoniumCriticality);
  1163.             fission_plutonium_decay_factor = readDoubleArrayFromConfig(propertyFissionPlutoniumDecayFactor);
  1164.             fission_plutonium_self_priming = readBooleanArrayFromConfig(propertyFissionPlutoniumSelfPriming);
  1165.             fission_plutonium_radiation = readDoubleArrayFromConfig(propertyFissionPlutoniumRadiation);
  1166.            
  1167.             fission_mixed_fuel_time = readIntegerArrayFromConfig(propertyFissionMixedFuelTime);
  1168.             fission_mixed_heat_generation = readIntegerArrayFromConfig(propertyFissionMixedHeatGeneration);
  1169.             fission_mixed_efficiency = readDoubleArrayFromConfig(propertyFissionMixedEfficiency);
  1170.             fission_mixed_criticality = readIntegerArrayFromConfig(propertyFissionMixedCriticality);
  1171.             fission_mixed_decay_factor = readDoubleArrayFromConfig(propertyFissionMixedDecayFactor);
  1172.             fission_mixed_self_priming = readBooleanArrayFromConfig(propertyFissionMixedSelfPriming);
  1173.             fission_mixed_radiation = readDoubleArrayFromConfig(propertyFissionMixedRadiation);
  1174.            
  1175.             fission_americium_fuel_time = readIntegerArrayFromConfig(propertyFissionAmericiumFuelTime);
  1176.             fission_americium_heat_generation = readIntegerArrayFromConfig(propertyFissionAmericiumHeatGeneration);
  1177.             fission_americium_efficiency = readDoubleArrayFromConfig(propertyFissionAmericiumEfficiency);
  1178.             fission_americium_criticality = readIntegerArrayFromConfig(propertyFissionAmericiumCriticality);
  1179.             fission_americium_decay_factor = readDoubleArrayFromConfig(propertyFissionAmericiumDecayFactor);
  1180.             fission_americium_self_priming = readBooleanArrayFromConfig(propertyFissionAmericiumSelfPriming);
  1181.             fission_americium_radiation = readDoubleArrayFromConfig(propertyFissionAmericiumRadiation);
  1182.            
  1183.             fission_curium_fuel_time = readIntegerArrayFromConfig(propertyFissionCuriumFuelTime);
  1184.             fission_curium_heat_generation = readIntegerArrayFromConfig(propertyFissionCuriumHeatGeneration);
  1185.             fission_curium_efficiency = readDoubleArrayFromConfig(propertyFissionCuriumEfficiency);
  1186.             fission_curium_criticality = readIntegerArrayFromConfig(propertyFissionCuriumCriticality);
  1187.             fission_curium_decay_factor = readDoubleArrayFromConfig(propertyFissionCuriumDecayFactor);
  1188.             fission_curium_self_priming = readBooleanArrayFromConfig(propertyFissionCuriumSelfPriming);
  1189.             fission_curium_radiation = readDoubleArrayFromConfig(propertyFissionCuriumRadiation);
  1190.            
  1191.             fission_berkelium_fuel_time = readIntegerArrayFromConfig(propertyFissionBerkeliumFuelTime);
  1192.             fission_berkelium_heat_generation = readIntegerArrayFromConfig(propertyFissionBerkeliumHeatGeneration);
  1193.             fission_berkelium_efficiency = readDoubleArrayFromConfig(propertyFissionBerkeliumEfficiency);
  1194.             fission_berkelium_criticality = readIntegerArrayFromConfig(propertyFissionBerkeliumCriticality);
  1195.             fission_berkelium_decay_factor = readDoubleArrayFromConfig(propertyFissionBerkeliumDecayFactor);
  1196.             fission_berkelium_self_priming = readBooleanArrayFromConfig(propertyFissionBerkeliumSelfPriming);
  1197.             fission_berkelium_radiation = readDoubleArrayFromConfig(propertyFissionBerkeliumRadiation);
  1198.            
  1199.             fission_californium_fuel_time = readIntegerArrayFromConfig(propertyFissionCaliforniumFuelTime);
  1200.             fission_californium_heat_generation = readIntegerArrayFromConfig(propertyFissionCaliforniumHeatGeneration);
  1201.             fission_californium_efficiency = readDoubleArrayFromConfig(propertyFissionCaliforniumEfficiency);
  1202.             fission_californium_criticality = readIntegerArrayFromConfig(propertyFissionCaliforniumCriticality);
  1203.             fission_californium_decay_factor = readDoubleArrayFromConfig(propertyFissionCaliforniumDecayFactor);
  1204.             fission_californium_self_priming = readBooleanArrayFromConfig(propertyFissionCaliforniumSelfPriming);
  1205.             fission_californium_radiation = readDoubleArrayFromConfig(propertyFissionCaliforniumRadiation);
  1206.            
  1207.             fusion_base_power = propertyFusionBasePower.getDouble();
  1208.             fusion_fuel_use = propertyFusionFuelUse.getDouble();
  1209.             fusion_heat_generation = propertyFusionHeatGeneration.getDouble();
  1210.             fusion_heating_multiplier = propertyFusionHeatingMultiplier.getDouble();
  1211.             fusion_overheat = propertyFusionOverheat.getBoolean();
  1212.             fusion_meltdown_radiation_multiplier = propertyFusionMeltdownRadiationMultiplier.getDouble();
  1213.             fusion_min_size = propertyFusionMinSize.getInt();
  1214.             fusion_max_size = propertyFusionMaxSize.getInt();
  1215.             fusion_comparator_max_efficiency = propertyFusionComparatorMaxEfficiency.getInt();
  1216.             fusion_electromagnet_power = propertyFusionElectromagnetPower.getDouble();
  1217.             fusion_plasma_craziness = propertyFusionPlasmaCraziness.getBoolean();
  1218.             fusion_sound_volume = propertyFusionSoundVolume.getDouble();
  1219.            
  1220.             fusion_fuel_time = readDoubleArrayFromConfig(propertyFusionFuelTime);
  1221.             fusion_power = readDoubleArrayFromConfig(propertyFusionPower);
  1222.             fusion_heat_variable = readDoubleArrayFromConfig(propertyFusionHeatVariable);
  1223.             fusion_radiation = readDoubleArrayFromConfig(propertyFusionRadiation);
  1224.            
  1225.             heat_exchanger_min_size = propertyHeatExchangerMinSize.getInt();
  1226.             heat_exchanger_max_size = propertyHeatExchangerMaxSize.getInt();
  1227.             heat_exchanger_conductivity = readDoubleArrayFromConfig(propertyHeatExchangerConductivity);
  1228.             heat_exchanger_coolant_mult = propertyHeatExchangerCoolantMult.getDouble();
  1229.             heat_exchanger_alternate_exhaust_recipe = propertyHeatExchangerAlternateExhaustRecipe.getBoolean();
  1230.            
  1231.             turbine_min_size = propertyTurbineMinSize.getInt();
  1232.             turbine_max_size = propertyTurbineMaxSize.getInt();
  1233.             turbine_blade_efficiency = readDoubleArrayFromConfig(propertyTurbineBladeEfficiency);
  1234.             turbine_blade_expansion = readDoubleArrayFromConfig(propertyTurbineBladeExpansion);
  1235.             turbine_stator_expansion = propertyTurbineStatorExpansion.getDouble();
  1236.             turbine_coil_conductivity = readDoubleArrayFromConfig(propertyTurbineCoilConductivity);
  1237.             turbine_coil_rule = propertyTurbineCoilRule.getStringList();
  1238.             turbine_connector_rule = propertyTurbineConnectorRule.getStringList();
  1239.             turbine_power_per_mb = readDoubleArrayFromConfig(propertyTurbinePowerPerMB);
  1240.             turbine_expansion_level = readDoubleArrayFromConfig(propertyTurbineExpansionLevel);
  1241.             turbine_spin_up_multiplier = readDoubleArrayFromConfig(propertyTurbineSpinUpMultiplier);
  1242.             turbine_mb_per_blade = propertyTurbineMBPerBlade.getInt();
  1243.             turbine_throughput_leniency_params = readDoubleArrayFromConfig(propertyTurbineThroughputLeniencyParams);
  1244.             turbine_tension_throughput_factor = propertyTurbineTensionThroughputFactor.getDouble();
  1245.             turbine_power_bonus_multiplier = propertyTurbinePowerBonusMultiplier.getDouble();
  1246.             turbine_sound_volume = propertyTurbineSoundVolume.getDouble();
  1247.             turbine_particles = propertyTurbineParticles.getDouble();
  1248.             turbine_render_blade_width = propertyTurbineRenderBladeWidth.getDouble();
  1249.             turbine_render_rotor_expansion = propertyTurbineRenderRotorExpansion.getDouble();
  1250.             turbine_render_rotor_speed = propertyTurbineRenderRotorSpeed.getDouble();
  1251.            
  1252.             quantum_dedicated_server = propertyQuantumDedicatedServer.getBoolean();
  1253.             quantum_max_qubits_live = propertyQuantumMaxQubitsLive.getInt();
  1254.             quantum_max_qubits_code = propertyQuantumMaxQubitsCode.getInt();
  1255.             quantum_angle_precision = propertyQuantumAnglePrecision.getInt();
  1256.            
  1257.             tool_mining_level = readIntegerArrayFromConfig(propertyToolMiningLevel);
  1258.             tool_durability = readIntegerArrayFromConfig(propertyToolDurability);
  1259.             tool_speed = readDoubleArrayFromConfig(propertyToolSpeed);
  1260.             tool_attack_damage = readDoubleArrayFromConfig(propertyToolAttackDamage);
  1261.             tool_enchantability = readIntegerArrayFromConfig(propertyToolEnchantability);
  1262.             tool_handle_modifier = readDoubleArrayFromConfig(propertyToolHandleModifier);
  1263.            
  1264.             armor_durability = readIntegerArrayFromConfig(propertyArmorDurability);
  1265.             armor_enchantability = readIntegerArrayFromConfig(propertyArmorEnchantability);
  1266.             armor_boron = readIntegerArrayFromConfig(propertyArmorBoron);
  1267.             armor_tough = readIntegerArrayFromConfig(propertyArmorTough);
  1268.             armor_hard_carbon = readIntegerArrayFromConfig(propertyArmorHardCarbon);
  1269.             armor_boron_nitride = readIntegerArrayFromConfig(propertyArmorBoronNitride);
  1270.             armor_hazmat = readIntegerArrayFromConfig(propertyArmorHazmat);
  1271.             armor_toughness = readDoubleArrayFromConfig(propertyArmorToughness);
  1272.            
  1273.             entity_tracking_range = propertyEntityTrackingRange.getInt();
  1274.            
  1275.             radiation_enabled = propertyRadiationEnabled.getBoolean();
  1276.            
  1277.             radiation_immune_players = propertyRadiationImmunePlayers.getStringList();
  1278.            
  1279.             radiation_world_chunks_per_tick = propertyRadiationWorldChunksPerTick.getInt();
  1280.             radiation_player_tick_rate = propertyRadiationPlayerTickRate.getInt();
  1281.            
  1282.             radiation_worlds = propertyRadiationWorlds.getStringList();
  1283.             radiation_biomes = propertyRadiationBiomes.getStringList();
  1284.             radiation_structures = propertyRadiationStructures.getStringList();
  1285.             radiation_world_limits = propertyRadiationWorldLimit.getStringList();
  1286.             radiation_biome_limits = propertyRadiationBiomeLimit.getStringList();
  1287.             radiation_from_biomes_dims_blacklist = propertyRadiationFromBiomesDimsBlacklist.getIntList();
  1288.            
  1289.             radiation_ores = propertyRadiationOres.getStringList();
  1290.             radiation_items = propertyRadiationItems.getStringList();
  1291.             radiation_blocks = propertyRadiationBlocks.getStringList();
  1292.             radiation_fluids = propertyRadiationFluids.getStringList();
  1293.             radiation_foods = propertyRadiationFoods.getStringList();
  1294.             radiation_ores_blacklist = propertyRadiationOresBlacklist.getStringList();
  1295.             radiation_items_blacklist = propertyRadiationItemsBlacklist.getStringList();
  1296.             radiation_blocks_blacklist = propertyRadiationBlocksBlacklist.getStringList();
  1297.             radiation_fluids_blacklist = propertyRadiationFluidsBlacklist.getStringList();
  1298.            
  1299.             max_player_rads = propertyRadiationMaxPlayerRads.getDouble();
  1300.             radiation_player_decay_rate = propertyRadiationPlayerDecayRate.getDouble();
  1301.             max_entity_rads = propertyRadiationMaxEntityRads.getStringList();
  1302.             radiation_entity_decay_rate = propertyRadiationEntityDecayRate.getDouble();
  1303.             radiation_spread_rate = propertyRadiationSpreadRate.getDouble();
  1304.             radiation_spread_gradient = propertyRadiationSpreadGradient.getDouble();
  1305.             radiation_decay_rate = propertyRadiationDecayRate.getDouble();
  1306.             radiation_lowest_rate = propertyRadiationLowestRate.getDouble();
  1307.             radiation_chunk_limit = propertyRadiationChunkLimit.getDouble();
  1308.            
  1309.             radiation_sound_volumes = readDoubleArrayFromConfig(propertyRadiationSoundVolumes);
  1310.             radiation_check_blocks = propertyRadiationCheckBlocks.getBoolean();
  1311.             radiation_block_effect_max_rate = propertyRadiationBlockEffectMaxRate.getInt();
  1312.             radiation_rain_mult = propertyRadiationRainMult.getDouble();
  1313.             radiation_swim_mult = propertyRadiationSwimMult.getDouble();
  1314.            
  1315.             radiation_radaway_amount = propertyRadiationRadawayAmount.getDouble();
  1316.             radiation_radaway_slow_amount = propertyRadiationRadawaySlowAmount.getDouble();
  1317.             radiation_radaway_rate = propertyRadiationRadawayRate.getDouble();
  1318.             radiation_radaway_slow_rate = propertyRadiationRadawaySlowRate.getDouble();
  1319.             radiation_poison_time = propertyRadiationPoisonTime.getDouble();
  1320.             radiation_radaway_cooldown = propertyRadiationRadawayCooldown.getDouble();
  1321.             radiation_rad_x_amount = propertyRadiationRadXAmount.getDouble();
  1322.             radiation_rad_x_lifetime = propertyRadiationRadXLifetime.getDouble();
  1323.             radiation_rad_x_cooldown = propertyRadiationRadXCooldown.getDouble();
  1324.             radiation_shielding_level = readDoubleArrayFromConfig(propertyRadiationShieldingLevel);
  1325.             radiation_tile_shielding = propertyRadiationTileShielding.getBoolean();
  1326.             radiation_scrubber_fraction = propertyRadiationScrubberRate.getDouble();
  1327.             radiation_scrubber_radius = propertyRadiationScrubberRadius.getInt();
  1328.             radiation_scrubber_non_linear = propertyRadiationScrubberNonLinear.getBoolean();
  1329.             radiation_scrubber_param = readDoubleArrayFromConfig(propertyRadiationScrubberParam);
  1330.             radiation_scrubber_time = readIntegerArrayFromConfig(propertyRadiationScrubberTime);
  1331.             radiation_scrubber_power = readIntegerArrayFromConfig(propertyRadiationScrubberPower);
  1332.             radiation_scrubber_efficiency = readDoubleArrayFromConfig(propertyRadiationScrubberEfficiency);
  1333.             radiation_geiger_block_redstone = propertyRadiationGeigerBlockRedstone.getDouble();
  1334.            
  1335.             radiation_shielding_default_recipes = propertyRadiationShieldingDefaultRecipes.getBoolean();
  1336.             radiation_shielding_item_blacklist = propertyRadiationShieldingItemBlacklist.getStringList();
  1337.             radiation_shielding_custom_stacks = propertyRadiationShieldingCustomStacks.getStringList();
  1338.             radiation_shielding_default_levels = propertyRadiationShieldingDefaultLevels.getStringList();
  1339.            
  1340.             radiation_hardcore_stacks = propertyRadiationHardcoreStacks.getBoolean();
  1341.             radiation_hardcore_containers = propertyRadiationHardcoreContainers.getDouble();
  1342.             radiation_dropped_items = propertyRadiationDroppedItems.getBoolean();
  1343.             radiation_death_persist = propertyRadiationDeathPersist.getBoolean();
  1344.             radiation_death_persist_fraction = propertyRadiationDeathPersistFraction.getDouble();
  1345.             radiation_death_immunity_time = propertyRadiationDeathImmunityTime.getDouble();
  1346.            
  1347.             radiation_player_debuff_lists = propertyRadiationPlayerDebuffLists.getStringList();
  1348.             radiation_passive_debuff_lists = propertyRadiationPassiveDebuffLists.getStringList();
  1349.             radiation_mob_buff_lists = propertyRadiationMobBuffLists.getStringList();
  1350.             radiation_player_rads_fatal = propertyRadiationPlayerRadsFatal.getBoolean();
  1351.             radiation_passive_rads_fatal = propertyRadiationPassiveRadsFatal.getBoolean();
  1352.             radiation_mob_rads_fatal = propertyRadiationMobRadsFatal.getBoolean();
  1353.            
  1354.             radiation_horse_armor = propertyRadiationHorseArmor.getBoolean();
  1355.            
  1356.             radiation_hud_size = propertyRadiationHUDSize.getDouble();
  1357.             radiation_hud_position = propertyRadiationHUDPosition.getDouble();
  1358.             radiation_hud_position_cartesian = propertyRadiationHUDPositionCartesian.getDoubleList();
  1359.             radiation_hud_text_outline = propertyRadiationHUDTextOutline.getBoolean();
  1360.             radiation_require_counter = propertyRadiationRequireCounter.getBoolean();
  1361.             radiation_chunk_boundaries = propertyRadiationChunkBoundaries.getBoolean();
  1362.             radiation_unit_prefixes = propertyRadiationUnitPrefixes.getInt();
  1363.            
  1364.             radiation_badge_durability = propertyRadiationBadgeDurability.getDouble();
  1365.             radiation_badge_info_rate = propertyRadiationBadgeInfoRate.getDouble();
  1366.            
  1367.             register_processor = readBooleanArrayFromConfig(propertyRegisterProcessor);
  1368.             register_passive = readBooleanArrayFromConfig(propertyRegisterPassive);
  1369.             register_battery = readBooleanArrayFromConfig(propertyRegisterBattery);
  1370.             register_quantum = propertyRegisterQuantum.getBoolean();
  1371.             register_tool = readBooleanArrayFromConfig(propertyRegisterTool);
  1372.             register_tic_tool = readBooleanArrayFromConfig(propertyRegisterTiCTool);
  1373.             register_armor = readBooleanArrayFromConfig(propertyRegisterArmor);
  1374.             register_conarm_armor = readBooleanArrayFromConfig(propertyRegisterConarmArmor);
  1375.             register_entity = readBooleanArrayFromConfig(propertyRegisterEntity);
  1376.             register_fluid_blocks = propertyRegisterFluidBlocks.getBoolean();
  1377.             register_cofh_fluids = propertyRegisterCoFHFluids.getBoolean();
  1378.             register_projecte_emc = propertyRegisterProjectEEMC.getBoolean();
  1379.            
  1380.             give_guidebook = propertyGiveGuidebook.getBoolean();
  1381.             single_creative_tab = propertySingleCreativeTab.getBoolean();
  1382.             ctrl_info = propertyCtrlInfo.getBoolean();
  1383.             jei_chance_items_include_null = propertyJEIChanceItemsIncludeNull.getBoolean();
  1384.             rare_drops = propertyRareDrops.getBoolean();
  1385.             dungeon_loot = propertyDungeonLoot.getBoolean();
  1386.             corium_solidification = propertyCoriumSolidification.getIntList();
  1387.             corium_solidification_list_type = propertyCoriumSolidificationListType.getBoolean();
  1388.             ore_dict_raw_material_recipes = propertyOreDictRawMaterialRecipes.getBoolean();
  1389.             ore_dict_priority_bool = propertyOreDictPriorityBool.getBoolean();
  1390.             ore_dict_priority = propertyOreDictPriority.getStringList();
  1391.             hwyla_enabled = propertyHWYLAEnabled.getBoolean();
  1392.         }
  1393.        
  1394.         propertyOreDims.set(ore_dims);
  1395.         propertyOreDimsListType.set(ore_dims_list_type);
  1396.         propertyOreGen.set(ore_gen);
  1397.         propertyOreSize.set(ore_size);
  1398.         propertyOreRate.set(ore_rate);
  1399.         propertyOreMinHeight.set(ore_min_height);
  1400.         propertyOreMaxHeight.set(ore_max_height);
  1401.         propertyOreDrops.set(ore_drops);
  1402.         propertyOreHideDisabled.set(ore_hide_disabled);
  1403.         propertyOreHarvestLevels.set(ore_harvest_levels);
  1404.        
  1405.         propertyWastelandBiome.set(wasteland_biome);
  1406.         propertyWastelandBiomeWeight.set(wasteland_biome_weight);
  1407.         propertyWastelandDimensionGen.set(wasteland_dimension_gen);
  1408.         propertyWastelandDimension.set(wasteland_dimension);
  1409.         propertyMushroomSpreadRate.set(mushroom_spread_rate);
  1410.         propertyMushroomGen.set(mushroom_gen);
  1411.         propertyMushroomGenSize.set(mushroom_gen_size);
  1412.         propertyMushroomGenRate.set(mushroom_gen_rate);
  1413.        
  1414.         propertyProcessorTime.set(processor_time);
  1415.         propertyProcessorPower.set(processor_power);
  1416.         propertySpeedUpgradePowerLaws.set(speed_upgrade_power_laws);
  1417.         propertySpeedUpgradeMultipliers.set(speed_upgrade_multipliers);
  1418.         propertyEnergyUpgradePowerLaws.set(energy_upgrade_power_laws);
  1419.         propertyEnergyUpgradeMultipliers.set(energy_upgrade_multipliers);
  1420.         propertyUpgradeStackSizes.set(upgrade_stack_sizes);
  1421.         propertyRFPerEU.set(rf_per_eu);
  1422.         propertyEnableIC2EU.set(enable_ic2_eu);
  1423.         propertyEnableGTCEEU.set(enable_gtce_eu);
  1424.         propertyEnableMekGas.set(enable_mek_gas);
  1425.         propertyMachineUpdateRate.set(machine_update_rate);
  1426.         propertyProcessorPassiveRate.set(processor_passive_rate);
  1427.         propertyPassivePush.set(passive_push);
  1428.         propertyCobbleGenPower.set(cobble_gen_power);
  1429.         propertyOreProcessing.set(ore_processing);
  1430.         propertyManufactoryWood.set(manufactory_wood);
  1431.         propertyRockCrusherAlternate.set(rock_crusher_alternate);
  1432.         propertyGTCERecipes.set(gtce_recipe_integration);
  1433.         propertyGTCERecipeLogging.set(gtce_recipe_logging);
  1434.         propertySmartProcessorInput.set(smart_processor_input);
  1435.         propertyPermeation.set(passive_permeation);
  1436.         propertyFactorRecipes.set(factor_recipes);
  1437.         propertyProcessorParticles.set(processor_particles);
  1438.        
  1439.         propertyRTGPower.set(rtg_power);
  1440.         propertySolarPower.set(solar_power);
  1441.         propertyDecayLifetime.set(decay_lifetime);
  1442.         propertyDecayPower.set(decay_power);
  1443.        
  1444.         propertyBatteryCapacity.set(battery_capacity);
  1445.        
  1446.         propertyFissionFuelTimeMultiplier.set(fission_fuel_time_multiplier);
  1447.         propertyFissionFuelHeatMultiplier.set(fission_fuel_heat_multiplier);
  1448.         propertyFissionFuelEfficiencyMultiplier.set(fission_fuel_efficiency_multiplier);
  1449.         propertyFissionFuelRadiationMultiplier.set(fission_fuel_radiation_multiplier);
  1450.         propertyFissionSourceEfficiency.set(fission_source_efficiency);
  1451.         propertyFissionSinkCoolingRate.set(fission_sink_cooling_rate);
  1452.         propertyFissionSinkRule.set(fission_sink_rule);
  1453.         propertyFissionHeaterCoolingRate.set(fission_heater_cooling_rate);
  1454.         propertyFissionHeaterRule.set(fission_heater_rule);
  1455.         propertyFissionModeratorFluxFactor.set(fission_moderator_flux_factor);
  1456.         propertyFissionModeratorEfficiency.set(fission_moderator_efficiency);
  1457.         propertyFissionReflectorEfficiency.set(fission_reflector_efficiency);
  1458.         propertyFissionReflectorReflectivity.set(fission_reflector_reflectivity);
  1459.         propertyFissionShieldHeatPerFlux.set(fission_shield_heat_per_flux);
  1460.         propertyFissionShieldEfficiency.set(fission_shield_efficiency);
  1461.         propertyFissionIrradiatorHeatPerFlux.set(fission_irradiator_heat_per_flux);
  1462.         propertyFissionIrradiatorEfficiency.set(fission_irradiator_efficiency);
  1463.         propertyFissionCoolingEfficiencyLeniency.set(fission_cooling_efficiency_leniency);
  1464.         propertyFissionSparsityPenaltyParams.set(fission_sparsity_penalty_params);
  1465.        
  1466.         propertyFissionDecayMechanics.set(fission_decay_mechanics);
  1467.         propertyFissionDecayBuildUpTimes.set(fission_decay_build_up_times);
  1468.         propertyFissionDecayLifetimes.set(fission_decay_lifetimes);
  1469.         propertyFissionDecayEquilibriumFactors.set(fission_decay_equilibrium_factors);
  1470.         propertyFissionDecayDaughterMultipliers.set(fission_decay_daughter_multipliers);
  1471.         propertyFissionDecayTermMultipliers.set(fission_decay_term_multipliers);
  1472.        
  1473.         propertyFissionOverheat.set(fission_overheat);
  1474.         propertyFissionExplosions.set(fission_explosions);
  1475.         propertyFissionMeltdownRadiationMultiplier.set(fission_meltdown_radiation_multiplier);
  1476.         propertyFissionHeatDamage.set(fission_heat_damage);
  1477.         propertyFissionMinSize.set(fission_min_size);
  1478.         propertyFissionMaxSize.set(fission_max_size);
  1479.         propertyFissionComparatorMaxTemp.set(fission_comparator_max_temp);
  1480.         propertyFissionNeutronReach.set(fission_neutron_reach);
  1481.         propertyFissionEmergencyCoolingMultiplier.set(fission_emergency_cooling_multiplier);
  1482.         propertyFissionSoundVolume.set(fission_sound_volume);
  1483.        
  1484.         propertyFissionThoriumFuelTime.set(fission_thorium_fuel_time);
  1485.         propertyFissionThoriumHeatGeneration.set(fission_thorium_heat_generation);
  1486.         propertyFissionThoriumEfficiency.set(fission_thorium_efficiency);
  1487.         propertyFissionThoriumCriticality.set(fission_thorium_criticality);
  1488.         propertyFissionThoriumDecayFactor.set(fission_thorium_decay_factor);
  1489.         propertyFissionThoriumSelfPriming.set(fission_thorium_self_priming);
  1490.         propertyFissionThoriumRadiation.set(fission_thorium_radiation);
  1491.        
  1492.         propertyFissionUraniumFuelTime.set(fission_uranium_fuel_time);
  1493.         propertyFissionUraniumHeatGeneration.set(fission_uranium_heat_generation);
  1494.         propertyFissionUraniumEfficiency.set(fission_uranium_efficiency);
  1495.         propertyFissionUraniumCriticality.set(fission_uranium_criticality);
  1496.         propertyFissionUraniumDecayFactor.set(fission_uranium_decay_factor);
  1497.         propertyFissionUraniumSelfPriming.set(fission_uranium_self_priming);
  1498.         propertyFissionUraniumRadiation.set(fission_uranium_radiation);
  1499.        
  1500.         propertyFissionNeptuniumFuelTime.set(fission_neptunium_fuel_time);
  1501.         propertyFissionNeptuniumHeatGeneration.set(fission_neptunium_heat_generation);
  1502.         propertyFissionNeptuniumEfficiency.set(fission_neptunium_efficiency);
  1503.         propertyFissionNeptuniumCriticality.set(fission_neptunium_criticality);
  1504.         propertyFissionNeptuniumDecayFactor.set(fission_neptunium_decay_factor);
  1505.         propertyFissionNeptuniumSelfPriming.set(fission_neptunium_self_priming);
  1506.         propertyFissionNeptuniumRadiation.set(fission_neptunium_radiation);
  1507.        
  1508.         propertyFissionPlutoniumFuelTime.set(fission_plutonium_fuel_time);
  1509.         propertyFissionPlutoniumHeatGeneration.set(fission_plutonium_heat_generation);
  1510.         propertyFissionPlutoniumEfficiency.set(fission_plutonium_efficiency);
  1511.         propertyFissionPlutoniumCriticality.set(fission_plutonium_criticality);
  1512.         propertyFissionPlutoniumDecayFactor.set(fission_plutonium_decay_factor);
  1513.         propertyFissionPlutoniumSelfPriming.set(fission_plutonium_self_priming);
  1514.         propertyFissionPlutoniumRadiation.set(fission_plutonium_radiation);
  1515.        
  1516.         propertyFissionMixedFuelTime.set(fission_mixed_fuel_time);
  1517.         propertyFissionMixedHeatGeneration.set(fission_mixed_heat_generation);
  1518.         propertyFissionMixedEfficiency.set(fission_mixed_efficiency);
  1519.         propertyFissionMixedCriticality.set(fission_mixed_criticality);
  1520.         propertyFissionMixedDecayFactor.set(fission_mixed_decay_factor);
  1521.         propertyFissionMixedSelfPriming.set(fission_mixed_self_priming);
  1522.         propertyFissionMixedRadiation.set(fission_mixed_radiation);
  1523.        
  1524.         propertyFissionAmericiumFuelTime.set(fission_americium_fuel_time);
  1525.         propertyFissionAmericiumHeatGeneration.set(fission_americium_heat_generation);
  1526.         propertyFissionAmericiumEfficiency.set(fission_americium_efficiency);
  1527.         propertyFissionAmericiumCriticality.set(fission_americium_criticality);
  1528.         propertyFissionAmericiumDecayFactor.set(fission_americium_decay_factor);
  1529.         propertyFissionAmericiumSelfPriming.set(fission_americium_self_priming);
  1530.         propertyFissionAmericiumRadiation.set(fission_americium_radiation);
  1531.        
  1532.         propertyFissionCuriumFuelTime.set(fission_curium_fuel_time);
  1533.         propertyFissionCuriumHeatGeneration.set(fission_curium_heat_generation);
  1534.         propertyFissionCuriumEfficiency.set(fission_curium_efficiency);
  1535.         propertyFissionCuriumCriticality.set(fission_curium_criticality);
  1536.         propertyFissionCuriumDecayFactor.set(fission_curium_decay_factor);
  1537.         propertyFissionCuriumSelfPriming.set(fission_curium_self_priming);
  1538.         propertyFissionCuriumRadiation.set(fission_curium_radiation);
  1539.        
  1540.         propertyFissionBerkeliumFuelTime.set(fission_berkelium_fuel_time);
  1541.         propertyFissionBerkeliumHeatGeneration.set(fission_berkelium_heat_generation);
  1542.         propertyFissionBerkeliumEfficiency.set(fission_berkelium_efficiency);
  1543.         propertyFissionBerkeliumCriticality.set(fission_berkelium_criticality);
  1544.         propertyFissionBerkeliumDecayFactor.set(fission_berkelium_decay_factor);
  1545.         propertyFissionBerkeliumSelfPriming.set(fission_berkelium_self_priming);
  1546.         propertyFissionBerkeliumRadiation.set(fission_berkelium_radiation);
  1547.        
  1548.         propertyFissionCaliforniumFuelTime.set(fission_californium_fuel_time);
  1549.         propertyFissionCaliforniumHeatGeneration.set(fission_californium_heat_generation);
  1550.         propertyFissionCaliforniumEfficiency.set(fission_californium_efficiency);
  1551.         propertyFissionCaliforniumCriticality.set(fission_californium_criticality);
  1552.         propertyFissionCaliforniumDecayFactor.set(fission_californium_decay_factor);
  1553.         propertyFissionCaliforniumSelfPriming.set(fission_californium_self_priming);
  1554.         propertyFissionCaliforniumRadiation.set(fission_californium_radiation);
  1555.        
  1556.         propertyFusionBasePower.set(fusion_base_power);
  1557.         propertyFusionFuelUse.set(fusion_fuel_use);
  1558.         propertyFusionHeatGeneration.set(fusion_heat_generation);
  1559.         propertyFusionHeatingMultiplier.set(fusion_heating_multiplier);
  1560.         propertyFusionOverheat.set(fusion_overheat);
  1561.         propertyFusionMeltdownRadiationMultiplier.set(fusion_meltdown_radiation_multiplier);
  1562.         propertyFusionMinSize.set(fusion_min_size);
  1563.         propertyFusionMaxSize.set(fusion_max_size);
  1564.         propertyFusionComparatorMaxEfficiency.set(fusion_comparator_max_efficiency);
  1565.         propertyFusionElectromagnetPower.set(fusion_electromagnet_power);
  1566.         propertyFusionPlasmaCraziness.set(fusion_plasma_craziness);
  1567.         propertyFusionSoundVolume.set(fusion_sound_volume);
  1568.        
  1569.         propertyFusionFuelTime.set(fusion_fuel_time);
  1570.         propertyFusionPower.set(fusion_power);
  1571.         propertyFusionHeatVariable.set(fusion_heat_variable);
  1572.         propertyFusionRadiation.set(fusion_radiation);
  1573.        
  1574.         propertyHeatExchangerMinSize.set(heat_exchanger_min_size);
  1575.         propertyHeatExchangerMaxSize.set(heat_exchanger_max_size);
  1576.         propertyHeatExchangerConductivity.set(heat_exchanger_conductivity);
  1577.         propertyHeatExchangerCoolantMult.set(heat_exchanger_coolant_mult);
  1578.         propertyHeatExchangerAlternateExhaustRecipe.set(heat_exchanger_alternate_exhaust_recipe);
  1579.        
  1580.         propertyTurbineMinSize.set(turbine_min_size);
  1581.         propertyTurbineMaxSize.set(turbine_max_size);
  1582.         propertyTurbineBladeEfficiency.set(turbine_blade_efficiency);
  1583.         propertyTurbineBladeExpansion.set(turbine_blade_expansion);
  1584.         propertyTurbineStatorExpansion.set(turbine_stator_expansion);
  1585.         propertyTurbineCoilConductivity.set(turbine_coil_conductivity);
  1586.         propertyTurbineCoilRule.set(turbine_coil_rule);
  1587.         propertyTurbineConnectorRule.set(turbine_connector_rule);
  1588.         propertyTurbinePowerPerMB.set(turbine_power_per_mb);
  1589.         propertyTurbineExpansionLevel.set(turbine_expansion_level);
  1590.         propertyTurbineSpinUpMultiplier.set(turbine_spin_up_multiplier);
  1591.         propertyTurbineMBPerBlade.set(turbine_mb_per_blade);
  1592.         propertyTurbineThroughputLeniencyParams.set(turbine_throughput_leniency_params);
  1593.         propertyTurbineTensionThroughputFactor.set(turbine_tension_throughput_factor);
  1594.         propertyTurbinePowerBonusMultiplier.set(turbine_power_bonus_multiplier);
  1595.         propertyTurbineSoundVolume.set(turbine_sound_volume);
  1596.         propertyTurbineParticles.set(turbine_particles);
  1597.         propertyTurbineRenderBladeWidth.set(turbine_render_blade_width);
  1598.         propertyTurbineRenderRotorExpansion.set(turbine_render_rotor_expansion);
  1599.         propertyTurbineRenderRotorSpeed.set(turbine_render_rotor_speed);
  1600.        
  1601.         propertyQuantumDedicatedServer.set(quantum_dedicated_server);
  1602.         propertyQuantumMaxQubitsLive.set(quantum_max_qubits_live);
  1603.         propertyQuantumMaxQubitsCode.set(quantum_max_qubits_code);
  1604.         propertyQuantumAnglePrecision.set(quantum_angle_precision);
  1605.        
  1606.         propertyToolMiningLevel.set(tool_mining_level);
  1607.         propertyToolDurability.set(tool_durability);
  1608.         propertyToolSpeed.set(tool_speed);
  1609.         propertyToolAttackDamage.set(tool_attack_damage);
  1610.         propertyToolEnchantability.set(tool_enchantability);
  1611.         propertyToolHandleModifier.set(tool_handle_modifier);
  1612.        
  1613.         propertyArmorDurability.set(armor_durability);
  1614.         propertyArmorEnchantability.set(armor_enchantability);
  1615.         propertyArmorBoron.set(armor_boron);
  1616.         propertyArmorTough.set(armor_tough);
  1617.         propertyArmorHardCarbon.set(armor_hard_carbon);
  1618.         propertyArmorBoronNitride.set(armor_boron_nitride);
  1619.         propertyArmorHazmat.set(armor_hazmat);
  1620.         propertyArmorToughness.set(armor_toughness);
  1621.        
  1622.         propertyEntityTrackingRange.set(entity_tracking_range);
  1623.        
  1624.         propertyRadiationEnabled.set(radiation_enabled);
  1625.        
  1626.         propertyRadiationImmunePlayers.set(radiation_immune_players);
  1627.        
  1628.         propertyRadiationWorldChunksPerTick.set(radiation_world_chunks_per_tick);
  1629.         propertyRadiationPlayerTickRate.set(radiation_player_tick_rate);
  1630.        
  1631.         propertyRadiationWorlds.set(radiation_worlds);
  1632.         propertyRadiationBiomes.set(radiation_biomes);
  1633.         propertyRadiationStructures.set(radiation_structures);
  1634.         propertyRadiationWorldLimit.set(radiation_world_limits);
  1635.         propertyRadiationBiomeLimit.set(radiation_biome_limits);
  1636.         propertyRadiationFromBiomesDimsBlacklist.set(radiation_from_biomes_dims_blacklist);
  1637.        
  1638.         propertyRadiationOres.set(radiation_ores);
  1639.         propertyRadiationItems.set(radiation_items);
  1640.         propertyRadiationBlocks.set(radiation_blocks);
  1641.         propertyRadiationFluids.set(radiation_fluids);
  1642.         propertyRadiationFoods.set(radiation_foods);
  1643.         propertyRadiationOresBlacklist.set(radiation_ores_blacklist);
  1644.         propertyRadiationItemsBlacklist.set(radiation_items_blacklist);
  1645.         propertyRadiationBlocksBlacklist.set(radiation_blocks_blacklist);
  1646.         propertyRadiationFluidsBlacklist.set(radiation_fluids_blacklist);
  1647.        
  1648.         propertyRadiationMaxPlayerRads.set(max_player_rads);
  1649.         propertyRadiationPlayerDecayRate.set(radiation_player_decay_rate);
  1650.         propertyRadiationMaxEntityRads.set(max_entity_rads);
  1651.         propertyRadiationEntityDecayRate.set(radiation_entity_decay_rate);
  1652.         propertyRadiationSpreadRate.set(radiation_spread_rate);
  1653.         propertyRadiationSpreadGradient.set(radiation_spread_gradient);
  1654.         propertyRadiationDecayRate.set(radiation_decay_rate);
  1655.         propertyRadiationLowestRate.set(radiation_lowest_rate);
  1656.         propertyRadiationChunkLimit.set(radiation_chunk_limit);
  1657.        
  1658.         propertyRadiationSoundVolumes.set(radiation_sound_volumes);
  1659.         propertyRadiationCheckBlocks.set(radiation_check_blocks);
  1660.         propertyRadiationBlockEffectMaxRate.set(radiation_block_effect_max_rate);
  1661.         propertyRadiationRainMult.set(radiation_rain_mult);
  1662.         propertyRadiationSwimMult.set(radiation_swim_mult);
  1663.        
  1664.         propertyRadiationRadawayAmount.set(radiation_radaway_amount);
  1665.         propertyRadiationRadawaySlowAmount.set(radiation_radaway_slow_amount);
  1666.         propertyRadiationRadawayRate.set(radiation_radaway_rate);
  1667.         propertyRadiationRadawaySlowRate.set(radiation_radaway_slow_rate);
  1668.         propertyRadiationPoisonTime.set(radiation_poison_time);
  1669.         propertyRadiationRadawayCooldown.set(radiation_radaway_cooldown);
  1670.         propertyRadiationRadXAmount.set(radiation_rad_x_amount);
  1671.         propertyRadiationRadXLifetime.set(radiation_rad_x_lifetime);
  1672.         propertyRadiationRadXCooldown.set(radiation_rad_x_cooldown);
  1673.         propertyRadiationShieldingLevel.set(radiation_shielding_level);
  1674.         propertyRadiationTileShielding.set(radiation_tile_shielding);
  1675.         propertyRadiationScrubberRate.set(radiation_scrubber_fraction);
  1676.         propertyRadiationScrubberRadius.set(radiation_scrubber_radius);
  1677.         propertyRadiationScrubberNonLinear.set(radiation_scrubber_non_linear);
  1678.         propertyRadiationScrubberParam.set(radiation_scrubber_param);
  1679.         propertyRadiationScrubberTime.set(radiation_scrubber_time);
  1680.         propertyRadiationScrubberPower.set(radiation_scrubber_power);
  1681.         propertyRadiationScrubberEfficiency.set(radiation_scrubber_efficiency);
  1682.         propertyRadiationGeigerBlockRedstone.set(radiation_geiger_block_redstone);
  1683.        
  1684.         propertyRadiationShieldingDefaultRecipes.set(radiation_shielding_default_recipes);
  1685.         propertyRadiationShieldingItemBlacklist.set(radiation_shielding_item_blacklist);
  1686.         propertyRadiationShieldingCustomStacks.set(radiation_shielding_custom_stacks);
  1687.         propertyRadiationShieldingDefaultLevels.set(radiation_shielding_default_levels);
  1688.        
  1689.         propertyRadiationHardcoreStacks.set(radiation_hardcore_stacks);
  1690.         propertyRadiationHardcoreContainers.set(radiation_hardcore_containers);
  1691.         propertyRadiationDroppedItems.set(radiation_dropped_items);
  1692.         propertyRadiationDeathPersist.set(radiation_death_persist);
  1693.         propertyRadiationDeathPersistFraction.set(radiation_death_persist_fraction);
  1694.         propertyRadiationDeathImmunityTime.set(radiation_death_immunity_time);
  1695.        
  1696.         propertyRadiationPlayerDebuffLists.set(radiation_player_debuff_lists);
  1697.         propertyRadiationPassiveDebuffLists.set(radiation_passive_debuff_lists);
  1698.         propertyRadiationMobBuffLists.set(radiation_mob_buff_lists);
  1699.         propertyRadiationPlayerRadsFatal.set(radiation_player_rads_fatal);
  1700.         propertyRadiationPassiveRadsFatal.set(radiation_passive_rads_fatal);
  1701.         propertyRadiationMobRadsFatal.set(radiation_mob_rads_fatal);
  1702.        
  1703.         propertyRadiationHorseArmor.set(radiation_horse_armor);
  1704.        
  1705.         propertyRadiationHUDSize.set(radiation_hud_size);
  1706.         propertyRadiationHUDPosition.set(radiation_hud_position);
  1707.         propertyRadiationHUDPositionCartesian.set(radiation_hud_position_cartesian);
  1708.         propertyRadiationHUDTextOutline.set(radiation_hud_text_outline);
  1709.         propertyRadiationRequireCounter.set(radiation_require_counter);
  1710.         propertyRadiationChunkBoundaries.set(radiation_chunk_boundaries);
  1711.         propertyRadiationUnitPrefixes.set(radiation_unit_prefixes);
  1712.        
  1713.         propertyRadiationBadgeDurability.set(radiation_badge_durability);
  1714.         propertyRadiationBadgeInfoRate.set(radiation_badge_info_rate);
  1715.        
  1716.         propertyRegisterProcessor.set(register_processor);
  1717.         propertyRegisterPassive.set(register_passive);
  1718.         propertyRegisterBattery.set(register_battery);
  1719.         propertyRegisterQuantum.set(register_quantum);
  1720.         propertyRegisterTool.set(register_tool);
  1721.         propertyRegisterTiCTool.set(register_tic_tool);
  1722.         propertyRegisterArmor.set(register_armor);
  1723.         propertyRegisterConarmArmor.set(register_conarm_armor);
  1724.         propertyRegisterEntity.set(register_entity);
  1725.         propertyRegisterFluidBlocks.set(register_fluid_blocks);
  1726.         propertyRegisterCoFHFluids.set(register_cofh_fluids);
  1727.         propertyRegisterProjectEEMC.set(register_projecte_emc);
  1728.        
  1729.         propertyGiveGuidebook.set(give_guidebook);
  1730.         propertySingleCreativeTab.set(single_creative_tab);
  1731.         propertyCtrlInfo.set(ctrl_info);
  1732.         propertyJEIChanceItemsIncludeNull.set(jei_chance_items_include_null);
  1733.         propertyRareDrops.set(rare_drops);
  1734.         propertyDungeonLoot.set(rare_drops);
  1735.         propertyCoriumSolidification.set(corium_solidification);
  1736.         propertyCoriumSolidificationListType.set(corium_solidification_list_type);
  1737.         propertyOreDictRawMaterialRecipes.set(ore_dict_raw_material_recipes);
  1738.         propertyOreDictPriorityBool.set(ore_dict_priority_bool);
  1739.         propertyOreDictPriority.set(ore_dict_priority);
  1740.         propertyHWYLAEnabled.set(hwyla_enabled);
  1741.        
  1742.         if (setFromConfig) {
  1743.             BasicRecipeHandler.initGTCEIntegration();
  1744.            
  1745.             radiation_enabled_public = radiation_enabled;
  1746.             radiation_horse_armor_public = radiation_horse_armor;
  1747.         }
  1748.        
  1749.         if (config.hasChanged()) {
  1750.             config.save();
  1751.         }
  1752.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement