# Configuration file general { # Non-Update was gone with Security Manager. # As a workaround, These targets will be banned from making connections with URL.openStream(). # If you don't need a proxy to access github, you could empty this setting. # The Secret Room entry should be kept - the url now points to an 404 page which will crash the game. # This may block more connection than update checks, so if anything gone wrong please open an issue. S:"Connection Blocking List" < xxrexraptorxx.customizeddungeonloot.util.UpdateChecker$1 com.nekokittygames.mffs.common.Versioninfo me.ichun.mods.ichunutil.common.thread.ThreadGetResources com.buuz135.industrial.proxy.CommonProxy micdoodle8.mods.galacticraft.core.proxy.ClientProxyCore vazkii.quark.base.client.ContributorRewardHandler$ThreadContributorListLoader > # Use this when you encountered ClassCircularityError. S:"Extra Transform Exclusion" < org.vivecraft. > # Guava now use a new method with a different desc. Should be rare so normally you don't need to modify this. S:"Futures.addCallback Patching List" < moe.plushie.armourers_workshop.common.library.global.GlobalSkinLibraryUtils moe.plushie.armourers_workshop.common.library.global.task.GlobalTask com.rwtema.extrautils2.transfernodes.TileIndexer com.rwtema.extrautils2.transfernodes.TransferNodeEnergy fi.dy.masa.litematica.render.schematic.ChunkRenderWorkerLitematica com.replaymod.simplepathing.gui.GuiPathing com.replaymod.simplepathing.gui.GuiPathing$10 > # Mods like Apotheosis is casting AppClassLoader to URLClassLoader for getting its URLs. # This will crash in newer Java, because AppClassLoader is no longer a URLClassLoader. # Targets class here will be patched to new method we provide. S:"Get URL Patch Target List" < shadows.CustomClassWriter lumien.randomthings.asm.CustomClassWriter shadows.squeezer.CustomClassWriter com.elytradev.wings.asm.RemappingClassWriter > # Javax (Java EE) redirect targets. # They are gone in newer Java, so we are redirecting them to a replacement. S:"Javax Patch Target List" < com.ldtteam.structurize.util.StructureUtils git.jbredwards.fluidlogged_api.api.asm.IASMPlugin net.silentchaos512.lib.config.ConfigBaseNew net.silentchaos512.lib.tile.SyncVariable appeng.me.GridStorage net.creeperhost.minetogether.misc.Callbacks > # Foundation (the LaunchWrapper under Java 21+) comes with some ABI changes. # If you got a crash says some methods/fields in LaunchClassLoader not found, that's the remapper you want. # As a workaround, These targets will be redirected to new API. S:"Launch Wrapper API Change Patching List" < zone.rong.loliasm.common.crashes.ModIdentifier zone.rong.loliasm.LoliReflector com.charles445.rltweaker.asm.RLTweakerASM com.cleanroommc.groovyscript.sandbox.transformer.AsmDecompileHelper com.cleanroommc.modularui.core.ModularUICore openeye.logic.ModMetaCollector > # ScriptEngine from javax has changed a lot in past Java versions. # Many old code will end up getting an null in newer Java. # Target classes here will be patched to use a helper method we provide. S:"New Script Engine Patch Target List" < nc.util.I18nHelper tk.zeitheron.solarflux.api.SolarScriptEngine com.github.tartaricacid.touhoulittlemaid.proxy.CommonProxy tk.zeitheron.expequiv.api.js.JSExpansion > # About *static final field has no write access* # Field.set() and Field.get() may throw exceptions in newer Java when trying to handle final fields. # The few options remain are Unsafe or JNI. # Classes in this list will be used as transform targets. # Any Field related reflection calls will be redirected to Unsafe, so it wouldn't crash anymore. S:"Reflection Patch Target List" < quaternary.botaniatweaks.modules.botania.block.BotaniaRegistryReplacements pl.asie.foamfix.client.deduplicator.Deduplicator com.fantasticsource.tools.ReflectionTool lumien.custombackgrounds.CustomBackgrounds com.fantasticsource.noadvancements.NoAdvancements com.codetaylor.mc.athenaeum.util.Injector epicsquid.mysticallib.hax.Hax vazkii.quark.world.feature.TreeVariants vazkii.quark.base.handler.OverrideRegistryHandler codechicken.lib.reflect.ReflectionManager com.tmtravlr.potioncore.PotionCoreEffects lumien.randomthings.recipes.ModRecipes net.malisis.core.renderer.font.MinecraftFont com.latmod.mods.projectex.ProjectEX org.cyclops.evilcraft.core.helper.obfuscation.ObfuscationHelpers xyz.phanta.tconevo.integration.IntegrationManager xyz.phanta.tconevo.util.JReflect xyz.phanta.tconevo.integration.astralsorcery.AstralHooksImpl xyz.phanta.tconevo.integration.draconicevolution.client.DraconicShieldHudHandler com.noobanidus.variegated.compat.vanilla.handlers.MansionBiomeTypesHandler youyihj.zenutils.ZenUtils com.codetaylor.mc.athenaeum.util.Injector com.noobanidus.variegated.compat.bloodmagic.handlers.HellfireSpeed > # Java 8's UUID creation is flawed. It allow invalid UUIDs to be created. # This was fixed in later Java, but old mods still need a solution. # Target classes here will be patched to use a helper method we provide. S:"UUID Patch Target List" < com.Shultrea.Rin.Utility_Sector.HurtPatchHandler tk.zeitheron.solarflux.items.ItemEfficiencyUpgrade tk.zeitheron.solarflux.items.ItemTransferRateUpgrade tk.zeitheron.solarflux.items.ItemCapacityUpgrade > # Newer Java now has concurrent check in this method. Should be rare so normally you don't need to modify this. S:"computeIfAbsent Patching List" < hellfirepvp.astralsorcery.common.constellation.perk.attribute.PerkAttributeType com.rwtema.extrautils2.backend.XUBlockStatic$3 mcjty.incontrol.rules.RuleCache$CachePerWorld com.lordmau5.repack.net.covers1624.model.LayeredTemplateModel$ModelBlockWrapper com.infinityraider.infinitylib.render.block.BakedInfBlockModel net.blay09.mods.refinedrelocation.block.BlockSortingConnector > S:"getCodeSource() Patch List" < pm.c7.pmr.tweaker.MixinLoadingTweaker customskinloader.forge.platform.IFMLPlatform$FMLPlatformInitializer pcl.opendisks.OpenDisksUnpack pcl.opensecurity.util.SoundUnpack pcl.OpenFM.misc.DepLoader optifine.OptiFineClassTransformer snownee.minieffects.core.CoreMod > # ITweaker classes loaded in LCL will be defined in a different code source like file:jar:. # This will cause errors like java.lang.IllegalArgumentException: URI is not hierarchical # Add them to list could redirect their toURI() to a decent jar URL. # S:"getCodeSource() Patching List" < pm.c7.pmr.tweaker.MixinLoadingTweaker customskinloader.forge.platform.IFMLPlatform$FMLPlatformInitializer pcl.opendisks.OpenDisksUnpack pcl.opensecurity.util.SoundUnpack pcl.OpenFM.misc.DepLoader pcl.OpenFM.misc.OFMDepLoader optifine.OptiFineClassTransformer snownee.minieffects.core.CoreMod com.replaymod.core.tweaker.ReplayModTweaker com.replaymod.core.LoadingPlugin zone.rong.loliasm.common.crashes.ModIdentifier online.flowerinsnow.greatscrollabletooltips.tweaker.GreatScrollableTooltipsTweaker com.wjx.kablade.mixin.KabladeMixinTweak eos.moe.dragoncore.tweaker.ForgePlugin advancedshader.core.Core com.forgeessentials.core.preloader.FELaunchHandler eos.moe.armourers.tweaker.ForgePlugin gg.essential.loader.stage2.jvm.ForkedJvm gg.essential.main.Bootstrap > # sun.reflect.Reflection has moved to jdk.internal, and most of its features have replacements. # As a workaround, These targets will be redirected to new dummy class. S:"sun.misc.Reflection Patching List" < quaternary.botaniatweaks.modules.botania.config.BotaniaConfig quaternary.botaniatweaks.modules.shared.lib.GeneratingFlowers$FlowerData quaternary.botaniatweaks.modules.shared.lib.NiceTryMap thedarkcolour.futuremc.compat.quark.QuarkCompat thedarkcolour.futuremc.world.gen.feature.BeeNestGenerator > ########################################################################################################## # modpatchconfig #--------------------------------------------------------------------------------------------------------# # Fix and patches for certain mods. # WARNING: Enable too much patches may lower performance. # If you are a pack maker, just enable what you need. # ########################################################################################################## modpatchconfig { B:"Enabel Survivial Inc. Patch"=true B:"Enable 5zig Patch"=true # This patch is only for Advanced Rocketry by zmaster587. # Advanced Rocketry - Reworked by MarvinEckhardt doesn't need this! B:"Enable Advanced Rocketry Patch"=true # Using Apache http4 for game analytics. The URL is shutdown now so just removed it. B:"Enable Aether II Patch"=true # Bad Apache httpclient4 user, had to patch with dirty trick. B:"Enable All Music Patch"=true B:"Enable Aqua Acrobatics Patch"=true B:"Enable Armourer's Workshop Patch"=true B:"Enable Better Formatting Code Patch"=true B:"Enable Better Records Patch"=true # This patch is for CB Multipart (previously ForgeMultiPart) from covers1624, MrTJP and ChickenBones. # MCMultiPart is another different mod! B:"Enable CB Multipart Patch"=true B:"Enable Calculator Patch"=true B:"Enable Carryon Patch"=true B:"Enable Censored ASM Patch"=true # Disable this if you are using Charset CRE B:"Enable Charset lib Patch"=true # Disable this if you are using CCL CRE B:"Enable Code Chicken Lib Patch"=true B:"Enable Colytra Patch"=true B:"Enable Corpse Patch"=true B:"Enable Crossbow(jbredwards) Patch"=true B:"Enable Custom Main Menu Patch"=true # Also patches Custom NPCs Unofficial, will log harmless errors B:"Enable Custom NPCs Patch"=true B:"Enable Custom Skin Loader Patch"=true # Patches DarkTheme's use of internal Java reflection APIs that are not available in Java 9+ B:"Enable DarkTheme Patch"=true B:"Enable Dissolution Patch"=true # Only use with dj2addons 1.2.1.1 or lower B:"Enable Divine Journey 2 Addons Patch"=true B:"Enable Dropt Patch"=true # This mod is packing a copy of ASM itself, wtf B:"Enable Ears Patch"=true B:"Enable Enchantment Control Patch"=true B:"Enable Ender Core Patch"=true B:"Enable Erebus Fix Patch"=true B:"Enable Essential Patch"=true B:"Enable Extra Utilities Patch"=true B:"Enable Farseek Patch"=true B:"Enable Forge Endertech Patch"=true B:"Enable Funky Locomotion Patch"=true B:"Enable Gliby's Physics Patch"=true # This gtceu patch is temporary. An official fix is pending. B:"Enable GregTechCE Unofficial Patch"=true B:"Enable GroovyScript Patch"=true B:"Enable HEI Patch (temporary)"=true # From author of Fugue: I hate this mod. B:"Enable HammerCore Patch"=true B:"Enable Howling Moon Patch"=true B:"Enable IC2C Extra Patch"=true B:"Enable Integrated Proxy Patch"=true B:"Enable Inventory Tweaks Patch"=true B:"Enable JourneyMap Patch"=true B:"Enable KubeJS Patch"=true B:"Enable LightAndShadow Patch"=true B:"Enable Lockdown Patch"=true B:"Enable Logistics Pipes Patch"=true B:"Enable MAGE (Graphical Tweaks) Patch"=true # Has a whole http4 helper class to interact with server. B:"Enable Mo'Bends Patch"=true B:"Enable More Player Model Patch"=true B:"Enable More Refined Storage Patch"=true B:"Enable NBT Peripheral Patch"=true B:"Enable Nothirium Patch"=true B:"Enable OfflineSkins Patch"=true B:"Enable Patch For OpenFM/OpenDisks/OpenSecurity"=true B:"Enable Patch to PolyForst mods"=true B:"Enable Patchouli Patch"=true B:"Enable Project Red Patch"=true # Using Apache http for json getting. Totally pointless since you don't need a lib to do this. B:"Enable Random Title Patch"=true B:"Enable Recurrent Complex Patch"=true B:"Enable ReplayMod Patch"=true B:"Enable SAO UI Patch"=true B:"Enable ScreenshotViewer Patch"=true B:"Enable Shoulder Surfing Reloaded Patch"=true B:"Enable SimplyHotSpring Patch"=true # It failed to patch FontRenderer for no fxxking reason. B:"Enable SmoothFont Patch"=true B:"Enable Solar Flux Reborn Patch"=true B:"Enable Sound Device Options / More Sound Config Patch"=true B:"Enable Splash Animation Patch"=true B:"Enable Subaquatic Patch"=true B:"Enable TFC Medical Patch"=true B:"Enable Techgun Patch"=true B:"Enable Thaumic Fixes Patch"=true B:"Enable TickCentral Patch"=true B:"Enable Uncrafting Blacklist Patch"=true # This patches the CraftPresence spam log B:"Enable Unilib Patch"=true B:"Enable Unvalkyried Heavens Patch"=true B:"Enable Vampirism Patch"=true B:"Enable Water Power Patch"=true B:"Enable XNet Patch"=true B:"Enable XaeroPlus Patch"=true B:"Enable ZeroCore (used by ExtremeReactor) Patch"=true B:"Enable mcjtylib Patch"=true B:"Fix Thaumic Speedup Loader"=true } ########################################################################################################## # final fields patching list #--------------------------------------------------------------------------------------------------------# # Target field's final modifier will be removed. No checks will be preformed before removal. # All fields with same name will be targeted. # Format: S:"foo.bar.classname"=field1|filed2 ########################################################################################################## "final fields patching list" { S:com.mrcrayfish.vehicle.crafting.VehicleRecipes=RECIPES S:meldexun.nothirium.api.renderer.chunk.ChunkRenderPass=ALL S:net.minecraft.client.gui.GuiOptions=field_146441_g|field_146443_h S:net.minecraft.client.renderer.EntityRenderer=field_78504_Q S:net.minecraft.entity.EntityTracker=field_72793_b|field_72794_c|field_72795_a S:net.minecraft.entity.EntityTrackerEntry=field_73130_b|field_73132_a|field_187262_f|field_73131_c|field_73143_t S:net.minecraft.item.ItemBlock=field_150939_a S:net.minecraft.world.World=field_72996_f S:"net.minecraftforge.event.terraingen.BiomeEvent$BiomeColor"=originalColor } }