diff --git a/config/LogFilters.conf b/config/LogFilters.conf new file mode 100644 index 000000000..10057bd1c --- /dev/null +++ b/config/LogFilters.conf @@ -0,0 +1,85 @@ +# See https://github.com/coolsquid/LogFilters/blob/master/LogFilters.conf for examples +"VintageFix" = [ + { + type="regex" + filter=".*?" + } +] +"LoliASM" = [ + { + type="regex" + filter=".*?" + } +] +"CustomLoadingScreen" = [ + { + type="regex" + filter=".*?" + } +] +"industrialrenewal" = [ + { + type="regex" + filter=".*?" + } +] +"cam72cam.immersiverailroading.registry.DefinitionManager:lambda$initModels$4:240" = [ + { + type="regex" + filter=".*?" + } +] +"vazkii.patchouli.client.book.BookContents:loadJson:258" = [ + { + type="regex" + filter=".*?" + } +] +"net.minecraft.client.resources.LanguageManager" = [ + { + type="regex" + filter=".*?" + } +] +"net.minecraft.client.renderer.texture.TextureMap" = [ + { + type="regex" + filter=".*?" + } +] +"com.personthecat.cavegenerator.CaveInit" = [ + { + type="regex" + filter=".*?" + } +] +"com.personthecat.cavegenerator.config.PresetTester" = [ + { + type="regex" + filter=".*?" + } +] +"com.personthecat.cavegenerator.config.PresetReader" = [ + { + type="regex" + filter=".*?" + } +] +"org.embeddedt.vintagefix.dynamicresources.model.DynamicModelProvider" = [ + { + type="regex" + filter=".*?" + } +] +"org.embeddedt.vintagefix.dynamicresources.model.DynamicBakedModelProvider" = [ + { + type="regex" + filter=".*?" + } +] +"root" = [ + { + type="contains" + filter="version check" + } +] \ No newline at end of file diff --git a/config/betterquesting/DefaultQuests/Quests/3/489.json b/config/betterquesting/DefaultQuests/Quests/3/489.json index 1b6305d08..4493d6e4a 100644 --- a/config/betterquesting/DefaultQuests/Quests/3/489.json +++ b/config/betterquesting/DefaultQuests/Quests/3/489.json @@ -10,7 +10,7 @@ "id:8": "forge:bucketfilled", "tag:10": { "Amount:3": 1000, - "FluidName:8": "iron_iii_chloride" + "FluidName:8": "iron_iii_chloride_solution" } }, "name:8": "susy.quest.db.489.title", @@ -24,7 +24,7 @@ "requiredFluids:9": { "0:10": { "Amount:3": 1000, - "FluidName:8": "iron_iii_chloride" + "FluidName:8": "iron_iii_chloride_solution" } }, "taskID:8": "bq_standard:fluid" diff --git a/config/betterquesting/DefaultQuests/Quests/3/501.json b/config/betterquesting/DefaultQuests/Quests/3/501.json index 535db9b2f..f7e2079fc 100644 --- a/config/betterquesting/DefaultQuests/Quests/3/501.json +++ b/config/betterquesting/DefaultQuests/Quests/3/501.json @@ -1,6 +1,5 @@ { "preRequisites:11": [ - 378, 506 ], "properties:10": { diff --git a/config/betterquesting/DefaultQuests/Quests/5/808.json b/config/betterquesting/DefaultQuests/Quests/5/808.json index d0916dc3d..4b77bbf36 100644 --- a/config/betterquesting/DefaultQuests/Quests/5/808.json +++ b/config/betterquesting/DefaultQuests/Quests/5/808.json @@ -21,11 +21,11 @@ "index:3": 0, "requiredFluids:9": { "0:10": { - "Amount:3": 6500, + "Amount:3": 7000, "FluidName:8": "niobium_pentachloride" }, "1:10": { - "Amount:3": 500, + "Amount:3": 1000, "FluidName:8": "tantalum_pentachloride" } }, diff --git a/config/betterquesting/DefaultQuests/Quests/MultipleQuestLine/536.json b/config/betterquesting/DefaultQuests/Quests/MultipleQuestLine/536.json index 760c1ac62..b558dd46c 100644 --- a/config/betterquesting/DefaultQuests/Quests/MultipleQuestLine/536.json +++ b/config/betterquesting/DefaultQuests/Quests/MultipleQuestLine/536.json @@ -19,15 +19,14 @@ "questID:3": 536, "tasks:9": { "0:10": { + "ignoreNBT:1": 1, "index:3": 0, "requiredItems:9": { "0:10": { "Count:3": 1, "OreDict:8": "drawerBasic", "id:8": "storagedrawers:basicdrawers", - "tag:10": { - "material:8": "oak" - } + "tag:10": {} } }, "taskID:8": "bq_standard:retrieval" diff --git a/config/betterquesting/resources/supersymmetry/lang/en_us.lang b/config/betterquesting/resources/supersymmetry/lang/en_us.lang index 19dbc4847..02230ff4d 100644 --- a/config/betterquesting/resources/supersymmetry/lang/en_us.lang +++ b/config/betterquesting/resources/supersymmetry/lang/en_us.lang @@ -1651,7 +1651,7 @@ susy.quest.db.796.desc=In order to carry out the liquid-liquid extraction of tun susy.quest.db.797.title=Tungsten Metal susy.quest.db.797.desc=React the §6Tungsten Trioxide Dust§f with hydrogen to produce steam and tungsten dust. susy.quest.db.798.title=I Craved the Strength and Certainty of Tungstensteel -susy.quest.db.798.desc=Mix your tungsten and steel in an EV Mixer to make the dust, and put it in an EBF with §bNichrome coils§r to produce the base metal for the §l§dIV Tier§r. +susy.quest.db.798.desc=Mix your tungsten and steel in an EV Mixer to make the dust, and put it in an EBF with §bRTM Alloy coils§r to produce the base metal for the §l§dIV Tier§r. susy.quest.db.799.title=Molybdenum Beneficiation susy.quest.db.799.desc=In order to purify Molybdenite, no gravity separation is required. However, a multi-step §bfroth flotation§r setup is required, as well as a §6Nokes reagent§r, or sodium dithiophosphate. This reagent is very powerful, but is also consumed during the process of froth flotation.%n%nFirst, flotate with §ePotassium Amyl Xanthate§r, then flotate with §6Nokes reagent§r to remove the gangue and copper, respectively. This should yield flotated molybdenite dust, which is further purified.%n%n susy.quest.db.800.title=Molybdenum Purification diff --git a/config/jei/itemBlacklist.cfg b/config/jei/itemBlacklist.cfg index 1d0b23966..1160ee631 100644 --- a/config/jei/itemBlacklist.cfg +++ b/config/jei/itemBlacklist.cfg @@ -14,13 +14,9 @@ advanced { fluid:lightly_steamcracked_heavy_fuel rftools:booster fluid:hydrocracked_butadiene - gregtech:machine:1643; - gregtech:machine:343; - gregtech:machine:222; gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_light_blue"} enchantment:enchantment.damage.arthropods.lvl5 fluid:concrete_yellow - gregtech:machine:965; enchantment:enchantment.damage.arthropods.lvl1 rftools:dump_module gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:novichok",grenade_skin:0} @@ -34,41 +30,30 @@ advanced { rftools:space_chamber enchantment:enchantment.arrowKnockback.lvl2 enchantment:enchantment.arrowKnockback.lvl1 - gregtech:machine:1644; enchantment:enchantment.vanishing_curse.lvl1 fluid:concrete_orange rftools:space_chamber_controller rftools:screen_controller - gregtech:machine:344; - gregtech:machine:223; - gregtech:machine:966; fluid:concrete_purple gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:smoke",grenade_skin:0} - gregtech:machine:1010; fluid:concrete_green gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_magenta"} rftools:simple_dialer fluid:concrete_lime - gregtech:machine:1645; gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_lime"} rftools:energy_module forge:bucketfilled:lightly_hydrocracked_gas; enchantment:enchantment.knockback.lvl1 rftools:computer_module rftools:storage_control_module - gregtech:machine:345; - gregtech:machine:224; enchantment:enchantment.knockback.lvl2 rftools:storage_module:6 rftools:elevator forge:bucketfilled:severely_hydrocracked_gas; fluid:hydrocracked_butane - gregtech:machine:1011; - gregtech:machine:967; enchantment:enchantment.damage.all.lvl1 enchantment:enchantment.damage.all.lvl3 enchantment:enchantment.damage.all.lvl2 - gregtech:machine:2027; enchantment:enchantment.damage.all.lvl5 enchantment:enchantment.damage.all.lvl4 rftools:machine_base @@ -77,14 +62,11 @@ advanced { gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_yellow",grenade_skin:0} gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_purple",grenade_skin:0} rftools:matter_transmitter - gregtech:machine:346; - gregtech:machine:225; rftools:builder enchantment:enchantment.fishingSpeed.lvl1 enchantment:enchantment.fishingSpeed.lvl2 rftools:spawner rftools:dialing_device - gregtech:machine:1012; gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:chlorine",grenade_skin:0} forge:bucketfilled:hydrocracked_ethane; enchantment:enchantment.untouching.lvl1 @@ -94,7 +76,6 @@ advanced { enchantment:enchantment.frostWalker.lvl2 fluid:hydrocracked_propene enchantment:enchantment.frostWalker.lvl1 - gregtech:machine:335; gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:choke_smoke",grenade_skin:0} gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_green"} rftools:screen @@ -102,13 +83,10 @@ advanced { enchantment:enchantment.waterWalker.lvl3 enchantment:enchantment.waterWalker.lvl2 enchantment:enchantment.waterWalker.lvl1 - gregtech:machine:347; - gregtech:machine:226; forge:bucketfilled:gelatin_mixture; enchantment:enchantment.disjunction.lvl4 gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:hydrochloric_acid",grenade_skin:0} enchantment:enchantment.disjunction.lvl5 - gregtech:machine:162; gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:candyfloss",grenade_skin:0} fluid:concrete_brown fluid:concrete_magenta @@ -120,16 +98,12 @@ advanced { enchantment:enchantment.disjunction.lvl1 enchantment:enchantment.disjunction.lvl2 gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:phosphine",grenade_skin:0} - gregtech:machine:1418; enchantment:enchantment.disjunction.lvl3 gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:healing_vapor",grenade_skin:0} gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_red"} rftools:level_emitter fluid:concrete_white fluid:severely_hydrocracked_gas - gregtech:machine:336; - gregtech:machine:215; - gregtech:machine:227; enchantment:enchantment.protect.explosion.lvl3 appliedenergistics2:facade enchantment:enchantment.protect.explosion.lvl2 @@ -146,13 +120,9 @@ advanced { gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_pink"} gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_gray",grenade_skin:0} enchantment:enchantment.digging.lvl1 - gregtech:machine:163; enchantment:enchantment.digging.lvl2 gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_cyan",grenade_skin:0} gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_light_blue",grenade_skin:0} - gregtech:machine:935; - gregtech:machine:337; - gregtech:machine:216; gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_lime",grenade_skin:0} fluid:lightly_steamcracked_light_fuel enchantment:enchantment.lootBonus.lvl2 @@ -171,33 +141,25 @@ advanced { gregtech:meta_item_1:310; forge:bucketfilled:nitro_fuel; enchantment:enchantment.fire.lvl1 - gregtech:machine:164; enchantment:enchantment.damage.undead.lvl5 rftools:machineinformation_module enchantment:enchantment.damage.undead.lvl4 enchantment:enchantment.damage.undead.lvl3 enchantment:enchantment.damage.undead.lvl2 enchantment:enchantment.damage.undead.lvl1 - gregtech:machine:338; - gregtech:machine:217; rftools:charged_porter fluid:heavy_fuel - gregtech:machine:936; enchantment:enchantment.oxygen.lvl1 enchantment:enchantment.oxygen.lvl3 enchantment:enchantment.oxygen.lvl2 rftools:redstone_module gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:diborane",grenade_skin:0} rftools:projector - gregtech:machine:165; fluid:severely_hydrocracked_heavy_fuel gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_brown",grenade_skin:0} openmodularturrets:addon_meta:7 - gregtech:machine:937; enchantment:enchantment.lootBonusFishing.lvl3 gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:chloroform",grenade_skin:0} - gregtech:machine:339; - gregtech:machine:218; enchantment:enchantment.lootBonusFishing.lvl2 enchantment:enchantment.lootBonusFishing.lvl1 gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:choke_smoke"} @@ -218,10 +180,8 @@ advanced { gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_pink",grenade_skin:0} fluid:severely_steamcracked_light_fuel gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_silver",grenade_skin:0} - gregtech:machine:166; rftools:machine_infuser fluid:sulfuric_heavy_fuel - gregtech:machine:219; enchantment:enchantment.thorns.lvl2 rftools:matter_booster enchantment:enchantment.thorns.lvl3 @@ -239,8 +199,6 @@ advanced { gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:hydrogen_cyanide",grenade_skin:0} rftools:inventory_module rftools:fluidplus_module - gregtech:machine:167; - gregtech:machine:1007; gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:hydrogen_sulfide",grenade_skin:0} rftools:matter_receiver rftools:support_block @@ -262,7 +220,6 @@ advanced { fluid:dichloroethane forge:bucketfilled:severely_hydrocracked_light_fuel; fluid:hydrocracked_butene - gregtech:machine:1008; chesttransporter:chesttransporter_tin rftools:space_chamber_card gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_magenta",grenade_skin:0} @@ -303,7 +260,6 @@ advanced { rftools:shape_card enchantment:enchantment.arrowInfinite.lvl1 enchantment:enchantment.binding_curse.lvl1 - gregtech:machine:340; gregtech:meta_gem:1647; fluid:concrete_gray enchantment:enchantment.spaceBreathing.lvl1 @@ -314,7 +270,6 @@ advanced { gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_red",grenade_skin:0} fluid:severely_steamcracked_heavy_fuel fluid:concrete_blue - gregtech:machine:1640; enchantment:enchantment.lootBonusDigger.lvl3 enchantment:enchantment.waterWorker.lvl1 forge:bucketfilled:hydrocracked_propene; @@ -322,10 +277,6 @@ advanced { rftools:powercell_simple gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_silver"} fluid:severely_hydrocracked_light_fuel - gregtech:machine:1641; - gregtech:machine:341; - gregtech:machine:220; - gregtech:machine:951; rftools:locator rftools:ender_monitor gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:carbon_monoxide",grenade_skin:0} @@ -334,17 +285,12 @@ advanced { fluid:hydrocracked_ethylene gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_orange",grenade_skin:0} gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:tear_gas",grenade_skin:0} - gregtech:machine:1642; gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_purple"} gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_green",grenade_skin:0} gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:sarin_gas",grenade_skin:0} geneticsreborn:grpotion rftools:composer rftools:counter_module - gregtech:machine:342; - gregtech:machine:221; - gcym:large_multiblock_casing:12 - gregtech:machine:952; enchantment:enchantment.protect.all.lvl3 gaspunk:grenade:{"gaspunk:contained_gas":"gaspunk:colored_smoke_white"} enchantment:enchantment.protect.all.lvl2 diff --git a/config/jei/jei.cfg b/config/jei/jei.cfg index d151f1280..57e644488 100644 --- a/config/jei/jei.cfg +++ b/config/jei/jei.cfg @@ -52,6 +52,9 @@ misc { # Show user-hidden ingredients when the player is in creative mode [default: false] B:showHiddenIngredientsInCreative=false + # Skip showing HEI's progress bars on load, can save up to a few seconds when loading [default: false] + B:skipShowingProgressBar=false + # Show when a recipe has been changed by adding it to the item's tooltip [default: true] B:tooltipShowRecipeBy=true } diff --git a/config/stellar_core.cfg b/config/stellar_core.cfg new file mode 100644 index 000000000..8d1a7dbf8 --- /dev/null +++ b/config/stellar_core.cfg @@ -0,0 +1,833 @@ +# Configuration file + +general { + + debug { + B:EnableDebugLog=false + } + + bugfixes { + + vanilla { + # Fix the NPE problem that occasionally occurs with the client when the server sends a null block packet. + B:ClientNullBlockPacket=true + + # If the NBT size is larger than the maximum size, it will display a warning message. + # It will only take effect if LongNBTKiller is enabled. + B:DisplayLargeNBTWarning=true + + # Unlocks the size limit of NBT and removes the length limit of NBTTagCompound and NBTTagList, + # usually many mods will have this feature, you just need to enable one of these modules. + B:LongNBTKiller=false + + # The maximum depth of NBTTagCompound and NBTTagList. + # It will only take effect if LongNBTKiller is enabled. + I:MaxNBTDepth=2048 + + # The maximum size of NBT. + # It will only take effect if LongNBTKiller is enabled. + I:MaxNBTSize=16777216 + } + + critical { + # Usually just set it to true, this option fixed a serious network packet problem. + B:GuGuUtilsSetContainerPacket=true + } + + container { + # Restricts the player from interacting with the world's blocks when the player opens any container interface (except the player inventory). + B:ContainerInteractRestriction=false + + # A generic feature that when a player's open TileEntity GUI is uninstalled, + # it also forces the player's open GUI to be closed. + B:ContainerUnloadTileEntityFixes=false + } + + advancedrocketry { + # Fix the NPE problem that occasionally occurs with BiomeChanger. + B:ItemBiomeChanger=true + + # When the planetDefs.xml file is corrupted, make it regenerate the file instead of letting it damn near crash. + # This is usually only a problem if the game process is unexpectedly exited, and the file is usually unrecoverable without a backup. + B:PreventDimensionManagerCrash=true + } + + ancientspellcraft { + # (Client Only) Fix a memory leak caused by AncientSpellCraft's FakePlayer, + # mainly in that it would cause the first world loaded not to be cleaned up by Java GC. + # Experimental, if a crash occurs with anything related to ASFakePlayer, please report this issue immediately. + B:ASFakePlayerFixes=false + } + + armourersworkshop { + # Cleanroom only, used to fix an issue that caused the game to crash when unloading skin texture files. + B:SkinTextureCrashFixes=true + } + + astralsorcery { + # This option is used to fix some item duplication issues on Astral Tome's constellation paper collection page. + B:ContainerJournalFixes=true + + # This option is used to fix occasional crashes related to PlayerAttributeMap. + B:PlayerAttributeMapCrashFixes=true + } + + avaritaddons { + # This option is used to fix some item duplication issues with Auto Extreme Crafting Table. + B:TileEntityExtremeAutoCrafterFixes=true + } + + botania { + # (Client Only) Automatically clean up data when the player switches worlds, optional feature as WeakHashMap does not usually cause memory leaks. + B:AutoCleanManaNetworkHandler=true + } + + cofhcore { + # This option is used to fix some item duplication issues with any containers related to TE5. + B:ContainerInventoryItemFixes=true + + # This option is used to fix an issue that would accidentally cause non-stackable items to + # exceed their maximum number of stacks. + B:TileInventoryFixes=true + } + + customstartinggear { + # This option causes CustomStartingGear to standardize the encoding of file reads to UTF-8, + # preventing them from having problems on computers in certain regions. + B:DataManagerCharSetFixes=true + } + + draconicevolution { + # This option is used to fix some item duplication issues with CraftingInjector. + B:CraftingInjectorFixes=true + } + + ebwizardry { + # Fix an issue where Imbuement Altar could copy items using a special interact method. + B:BlockImbuementAltarDupeFixes=true + } + + enderioconduits { + # A somewhat disruptive feature fix that modifies some of the way item conduits work, + # allowing some special cases to store extracted items inside the conduit, + # which will help fix some item duplication issues, + # but may introduce a slight performance overhead and some unexpected filter issues. + B:ItemConduitItemStackCache=false + } + + enderutilities { + # Fix an issue where HandyBag sometimes picking up items would cause them to be duplicated, + # with the side effect that the player's item bar would no longer be populated when picking up matching items. + B:ItemHandyBagDupeFixes=true + + # Fix an issue where Nullifier sometimes picking up items would cause them to be duplicated, + # with the side effect that the player's item bar would no longer be populated when picking up matching items. + B:ItemNullifierDupeFixes=true + } + + extrabotany { + # Prevents the Mana Liquefaction Device from storing far more liquid magic than it is set to store. + B:TileManaLiquefactionFixes=true + } + + fluxnetworks { + # Possible fix for duplicate users or even crashes on player networks in some cases. + B:SynchronizeFixes=true + + # Fixes an issue where TheOneProbe on a dedicated server shows localized text anomalies. + B:TheOneProbeIntegration=true + } + + industrialcraft2 { + # Fixed an issue where some item repair recipes would duplication items. + B:GradualRecipeFixes=true + + # Fixed an issue where the orientation determined by Ejector / Pulling Upgrade was the opposite of what it actually was. + B:StackUtilInvFacingFixes=true + } + + ingameinfoxml { + # Fix the issue where a paragraph would pop up to report an error in a server environment, that's all. + B:PlayerHandlerFixes=true + } + + immersiveengineering { + # (Client Only) Clear the model cache when the player switches worlds to avoid memory leaks. + # Minor performance impact. Mainly a problem when installing with other mods. + B:AutoCleanRenderCache=true + + # Immediately exit the thread when `Immersive Engineering Contributors Thread` encounters an error while reading JSON, + # instead of always printing the error. + B:IEContributorsThreadExceptionFixes=true + + # Fixes an issue that would cause fluids to duplicate in some special cases, although they were a bit tricky to reproduce. + B:JerryCanFixes=true + + # Fixes an issue that would cause items to duplicate in certain special cases, although they were a bit tricky to reproduce. + B:MultiblockStructureContainerFixes=true + + # Fixes an issue that caused ArcFurnace's item bar items to stack + # more than their items themselves under certain special circumstances, helping to fix item duplication. + B:TileEntityArcFurnaceInventoryFixes=true + + # Makes Excavator not drop twice drops when digging blocks (possible side effect). + B:TileEntityExcavatorDigBlockFixes=true + } + + journeymap { + # (Client Only) Automatically clears the radar player cache when a player switches worlds to avoid memory leaks caused in the client. + B:AutoCleanPlayerRadar=true + } + + libvulpes { + # (Client Only) Automatically clean up InputSyncHandler's spaceDown data when the player switches worlds. + # Although libvulpes has already coded this judgment, there is still a small chance that it will trigger a memory leak. + B:AutoCleanInputSyncHandlerData=true + } + + mekanism { + # (Client Only) Automatically clean up old player data when the player switches worlds to address some memory leaks, + # and while Mekanism has written cleanup features, they will only clean up when returning to the main menu. + B:AutoCleanPortableTeleports=true + } + + modularrouters { + # Prevent routers from recognizing fluid bucket containers to avoid unexpected fluid replication problems. + B:BufferHandlerFluidHandlerFixes=true + } + + moreelectrictools { + # Items such as Electric First Aid Life Support do not continue to work if the player has died. + B:LifeSupportsFixes=true + } + + mrcrayfishfurniture { + # Problem preventing certain container items from duplicate. + B:BlockFurnitureTileFixes=true + + # Stops the game from freezing in certain special cases, mainly occurring on photo frames and other similar blocks. + B:ImageCacheCrashFixes=true + + # Make blocks be rotated without losing their internal attributes and items (possibly not all blocks). + B:RotatableFurniture=false + + # Stopping washing machines from repairing non-repairable items. + B:WashingMachineDamageFixes=true + } + + rpsideas { + # (Client Only) Fix memory leaks caused by improper object management on the client side. + B:ItemBioticSensorMemoryLeakFixes=true + } + + scalingguis { + # Fixes an issue that caused a crash when deleting invalid GUI configurations. + B:JsonHelperCrashFixes=true + } + + sync { + # Make players get off their mounts when they die. + B:RidingFixes=true + + # A special fix that keeps Sync from triggering some weird item duplication issues when installed with Techguns. + B:TechgunsDuplicationFixes=true + } + + tconevo { + # Fix a special crash issue that would cause special cases, + # reporting that they were attributed to xyz.phanta.tconevo.integration.avaritia.client.AvaritiaMaterialModel$BakedAvaritiaMaterialModel$ WithoutHalo handleCosmicLighting(). + B:HandleCosmicLightingNPEFixes=true + } + + techguns { + # Fix for recipes not working properly for certain items (Techguns only). + B:InvalidRecipeFixes=true + + # Fixes an issue that would cause crashes in server environments. + B:ServerSideEntityCrashFixes=true + + # Fixes an issue that would cause crashes in server environments. + B:TGPermissionsCrashFixes=true + } + + theoneprobe { + # Prevents TheOneProbe from rendering the entity/player in such a way that their head is locked to a fixed pitch. + B:PlayerEntityRenderFixes=true + } + + thermaldynamics { + # Fix a fluid duplication issue where they would only appear on Super-Laminar FluidDuct. + B:FluidDuplicateFixes=true + } + + thermalexpansion { + # The problem with stopping a backpack from replicating is that this probably does the same thing as UniversalTweaks. + B:ContainerSatchelFilterFixes=true + } + + } + + performance { + + vanilla { + # (Client Performance | Sodium Feature) Making all immediate chunk updates always deferred helps improve intermittent + # low FPS conditions, but potentially leads to rendering delays. + B:AlwaysDeferChunkUpdates=false + + # (Client/Server Performance | Experimental) Asynchronous loading of ItemStack's Capability to improve performance. + # Conflict with CensoredASM's `delayItemStackCapabilityInit` option. + B:AsyncItemStackCapabilityInit=false + + # (Client Performance | Experimental) Deduplicate vertexData array to optimise memory usage. + # Works in most cases, but may cause rendering issues with models in some mods. + B:BakedQuadVertexDataCanonicalization=false + + # (Client Performance) Deduplicate BlockFaceUV `uvs` array to optimise memory usage. + B:BlockFaceUVsCanonicalization=true + + # (Client Performance) Improved BlockPart data structure, improve memory usage with a more efficient map. + B:BlockPartDataStructureImprovements=true + + # (Server Performance) Improving BlockStateContainer$BlockStateImplementation#hashCode Performance with hashCode cache. + B:BlockStateImplementationHashCodeCache=true + + # (Server Performance) Modified the data structure of capturedBlockSnapshots to a LinkedList to help improve insertion and deletion performance. + B:CapturedBlockSnapshotsImprovements=false + + # (Client/Server Performance | Experimental) Cache the TileEntity state of the IBlockState in a chunk to improve performance. + B:ChunkTileEntityCache=false + + # (Client/Server Performance) Use long instead of BlockPos to store TileEntities, optimising memory usage and potentially improving performance. + # Conflicts with UniversalTweaks - 'Tile Entity Map' options and StellarCore maybe overrides them. + B:ChunkTileEntityMapImprovements=false + + # (Client/Server Performance) Improving Chunk Performance with Improved Data Structures. + B:ChunkTileEntityQueueImprovements=true + + # (Server Performance) Improving the performance of ClassInheritanceMultiMap (up to ~40%). + B:ClassInheritanceMultiMapImprovements=true + + # (Server Performance) Improving EntityTracker Performance with Improved Data Structures. + B:EntityTrackerImprovements=true + + # (Client Performance | Experimental) A feature from Patcher mod, using protocol CC-BY-NC-SA 4.0, if there are any copyright issues, please contact me to remove it. + # Dramatically improves performance by limiting the HUD to a specified FPS, may not be compatible with older devices. + # May perform strangely with some HUD Mods. + B:HudCaching=false + + # Select a restricted HUD FPS that is only valid when HudCaching is enabled. + # Min: 5 + # Max: 240 + I:HudCachingFPSLimit=20 + + # (Client Performance) Modify the data structure of ModelBlock's textures map to improve performance and reduce memory usage. + # This feature requires CensoredASM mod. + # Known to be incompatible with DynamicTrees. + B:ModelBlockStringCanonicalization=false + + # (Client/Server Performance) Cache constants -32768 - 32767 of NBTTagByte, NBTTagInt, NBTTagLong, NBTTagFloat, NBTTagDouble using constant pool. + # Like IntegerCache in the JVM, improves memory usage and reduces object creation overhead. + # Note: Some mods may not comply with the specification causing NBTBase to be loaded prematurely, so there may be a higher probability of problems with this feature. + # Incompatible with old version of Quark (< r1.6-189), which modifies the bytecode of the NBTTag class too early. + B:NBTPrimitiveConstantsPool=true + + # (Client/Server Performance) Improve the data structure of NBTTagCompound and NBTTagList and optimise the performance of matching, fetching and copying. + # May conflict with other mods optimised for NBT. + # Known to conflict with CensoredASM's `optimizeNBTTagCompoundBackingMap` and `nbtBackingMapStringCanonicalization` option. + B:NBTTagImprovements=true + + # (Client Performance) As the configuration name says, use at your own risk. + B:NoGLError=false + + # (Client/Server Performance | Experimental) Replaces the internal default ArrayList of NonNullList with an ObjectArrayList (may not work). + B:NonNullListImprovements=true + + # (Client Performance | Experimental) A feature that helps speed up game loading by modifying the model loader's code to enable parallel loading capabilities (5s ~ 40s faster). + # Incompatible with some mod's models because they use their own model loader, if you encounter a missing model, please report it to the StellarCore author for manual compatibility. + # Compatible model loader: CTM,LibNine,TConstruct + # Contrary to VintageFix's DynamicResource functionality and therefore incompatible, you can only choose one. + B:ParallelModelLoader=true + + # Defining which ModelLoader cannot be safely asynchronized to allow StellarCore to load models + # using a synchronous approach, usually requires no modification to it. + S:ParallelModelLoaderBlackList < + slimeknights.tconstruct.library.client.model.ModifierModelLoader + > + + # (Client/Server Performance) Use parallelStream to handle randomTick operations on world blocks to improve performance in more player environments. + # Note: Possibly affecting the random logic of the original game. + B:ParallelRandomBlockTicker=false + + # (Client Performance | Experimental) An feature that uses parallel loading of texture files, improved game loading speed. + # If you get a crash when installing with VintageFix, turn this feature off, or turn off the mixins.texturemap option for VintageFix. + B:ParallelTextureLoad=false + + # (Client Performance) Improving PropertyEnum#hashCode Performance with hashCode cache. + B:PropertyEnumHashCodeCache=true + + # (Client Performance) Caches the state of existence of each resource file in the ResourcePack, + # improve the speed of model loading, if you encounter the game can not be loaded or display anomaly, turn off this option. + B:ResourceExistStateCache=true + + # (Client/Server Performance) Deduplicate internal strings of ResourceLocation to reduce memory usage. + # When installed with CensoredASM, turn off the `resourceLocationCanonicalization` feature of CensoredASM. + # StellarCore already has backend integration for it. + # Note: This feature may have a large impact on load times. + B:ResourceLocationCanonicalization=true + + # (Client/Server Performance) ResourceLocationCanonicalization Available when enabled, makes the operation process asynchronous, + # dramatically reduces the impact on startup time, but uses more memory (mainly in client model loading, very much more memory) during loading, + # and the memory returns to normal after loading is complete. + B:ResourceLocationCanonicalizationAsync=false + + # (Client Performance | Experimental) BakedQuad deduplication of SimpleBakedModel to optimise memory usage. + # Works in most cases, but may cause rendering issues with models in some mods. + B:SimpleBakedModelCanonicalization=false + + # (Client Performance) Improve the Map data structures of StateMapperBase to make them faster (~30%). + B:StateMapperBaseImprovements=true + + # (Client Performance) Enabling Stitcher caching improves the game loading speed. + # The main principle is to cache the Stitcher's splicing results and save them to the hard drive for next time reading, so + # you need to pre-launch the game once before you can see the effect. + # Not compatible with VintageFix's DynamicResource, but should work well with VintageFix's TurboStitcher. + B:StitcherCache=false + + # (Client Performance) Clearing the cache after loading a model, significantly reduce memory usage. + # But it may cause some mod's models to be messed up after reloading ResourcePacks, + # Turning this option off will use more memory. + # If you installed FoamFix, FoamFix does the same thing but StellarCore is faster, you may need to turn off the `wipeModelCache` option in foamfix.cfg. + B:WipeModelCache=true + + # (Client/Server Performance) Improved `World#isValid` / `World#isOutsideBuildHeight` judgement performance, minor performance improvements. + B:WorldBlockPosJudgement=true + + # (Server Performance) Improving WorldServer#getPendingBlockUpdates Performance with Improved Data Structures. + B:WorldServerGetPendingBlockUpdatesImprovements=true + } + + forge { + # (Client/Server Performance) ASMDataTable Annotation Map builds use half of the CPU instead of all of it, + # helping to improve the computer freezing problem at game startup, but potentially causing the game to take longer to load. + B:ASMDataTableCPUUsageImprovements=false + + # (Client/Server Performance) Improved performance of ASMModParser in parsing bytecode, improved startup speed (~1 ~ 5 seconds). + B:ASMModParserImprovements=true + + # (Client/Server Performance) ChunkManager optimisation, improves performance in more player environments. + B:ChunkManager=true + + # When writing to Capability's NBT, if the returned NBT is empty, no content is written, which may help improve performance. + B:DeallocateEmptyCapabilityNBT=true + + # (Client Performance | Experimental) Deduplicate unpackedData array to optimise memory usage, with significant optimisation for some mods. + # Works in most cases, but may cause rendering issues with models in some mods. + B:UnpackedBakedQuadDataCanonicalization=false + + # Adjust the optimisation level of the `UnpackedBakedQuadDataCanonicalization` option, the higher the level + # the better the results but the higher the probability of encountering problems, normally a setting of 2 is sufficient... + # Higher levels consume more CPU performance. + # This option can be adjusted while the game is running, but restarting the game is highly recommended. + # Min: 1 + # Max: 3 + I:UnpackedBakedQuadDataCanonicalizationLevel=1 + + # (Client Performance | Experimental) Deduplicate vertexData array to optimise memory usage. + # Works in most cases, but may cause rendering issues with models in some mods. + B:UnpackedBakedQuadVertexDataCanonicalization=false + } + + astralsorcery { + # (Server Performance) Add optional updates to the block to improve network bandwidth usage. + B:TileNetworkSkyboundImprovements=true + } + + avaritia { + # (Client / Server Performance) Speed up recipe loading with parallel loading. + B:AvaritiaRecipeManagerImprovements=true + + # (Server Performance) Removing some unnecessary Server to Client synchronization helps ease network bandwidth usage. + B:TileBaseImprovements=true + } + + biomesoplenty { + # (Client/Server Performance) Block them from doing network operations in the main thread. + B:TrailManagerAsync=true + } + + enderutilities { + # (Server Performance) Improvements to the way UtilItemModular loads items to slightly improve performance. + B:UtilItemModularImprovements=true + } + + extrabotany { + # (Client/Server Performance) Block them from doing network operations in the main thread. + B:PersistentVariableHandlerAsync=true + } + + bloodmagic { + # (Server Performance) Removing some unnecessary Server to Client synchronization helps ease network bandwidth usage. + B:BloodAltarImprovements=true + } + + botania { + # (Server Performance) A feature with some side effects to make sparks use less performance through dynamic Tick acceleration. + B:SparkEntityImprovements=false + + # What is the maximum working interval of the sparks? They will eventually be accelerated to 1 tick. + # Only works if SparkEntityImprovements is enabled. + # Min: 2 + # Max: 60 + I:SparkMaxWorkDelay=20 + + # (Server Performance) Improvements to the way Alf Portals work to slightly improve performance. + B:alfPortalImprovements=true + + # (Server Performance) Improvements to the way Pylons work to slightly improve performance. + B:pylonImprovements=true + + # (Server Performance) Improvements to the way Rune Altars work to slightly improve performance. + B:runeAltarImprovements=true + } + + chisel { + # (Server Performance) A feature with some side effects that improves the performance of Auto Chisel's recipe search + # and makes the interval between searches for recipes increase. + B:AutoChiselImprovements=true + + # What is the maximum recipe search interval of the Auto Chisels? They will eventually be accelerated to 20 tick. + # Only works if AutoChiselImprovements is enabled. + # Min: 20 + # Max: 100 + I:AutoChiselMaxWorkDelay=100 + } + + ctm { + # (Client Performance | Experimental) A feature that loads CTM's Metadata data faster (~60%) using parallelStream, + # usually with few conflict issues. If enabling this feature causes a problem, please report it immediately. + B:TextureMetadataHandlerImprovements=false + } + + cucumber { + # When a block is updated, how many players within range can receive its update? + # Only works if VanillaPacketDispatcherImprovements is enabled, and only works on mods that use the Cucumber lib. + D:TileEntityUpdateRange=16.0 + + # (Client/Server Performance) Block them from doing network operations in the main thread. + B:VanillaPacketDispatcherImprovements=false + } + + customloadingscreen { + # (Recommend) (Client Performance) We'll never know why we have to wait an extra (20*5)ms for each module loaded. + B:ModLoadingListenerImprovements=true + + # (Client Performance) Clean up their mapping after the game has finished loading to improve memory usage. + B:TextureCleanup=true + } + + ebwizardry { + # (Server Performance) Improved event listening performance for DispenserCastingData, required mc restart. + # Incompatible with TickCentral mod, alternative optimisations are used when installing with this mod. + B:DispenserCastingDataImprovements=false + } + + endercore { + # (Server Performance) Improve the speed of matching materials such as items using caching and special data structures + # to improve the performance of EnderIO Machines overall, with a slight increase in memory usage. + B:OreThingImprovements=true + + # (Server Performance) Improve the speed of matching materials such as items using caching and special data structures + # to improve the performance of EnderIO Machines overall, with a slight increase in memory usage. + B:ThingsImprovements=true + } + + enderio { + # (Server Performance) Improve the performance of item determination in FarmerStation using caching (mainly related to the canPlant() method). + B:FarmerImprovements=true + + # (Server Performance) Removing some unnecessary parts to improve performance, may affect the use of the Profiler. + B:ItemToolsImprovements=true + + # (Server Performance) Improve recipe search speed with caching. + B:RecipeImprovements=true + + # (Server Performance) Remove some unnecessary judgments to improve performance (may have side effects). + B:TileEntityBaseImprovements=true + } + + enderioconduits { + # (Server Performance) Removing some unnecessary parts to improve performance, may affect the use of the Profiler. + B:AbstractConduitImprovements=true + + # (Server Performance) Improved some data structures, slight performance improvements. + B:EnderLiquidConduitNetworkTankMap=true + + # (Server Performance | Experimental) Rewriting the eio conduit energy network computation logic to improve performance using multithreading. + B:NetworkPowerManagerImprovements=true + + # (Server Performance) Improved the hashCode() method of NetworkTankKey, which can improve the performance of the EnderIO Conduit Network. + B:NetworkTankKeyHashCodeCache=true + + # (Server Performance) Removing some unnecessary parts to improve performance, may affect the use of the Profiler. + B:TileConduitBundleImprovements=true + } + + fluxnetworks { + # (Server Performance) Removing the secondary judgement of energy transfer may help improve performance. + B:ConnectionTransferImprovements=true + + # (Server Performance | Experimental) Rewriting the flux network calculation logic to improve performance using multithreading. + B:ParallelNetworkCalculation=false + } + + ftblib { + # (Server Performance) Improved some of the judgments so that it doesn't consume a lot of time sending network packets. + B:InvUtilsForceUpdateImprovements=true + } + + ftbquests { + # (Server Performance) Improved performance of item quest checking (but may result in longer intervals between quest checks). + B:QuestInventoryListenerImprovements=false + } + + industrialcraft2 { + # (Server Performance | Experimental) Rewriting the ic2 energy network computation logic to improve performance using multithreading. + B:EnergyCalculatorLegImprovements=true + + # (Server Performance) Improved some data structures, slight performance improvements. + B:EnergyNetLocalImprovements=true + + # (Server Performance) Improved some data structures, slight performance improvements. + B:GridDataImprovements=true + + # (Server Performance) Improved some data structures, slight performance improvements. + B:GridImprovements=true + + # (Server Performance) Allows you to adjust the working speed of the Ejector / Pulling Module. + B:ItemUpgradeModuleImprovements=false + + # Work speed of Ejector / Pulling Module. + # Only works if ItemUpgradeModuleImprovements is enabled. + I:ItemUpgradeModuleWorkDelay=5 + } + + ingameinfoxml { + # Select a restricted HUD FPS that is only valid when HUDFramebuffer is enabled. + # Min: 5 + # Max: 60 + I:HUDFPS=10 + + # (Client Performance) Limit the rendering FPS of InGameInfoXML to significantly improve performance (similar to HUDCaching), + # may not be compatible with older devices. + B:HUDFramebuffer=false + } + + immersiveengineering { + # (Server Performance) Blocking the IE Mechanical Block from triggering a full block update when transferring energy may improve performance. + # But if strange block states appear try turning off this option. + B:EnergyTransferNoUpdate=true + } + + libnine { + # (Client Performance) Cache the result of L9Models#isOfType to improve game loading speed. + # This feature requires Vanilla#ResourceExistStateCache option. + B:L9ModelsIsOfTypeCache=true + } + + mekanism { + # (Server Performance) Performance improvements on data structures. + # MEKCEu already includes this feature, so installing MEKCEu will automatically disable it. + B:EnergyNetworkImprovements=true + + # (Server Performance) Performance improvements on data structures. + # MEKCEu already includes this feature, so installing MEKCEu will automatically disable it. + B:FrequencyImprovements=true + + # (Server Performance) Performance improvements on data structures. + # MEKCEu already includes this feature, so installing MEKCEu will automatically disable it. + B:PipeUtilsImprovements=true + } + + nuclearcraftoverhauled { + # (Server Performance) Improvements search performance of basic recipes. + # Requires disable processor.smart_processor_input option at nuclearcraft.cfg. + B:BasicRecipeSearchImprovements=true + } + + tconstruct { + # (Server Performance) Improvements in the search performance of Basin Casing recipes. + B:BasinCastingRecipeSearchImprovements=true + + # (Server Performance) Improvements in the search performance of Melting recipes. + B:MeltingRecipeSearchImprovements=true + + # (Server Performance) Improvements in the search performance of Table Casing recipes. + B:TableCastingRecipeSearchImprovements=true + + # (Server Performance) Improvements in the search performance of Smeltery Alloy Casing recipes. + B:TileSmelteryAlloyRecipeSearchImprovements=true + + # (Server Performance) Smeltery What is the maximum number of recipes that can be completed per tick? + # Min: 1 + # Max: 100 + I:TileSmelteryMaxAlloyRecipePerTick=5 + } + + touhoulittlemaid { + # (Client Performance) Enable model data Canonicalization to improve TLM model memory usage. + B:modelDataCanonicalization=true + + # (Client Performance) Enable TexturedQuadFloat data Canonicalization to improve TLM model memory usage. + B:texturedQuadFloatCanonicalization=true + } + + } + + features { + # The title. + S:CustomGameTitle=Minecraft 1.12.2 + + # (Client) Allows you to modify the title of the game, highest priority, + # supports earlier versions such as CleanroomLoader 3029 (May do the same thing with other mods). + B:EnableCustomGameTitle=false + + # Does the CustomGameTitle use Hitokoto API to get random messages? (Chinese Only) + B:TitleUseHitokotoAPI=false + + vanilla { + # (Server) Allows CriterionProgress to be serialized in multiple threads. + B:AsyncAdvancementSerialize=true + + # (Server) Define which entities will be forced to be updated. + # The update to stop when there are no players near the entity, which may cause some projectiles to pile up. + # This feature allows certain entities to be forced to be updated. + # Note: Entity classes must be explicitly defined and their superclasses cannot be retrieved, this is for performance reasons. + S:ForceUpdateEntityClasses < + cofh.redstonearsenal.entity.projectile.EntityArrowFlux + com.brandon3055.draconicevolution.entity.EntityCustomArrow + hellfirepvp.astralsorcery.common.entities.EntityFlare + hellfirepvp.astralsorcery.common.entities.EntityLiquidSpark + mekanism.weapons.common.entity.EntityMekaArrow + net.lrsoft.mets.entity.EntityGunBullet + net.lrsoft.mets.entity.EntityHyperGunBullet + net.lrsoft.mets.entity.EntityPlasmaBullet + net.lrsoft.mets.entity.EntityTachyonBullet + net.minecraft.entity.projectile.EntitySpectralArrow + thundr.redstonerepository.entity.projectile.EntityArrowGelid + xyz.phanta.tconevo.entity.EntityMagicMissile + > + + # Completely remove something from the Forge registry, use at your own risk. + # Usage: `minecraft:dirt`, `modid:something` + S:ForgeRegistryRemoveList < + > + + # (Client Only) Listening to clients loading/unloading new worlds, disabling this option will cause some features on memory leak fixing to fail. + B:HandleClientWorldLoad=true + + # An extra feature that stops the model loader from printing errors, neat log, no? + # May have implications for Debug, cannot prevent errors in the output of custom loaders. only available if ParallelModelLoader is enabled. + B:ShutUpModelLoader=true + } + + fontscale { + # (Client) Allows you to modify the specific scaling of small fonts in the AE2 GUI. + # Min: 0.25 + # Max: 1.0 + D:AppliedEnergetics2=0.5 + + # (Client) Allows you to modify the specific scaling of small fonts in the EnderUtilities GUI. + # Min: 0.25 + # Max: 1.0 + D:EnderUtilities=0.5 + } + + astralsorcery { + # Disables AstralSorcery's ChainMining perk, make that doesn't work. + B:DisableChainMining=false + } + + betterchat { + # (Client) Message compat (probably does the same thing as UniversalTweaks, but the difference is that this is a special compatibility with the BetterChat mod). + B:EnableMessageCompat=false + } + + botania { + # As the name suggests, use at your own risk. + B:DisableCosmeticRecipe=false + } + + ebwizardry { + # Prevents the WizardSpell loot from logging to the server console when it's casted. + B:PreventWizardSpellLogSpam=false + } + + enderioconduits { + # If you're really tired of all this useless logging, set it to true (filter only the no side effects section). + B:PrevEnderLiquidConduitNetworkLogSpam=true + } + + fluxnetworks { + # (Server) Make FluxNetworks to generate a random int uid for each network, instead of using the self-incrementing ID. + B:RandomNetworkUniqueID=false + } + + ic2 { + # A highly intrusive feature that makes the IC2 and most of its Addon mod's power items no longer use the endurance value to + # display power, but instead use a special display, a feature that disables the endurance value and helps automate the crafting. + B:ElectricItemNonDurability=false + } + + lazyae2 { + # The Level Maintainer request synthesis will always be made to the set value, not just to the critical value. + B:LevelMaintainerRequestCountImprovements=false + } + + legendarytooltips { + # (Client) As the name suggests, enable it only when necessary. + B:DisableTitleWrap=false + } + + mekanism { + # Allows Mekanism's machines to transmit more than 2147483647 units of energy through FluxNetworks. + # MEKCEu already includes this feature, so installing MEKCEu will automatically disable it. + B:FluxNetworksSupport=true + + # Allows TheOneProbe to show that Mekanism's machines exceed 2147483647 units of energy. + # MEKCEu already includes this feature, so installing MEKCEu will automatically disable it. + B:TOPSupport=true + } + + modularrouters { + # (Client) Automatically enable the ECO mode for new routers. + B:RouterECOModeByDefault=true + } + + nuclearcraftoverhauled { + # Completely disable NuclearCraft: Overhauled's radiation system if you really don't want to see them in every item's NBT, haha. + B:DisableRadiationCapability=false + } + + rgbchat { + # (Client) Complete rewrite of RGBChat's font renderer to optimize performance and fix crashes. + B:TrueRGBSimpleRendererImprovements=true + } + + techguns { + # Are bullets treated as projectiles (affecting damage determination)? + B:BulletIsProjectile=false + + # Safe mode is used by default for every player. + B:ForceSecurityMode=true + } + + moreelectrictools { + # Disable the Efficient enchantment, if you think this enchantment will appear on any item it's just too bad. + B:RemoveEfficientEnergyCostEnchantment=false + } + + } + +} + + diff --git a/groovy/postInit/components/OpAmpCircuits.groovy b/groovy/postInit/components/OpAmpCircuits.groovy index cfc9c153f..504450712 100644 --- a/groovy/postInit/components/OpAmpCircuits.groovy +++ b/groovy/postInit/components/OpAmpCircuits.groovy @@ -211,7 +211,7 @@ CIRCUIT_ASSEMBLER.recipeBuilder() .inputs(metaitem('circuit_board.basic'), metaitem('component.resistor') * 2, metaitem('component.diode') * 2, metaitem('wireFineCopper') * 2, metaitem('boltTin') * 2) .inputs(metaitem('op_amp')) .fluidInputs(fluid('soldering_alloy') * 72) - .outputs(metaitem('circuit.basic_integrated') * 3) + .outputs(metaitem('circuit.basic_integrated') * 6) .duration(200) .EUt(16) .buildAndRegister() diff --git a/groovy/postInit/mod/AppliedEnergistics.groovy b/groovy/postInit/mod/AppliedEnergistics.groovy index e6d92e24b..1a85eca25 100755 --- a/groovy/postInit/mod/AppliedEnergistics.groovy +++ b/groovy/postInit/mod/AppliedEnergistics.groovy @@ -55,6 +55,7 @@ def name_removals = [ 'appliedenergistics2:network/cells/spatial_storage_cell_2_cubed', 'appliedenergistics2:network/cells/spatial_storage_cell_16_cubed', 'appliedenergistics2:network/cells/spatial_storage_cell_128_cubed', + 'appliedenergistics2:network/cells/view_cell', 'extracells:storagecells/item/owncasing/256k', 'extracells:storagecells/item/owncasing/1024k', 'extracells:storagecells/item/owncasing/4096k', diff --git a/groovy/postInit/mod/GregTech.groovy b/groovy/postInit/mod/GregTech.groovy index 51890bf53..d79a31cf1 100644 --- a/groovy/postInit/mod/GregTech.groovy +++ b/groovy/postInit/mod/GregTech.groovy @@ -88,14 +88,6 @@ def name_removals = [ 'gregtech:fluid_filter_sodalite', 'gregtech:fluid_filter_lazurite', 'gregtech:comparator_certus', - 'gregtech:gregtech.machine.world_accelerator.lv', - 'gregtech:gregtech.machine.world_accelerator.mv', - 'gregtech:gregtech.machine.world_accelerator.hv', - 'gregtech:gregtech.machine.world_accelerator.ev', - 'gregtech:gregtech.machine.world_accelerator.iv', - 'gregtech:gregtech.machine.world_accelerator.luv', - 'gregtech:gregtech.machine.world_accelerator.zpm', - 'gregtech:gregtech.machine.world_accelerator.uv', 'gregtech:nano_helmet', 'gregtech:nano_chestplate', 'gregtech:nano_leggings', @@ -173,6 +165,10 @@ for (name in ore_smelting_removals) { furnace.removeByInput(item('gregtech:ore_' + name + '_0', 2)) } +// Malachite Ore +furnace.removeByInput(item('gregtech:ore_malachite_0', 0)) +furnace.add(item('gregtech:ore_malachite_0', 0), metaitem('ingotCopper') * 2, 0.5) + // Polycaprolactam Bar * 1 mods.gregtech.electric_blast_furnace.removeByInput(120, [metaitem('dustCaprolactam')], [fluid('nitrogen') * 1000]) // Monocrystalline Silicon Boule * 1 @@ -209,6 +205,12 @@ mods.gregtech.assembler.removeByInput(1920, [metaitem('gemLapotron'), metaitem(' //CONSUMES IRON BUCKET ONLY BECAUSE THE OUTPUT IS IN AN IRON BUCKET crafting.addShapeless('gregtech:salt_water_bucket', item('forge:bucketfilled').withNbt(["FluidName": "salt_water", "Amount": 1000]), [item('minecraft:water_bucket').noreturn(), metaitem('dustSalt'), metaitem('dustSalt')]) +RecyclingHelper.replaceShaped('gregtech:large_steel_boiler', metaitem('large_boiler.steel'), [ + [ore('cableGtSingleCopper'), ore('circuitMv'), ore('cableGtSingleCopper')], + [ore('circuitMv'), item('gregtech:boiler_firebox_casing', 1), ore('circuitMv')], + [ore('cableGtSingleCopper'), ore('circuitMv'), ore('cableGtSingleCopper')] +]) + RecyclingHelper.replaceShaped('gregtech:bronze_primitive_blast_furnace', metaitem('primitive_blast_furnace.bronze'), [ [ore('craftingToolHardHammer'), ore('stickBronze'), ore('screwBronze')], [ore('plateBronze'), item('gregtech:metal_casing:1'), ore('stickBronze')], @@ -608,8 +610,8 @@ mods.gregtech.fluid_solidifier.recipeBuilder() // Home block crafting.replaceShaped('susy:home_block', item('susy:home_block'), [ - [null, ore('toolHammer'), null], - [null, ore('stoneSmooth'), null], + [null, null, null], + [ore('toolHammer'), ore('stoneSmooth'), null], [null, null, null] ]) @@ -1113,7 +1115,7 @@ mods.gregtech.circuit_assembler.removeByInput(600, [metaitem('circuit_board.plas mods.gregtech.circuit_assembler.removeByInput(600, [metaitem('circuit_board.plastic'), metaitem('plate.system_on_chip'), metaitem('wireFineCopper') * 2, metaitem('boltTin') * 2], [fluid('tin') * 144]) Globals.solders.each { key, val -> - mods.gregtech.assembler.recipeBuilder() + mods.gregtech.circuit_assembler.recipeBuilder() .inputs(metaitem('circuit_board.good')) .inputs(metaitem('plate.integrated_logic_circuit')) .inputs(ore('boltRedAlloy') * 2) @@ -1126,7 +1128,7 @@ Globals.solders.each { key, val -> } Globals.solders.each { key, val -> - mods.gregtech.assembler.recipeBuilder() + mods.gregtech.circuit_assembler.recipeBuilder() .inputs(metaitem('circuit_board.plastic')) .inputs(metaitem('plate.integrated_logic_circuit')) .inputs(ore('boltRedAlloy') * 2) @@ -1147,7 +1149,7 @@ Globals.solders.each { key, val -> .inputs(ore('componentTransistor') * 2) .inputs(ore('wireFineCopper') * 2) .fluidInputs(fluid(key) * val) - .outputs(metaitem('circuit.microprocessor') * 5) + .outputs(metaitem('circuit.microprocessor') * 8) .duration(200) .EUt(60) .buildAndRegister(); @@ -1160,7 +1162,7 @@ Globals.solders.each { key, val -> .inputs(ore('wireFineCopper') * 2) .inputs(ore('boltTin') * 2) .fluidInputs(fluid(key) * val) - .outputs(metaitem('circuit.microprocessor') * 10) + .outputs(metaitem('circuit.microprocessor') * 12) .duration(50) .EUt(600) .buildAndRegister(); diff --git a/groovy/postInit/mod/IndustrialRenewal.groovy b/groovy/postInit/mod/IndustrialRenewal.groovy index 67de40d5a..e3f6a1787 100755 --- a/groovy/postInit/mod/IndustrialRenewal.groovy +++ b/groovy/postInit/mod/IndustrialRenewal.groovy @@ -622,7 +622,7 @@ mods.gregtech.assembler.recipeBuilder() -mods.jei.ingredient.yeet( // hide IR materials +mods.jei.ingredient.yeet( // hide autogenerated items metaitem('plateGalvanizedSteel'), metaitem('foilGalvanizedSteel') ) diff --git a/groovy/postInit/mod/MachineRecipes.groovy b/groovy/postInit/mod/MachineRecipes.groovy index e5760c723..544936f00 100755 --- a/groovy/postInit/mod/MachineRecipes.groovy +++ b/groovy/postInit/mod/MachineRecipes.groovy @@ -4,20 +4,48 @@ import globals.RecyclingHelper import static gregtech.api.unification.material.Materials.* def name_removals = [ - 'gregtech:steam_turbine_mv', - 'gregtech:steam_turbine_hv', - 'gregtech:gas_turbine_lv', - 'gregtech:gas_turbine_mv', - 'gregtech:gas_turbine_hv', - 'gregtech:diesel_generator_lv', - 'gregtech:diesel_generator_mv', - 'gregtech:diesel_generator_hv', - 'gcym:steam_engine' + 'gregtech:gregtech.machine.fisher.lv', + 'gregtech:gregtech.machine.fisher.mv', + 'gregtech:gregtech.machine.fisher.hv', + 'gregtech:gregtech.machine.fisher.ev', ] for (name in name_removals) { crafting.remove(name) } +mods.jei.ingredient.yeet( + metaitem('steam_turbine.mv'), + metaitem('steam_turbine.hv'), + metaitem('gas_turbine.lv'), + metaitem('gas_turbine.mv'), + metaitem('gas_turbine.hv'), + metaitem('combustion_generator.lv'), + metaitem('combustion_generator.mv'), + metaitem('combustion_generator.hv'), + metaitem('gcym:steam_engine'), + item('gcym:large_multiblock_casing:12'), + metaitem('large_turbine.steam'), + metaitem('large_turbine.gas'), + metaitem('large_turbine.plasma'), + metaitem('large_combustion_engine'), + metaitem('extreme_combustion_engine'), + metaitem('reservoir_hatch'), + metaitem('rotor_holder.hv'), + metaitem('rotor_holder.ev'), + metaitem('rotor_holder.iv'), + metaitem('rotor_holder.luv'), + metaitem('rotor_holder.zpm'), + metaitem('rotor_holder.uv') +) + +//Add recipes for new chemical reactors, and remove old chemical reactor recipes + +for (i = 1; i <= 13; i++) { + mods.jei.ingredient.yeet( + metaitem('chemical_reactor.' + Globals.voltageTiers[i]), + metaitem('world_accelerator.' + Globals.voltageTiers[i]) + ) +} def circuits = [ore('circuitUlv'), ore('circuitLv'), ore('circuitMv'), ore('circuitHv'), ore('circuitEv'), ore('circuitIv'), @@ -114,7 +142,7 @@ def tieredSprings = [metaitem('springIron'), metaitem('springCopper'), metaitem( metaitem('springNaquadah'), metaitem('springNaquadahAlloy')] def rotors = [ - ore('rotorBronze'), + ore('rotorLead'), ore('rotorTin'), ore('rotorBronze'), ore('rotorSteel'), @@ -290,11 +318,7 @@ for (i = 1; i <= 8; i++) { [tieredPlates[i], tieredPlates[i], tieredPlates[i]] ]) } - -//Add recipes for new chemical reactors, and remove old chemical reactor recipes - for (i = 1; i <= 8; i++) { - crafting.remove('gregtech:gregtech.machine.chemical_reactor.' + Globals.voltageTiers[i]) RecyclingHelper.addShaped("gregtech:continuous_stirred_tank_reactor." + Globals.voltageTiers[i], metaitem('continuous_stirred_tank_reactor.' + Globals.voltageTiers[i]), [ [chemicalReactorParts[i], rotors[i], chemicalReactorParts[i]], @@ -645,6 +669,76 @@ recipemap('assembler').recipeBuilder() .duration(200) .buildAndRegister() +//Extra Quadruple Hatches +def materialPipe = [null, "Bronze", "Steel", "StainlessSteel", "Titanium", "Tungstensteel", "NiobiumTitanium", "Iridium", "Naquadah", "Neutronium", null, null, null, null]; + +for (i = 1; i <= 3; i++) { + + recipemap('assembler').recipeBuilder() + .inputs(metaitem('fluid_hatch.import.' + Globals.voltageTiers[i])) + .inputs(ore('pipeQuadrupleFluid' + materialPipe[i])) + .circuitMeta(4) + .fluidInputs(fluid('plastic') * 576) + .outputs(metaitem('fluid_hatch.import_4x.' + Globals.voltageTiers[i])) + .EUt(Globals.voltAmps[i]) + .duration(300) + .buildAndRegister() + + recipemap('assembler').recipeBuilder() + .inputs(metaitem('fluid_hatch.export.' + Globals.voltageTiers[i])) + .inputs(ore('pipeQuadrupleFluid' + materialPipe[i])) + .circuitMeta(4) + .fluidInputs(fluid('plastic') * 576) + .outputs(metaitem('fluid_hatch.export_4x.' + Globals.voltageTiers[i])) + .EUt(Globals.voltAmps[i]) + .duration(300) + .buildAndRegister() + + recipemap('assembler').recipeBuilder() + .inputs(metaitem('fluid_hatch.import.' + Globals.voltageTiers[i])) + .inputs(ore('pipeNonupleFluid' + materialPipe[i])) + .circuitMeta(4) + .fluidInputs(fluid('plastic') * 1296) + .outputs(metaitem('fluid_hatch.import_9x.' + Globals.voltageTiers[i])) + .EUt(Globals.voltAmps[i]) + .duration(600) + .buildAndRegister() + + recipemap('assembler').recipeBuilder() + .inputs(metaitem('fluid_hatch.export.' + Globals.voltageTiers[i])) + .inputs(ore('pipeNonupleFluid' + materialPipe[i])) + .circuitMeta(4) + .fluidInputs(fluid('plastic') * 1296) + .outputs(metaitem('fluid_hatch.export_9x.' + Globals.voltageTiers[i])) + .EUt(Globals.voltAmps[i]) + .duration(600) + .buildAndRegister() + + // Interconversion + crafting.addShaped("susy:fluid_hatch.import_to_export.4x." + Globals.voltageTiers[i], + metaitem('fluid_hatch.import_4x.' + Globals.voltageTiers[i]), [ + [ore('craftingToolScrewdriver')], + [metaitem('fluid_hatch.export_4x.' + Globals.voltageTiers[i])] + ]) + crafting.addShaped("susy:fluid_hatch.export_to_import.4x." + Globals.voltageTiers[i], + metaitem('fluid_hatch.export_4x.' + Globals.voltageTiers[i]), [ + [ore('craftingToolScrewdriver')], + [metaitem('fluid_hatch.import_4x.' + Globals.voltageTiers[i])] + ]) + + crafting.addShaped("susy:fluid_hatch.import_to_export.9x." + Globals.voltageTiers[i], + metaitem('fluid_hatch.import_9x.' + Globals.voltageTiers[i]), [ + [ore('craftingToolScrewdriver')], + [metaitem('fluid_hatch.export_9x.' + Globals.voltageTiers[i])] + ]) + crafting.addShaped("susy:fluid_hatch.export_to_import.9x." + Globals.voltageTiers[i], + metaitem('fluid_hatch.export_9x.' + Globals.voltageTiers[i]), [ + [ore('craftingToolScrewdriver')], + [metaitem('fluid_hatch.import_9x.' + Globals.voltageTiers[i])] + ]) + +} + RecyclingHelper.addShaped("gregtech:ore_sorter", metaitem('ore_sorter'), [ [robotArms[1], circuits[2], robotArms[1]], [pumps[1], hulls[1], pumps[1]], diff --git a/manifest.json b/manifest.json index 4b24fde32..975230220 100644 --- a/manifest.json +++ b/manifest.json @@ -882,6 +882,16 @@ "projectID": 1052470, "fileID": 5575232, "required": true + }, + { + "projectID": 272562, + "fileID": 2711828, + "required": true + }, + { + "projectID": 1064321, + "fileID": 5952608, + "required": true } ], "overrides": "overrides" diff --git a/resources/gregtech/models/item/metaitems/hydrocracking_catalyst.json b/resources/gregtech/models/item/metaitems/hydrocracking_catalyst.json index ead686b94..e5c6c6ef7 100644 --- a/resources/gregtech/models/item/metaitems/hydrocracking_catalyst.json +++ b/resources/gregtech/models/item/metaitems/hydrocracking_catalyst.json @@ -2,6 +2,6 @@ { "parent": "item/generated", "textures": { - "layer0": "gregtech:items/metaitems/" + "layer0": "gregtech:items/metaitems/hydrocracking_catalyst" } } \ No newline at end of file diff --git a/resources/supersymmetry/backgrounds/18.png b/resources/supersymmetry/backgrounds/18.png new file mode 100644 index 000000000..101cd8165 Binary files /dev/null and b/resources/supersymmetry/backgrounds/18.png differ diff --git a/resources/supersymmetry/backgrounds/credit.md b/resources/supersymmetry/backgrounds/credit.md index b984eb322..96fd644c9 100644 --- a/resources/supersymmetry/backgrounds/credit.md +++ b/resources/supersymmetry/backgrounds/credit.md @@ -6,6 +6,6 @@ Darkaken(@darkaken): 10 Pun10123(@pun10123): 11, 15 Valeqs(@valeqs.real): 12, 16 RandomScientist(@rsci.): 17 - +Mister Schoolgirl (@monfleur0177): 18