# Configuration file

##########################################################################################################
# client
#--------------------------------------------------------------------------------------------------------#
# Client-side only effects.
##########################################################################################################

client {
    # Heart Damage Indicator [default: true]
    B:enableDmgIndicator=true
}


##########################################################################################################
# generation
#--------------------------------------------------------------------------------------------------------#
# Generation settings.
##########################################################################################################

generation {
    # What dimensions should we ban amethyst geodes from generating in?
    I:amethystDimensionBlacklist <
        -1
        1
     >

    # Treat the amethyst dimension blacklist as a whitelist instead, so geodes will ONLY generate in those dimensions, instead of excluding those dimensions from generation. [default: false]
    B:amethystDimensionBlacklistAsWhitelist=false

    # Max Y level amethyst geodes should attempt to generate at [range: 6 ~ 245, default: 46]
    I:amethystMaxY=46

    # Use a namespaced ID, + optionally meta (max 15) to choose the block that makes up the middle layer of amethyst geodes.
    # If the chosen block does not exist then amethyst geodes will not generate. [default: etfuturum:calcite]
    S:amethystMiddleBlockID=etfuturum:calcite

    # Use a namespaced ID, + optionally meta (max 15) to choose the block that makes up the outer layer of amethyst geodes.
    # The outer layer was formerly "etfuturum:tuff" before it was changed in later 1.17 snapshots. Netherlicious smooth basalt is "netherlicious:BasaltBricks:6"
    # If the chosen block does not exist then amethyst geodes will not generate. [default: etfuturum:smooth_basalt]
    S:amethystOuterBlockID=etfuturum:smooth_basalt

    # How rare should amethyst geodes be? 1/x chance per chunk, 1 means a geode attempts to appear every chunk [range: 1 ~ 128, default: 53]
    I:amethystRarity=53

    # 0 = Budding amethyst cannot be obtained at all even with silk touch. When using this option, attempting to push them using a piston will break it.
    # 1 = Budding amethyst will drop if you use a silk touch pickaxe.
    # 2 = Budding amethyst does not need silk touch, just a pickaxe. [range: 0 ~ 2, default: 0]
    I:buddingAmethystMode=0

    # Max vein size for copper ore blocks in a cluster [range: 0 ~ 64, default: 8]
    I:copperClusterSize=8

    # The max vein size for the second, typically bigger debris veins, which generate from Y 8 to 22 [range: 0 ~ 64, default: 3]
    I:debrisMax=3

    # If deepslateGenerationMode is set to 1, this value is used to determine how big the clusters are. Otherwise this value is unused. [range: 0 ~ 128, default: 64]
    I:deepslateClusterSize=64

    # If 0, deepslate replaces all stone below the specified value, with a shattering effect near the top similar to bedrock. If 1, it generates in clusters using the deepslate cluster settings. -1 disables Et Futurum deepslate generation entirely. [range: -1 ~ 1, default: 0]
    I:deepslateGenerationMode=0

    # The dimensions the deepslate layer (deepslate generation mode 0) should not spawn in. Does nothing if other deepslate generation modes are used.
    I:deepslateLayerDimensionBlacklist <
        -1
        1
     >

    # Treat the deepslate layer dimension blacklist as a whitelist instead, so it will ONLY generate in those dimensions, instead of excluding those dimensions from generation. [default: false]
    B:deepslateLayerDimensionBlacklistAsWhitelist=false

    # How high up deepslate and tuff goes. If deepslateGenerationMode is 0, all stone up to this y level (with a scattering effect a few blocks before then) are replaced with deepslate. If it's 1, the patches can generate to that Y level. [range: 0 ~ 256, default: 22]
    I:deepslateMaxY=22

    # Whether or not Deepslate will overwrite dirt (Only works when deepslate generation mode is set to 0) [default: true]
    B:deepslateReplacesDirt=true

    # Whether or not Deepslate will overwrite granite, diorite, andesite (Only works when deepslate generation mode is set to 0) [default: true]
    B:deepslateReplacesStones=true

    # Can ancient debris generate next to air? [default: false]
    B:enableAirDebris=false

    #  [default: true]
    B:enableAmethystGeodes=true

    # Replaces coarse dirt in biomes it (dirt:1) generates in such as shattered savannas or mesa plateaus. [default: true]
    B:enableCoarseDirtReplacement=true

    # Generate 20 more veins of gold ore from Y 32 to Y 80 in any Mesa biome. [default: true]
    B:enableExtraMesaGold=true

    #  [default: true]
    B:enableFossils=true

    # Generates extra mineshafts in mesa biomes up to y80. If fences are enabled, dark oak wood is used. [default: true]
    B:enableMesaMineshaft=true

    # Note: Ocean monuments currently do not have guardians [default: true]
    B:enableOceanMonuments=true

    # Use a namespaced ID, + optionally meta (max 3) to choose the block that makes up fossils. The max meta is 3 because the rotations will change the meta. North/South is the meta + 4 and East/West is + 8.
    # Netherlicious bone block is "netherlicious:BoneBlock" and UpToDate bone block is "uptodate:bone_block".
    # If the chosen block does not exist then fossils will not generate. [default: etfuturum:bone]
    S:fossilBlockID=etfuturum:bone

    # The dimension IDs of the dimensions the fossil structures should not spawn in. Fossils will also not spawn in any dimension that is not an instance of WorldProviderSurface
    I:fossilDimensionBlacklist <
     >

    # Treat the fossil dimension blacklist as a whitelist instead, so fossils will ONLY generate in those dimensions, instead of excluding those dimensions from generation. [default: false]
    B:fossilDimensionBlacklistAsWhitelist=false

    # Max vein size for magma blocks in a cluster [range: 0 ~ 64, default: 33]
    I:maxMagmaPerCluster=33

    # Max vein size for nether gold ore blocks in a cluster [range: 0 ~ 64, default: 10]
    I:maxNetherGoldPerCluster=10

    # Max vein size for Granite/Andesite/Diorite blocks in a cluster [range: 0 ~ 64, default: 32]
    I:maxStonesPerCluster=32

    # The max vein size for the first, typically smaller debris veins which generate from Y 8 to 119 [range: 0 ~ 64, default: 2]
    I:smallDebrisMax=2

    # Max vein size for tuff blocks in a cluster [range: 0 ~ 64, default: 32]
    I:tuffClusterSize=32
}


##########################################################################################################
# miscellaneous
#--------------------------------------------------------------------------------------------------------#
# For things that affect the world but don't belong in any other category.
##########################################################################################################

miscellaneous {
    # Enables the old husk spawning logic. Instead of replacing 80% of zombies exposed to the sky in the right biomes, they'll reduce the spawn rate of normal zombies and spawn anywhere in the correct biomes.
    # OptiFine breaks the sky-exposure behavior so this option will be forced on when OptiFine is detected. [default: false]
    B:oldHuskSpawning=false

    # Enables the old stray spawning logic. Instead of replacing 80% of skeletons exposed to the sky in the right biomes, they'll reduce the spawn rate of normal skeletons and spawn anywhere in the correct biomes.
    # OptiFine breaks the sky-exposure behavior so this option will be forced on when OptiFine is detected. [default: false]
    B:oldStraySpawning=false

    # Replace old Brewing Stands/Enchanting Tables/Daylight Sensors/Beacons with new one on the fly.
    # -1 = Disabled, no conversion even if the replacement tile entities are on
    # 0 = Convert the vanilla tile entities to their Et Futurum versions
    # 1 = Convert Et Futurum replacement tile entities back to default ones. Useful if you want to turn those off. [range: -1 ~ 1, default: 0]
    I:tileReplacementMode=0
}


