# Configuration file

general {
    # Use a faster and asynchronous implementation of creative search. [default: true]
    B:asyncCreativeSearch=true

    # Replace the regional difficulty calculation with a TMCW-style one that increases with playtime, not time per chunk. [default: false]
    B:betterRegionalDifficulty=true

    # EXPERIMENTAL: Replace the Thaumcraft hashing implementation. This really hasn't been tested and probably breaks everything. [default: false]
    B:betterThaumcraftHashing=false

    # EXPERIMENTAL: Cache matching crafting recipes to avoid needing to scan the whole list each time. [default: false]
    B:cacheRecipes=true

    # Clean up LaunchClassLoader cache. [default: true]
    B:clearLaunchLoaderCache=false

    # Force all mixins to be loaded and the cache to be cleared. This saves RAM, but may reveal bugs in mods' mixin configs. Based on MemoryLeakFix. [default: false]
    B:clearMixinCache=false

    # Changes the enableThreadedChunkUpdates option to never wait for chunk updates. Improves framerate when blocks are placed or destroyed, at the cost of introducing visual delay. This is analogous to 1.18's 'Chunk Builder' option, false meaning 'Fully Blocking', and true meaning 'Threaded'. [default: false]
    B:disableBlockingChunkUpdates=true

    # Disable Food Plus' update message. [default: true]
    B:disableFoodPlusUpdates=true

    # Disable OptiFine's version checker. [default: true]
    B:disableOFVersionCheck=true

    # Disable spawn chunks [default: false]
    B:disableSpawnChunks=true

    # Add the Let's Encrypt root certificates to the default trust store. [default: false]
    B:enableLetsEncryptRoot=false

    # Prevents buttons from showing a yellow text color when hovered, as was done in 1.14+. [default: false]
    B:enableNewButtonAppearance=true

    # Enables the 1.8-style occlusion culling originally developed by CoFHTweaks. Not compatible with OptiFine or FastCraft. [default: false]
    B:enableOcclusionTweaks=true

    # When true, the Phosphor backport is enabled. Disabling is not recommended as it will generally add lag. [default: true]
    B:enablePhosphor=true

    # EXPERIMENTAL: Enables multi-threaded chunk updating. At the moment it only works if enableOcclusionTweaks is turned on. [default: false]
    B:enableThreadedChunkUpdates=true

    # Attempt to fix hanging in SP when logging in. [default: true]
    B:fixLoginRaceCondition=true

    # Fix instances of cascading worldgen in Mekanism. [default: true]
    B:fixMekanismCascadingWorldgen=true

    # Cap the integrated server render distance at a minimum of 8 chunks, and adjust despawn ranges so mobs will always despawn properly on low render distances. [default: true]
    B:fixMobSpawnsAtLowRenderDist=true

    # Fix MC-1406. [default: true]
    B:fixPlacementFlicker=true

    # Fix the client leaking memory by holding on to skins and player instances that aren't needed. [default: true]
    B:fixSkinMemoryLeak=true

    # Fix TileEntity unloading being laggy. [default: true]
    B:fixTEUnloadLag=true

    # Fix the 'TickNextTick list out of synch' error. [default: true]
    B:fixTickListSynchronization=true

    # Fix instances of cascading worldgen in vanilla Minecraft. Turn this option off if you require 100% seed parity. [default: true]
    B:fixVanillaCascadingWorldgen=true

    # When true, dropped items will always render as though fancy graphics are enabled. [default: false]
    B:forceFancyItems=false

    #  [default: true]
    B:hideDownloadingTerrainScreen=false

    # Only show GT6 tooltip data when Shift is pressed. [default: true]
    B:hideGT6TooltipDataBehindKey=false

    # Allow 65000 block updates to be performed per tick, rather than 1000. [default: true]
    B:increaseBlockUpdateLimit=true

    # Increase the amount of armor mobs wear on average. From TMCW. [default: false]
    B:increaseMobArmor=true

    # Reduce lag caused by item entities [default: true]
    B:itemLagReduction=false
    B:lazyChunkLoading=false

    # Log when cascading worldgen occurs. [default: true]
    B:logCascadingWorldgen=true

    # Print a stacktrace when cascading worldgen occurs. Use only for development as this will add more lag in game. [default: false]
    B:logCascadingWorldgenStacktrace=false

    # Tweak F3 screen to be closer to modern versions. [default: true]
    B:modernizeF3Screen=true

    # Replace tall grass texture with modern version. [default: false]
    B:modernizeTextures=true

    # What the maximum render distance should be if raiseMaxRenderDistance is enabled. [range: 16 ~ 128, default: 32]
    I:newMaxRenderDistance=32

    # The number of threads to use for chunk building. The default is 1, which shouldn't be any laggier than vanilla but will reduce stutter. If you have a lot of cores increasing this may be beneficial. [range: 1 ~ 2147483647, default: 1]
    I:numChunkUpdateThreads=6

    # Distance in chunks at which blocks are ticked, the default value of 0 means to use the render distance. [range: -2147483648 ~ 2147483647, default: 0]
    I:optimizeBlockTickingDistance=0

    # Prevent entities outside a certain distance from being ticked. This does not affect tile entities, and is essentially another view distance slider. [default: false]
    B:optimizeEntityTicking=true

    # Squared distance outside which most entities aren't ticked, default is 64 blocks. [range: -2147483648 ~ 2147483647, default: 4096]
    I:optimizeEntityTickingDistance=4900

    # List of entities to ignore for entity ticking optimization. [default: [Wither], [EnderDragon]]
    S:optimizeEntityTickingIgnoreList <
        WitherBoss
        EnderDragon
        Triffid
        Mobzilla
     >

    # Optimize vanilla's ID-to-object map. [default: true]
    B:optimizeObjectIntIdentityMap=true

    # Make sure entities don't spawn inside blocks that would make them suffocate. Off by default because it might reduce the number of passive entities that spawn during worldgen. [default: false]
    B:preventEntitySuffocationWorldgen=true

    # Increase the maximum render distance if OptiFine and FastCraft are not installed. [default: false]
    B:raiseMaxRenderDistance=false

    # Remove JourneyMap debug feature. [default: false]
    B:removeJourneymapDebug=true

    # Show block registry name and meta value in F3, similar to 1.8+. [default: false]
    B:showBlockDebugInfo=true

    # Show memory usage during game load. [default: true]
    B:showSplashMemoryBar=true
}


