# 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=false

    # 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=false

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

    # 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=true
    B:disableBlockingChunkUpdates=false

    # 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=false

    # Make entities drop XP immediately on death, like modern versions [default: true]
    B:dropXpImmediatelyOnDeath=true

    # Allow entities to be hit through grass, instead of breaking the grass plant [default: true]
    B:enableHitThroughGrassFix=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
    B:enableOcclusionTweaks=false

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

    # Fix vanilla issues with entities spawned as part of structures not being marked persistent (e.g. MC-108664) [default: true]
    B:fixEntityStructurePersistence=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=false

    # 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=true

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

    # 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=false

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

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

    # Print a stacktrace when cascading worldgen occurs. Use only for development as this will add more lag in game. [default: false]
    B:logCascadingWorldgenStacktrace=false
    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
    I:numChunkUpdateThreads=1

    # 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=false

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

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

    # 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=false

    # 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=false

    # 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
}


