diff --git a/config/ambientsounds-client.json b/config/ambientsounds-client.json new file mode 100644 index 000000000..c3ebf4dbd --- /dev/null +++ b/config/ambientsounds-client.json @@ -0,0 +1,182 @@ +{ + "general": { + "engines": 0, + "volume": 1, + "useSoundMasterSource": false, + "scanStepAmount": 100 + }, + "dimensions": { + "nether": 1, + "end": 1, + "abyssalcraft": 1, + "void": 1, + "twilightforest": 1, + "betweenlands": 1, + "cave": 1, + "midnight": 1, + "galacticraft": 1, + "galacticraft.planets": 1, + "surface": 1 + }, + "regions": { + "suspense": { + "overall": 1, + "nether": 1 + }, + "unknown": { + "overall": 1, + "suspense": 1 + }, + "dark": { + "overall": 1, + "suspense": 1 + }, + "deep": { + "overall": 1 + }, + "wind": { + "overall": 1, + "wind": 1 + }, + "underwater": { + "overall": 1, + "underwater": 1, + "underwater-deep": 1 + }, + "rain": { + "overall": 1, + "rain": 1 + }, + "storm_close": { + "overall": 1, + "storm-close": 1, + "wind": 1 + }, + "storm_away": { + "overall": 1, + "storm-away": 1, + "howling-wind": 1 + }, + "underworld": { + "overall": 1, + "underworld": 1 + }, + "cave": { + "overall": 1 + }, + "cave_ambience": { + "overall": 1, + "cave": 1, + "cave-water": 1, + "cave-deep": 1, + "cave-large": 1 + }, + "cave_deep-dark": { + "overall": 1, + "deep-dark": 1, + "water-droplets": 1 + }, + "cave_lush": { + "overall": 1, + "cave-lush": 1, + "frog": 1 + }, + "surface": { + "overall": 1 + }, + "sky": { + "overall": 1, + "light-wind": 1 + }, + "space": { + "overall": 1 + }, + "forest": { + "overall": 1, + "bird-ambience": 1, + "owl": 1 + }, + "forest_cold": { + "overall": 1, + "crow": 1 + }, + "taiga": { + "overall": 1, + "bird-ambience-huge": 1 + }, + "highland": { + "overall": 1, + "heavy-wind": 1, + "wind-in-leaves": 1 + }, + "mesa": { + "overall": 1, + "wind-mesa": 1 + }, + "forest_roofed": { + "overall": 1, + "bird-ambience-spooky": 1 + }, + "grass": { + "overall": 1, + "cricket": 1, + "cricket-night": 1, + "cicadas-night": 1 + }, + "plains": { + "overall": 1, + "cricket": 1, + "cricket-night": 1, + "cicadas-night": 1 + }, + "savanna": { + "overall": 1, + "cricket": 1, + "cicadas": 1, + "cicadas-desert": 1, + "cricket-warm-night": 1, + "wolf": 1, + "bird-warm": 1 + }, + "desert": { + "overall": 1, + "cicadas-desert": 1, + "light-wind": 1 + }, + "swamp": { + "overall": 1, + "cricket-swamp": 1, + "cricket-warm-night": 1, + "frog": 1 + }, + "jungle": { + "overall": 1, + "cricket-jungle": 1, + "cricket-jungle-night": 1, + "bird-ambience-jungle": 1, + "bird-ambience-jungle-night": 1 + }, + "cold": { + "overall": 1, + "light-wind": 1 + }, + "very_cold": { + "overall": 1, + "heavy-wind": 1 + }, + "beach": { + "overall": 1, + "beach": 1, + "seagull": 1, + "seagull-long": 1 + }, + "ocean": { + "overall": 1, + "ocean": 1, + "light-wind": 1 + } + }, + "fade-volume": 0.005, + "fade-pitch": 0.005, + "silent-dimensions": [] +} \ No newline at end of file diff --git a/config/ftbquests/quests/chapters/first.snbt b/config/ftbquests/quests/chapters/first.snbt new file mode 100644 index 000000000..bb61597b1 --- /dev/null +++ b/config/ftbquests/quests/chapters/first.snbt @@ -0,0 +1,601 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "first" + group: "" + icon: "tfc:rock/loose/gabbro" + id: "3BF7B834776832C5" + order_index: 0 + quest_links: [ ] + quests: [ + { + id: "5D90D027519F38F2" + tasks: [{ + id: "71455D13B684BD9F" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:stick" + } + type: "item" + }] + x: 0.0d + y: 0.0d + } + { + id: "561485482F38CC78" + tasks: [{ + id: "0310255D94057769" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:rock_knapping" + } + } + title: "Any #tfc:rock_knapping" + type: "item" + }] + x: 0.0d + y: -1.0d + } + { + id: "62AC38702010390C" + tasks: [{ + id: "33B8C798CD2C2803" + item: "tfc:straw" + type: "item" + }] + x: 1.5d + y: -0.5d + } + { + id: "4CEDD6988669C312" + tasks: [{ + id: "4DC97F85BD7D7FC8" + item: { + Count: 1b + id: "tfc:stone/axe/igneous_extrusive" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 3.0d + y: -0.5d + } + { + id: "7EB790A06A7FF88E" + tasks: [ + { + id: "7736DD3462908A59" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "tfc:firepit_logs" + } + } + title: "Any #tfc:firepit_logs" + type: "item" + } + { + count: 3L + id: "07D85FC0F35E043E" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:stick" + } + type: "item" + } + ] + x: 4.5d + y: -0.5d + } + { + id: "200BF979F46C5716" + tasks: [{ + id: "046202C64AF1390D" + item: "minecraft:charcoal" + type: "item" + }] + x: 6.0d + y: -0.5d + } + { + id: "11EADC8282D5B424" + tasks: [{ + id: "119219F02EEF6885" + item: "minecraft:clay_ball" + type: "item" + }] + x: 6.5d + y: 0.5d + } + { + id: "03F28B73BE72AF3D" + tasks: [{ + id: "74EB9D7ED6689A0A" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:kaolin_clay" + } + type: "item" + }] + x: 4.5d + y: 2.0d + } + { + id: "27E720B4F801941B" + tasks: [{ + id: "79A08EB62956C733" + item: "tfc:ceramic/pot" + type: "item" + }] + x: 6.5d + y: -3.0d + } + { + id: "06AF9033195FDA19" + tasks: [{ + id: "27C98F448A7979F6" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:wrought_iron_grill" + } + type: "item" + }] + x: 6.5d + y: -4.5d + } + { + id: "4E2E4EA3B5720727" + tasks: [{ + id: "1D721897028A44FD" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_ingot_mold" + } + type: "item" + }] + x: 6.5d + y: 2.0d + } + { + id: "64718AACDD967338" + tasks: [{ + id: "3F00DE000ACC2746" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_pickaxe_head_mold" + } + type: "item" + }] + x: 6.5d + y: 3.0d + } + { + id: "5EAD294F09589BEF" + tasks: [{ + id: "70D1FA33890FD00A" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_propick_head_mold" + } + type: "item" + }] + x: 6.5d + y: 4.0d + } + { + id: "20828443CF94D0C2" + tasks: [{ + id: "18EE6DF288F268D6" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_axe_head_mold" + } + type: "item" + }] + x: 6.5d + y: 5.0d + } + { + id: "70C5B6216969C9C8" + tasks: [{ + id: "1E0298EDB7A1AE5B" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_shovel_head_mold" + } + type: "item" + }] + x: 6.5d + y: 6.0d + } + { + id: "6CCA852285F5694C" + tasks: [{ + id: "422FCDCA23EDFE0F" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_hoe_head_mold" + } + type: "item" + }] + x: 6.5d + y: 7.0d + } + { + id: "3C0A4ABF69E5767D" + tasks: [{ + id: "22D24CC74D76F9C6" + item: { + Count: 1b + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/ingot_mold" + tag: { } + } + type: "item" + }] + x: 7.5d + y: 2.0d + } + { + id: "381A6C57F7755D5C" + tasks: [{ + id: "4FE712BA0D0DDF70" + item: { + Count: 1b + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/pickaxe_head_mold" + tag: { } + } + type: "item" + }] + x: 7.5d + y: 3.0d + } + { + id: "75CD67ED4DB57601" + tasks: [{ + id: "11690D5D2094DEFD" + item: { + Count: 1b + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/propick_head_mold" + tag: { } + } + type: "item" + }] + x: 7.5d + y: 4.0d + } + { + id: "6869749EA6A9126D" + tasks: [{ + id: "241CEAF0DC64CCD9" + item: { + Count: 1b + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/axe_head_mold" + tag: { } + } + type: "item" + }] + x: 7.5d + y: 5.0d + } + { + id: "62BD2EDBE6F04FA3" + tasks: [{ + id: "4E38337F52261559" + item: { + Count: 1b + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/shovel_head_mold" + tag: { } + } + type: "item" + }] + x: 7.5d + y: 6.0d + } + { + id: "2952E4A932CB1067" + tasks: [{ + id: "721AB0E694AF7371" + item: { + Count: 1b + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/hoe_head_mold" + tag: { } + } + type: "item" + }] + x: 7.5d + y: 7.0d + } + { + id: "48F3DC2F6F5A3A85" + tasks: [{ + id: "4F260F588642E3D9" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_chisel_head_mold" + } + type: "item" + }] + x: 6.5d + y: 8.0d + } + { + id: "4F1E82E6BF0A991D" + tasks: [{ + id: "5C48A6453BBCA8B2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_hammer_head_mold" + } + type: "item" + }] + x: 6.5d + y: 9.0d + } + { + id: "2C10A00C3C3C65FC" + tasks: [{ + id: "258213A36236854F" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_saw_blade_mold" + } + type: "item" + }] + x: 6.5d + y: 10.0d + } + { + id: "400A0B2B968A03B2" + tasks: [{ + id: "6CE3A92B52C5CBB2" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_javelin_head_mold" + } + type: "item" + }] + x: 6.5d + y: 11.0d + } + { + id: "75EB7363C7BD5E44" + tasks: [{ + id: "5DBB74547DCB0EA1" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_sword_blade_mold" + } + type: "item" + }] + x: 6.5d + y: 12.0d + } + { + id: "56875E72AC1D9463" + tasks: [{ + id: "29E372F3B3ACB251" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_mace_head_mold" + } + type: "item" + }] + x: 6.5d + y: 13.0d + } + { + id: "315AE06EA3F01356" + tasks: [{ + id: "7C2E23CB56EA897F" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_knife_blade_mold" + } + type: "item" + }] + x: 6.5d + y: 14.0d + } + { + id: "793359D370751DEB" + tasks: [{ + id: "21399C349E6D29E8" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_scythe_blade_mold" + } + type: "item" + }] + x: 6.5d + y: 15.0d + } + { + id: "1E429C2259ACFB9C" + tasks: [{ + id: "1A6037E284F635BF" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_brick" + } + type: "item" + }] + x: 6.5d + y: 16.5d + } + { + id: "61BC3A002A0C1820" + tasks: [{ + id: "5DE628225D0A321A" + item: { + Count: 1b + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_crucible" + } + type: "item" + }] + x: 6.5d + y: 17.5d + } + ] + title: "First" +} diff --git a/config/ftbquests/quests/chapters/gtceu.snbt b/config/ftbquests/quests/chapters/gtceu.snbt index 13d4b203a..b3b5990b4 100644 --- a/config/ftbquests/quests/chapters/gtceu.snbt +++ b/config/ftbquests/quests/chapters/gtceu.snbt @@ -11,7 +11,7 @@ } } id: "2F8B0AFE317363C9" - order_index: 0 + order_index: 1 quest_links: [ ] quests: [ { diff --git a/config/ftbquests/quests/chapters/ore_generation.snbt b/config/ftbquests/quests/chapters/ore_generation.snbt index 2a45d5f72..77bced341 100644 --- a/config/ftbquests/quests/chapters/ore_generation.snbt +++ b/config/ftbquests/quests/chapters/ore_generation.snbt @@ -5,7 +5,7 @@ group: "" icon: "minecraft:iron_ore" id: "6A809CAE287B97BA" - order_index: 2 + order_index: 3 quest_links: [ { id: "4B68740C721D04D5" diff --git a/config/ftbquests/quests/chapters/tips_and_tricks.snbt b/config/ftbquests/quests/chapters/tips_and_tricks.snbt index 146ef3f82..0b5778a9f 100644 --- a/config/ftbquests/quests/chapters/tips_and_tricks.snbt +++ b/config/ftbquests/quests/chapters/tips_and_tricks.snbt @@ -5,7 +5,7 @@ group: "" icon: "gtceu:computer_monitor_cover" id: "4A090FA91A8DC7B1" - order_index: 1 + order_index: 2 quest_links: [ { id: "6176B0CDE003ECA6" diff --git a/defaultconfigs/tfc-server.toml b/defaultconfigs/tfc-server.toml new file mode 100644 index 000000000..b92381f36 --- /dev/null +++ b/defaultconfigs/tfc-server.toml @@ -0,0 +1,1264 @@ + +[general] + # + # Enable nether portal creation + enableNetherPortals = false + # + # Forces a number of game rules to specific values. + # naturalRegeneration = false (Health regen is much slower and not tied to extra saturation) + # doInsomnia = false (No phantoms) + # doTraderSpawning = false (No wandering traders) + # doPatrolSpawning = false (No pillager patrols) + enableForcedTFCGameRules = true + # + # If true, TFC will stop time when no players are online on a running server. + # This prevents food from decaying, the calendar from advancing, and the sun from moving, etc. + # !!Disable at your own risk!! + enableTimeStopWhenServerEmpty = true + # + # Enable fire arrows and fireballs to spread fire and light blocks. + enableFireArrowSpreading = true + # + # Base probability for a firestarter to start a fire. May change based on circumstances + #Range: 0.0 ~ 1.0 + fireStarterChance = 0.5 + # + # Enable rat infestations for improperly stored food. + enableInfestations = true + # + # Enables TFC setting the moon phase based on the progress of the month. The etymology of the English word 'month' is in fact related to the word 'moon'. + enableCalendarSensitiveMoonPhases = true + # + # If false, vanilla lightning will not strike. + enableLightning = true + # + # If true, lightning has a chance of stripping bark off of trees. + enableLightningStrippingLogs = true + +[blocks] + + [blocks.farmland] + # + # If TFC soil blocks are able to be created into farmland using a hoe. + enableFarmlandCreation = true + + [blocks.grassPath] + # + # If TFC soil blocks are able to be created into (grass) path blocks using a hoe. + enableGrassPathCreation = true + + [blocks.grass] + # + # The chance that when grass that freezes and thaws it will have a loose rock rise to the surface, provided some conditions are met. Set to 0 to disable. + #Range: 0.0 ~ 1.0 + grassSpawningRocksChance = 0.001 + + [blocks.rootedDirt] + # + # If TFC rooted dirt blocks are able to be created into dirt blocks using a hoe. + enableRootedDirtToDirtCreation = true + + [blocks.snow] + # + # [Requires MC Restart] If snow will slow players that move on top of it similar to soul sand or honey. + enableSnowSlowEntities = true + # + # The chance that snow will accumulate during a storm. Lower values = faster snow accumulation, but also more block updates (aka lag). + #Range: > 1 + snowAccumulateChance = 20 + # + # The chance that snow will melt during a storm. Lower values = faster snow melting, but also more block updates (aka lag). + #Range: > 1 + snowMeltChance = 36 + + [blocks.plants] + # + # Chance for a plant to grow each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant growth. + #Range: 0.0 ~ 1.0 + plantGrowthChance = 0.04 + # + # Chance for a twisting/weeping/kelp plant to grow each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant growth. + #Range: 0.0 ~ 1.0 + plantLongGrowthChance = 0.03 + # + # Chance for a plant to spread each random tick, does not include crops. Lower = slower growth. Set to 0 to disable random plant spreading. + #Range: 0.0 ~ 1.0 + plantSpreadChance = 0.001 + # + # A movement multiplier for players moving through plants. Individual plants will use a ratio of this value, and lower = slower. + #Range: 0.0 ~ 1.0 + plantsMovementModifier = 0.2 + + [blocks.leaves] + # + # A movement multiplier for players moving through leaves. Lower = slower. + #Range: 0.0 ~ 1.0 + leavesMovementModifier = 0.4 + # + # If true, then leaves will decay slowly over time when disconnected from logs (vanilla behavior), as opposed to instantly (TFC behavior). + enableLeavesDecaySlowly = false + + [blocks.cobblestone] + # + # If mossy rock blocks will spread their moss to nearby rock blocks (bricks and cobble; stairs, slabs and walls thereof). + enableMossyRockSpreading = true + # + # The rate at which rock blocks will accumulate moss. Higher value = slower. + #Range: > 1 + mossyRockSpreadRate = 20 + + [blocks.chest] + # + # The largest (inclusive) size of an item that is allowed in a chest. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + chestMaximumItemSize = "LARGE" + + [blocks.largeVessel] + # + # If true, large vessels will interact with in-world automation such as hoppers on a side-specific basis. + largeVesselEnableAutomation = true + # + # If true, large vessels will seal and unseal on redstone signal. + largeVesselEnableRedstoneSeal = true + + [blocks.torch] + # + # Number of ticks required for a torch to burn out (1000 = 1 in game hour = 50 seconds), default is 72 hours. Set to -1 to disable torch burnout. + #Range: > -1 + torchTicks = 72000 + + [blocks.candle] + # + # Number of ticks required for a candle to burn out (1000 = 1 in game hour = 50 seconds), default is 264 hours. Set to -1 to disable candle burnout. + #Range: > -1 + candleTicks = 264000 + + [blocks.dryingBricks] + # + # Number of ticks required for mud bricks to dry (1000 = 1 in game hour = 50 seconds), default is 24 hours. Set to -1 to disable drying. + #Range: > -1 + mudBricksTicks = 24000 + + [blocks.charcoal] + # + # Number of ticks required for charcoal pit to complete. (1000 = 1 in game hour = 50 seconds), default is 18 hours. + #Range: > -1 + charcoalTicks = 18000 + + [blocks.pitKiln] + # + # Number of ticks required for a pit kiln to burn out. (1000 = 1 in game hour = 50 seconds), default is 8 hours. + #Range: > 20 + pitKilnTicks = 8000 + # + # The maximum temperature which a pit kiln reaches. + #Range: > 0 + pitKilnTemperature1 = 1400 + + [blocks.crucible] + # + # Tank capacity of a crucible (in mB). + #Range: 0 ~ 2147483645 + crucibleCapacity = 4000 + # + # A modifier for how fast fluid containers empty into crucibles. Containers will empty 1 mB every (this) number of ticks. + #Range: > 1 + cruciblePouringRate = 4 + # + # A modifier for how fast fluid containers empty into crucibles when shift is held. Containers will empty 1 mB every (this) number of ticks. + #Range: > 1 + crucibleFastPouringRate = 1 + # + # If true, barrels will interact with in-world automation such as hoppers on a side-specific basis. + crucibleEnableAutomation = true + + [blocks.anvil] + # + # The number of pixels that the anvil's result may be off by, but still count as recipe completion. By default this requires pixel perfect accuracy. + #Range: 0 ~ 150 + anvilAcceptableWorkRange = 0 + # + # The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Modestly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilModestlyForgedThreshold = 10.0 + # + # The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Well Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilWellForgedThreshold = 5.0 + # + # The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Expertly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilExpertForgedThreshold = 2.0 + # + # The minimum efficiency (ratio of number of steps taken / minimum number of steps required) that must be passed for a item to be considered 'Perfectly Forged'. + #Range: 1.0 ~ 1.7976931348623157E308 + anvilPerfectlyForgedThreshold = 1.5 + # + # The multiplier to efficiency (mining speed) that is applied to a 'Perfectly Forged' tool. + #Range: 1.0 ~ 1000.0 + anvilMaxEfficiencyMultiplier = 1.8 + # + # The bonus to durability (probability to ignore a point of damage) that is applied to a 'Perfectly Forged' tool. Note that 1 ~ infinite durability, and 0 ~ no bonus. + #Range: 0.0 ~ 1.0 + anvilMaxDurabilityMultiplier = 0.5 + # + # The boost to attack damage that is applied to a 'Perfectly Forged' tool. + #Range: 1.0 ~ 1000.0 + anvilMaxDamageMultiplier = 1.5 + + [blocks.barrel] + # + # Tank capacity of a barrel (in mB). + #Range: > 0 + barrelCapacity = 10000 + # + # If true, barrels will interact with in-world automation such as hoppers on a side-specific basis. + barrelEnableAutomation = true + # + # If true, barrels will seal and unseal on redstone signal. + barrelEnableRedstoneSeal = true + + [blocks.composter] + # + # Number of ticks required for a composter in normal conditions to complete. (24000 = 1 game day), default is 12 days. + #Range: > 20 + composterTicks = 288000 + # + # If true, the composter will interact with in-world automation such as hoppers on a side-specific basis. + composterEnableAutomation = true + + [blocks.sluice] + # + # Number of ticks required for a sluice to process an item. (20 = 1 second), default is 5 seconds. + #Range: > 1 + sluiceTicks = 100 + + [blocks.lamp] + # + # Tank capacity of a lamp (in mB). + #Range: 0 ~ 2147483645 + lampCapacity = 250 + + [blocks.pumpkin] + # + # Enables the knifing of pumpkins to carve them. + enablePumpkinCarving = true + # + # Number of ticks required for a jack 'o lantern to burn out (1000 = 1 in game hour = 50 seconds), default is 108 hours. Set to -1 to disable burnout. + #Range: > -1 + jackOLanternTicks = 108000 + + [blocks.bloomery] + # + # Inventory capacity (in number of items per level of chimney) of the bloomery. + #Range: > 1 + bloomeryCapacity = 8 + # + # The maximum number of levels that can be built in a bloomery multiblock, for added capacity. + #Range: > 1 + bloomeryMaxChimneyHeight = 3 + + [blocks.blastFurnace] + # + # Inventory capacity (in number of items per level of chimney) of the blast furnace. + #Range: > 1 + blastFurnaceCapacity = 4 + # + # Fluid capacity (in mB) of the output tank of the blast furnace. + #Range: > 1 + blastFurnaceFluidCapacity = 10000 + # + # A multiplier for how fast the blast furnace consumes fuel. Higher values = faster fuel consumption. + #Range: > 1 + blastFurnaceFuelConsumptionMultiplier = 4 + # + # The maximum number of levels that can be built in a blast furnace multiblock, for added capacity. + #Range: > 1 + blastFurnaceMaxChimneyHeight = 5 + # + # If true, blast furnaces will interact with in-world automation such as hoppers on a side-specific basis. + blastFurnaceEnableAutomation = true + + [blocks.loom] + # + # If true, looms will interact with in-world automation such as hoppers on a side-specific basis. + loomEnableAutomation = true + + [blocks.thatch] + # + # A movement multiplier for players moving through thatch. Lower = slower. + #Range: 0.0 ~ 1.0 + thatchMovementMultiplier = 0.6 + + [blocks.thatchBed] + # + # If true, thatch beds can set the player's spawn. + enableThatchBedSpawnSetting = true + # + # If true, the player can sleep the night in a thatch bed + enableThatchBedSleeping = false + # + # If true, the player cannot sleep in thatch beds during thunderstorms. + thatchBedNoSleepInThunderstorms = true + + [blocks.placedItems] + # + # The maximum size of items that can be placed as 4 items on the ground with V. If an item is larger than this, it could still be placed with the 'maxPlacedLargeItemSize' option. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + maxPlacedItemSize = "LARGE" + # + # The maximum size of items that can be placed as a single item on the ground with V. Items are checked to see if they're the right size to be placed in a group of 4 items first. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + maxPlacedLargeItemSize = "HUGE" + # + # If true, players can place items on the ground with V. + enablePlacingItems = true + # + # If true, the tag 'tfc:placed_item_whitelist' will be checked to allow items to be in placed items and will exclude everything else. + usePlacedItemWhitelist = false + + [blocks.charcoalForge] + # + # If true, charcoal forges will interact with in-world automation such as hoppers on a side-specific basis. + charcoalForgeEnableAutomation = true + + [blocks.firePitEnableAutomation] + # + # If true, fire pits will interact with in-world automation such as hoppers on a side-specific basis. + firePitEnableAutomation = true + + [blocks.nestBox] + # + # If true, nest boxes will interact with in-world automation such as hoppers on a side-specific basis. + nestBoxEnableAutomation = true + + [blocks.powderKeg] + # + # If true, powder kegs can be lit and exploded. + powderKegEnabled = true + # + # If true, powder kegs will interact with in-world automation such as hoppers on a side-specific basis. + powderKegEnableAutomation = true + # + # A modifier to the strength of powderkegs when exploding. A max powderkeg explosion is 64, and all explosions are capped to this size no matter the value of the modifier. + #Range: 0.0 ~ 64.0 + powderKegStrengthModifier = 1.0 + + [blocks.hotWater] + # + # An amount that sitting in hot water will restore health, approximately twice per second. + #Range: 0.0 ~ 20.0 + hotWaterHealAmount = 0.08 + + [blocks.saplings] + # + # Modifier applied to the growth time of every (non-fruit) sapling. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.0 ~ 1.7976931348623157E308 + globalSaplingGrowthModifier = 1.0 + # + # Modifier applied to the growth time of every fruit tree sapling. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.0 ~ 1.7976931348623157E308 + globalFruitSaplingGrowthModifier = 1.0 + # + # Days for a acacia tree sapling to be ready to grow into a full tree. + #Range: > 0 + acaciaSaplingGrowthDays = 11 + # + # Days for a ash tree sapling to be ready to grow into a full tree. + #Range: > 0 + ashSaplingGrowthDays = 7 + # + # Days for a aspen tree sapling to be ready to grow into a full tree. + #Range: > 0 + aspenSaplingGrowthDays = 8 + # + # Days for a birch tree sapling to be ready to grow into a full tree. + #Range: > 0 + birchSaplingGrowthDays = 7 + # + # Days for a blackwood tree sapling to be ready to grow into a full tree. + #Range: > 0 + blackwoodSaplingGrowthDays = 8 + # + # Days for a chestnut tree sapling to be ready to grow into a full tree. + #Range: > 0 + chestnutSaplingGrowthDays = 7 + # + # Days for a douglas_fir tree sapling to be ready to grow into a full tree. + #Range: > 0 + douglas_firSaplingGrowthDays = 7 + # + # Days for a hickory tree sapling to be ready to grow into a full tree. + #Range: > 0 + hickorySaplingGrowthDays = 10 + # + # Days for a kapok tree sapling to be ready to grow into a full tree. + #Range: > 0 + kapokSaplingGrowthDays = 7 + # + # Days for a mangrove tree sapling to be ready to grow into a full tree. + #Range: > 0 + mangroveSaplingGrowthDays = 8 + # + # Days for a maple tree sapling to be ready to grow into a full tree. + #Range: > 0 + mapleSaplingGrowthDays = 7 + # + # Days for a oak tree sapling to be ready to grow into a full tree. + #Range: > 0 + oakSaplingGrowthDays = 10 + # + # Days for a palm tree sapling to be ready to grow into a full tree. + #Range: > 0 + palmSaplingGrowthDays = 7 + # + # Days for a pine tree sapling to be ready to grow into a full tree. + #Range: > 0 + pineSaplingGrowthDays = 7 + # + # Days for a rosewood tree sapling to be ready to grow into a full tree. + #Range: > 0 + rosewoodSaplingGrowthDays = 8 + # + # Days for a sequoia tree sapling to be ready to grow into a full tree. + #Range: > 0 + sequoiaSaplingGrowthDays = 18 + # + # Days for a spruce tree sapling to be ready to grow into a full tree. + #Range: > 0 + spruceSaplingGrowthDays = 7 + # + # Days for a sycamore tree sapling to be ready to grow into a full tree. + #Range: > 0 + sycamoreSaplingGrowthDays = 8 + # + # Days for a white_cedar tree sapling to be ready to grow into a full tree. + #Range: > 0 + white_cedarSaplingGrowthDays = 7 + # + # Days for a willow tree sapling to be ready to grow into a full tree. + #Range: > 0 + willowSaplingGrowthDays = 11 + # + # Days for a cherry tree sapling to be eligible to grow + #Range: > 0 + cherrySaplingGrowthDays1 = 8 + # + # Days for a green_apple tree sapling to be eligible to grow + #Range: > 0 + green_appleSaplingGrowthDays1 = 10 + # + # Days for a lemon tree sapling to be eligible to grow + #Range: > 0 + lemonSaplingGrowthDays1 = 8 + # + # Days for a olive tree sapling to be eligible to grow + #Range: > 0 + oliveSaplingGrowthDays1 = 12 + # + # Days for a orange tree sapling to be eligible to grow + #Range: > 0 + orangeSaplingGrowthDays1 = 7 + # + # Days for a peach tree sapling to be eligible to grow + #Range: > 0 + peachSaplingGrowthDays1 = 11 + # + # Days for a plum tree sapling to be eligible to grow + #Range: > 0 + plumSaplingGrowthDays1 = 8 + # + # Days for a red_apple tree sapling to be eligible to grow + #Range: > 0 + red_appleSaplingGrowthDays1 = 10 + # + # Days for a banana tree sapling to be eligible to grow + #Range: > 0 + bananaSaplingGrowthDays = 6 + + [blocks.crops] + # + # Modifier applied to the growth time of every crop. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.001 ~ 1000.0 + cropGrowthModifier = 1.0 + # + # Modifier applied to the expiry time of every crop. The modifier multiplies the ticks it takes to grow, so larger values cause longer growth times. For example, a value of 2 doubles the growth time. + #Range: 0.001 ~ 1000.0 + cropExpiryModifier = 1.0 + + [blocks.dispenser] + # + # If true, dispensers can light TFC devices. + dispenserEnableLighting = true + + [blocks.powderBowl] + # + # If true, powder bowls will interact with in-world automation such as hoppers on a side-specific basis. + powderBowlEnableAutomation = true + +[items] + + [items.smallVessel] + # + # Tank capacity of a small vessel (in mB). + #Range: 0 ~ 2147483645 + smallVesselCapacity = 3000 + # + # The largest (inclusive) size of an item that is allowed in a small vessel. + #Allowed Values: TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE + smallVesselMaximumItemSize = "SMALL" + # + # If true, the vessel can be inserted and extracted from by clicking on it in the inventory. You may want to disable this if you have a inventory-tweaking mod + enableSmallVesselInventoryInteraction = true + + [items.molds] + # + # Tank capacity of a Fire Ingot mold (in mB). + #Range: 0 ~ 2147483645 + moldIngotCapacity = 144 + # + # Tank capacity of a Pickaxe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldPickaxeHeadCapacity = 144 + # + # Tank capacity of a Propick Head mold (in mB). + #Range: 0 ~ 2147483645 + moldPropickHeadCapacity = 144 + # + # Tank capacity of a Axe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldAxeHeadCapacity = 144 + # + # Tank capacity of a Shovel Head mold (in mB). + #Range: 0 ~ 2147483645 + moldShovelHeadCapacity = 144 + # + # Tank capacity of a Hoe Head mold (in mB). + #Range: 0 ~ 2147483645 + moldHoeHeadCapacity = 144 + # + # Tank capacity of a Chisel Head mold (in mB). + #Range: 0 ~ 2147483645 + moldChiselHeadCapacity = 144 + # + # Tank capacity of a Hammer Head mold (in mB). + #Range: 0 ~ 2147483645 + moldHammerHeadCapacity = 144 + # + # Tank capacity of a Saw Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldSawBladeCapacity = 144 + # + # Tank capacity of a Javelin Head mold (in mB). + #Range: 0 ~ 2147483645 + moldJavelinHeadCapacity = 144 + # + # Tank capacity of a Sword Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldSwordBladeCapacity = 288 + # + # Tank capacity of a Mace Head mold (in mB). + #Range: 0 ~ 2147483645 + moldMaceHeadCapacity = 288 + # + # Tank capacity of a Knife Blade mold (in mB). + #Range: 0 ~ 2147483645 + moldKnifeBladeCapacity = 144 + # + # Tank capacity of a Bell mold (in mB). + #Range: 0 ~ 2147483645 + moldScytheBladeCapacity = 144 + + [items.jug] + # + # Tank capacity of a ceramic jug (in mB). + #Range: 0 ~ 2147483645 + jugCapacity = 100 + # + # The chance a jug will break after drinking. + #Range: 0.0 ~ 1.0 + jugBreakChance = 0.02 + + [items.glassBottle] + # + # Tank capacity of a silica glass bottle (in mB). + #Range: 0 ~ 2147483645 + silicaGlassBottleCapacity = 500 + # + # The chance a silica glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + silicaGlassBottleBreakChance = 0.005 + # + # Tank capacity of a hematitic glass bottle (in mB). + #Range: 0 ~ 2147483645 + hematiticGlassBottleCapacity = 400 + # + # The chance a hematitic glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + hematiticGlassBottleBreakChance = 0.02 + # + # Tank capacity of a volcanic glass bottle (in mB). + #Range: 0 ~ 2147483645 + volcanicGlassBottleCapacity = 400 + # + # The chance a volcanic glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + volcanicGlassBottleBreakChance = 0.04 + # + # Tank capacity of a olivine glass bottle (in mB). + #Range: 0 ~ 2147483645 + olivineGlassBottleCapacity = 400 + # + # The chance a olivine glass bottle will break after drinking. + #Range: 0.0 ~ 1.0 + olivineGlassBottleBreakChance = 0.01 + + [items.woodenBucket] + # + # Tank capacity of a wooden bucket (in mB). + #Range: 0 ~ 2147483645 + woodenBucketCapacity = 1000 + +[mechanics] + + [mechanics.heat] + # + # A multiplier for how fast devices themselves heat up. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + deviceHeatingModifier = 1.0 + # + # A multiplier for how fast items heat in devices. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + itemHeatingModifier = 1.0 + # + # A multiplier for how fast items cool. Higher = faster. + #Range: 0.0 ~ 1.7976931348623157E308 + itemCoolingModifier = 0.8 + # + # Should hot item entities cool off when in contact with blocks like water or snow? + coolHotItemEntities = true + # + # Ticks between each time an item loses temperature when sitting on a cold block. 20 ticks = 1 second. + #Range: > 1 + ticksBeforeItemCool = 10 + + [mechanics.collapses] + # + # Enable rock collapsing when mining raw stone blocks + enableBlockCollapsing = true + # + # Enable explosions causing immediate collapses. + enableExplosionCollapsing = true + # + # Enable land slides (gravity affected blocks) when placing blocks or on block updates. + enableBlockLandslides = true + # + # Enable chisels starting collapses + enableChiselsStartCollapses = true + # + # Chance for a collapse to be triggered by mining a block. + #Range: 0.0 ~ 1.0 + collapseTriggerChance = 0.1 + # + # Chance for a collapse to be fake triggered by mining a block. + #Range: 0.0 ~ 1.0 + collapseFakeTriggerChance = 0.35 + # + # Chance for a block fo fall from mining collapse. Higher = more likely. + #Range: 0.0 ~ 1.0 + collapsePropagateChance = 0.55 + # + # Chance for a block to fall from an explosion triggered collapse. Higher = mor likely. + #Range: 0.0 ~ 1.0 + collapseExplosionPropagateChance = 0.3 + # + # Minimum radius for a collapse + #Range: 1 ~ 32 + collapseMinRadius = 3 + # + # Variance of the radius of a collapse. Total size is in [minRadius, minRadius + radiusVariance] + #Range: 1 ~ 32 + collapseRadiusVariance = 16 + + [mechanics.player] + # + # If peaceful difficulty should still have vanilla-esque passive regeneration of health, food, and hunger + enablePeacefulDifficultyPassiveRegeneration = false + # + # A multiplier for passive exhaustion accumulation. + # Exhaustion is the hidden stat which controls when you get hungry. In vanilla it is incremented by running and jumping for example. In TFC, exhaustion is added just by existing. + # 1.0 = A full hunger bar's worth of exhaustion every 2.5 days. Set to zero to disable completely. + #Range: 0.0 ~ 100.0 + passiveExhaustionMultiplier = 1.0 + # + # A multiplier for how quickly the player gets thirsty. + # The player loses thirst in sync with when they lose hunger. This represents how much thirst they lose. 0 = None, 100 = the entire thirst bar. + #Range: 0.0 ~ 100.0 + thirstModifier1 = 5.0 + # + # Enables the player losing more thirst in hotter environments. + enableThirstOverheating = true + # + # How much thirst the player gains from drinking in the rain (standing outside in the rain and looking up) per tick. + #Range: 0.0 ~ 100.0 + thirstGainedFromDrinkingInTheRain = 0.20833333333333334 + # + # A multiplier for how quickly the player regenerates health, under TFC's passive regeneration. + # By default, the player regenerates 0.2 HP/second, or 0.6 HP/second when above 80% hunger and thirst, where 1 HP = 1/50 of a heart. + #Range: 0.0 ~ 100.0 + naturalRegenerationModifier = 1.0 + # + # How much total hunger consumed is required to completely refresh the player's nutrition. + # Player nutrition in TFC is calculated based on nutrition of the last few foods eaten - this is how many foods are used to calculate nutrition. By default, all TFC foods restore 4 hunger. + #Range: > 1 + nutritionRotationHungerWindow = 80 + # + # If player's nutrition should be kept even after death. Hunger and thirst are not affected and will be reset. + keepNutritionAfterDeath = true + # + # How many hours should different foods ignore when trying to stack together automatically? + # Food made with different creation dates doesn't stack by default, unless it's within a specific window. This is the number of hours that different foods will try and stack together at the loss of a little extra expiry time. + #Range: 1 ~ 100 + foodDecayStackWindow = 6 + # + # A multiplier for food decay, or expiration times. Larger values will result in naturally shorter expiration times. + # Setting this to zero will cause decay not to apply. + # Note that if you set this to zero **food items will lose their creation dates!!**. This is not reversible! + #Range: 0.0 ~ 1000.0 + foodDecayModifier = 1.0 + # + # Enables negative effects from carrying too many very heavy items, including potion effects. + enableOverburdening = true + # + # A multiplier for the minimum health that the player will obtain, based on their nutrition + #Range: 0.001 ~ 1000.0 + nutritionMinimumHealthModifier = 0.2 + # + # A multiplier for the default health that the player will have (this is at a average nutrition of 40%, aka the starting nutrition. + # Nutrition above this value will linearly scale to the maximum multiplier. + # Nutrition below this value will linearly scale to the minimum multiplier. + #Range: 0.001 ~ 1000.0 + nutritionDefaultHealthModifier = 0.85 + # + # A multiplier for the maximum health that the player will obtain, based on their nutrition + #Range: 0.001 ~ 1000.0 + nutritionMaximumHealthModifier = 3.0 + + [mechanics.foodTraits] + # + # The modifier for the 'Salted' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitSaltedModifier = 0.5 + # + # The modifier for the 'Brined' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitBrinedModifier = 1.0 + # + # The modifier for the 'Pickled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitPickledModifier = 0.5 + # + # The modifier for the 'Preserved' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitPreservedModifier = 0.5 + # + # The modifier for the 'Vinegar' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitVinegarModifier = 0.1 + # + # The modifier for the 'Charcoal Grilled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitCharcoalGrilledModifier = 1.25 + # + # The modifier for the 'Wood Grilled' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitWoodGrilledModifier = 0.8 + # + # The modifier for the 'Burnt To A Crisp' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitBurntToACrispModifier = 2.5 + # + # The modifier for the 'Wild' food trait. Values less than 1 extend food lifetime, values greater than one decrease it. A value of zero stops decay. + #Range: 0.0 ~ 1.7976931348623157E308 + traitWildModifier = 0.5 + + [mechanics.fluids] + # + # If true, TFC buckets that naturally place sources (colored steel) will place sources. If false, this behavior is disabled. + enableBucketsPlacingSources = true + + [mechanics.vanillaChanges] + # + # If vanilla bonemeal's instant-growth effect should be enabled. + enableVanillaBonemeal = false + # + # If true, vanilla's snow and ice formation mechanics will be used, and none of the TFC mechanics (improved snow and ice placement, snow stacking, icicle formation, passive snow or ice melting) will exist. + enableVanillaWeatherEffects = false + # + # If true, vanilla will attempt to spawn skeleton 'trap' horses during thunderstorms. + enableVanillaSkeletonHorseSpawning = false + # + # If true, enables the default vanilla behavior of mobs spawning with enchanted weapons sometimes. + enableVanillaMobsSpawningWithEnchantments = false + # + # If true, enables the default behavior of mobs sapwning with vanilla armor and weapons + enableVanillaMobsSpawningWithVanillaEquipment = false + # + # If true, golems can be built + enableVanillaGolems = false + # + # If true, vanilla monsters are able to spawn. If false, the 'enableVanillaMonstersOnSurface' config option is not used, and all spawns are denied. + enableVanillaMonsters = true + # + # If true, vanilla monsters will spawn on the surface instead of just underground. If false, vanilla monsters will not spawn on the surface. + enableVanillaMonstersOnSurface = false + # + # If true, chicken jockies can spawn + enableChickenJockies = false + # + # If true, eggs can be thrown. + enableVanillaEggThrowing = false + # + # If true, drinking milk will clear potion effects and restore no nutrition, as in vanilla. + enableVanillaDrinkingMilkClearsPotionEffects = false + + [mechanics.animals] + + [mechanics.animals.pig] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + pigFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + pigAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + pigUses = 60 + # + # Does the animal eat rotten food? + pigEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + pigGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + pigChildCount = 10 + + [mechanics.animals.donkey] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + donkeyFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + donkeyAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + donkeyUses = 60 + # + # Does the animal eat rotten food? + donkeyEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + donkeyGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + donkeyChildCount = 1 + + [mechanics.animals.mule] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + muleFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + muleAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + muleUses = 60 + # + # Does the animal eat rotten food? + muleEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + muleGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + muleChildCount = 1 + + [mechanics.animals.horse] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + horseFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + horseAdulthoodDays = 80 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + horseUses = 60 + # + # Does the animal eat rotten food? + horseEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + horseGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + horseChildCount = 1 + + [mechanics.animals.cat] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + catFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + catAdulthoodDays = 50 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + catUses = 60 + # + # Does the animal eat rotten food? + catEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + catGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + catChildCount = 6 + + [mechanics.animals.dog] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + dogFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + dogAdulthoodDays = 50 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + dogUses = 60 + # + # Does the animal eat rotten food? + dogEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + dogGestationDays = 19 + # + # Max number of children born + #Range: 0 ~ 100 + dogChildCount = 2 + + [mechanics.animals.cow] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + cowFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + cowAdulthoodDays = 192 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + cowUses = 128 + # + # Does the animal eat rotten food? + cowEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + cowGestationDays = 58 + # + # Max number of children born + #Range: 0 ~ 100 + cowChildCount = 2 + # + # Ticks until produce is ready + #Range: > 0 + cowProduceTicks = 24000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + cowMinProduceFamiliarity = 0.15 + + [mechanics.animals.goat] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + goatFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + goatAdulthoodDays = 96 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + goatUses = 60 + # + # Does the animal eat rotten food? + goatEatsRottenFood = true + # + # Length of pregnancy in days + #Range: > 0 + goatGestationDays = 32 + # + # Max number of children born + #Range: 0 ~ 100 + goatChildCount = 2 + # + # Ticks until produce is ready + #Range: > 0 + goatProduceTicks = 72000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + goatMinProduceFamiliarity = 0.15 + + [mechanics.animals.yak] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + yakFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + yakAdulthoodDays = 180 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + yakUses = 230 + # + # Does the animal eat rotten food? + yakEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + yakGestationDays = 64 + # + # Max number of children born + #Range: 0 ~ 100 + yakChildCount = 1 + # + # Ticks until produce is ready + #Range: > 0 + yakProduceTicks = 23500 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + yakMinProduceFamiliarity = 0.15 + + [mechanics.animals.alpaca] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + alpacaFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + alpacaAdulthoodDays = 98 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + alpacaUses = 128 + # + # Does the animal eat rotten food? + alpacaEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + alpacaGestationDays = 36 + # + # Max number of children born + #Range: 0 ~ 100 + alpacaChildCount = 2 + # + # Ticks until produce is ready + #Range: > 0 + alpacaProduceTicks = 120000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + alpacaMinProduceFamiliarity = 0.15 + + [mechanics.animals.sheep] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + sheepFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + sheepAdulthoodDays = 56 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + sheepUses = 60 + # + # Does the animal eat rotten food? + sheepEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + sheepGestationDays = 32 + # + # Max number of children born + #Range: 0 ~ 100 + sheepChildCount = 2 + # + # Ticks until produce is ready + #Range: > 0 + sheepProduceTicks = 168000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + sheepMinProduceFamiliarity = 0.15 + + [mechanics.animals.muskOx] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + muskOxFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + muskOxAdulthoodDays = 168 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + muskOxUses = 160 + # + # Does the animal eat rotten food? + muskOxEatsRottenFood = false + # + # Length of pregnancy in days + #Range: > 0 + muskOxGestationDays = 64 + # + # Max number of children born + #Range: 0 ~ 100 + muskOxChildCount = 1 + # + # Ticks until produce is ready + #Range: > 0 + muskOxProduceTicks = 96000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + muskOxMinProduceFamiliarity = 0.15 + + [mechanics.animals.chicken] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + chickenFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + chickenAdulthoodDays = 24 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + chickenUses = 100 + # + # Does the animal eat rotten food? + chickenEatsRottenFood = true + # + # Ticks until produce is ready + #Range: > 0 + chickenProduceTicks = 30000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + chickenMinProduceFamiliarity = 0.15 + # + # Ticks until egg is ready to hatch + #Range: > 0 + chickenHatchDays = 8 + + [mechanics.animals.duck] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + duckFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + duckAdulthoodDays = 32 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + duckUses = 72 + # + # Does the animal eat rotten food? + duckEatsRottenFood = false + # + # Ticks until produce is ready + #Range: > 0 + duckProduceTicks = 32000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + duckMinProduceFamiliarity = 0.15 + # + # Ticks until egg is ready to hatch + #Range: > 0 + duckHatchDays = 8 + + [mechanics.animals.quail] + # + # Max familiarity an adult may reach + #Range: 0.0 ~ 1.0 + quailFamiliarityCap = 0.35 + # + # Days until animal reaches adulthood + #Range: > 0 + quailAdulthoodDays = 22 + # + # Uses before animal becomes old and can no longer be used + #Range: > 0 + quailUses = 48 + # + # Does the animal eat rotten food? + quailEatsRottenFood = true + # + # Ticks until produce is ready + #Range: > 0 + quailProduceTicks = 28000 + # + # Minimum familiarity [0-1] needed for produce. Set above 1 to disable produce. + #Range: 0.0 ~ 3.4028234663852886E38 + quailMinProduceFamiliarity = 0.15 + # + # Ticks until egg is ready to hatch + #Range: > 0 + quailHatchDays = 8 + +[weird] + farmlandMakesTheBestRaceTracks = false + diff --git a/mods/AmbientSounds_FORGE_v5.2.24_mc1.20.1.jar b/mods/AmbientSounds_FORGE_v5.2.24_mc1.20.1.jar new file mode 100644 index 000000000..1f0d187b4 Binary files /dev/null and b/mods/AmbientSounds_FORGE_v5.2.24_mc1.20.1.jar differ diff --git a/mods/CreativeCore_FORGE_v2.11.8_mc1.20.1.jar b/mods/CreativeCore_FORGE_v2.11.8_mc1.20.1.jar new file mode 100644 index 000000000..26c0955d8 Binary files /dev/null and b/mods/CreativeCore_FORGE_v2.11.8_mc1.20.1.jar differ diff --git a/mods/terrafirmagreg-0.0.1.jar b/mods/terrafirmagreg-0.0.1.jar index 0d6fa2037..8e81f4b27 100644 Binary files a/mods/terrafirmagreg-0.0.1.jar and b/mods/terrafirmagreg-0.0.1.jar differ