Cobblemon Survival Pack: phases 0-2 and Phase 3 zones and hazards

Free NeoForge 1.21.1 modpack on Cobblemon 1.8.4 built with packwiz, plus
the Kotlin companion mod (cobblesurvival) and its built-in data pack.

- Phase 0: packwiz pack with Modrinth/CurseForge cross-links, build and
  export tooling, Prism instance sync, test server with smoke checks.
- Phase 1: Poke Ball shaped island (WorldGen Editor preset, seed isle-26),
  Adrian's biome list, no natural ore, structures without ore or vanilla
  mobs, no Nether portals, world template builder and world report.
- Phase 2: permadeath (CobbleHardcoreMon plus the companion mod's gap
  fixes), Revival Charm, expensive Healing Machine, Lootr refreshing
  loot, in-game self-tests on Minecraft's GameTest framework.
- Phase 3 so far: 14 zones with their own spawn pools and level bands
  (tools/zone_layout.py, tools/zone_spawns.py, "zone" spawn condition),
  Cold Sweat heat and cold as gates with boss-drop insulation recipes,
  spawn survey and hazard self-tests in tools/quick_check.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-10-29 19:01:21 +01:00
commit 398301f0be
232 files changed
+72665

No files matched your search

+127
View File
@@ -0,0 +1,127 @@
{
"lastSavedVersion": "1.8.4",
"maxPokemonLevel": 100,
"maxPokemonFriendship": 255,
"announceDropItems": true,
"defaultDropItemMethod": "on-entity",
"dropAfterDeathAnimation": false,
"ambientPokemonCryTicks": 1080,
"defaultKeyItems": [],
"defaultBoxCount": 40,
"pokemonSaveIntervalSeconds": 30,
"storageFormat": "nbt",
"preventCompletePartyDeposit": false,
"mongoDBConnectionString": "mongodb://localhost:27017",
"mongoDBDatabaseName": "cobblemon",
"maxVerticalCorrectionBlocks": 64,
"minimumLevelRangeMax": 10,
"enableSpawning": true,
"worldSpawningBlocklist": [],
"minimumDistanceBetweenEntities": 8.0,
"maxNearbyBlocksHorizontalRange": 4,
"maxNearbyBlocksVerticalRange": 2,
"maxVerticalSpace": 8,
"spawningZoneDiameter": 8,
"spawningZoneHeight": 16,
"ticksBetweenSpawnAttempts": 20.0,
"minimumSpawningZoneDistanceFromPlayer": 16.0,
"maximumSpawningZoneDistanceFromPlayer": 64.0,
"maximumSpawnsPerPass": 8,
"exportSpawnConfig": false,
"savePokemonToWorld": true,
"exportStarterConfig": false,
"autoUpdateShowdown": true,
"defaultFleeDistance": 32.0,
"allowExperienceFromPvP": true,
"experienceShareMultiplier": 0.5,
"awardExperienceToFaintedPokemon": false,
"awardExperienceOnBattleLoss": false,
"luckyEggMultiplier": 1.5,
"allowSpectating": true,
"experienceMultiplier": 2.0,
"predationChance": 0.05,
"pokemonPerChunk": 1.0,
"pokeSnackPokemonPerChunk": 2.0,
"passiveStatuses": {
"cobblemon:poison": "180-300",
"cobblemon:poisonbadly": "180-300",
"cobblemon:paralysis": "180-300",
"cobblemon:frozen": "180-300",
"cobblemon:sleep": "180-300",
"cobblemon:burn": "180-300"
},
"infiniteHealerCharge": false,
"maxHealerCharge": 6.0,
"secondsToChargeHealingMachine": 3600.0,
"defaultFaintTimer": 1000000000,
"faintAwakenHealthPercent": 0.2,
"healPercent": 0.0,
"healTimer": 60,
"baseApricornTreeGenerationChance": 0.1,
"displayEntityLevelLabel": true,
"displayEntityNameLabel": true,
"displayNameForUnknownPokemon": false,
"displayEntityLabelsWhenCrouchingOnly": false,
"shoulderMountArmorOffsetBlacklist": [],
"shinyRate": 8192.0,
"fossilMachineAlphaChance": 20,
"fossilMachineShinyChance": 100,
"honeySlatherAlphaChance": 100,
"honeySlatherShinyChance": 4000,
"shinyNoticeParticlesDistance": 24.0,
"captureCalculator": "cobblemon",
"playerDamagePokemon": true,
"pokemonIntrinsicSizeMin": 0.95,
"pokemonIntrinsicSizeMax": 1.05,
"babyPokemonLevelDuration": 9,
"babyPokemonSizeMultiplier": 0.9,
"minimumRidingScale": 0.75,
"appleLeftoversChance": 0.025,
"maxRootsInArea": 9,
"bigRootPropagationChance": 0.5,
"energyRootChance": 0.25,
"maxDynamaxLevel": 10,
"teraTypeRate": 20.0,
"defaultPasturedPokemonLimit": 16,
"pastureBlockUpdateTicks": 40,
"pastureMaxWanderDistance": 32,
"pastureMaxPerChunk": 4.0,
"maxInsertedFossilItems": 2,
"walkingInBattleAnimations": false,
"battleWildMaxDistance": 12.0,
"tradeMaxDistance": 12.0,
"battlePvPMaxDistance": 32.0,
"battleSpectateMaxDistance": 64.0,
"maxPokedexScanningDetectionRange": 10.0,
"unlockAllMoveDexMovesByDefault": false,
"infiniteTmUses": false,
"hideUnimplementedPokemonInThePokedex": false,
"summaryPokemonFollowCursor": true,
"partyPortraitAnimations": "NEVER_ANIMATE",
"pcProfileAnimations": "ANIMATE_SELECTED",
"summaryProfileAnimations": "ANIMATE_SELECTED",
"animateBattleTiles": false,
"thirdPersonViewBobbing": true,
"invertPitch": false,
"invertYaw": false,
"xAxisSensitivity": 1.0,
"yAxisSensitivity": 1.0,
"swapXAndYAxes": false,
"disableRoll": false,
"displayControlSeconds": 0,
"infiniteRideStamina": false,
"rememberRidingCamera": false,
"enableInFlightDismounting": false,
"enableDebugKeys": false,
"despawnerNearDistance": 32.0,
"despawnerFarDistance": 96.0,
"despawnerMinAgeTicks": 600,
"despawnerMaxAgeTicks": 3600,
"monitorAlphaRate": 40,
"monitorShinyRate": 200,
"typeGemMaxConnected": 16,
"typeGemMinGrowth": 8,
"typeGemGrowthChance": 0.1,
"typeGemInitialExpansionCycles": 100,
"typeGemTickChance": 1.0
}
+262
View File
@@ -0,0 +1,262 @@
# Cobblemon Survival Pack (Phase 3): only Cold Sweat's fur and hide sets really insulate, and their materials
# need boss drops (kubejs/server_scripts/insulation.js). Changed from Cold Sweat's defaults:
# - leather armour no longer insulates by itself (it made every hazard free);
# - sewn-in leather 0.5/0.5 and wool 0.5 cold instead of 1/1 and 1.5;
# - rabbit hide removed (no rabbits on the island).
# Values: docs/balance.md.
#─────────────────────────────────────────────────────────────────────────
# Anywhere that uses item IDs also supports:
# • Tags (e.g. "#minecraft:planks")
# • Comma-separated lists (e.g. "minecraft:blaze_powder,#forge:rods/blaze")
# Applies the setting to all listed IDs. Can use tags, regular IDs, and negation interchangeably
# • Negation (e.g. "!minecraft:black_dye")
# Useful with lists/tags. Excludes the listed IDs from the setting
# i.e. "#forge:dyes,!minecraft:black_dye" (all dyes EXCEPT black dye)
# Settings with "//v" will list elements vertically. Removing "//v" will list elements in one line
#─────────────────────────────────────────────────────────────────────────
#─────────────────────────────────────────────────────────────────────────
# Defines items that can be used as fuel
# └── Format: [["item_id", amount], [...], etc]
# • item_id: The item's ID (i.e. "minecraft:coal").
# • amount: The amount of fuel the item provides. Higher values mean the item burns longer
# ⌄
["Fuel Items"]
#─────────────────────────────────//v
Boiler = [
["#minecraft:planks", 10],
["#minecraft:coals", 55],
["#minecraft:logs_that_burn", 40],
["minecraft:dried_kelp_block", 40],
["minecraft:coal_block", 500],
["minecraft:magma_block", 333],
["minecraft:lava_bucket", 1000]
]
#─────────────────────────────────//v
Icebox = [
["minecraft:snowball", 10],
["minecraft:clay_ball", 37],
["minecraft:snow_block", 40],
["minecraft:ice", 250],
["minecraft:clay", 333],
["minecraft:powder_snow_bucket", 100],
["minecraft:packed_ice", 1000]
]
#─────────────────────────────────//v
# (Negative values indicate cold fuel
Hearth = [
["#minecraft:planks", 10],
["#minecraft:coals", 55],
["#minecraft:logs_that_burn", 40],
["minecraft:dried_kelp_block", 40],
["minecraft:coal_block", 500],
["minecraft:magma_block", 333],
["minecraft:lava_bucket", 1000],
["minecraft:snowball", -10],
["minecraft:clay_ball", -37],
["minecraft:snow_block", -40],
["minecraft:ice", -250],
["minecraft:clay", -333],
["minecraft:powder_snow_bucket", -100],
["minecraft:packed_ice", -1000]
]
["Hearth Extras"]
#─────────────────────────────────────────────────────────────────────────//v
# Potions containing any of these effects will not be allowed in the hearth
# └── Format: ["effect_id", "effect_id", ...etc]
# ⌄
"Blacklisted Hearth Potions" = [
"minecraft:instant_damage",
"minecraft:poison",
"minecraft:wither",
"minecraft:weakness",
"minecraft:mining_fatigue",
"minecraft:slowness"
]
#─────────────────────────────────────────────────────────────────────────
# If true, potions can be used in the hearth to give all players in range the potion effect
# ⌄
"Allow Potions in Hearth" = true
["Soulspring Lamp"]
#─────────────────────────────────────────────────────────────────────────//v
# Defines items that the Soulspring Lamp can use as fuel
# └── Format: [["item_id", amount], [...], etc]
# • item_id: The item's ID (i.e. "cold_sweat:soul_sprout").
# • amount: The amount of fuel the item provides. Higher values mean the item burns longer
# ⌄
"Fuel Items" = [
["cold_sweat:soul_sprout", 4]
]
#─────────────────────────────────────────────────────────────────────────//v
# Defines the dimensions that the Soulspring Lamp can be used in
# └── Format: ["dimension_id", "dimension_id", ...etc]
# ⌄
"Valid Dimensions" = [
"minecraft:the_nether"
]
[Insulation]
#─────────────────────────────────────────────────────────────────────────//v
# Defines the items that can be used for insulating armor in the Sewing Table
# ├── Format (Static): [["item_id", cold, heat, *"static", *"{nbt}", *fillSlots], [...], etc]
# ├── Format (Adaptive): [["item_id", amount, adaptSpeed, "adaptive", *"{nbt}", *fillSlots], [...], etc]
# └── [* = optional]
# • item_id: The item's ID (i.e. "minecraft:iron_ingot").
# • cold: The cold insulation the item provides.
# • heat: The heat insulation the item provides.
# • amount: The amount of insulation the item provides.
# • adaptSpeed: The speed at which the insulation adapts to the environment.
# • *static/adaptive: The type of insulation the item provides. Defaults to "static" if unset
# • *nbt: If set, the item will only provide insulation if it has the specified NBT tag.
# • *fillSlots: If true, the item will fill 1 slot per 2 insulation points. Otherwise, the item will fill 1 slot.
# ⌄
"Insulation Ingredients" = [
["minecraft:leather", 0.5, 0.5],
["cold_sweat:chameleon_molt", 2, 0.0085, "adaptive"],
["cold_sweat:hoglin_hide", 0, 2],
["cold_sweat:goat_fur", 2, 0],
["#minecraft:wool", 0.5, 0]
]
#─────────────────────────────────────────────────────────────────────────//v
# Defines the items that provide insulation when worn
# ** See Insulation Ingredients for formatting.
# Enabling "fillSlots" will cause the armor's built-in insulation to consume the available insulation slots
# i.e. if an item has 5 insulation slots and gives one slot of cold insulation by default, it will only have 4 free slots left
# ⌄
"Insulating Armor" = [
["cold_sweat:hoglin_helmet", 0, 10],
["cold_sweat:hoglin_chestplate", 0, 14],
["cold_sweat:hoglin_leggings", 0, 12],
["cold_sweat:hoglin_boots", 0, 10],
["cold_sweat:goat_fur_helmet", 10, 0],
["cold_sweat:goat_fur_chestplate", 14, 0],
["cold_sweat:goat_fur_leggings", 12, 0],
["cold_sweat:goat_fur_boots", 10, 0],
["cold_sweat:chameleon_helmet", 10, 0.0085, "adaptive"],
["cold_sweat:chameleon_chestplate", 14, 0.0085, "adaptive"],
["cold_sweat:chameleon_leggings", 12, 0.0085, "adaptive"],
["cold_sweat:chameleon_boots", 10, 0.0085, "adaptive"]
]
#─────────────────────────────────────────────────────────────────────────
# Defines how many insulation slots armor pieces have
# There are 4 modes for this setting:
# ┌ Static: Each armor slot (head, body, legs, feet) has a fixed number of insulation slots
# └─── Format: [head, body, legs, feet]
# • head/body/legs/feet: The number of insulation slots for that armor slot
# ┌ Linear: Number of slots increases steadily with protection
# ├ Exponential: Number of slots increases exponentially with protection
# ├ Logarithmic: Number of slots increases with protection, with diminishing returns
# └─── Format: [multiplier, max-slots]
# • multiplier: Multiplied by the armor's protection value to get the number of insulation slots
# • max-slots: The maximum number of insulation slots an armor piece can have
# ⌄
"Insulation Slots" = ["static", 4, 6, 5, 4]
#─────────────────────────────────────────────────────────────────────────//v
# Allows for overriding the number of insulation slots for specific items
# └── Format: [["item_id", slotCount, *"{nbt}"], ["item_id", slotCount, *"{nbt}"], [...], etc]
# • item_id: The item's ID (i.e. "minecraft:iron_helmet").
# • slot_count: The number of insulation slots the item should have.
# • *nbt: If set, the item will only have the specified number of insulation slots if it has the specified NBT tag.
# ⌄
"Insulation Slot Overrides" = []
#─────────────────────────────────────────────────────────────────────────
# Defines the effectiveness of insulating items in protecting against temperature
# ⌄
# Default: 1.0
# Range: 0.0 ~ Infinity
"Insulation Strength" = 1.0
#─────────────────────────────────────────────────────────────────────────//v
# Defines wearable items that cannot be insulated
# └── Format: ["item_id", "item_id", ...etc]
# ⌄
"Insulation Blacklist" = []
[Consumables]
#─────────────────────────────────────────────────────────────────────────//v
# Defines items that affect the player's temperature when consumed
# ├── Format: [["item_id", amount, *"{nbt}", *duration, *stack_limit], [...], etc]
# └── [* = optional]
# • item_id: The item's ID (i.e. "minecraft:apple").
# • amount: The amount to change the player's temperature by. Negative values are cold, positive values are hot
# • *nbt: If set, the item will only affect the player's temperature if it has the specified NBT tag.
# • *duration: If set, the player's temperature will remain increased/decreased for this amount of time (in ticks).
# • *stack_limit: If set, consuming multiple of the same item will apply stacking effects up to this limit.
# ⌄
"Temperature-Affecting Foods" = [
["cold_sweat:soul_sprout", -20, "{}", 1200],
["cold_sweat:filled_waterskin", "{item:cold_sweat:temperature}"]
]
#─────────────────────────────────────────────────────────────────────────
# Defines how much a waterskin will change the player's body temperature when used
# ⌄
# Default: 50
# Range: > 0
"Waterskin Strength" = 50
#─────────────────────────────────────────────────────────────────────────
# A multiplier for how effective a waterskin's over-time effect is, when held in the player's hotbar
# ⌄
# Default: 1.0
# Range: 0.0 ~ Infinity
"Waterskin Hotbar Strength" = 1.0
#─────────────────────────────────────────────────────────────────────────
# A multiplier for how quickly a waterskin will return to its neutral temperature when being used in the hotbar
# ⌄
# Default: 1.0
# Range: 0.0 ~ Infinity
"Waterskin Neutralize Speed" = 1.0
#─────────────────────────────────────────────────────────────────────────
# Defines how many times a waterskin can be used before becoming empty
# ⌄
# Default: 1
# Range: > 1
"Waterskin Uses" = 1
#─────────────────────────────────────────────────────────────────────────
# Determines the strength of the Soulspring Lamp's effect before it is overwhelmed
# A value of 1 means it will never be overwhelmed
# ⌄
# Default: 0.6
# Range: 0.0 ~ 1.0
"Soulspring Lamp Strength" = 0.6
#─────────────────────────────────────────────────────────────────────────//v
# Defines items that can be used to dry the player
# └── Format: [["item_id", "turns_into"], [...], etc]
# • item_id: The item's ID (i.e. "minecraft:sponge").
# • turns_into: The item to be turned into when the item is used (i.e. "minecraft:wet_sponge").
# ⌄
"Drying Items" = [
["minecraft:sponge", "minecraft:wet_sponge"]
]
[Misc]
#─────────────────────────────────────────────────────────────────────────//v
# Defines items that affect the player's temperature when in the inventory
# ├── Format: [["item_id", temperature, "slotRange", "trait", *"{nbt}", *maxEffect, *hide_if_unmet], [...], etc]
# └── [* = optional]
# • item_id: The item's ID (i.e. "minecraft:lava_bucket").
# • temperature: The temperature change the item will apply to the entity. For core temperature, this is applied every tick
# • slot_range: Either "inventory", "hotbar", or "hand". Defines what slots the item must be in to apply to the entity (inventory includes hotbar)
# • trait: The temperature trait to apply the effect to. Typical values are "core" for body temperature or "world" for ambient temperature. More on the mod documentation page.
# • *nbt: The NBT data the item must have to apply to the entity.
# • *max_effect: The maximum temperature effect the item can apply to the entity.
# (Based on the given trait. Represents the minimum temp if the item temp is negative)
# • *hide_if_unmet: Only show the tooltip if the NBT check passes. Default to false.
# ⌄
"Item Temperatures" = [
["cold_sweat:filled_waterskin", 0.025, "hand,hotbar", "core", "{'cold_sweat:temperature':'0.1:'}", 999, true],
["cold_sweat:filled_waterskin", -0.025, "hand,hotbar", "core", "{'cold_sweat:temperature':':-0.1'}", 999, true]
]
["Item Functions"]
#─────────────────────────────────────────────────────────────────────────
# Allow fire resistance to block overheating damage
# ⌄
"Fire Resistance Immunity" = true
#─────────────────────────────────────────────────────────────────────────
# Allow ice resistance to block freezing damage
# ⌄
"Ice Resistance Immunity" = true
#─────────────────────────────────────────────────────────────────────────
# Whether a thermometer is required to see exact world and body temperature
# ⌄
"Require Thermometer" = true
+114
View File
@@ -0,0 +1,114 @@
# Cobblemon Survival Pack (Phase 3): the coldest comfortable temperature is 0.25 instead of 0.4, so the
# lowlands' nights stay livable without gear; Frostpeak (about -0.4) still freezes. docs/balance.md.
[Builtin]
#─────────────────────────────────────────────────────────────────────────
# This setting doesn't do anything. Change the difficulty using the in-game menu
Difficulty = "normal"
#─────────────────────────────────────────────────────────────────────────
# The current version of Cold Sweat. This is used by the auto-updater
Version = "2.4.4"
#─────────────────────────────────────────────────────────────────────────
# Allows Cold Sweat's configs to be automatically updated with new additions & formatting changes
"Auto Update" = true
[Difficulty]
#─────────────────────────────────────────────────────────────────────────
# Defines the minimum habitable temperature
# Default: 0.4
# Range: -Infinity ~ Infinity
"Minimum Habitable Temperature" = 0.25
#─────────────────────────────────────────────────────────────────────────
# Defines the maximum habitable temperature
# Default: 1.511111111111111
# Range: -Infinity ~ Infinity
"Maximum Habitable Temperature" = 1.511111111111111
#─────────────────────────────────────────────────────────────────────────
# Rate at which the player's body temperature changes (default: 1.0 (100%))
# Default: 1.0
# Range: 0.0 ~ Infinity
"Rate Multiplier" = 1.0
#─────────────────────────────────────────────────────────────────────────
# Damage dealt to the player when they are too hot or too cold
# Default: 2.0
# Range: 0.0 ~ Infinity
"Temperature Damage" = 2.0
#─────────────────────────────────────────────────────────────────────────
# The time between damage (in ticks) when the player is too hot or too cold
# Default: 40
# Range: > 1
"Temperature Hurt Interval" = 40
#─────────────────────────────────────────────────────────────────────────
# Nullifies temperature damage and effects when the difficulty is set to peaceful
"Disable in Peaceful" = true
["Temperature Effects".Hot]
#─────────────────────────────────────────────────────────────────────────
# Defines the distance at which the player's vision is obscured by heatstroke fog
# Set to a value above 64 to disable the effect
# Default: 6.0
# Range: 0.0 ~ Infinity
"Heatstroke Fog" = 6.0
["Temperature Effects".Cold]
#─────────────────────────────────────────────────────────────────────────
# Up to a certain portion of the player's hearts will freeze over when they are too cold, preventing regeneration
# Represented as a percentage in decimal form
# Default: 0.5
# Range: 0.0 ~ 1.0
"Max Frozen Health Percentage" = 0.5
#─────────────────────────────────────────────────────────────────────────
# The player's attack knockback will be reduced by this amount when they are too cold
# Represented as a percentage in decimal form
# Default: 0.5
# Range: 0.0 ~ 1.0
"Freezing Knockback Reduction" = 0.5
#─────────────────────────────────────────────────────────────────────────
# The player's movement speed will be reduced by this amount when they are too cold
# Represented as a percentage in decimal form
# Default: 0.5
# Range: 0.0 ~ 1.0
"Freezing Sluggishness" = 0.5
#─────────────────────────────────────────────────────────────────────────
# The player's mining speed will be reduced by this amount when they are too cold
# Represented as a percentage in decimal form
# Default: 0.5
# Range: 0.0 ~ 1.0
"Freezing Mining Impairment" = 0.5
["Temperature Effects".Acclimation]
#─────────────────────────────────────────────────────────────────────────
# The speed at which the player acclimates to hot or cold environments
# Represented as MC units per minute, so a value of 0.1 = 2.5C or 4.5F per minute
# Default: 0.0077
# Range: 0.0 ~ Infinity
"Acclimation Speed" = 0.0077
#─────────────────────────────────────────────────────────────────────────
# The offset to the player's minimum habitable temperature when they acclimate to cold (first value) or hot (second value) environments
"Min Acclimation Range" = [-0.46, 0.23]
#─────────────────────────────────────────────────────────────────────────
# The offset to the player's maximum habitable temperature when they acclimate to cold (first value) or hot (second value) environments
"Max Acclimation Range" = [-0.23, 0.46]
["Grace Period"]
#─────────────────────────────────────────────────────────────────────────
# The amount of time (in ticks) after the player spawns during which they are immune to temperature effects
# Default: 6000
# Range: > 0
"Grace Period Length" = 6000
#─────────────────────────────────────────────────────────────────────────
# Enables the grace period
"Grace Period Enabled" = true
[Misc]
#─────────────────────────────────────────────────────────────────────────//v
# Add TempModifier IDs to this list to disable them
# Allows for more granular control of Cold Sweat's features
# Run "/temp debug @s <trait>" to see IDs of all modifiers affecting the player
# See the Cold Sweat documentation for a list of default TempModifiers
"Disabled Temperature Modifiers" = []
#─────────────────────────────────────────────────────────────────────────
# Changes the update rate for temperature modifiers on entities
# Temperature modifiers control most of Cold Sweat's behavior, so lowering this value will improve performance at the cost of responsiveness
# Default: 1.0
# Range: 0.1 ~ 1.0
"Modifier Tick Rate" = 1.0
+354
View File
@@ -0,0 +1,354 @@
# Cobblemon Survival Pack (Phase 3): windswept hills are 45-72 F instead of 24-58 F. They lie in the starter
# lowlands too, and only Frostpeak should be cold. docs/balance.md.
#─────────────────────────────────────────────────────────────────────────
# Anywhere that uses IDs, such as blocks, biomes, dimensions, and structures, also supports:
# • Tags (e.g. "#minecraft:is_underground")
# • Comma-separated lists (e.g. "minecraft:desert,#minecraft:is_badlands")
# Applies the setting to all listed IDs. Can use tags, regular IDs, and negation interchangeably
# • Negation (e.g. "!minecraft:jungle_leaves")
# Useful with lists/tags. Excludes the listed IDs from the setting
# i.e. "#minecraft:leaves,!minecraft:jungle_leaves" (all leaves EXCEPT jungle leaves)
# Settings with "//v" will list elements vertically. Removing "//v" will list elements in one line
#─────────────────────────────────────────────────────────────────────────
[General]
#─────────────────────────────────────────────────────────────────────────//v
# The time of day when the world is at its hottest, in ticks
# └── 0 = sunrise, 6000 = noon, 12000 = sunset, 18000 = midnight
# Default: 6000
# Range: 0 ~ 24000
"Hottest Time" = 6000
#─────────────────────────────────────────────────────────────────────────//v
# The time of day when the world is at its coldest, in ticks
# └── 0 = sunrise, 6000 = noon, 12000 = sunset, 18000 = midnight
# Default: 18000
# Range: 0 ~ 24000
"Coldest Time" = 18000
[Dimensions]
#─────────────────────────────────────────────────────────────────────────//v
# Applies an offset to the world's temperature across an entire dimension
# ├── Format: [["dimension_id", temperature, *units], [...], etc]
# └── [* = optional]
# • dimension_id: The ID of the dimension (e.g. "minecraft:the_nether")
# • temperature: The temperature offset to apply to the dimension
# • *units: The units of the temperature ("f", "c", or "mc"). Defaults to Minecraft units (mc))
"Dimension Temperature Offsets" = [
["minecraft:the_nether", 32, "f"],
["minecraft:the_end", -5, "f"]
]
#─────────────────────────────────────────────────────────────────────────//v
# Defines the temperature of a dimension, overriding biome and elevation temperature
# ├── Format: [["dimension_id", temperature, *units], [...], etc]
# └── [* = optional]
# • dimension_id: The ID of the dimension (e.g. "minecraft:the_nether")
# • temperature: The temperature of the dimension
# • *units: The units of the temperature ("f", "c", or "mc"). Defaults to Minecraft units (mc))
"Dimension Temperatures" = []
[Biomes]
#─────────────────────────────────────────────────────────────────────────//v
# Applies an offset to the temperature of a biome
# ├── Format: [["biome_id", lowTemp, highTemp, *units, *waterTemp, *freezingPoint], [...], etc]
# └── [* = optional]
# • biome_id: The ID of the biome (e.g. "minecraft:desert")
# • lowTemp: The temperature offset at midnight
# • highTemp: The temperature offset at noon
# • *units: The units of the temperature ("f", "c", or "mc"). Defaults to Minecraft units (mc))
# • *waterTemp: Offsets the temperature of water in the biome
# • *freezingPoint: Offsets the temperature at which water freezes in the biome
"Biome Temperature Offsets" = []
#─────────────────────────────────────────────────────────────────────────//v
# Defines the temperature of a biome, overriding the biome's default temperature
# ├── Format: [["biome_id", lowTemp, highTemp, *units, *waterTemp, *freezingPoint], [...], etc]
# └── [* = optional]
# • biome_id: The ID of the biome (e.g. "minecraft:desert")
# • lowTemp: The temperature of the biome at midnight
# • highTemp: The temperature of the biome at noon
# • *units: The units of the temperature ("f", "c", or "mc"). Defaults to Minecraft units (mc))
# • *waterTemp: The temperature of water in the biome
# • *freezingPoint: The temperature at which water freezes in the biome
"Biome Temperatures" = [
["minecraft:badlands", 84, 120, "F", 90],
["minecraft:bamboo_jungle", 76, 87, "F"],
["minecraft:beach", 52, 84, "F"],
["minecraft:birch_forest", 47, 77, "F"],
["minecraft:cherry_grove", 42, 67, "F"],
["minecraft:cold_ocean", 39, 70, "F"],
["minecraft:dark_forest", 53, 80, "F"],
["minecraft:deep_cold_ocean", 39, 70, "F"],
["minecraft:deep_dark", 63, 63, "F"],
["minecraft:deep_frozen_ocean", 8, 31, "F"],
["minecraft:deep_lukewarm_ocean", 39, 70, "F"],
["minecraft:deep_ocean", 39, 70, "F"],
["minecraft:desert", 48, 115, "F"],
["minecraft:dripstone_caves", "disable"],
["minecraft:eroded_badlands", 88, 120, "F", 90],
["minecraft:flower_forest", 51, 76, "F"],
["minecraft:forest", 51, 76, "F"],
["minecraft:frozen_ocean", 15, 31, "F"],
["minecraft:frozen_peaks", 8, 31, "F"],
["minecraft:frozen_river", 15, 31, "F"],
["minecraft:grove", 10, 36, "F"],
["minecraft:ice_spikes", 17, 47, "F"],
["minecraft:jagged_peaks", -11, 12, "F"],
["minecraft:jungle", 76, 89, "F"],
["minecraft:lukewarm_ocean", 39, 70, "F"],
["minecraft:lush_caves", 39, 70, "F"],
["minecraft:mangrove_swamp", 56, 80, "F"],
["minecraft:meadow", 42, 67, "F"],
["minecraft:mushroom_fields", 61, 84, "F"],
["minecraft:ocean", 39, 70, "F"],
["minecraft:old_growth_birch_forest", 58, 72, "F"],
["minecraft:old_growth_pine_taiga", 48, 62, "F"],
["minecraft:old_growth_spruce_taiga", 48, 62, "F"],
["minecraft:plains", 52, 84, "F"],
["minecraft:river", "disable"],
["minecraft:savanna", 70, 95, "F"],
["minecraft:savanna_plateau", 76, 98, "F"],
["minecraft:small_end_islands", 39, 70, "F"],
["minecraft:snowy_beach", 8, 30, "F"],
["minecraft:snowy_plains", 8, 30, "F"],
["minecraft:snowy_slopes", 24, 32, "F"],
["minecraft:snowy_taiga", 8, 30, "F"],
["minecraft:soul_sand_valley", 53, 53, "F"],
["minecraft:sparse_jungle", 62, 87, "F"],
["minecraft:stony_peaks", 60, 94, "F"],
["minecraft:stony_shore", 50, 64, "F"],
["minecraft:sunflower_plains", 52, 84, "F"],
["minecraft:swamp", 72, 84, "F", 78],
["minecraft:taiga", 44, 62, "F"],
["minecraft:warm_ocean", 67, 76, "F", 82],
["minecraft:windswept_forest", 48, 66, "F"],
["minecraft:windswept_gravelly_hills", 24, 58, "F"],
["minecraft:windswept_hills", 45, 72, "F"],
["minecraft:windswept_savanna", 67, 90, "F"],
["minecraft:wooded_badlands", 80, 108, "F", 90]
]
[Blocks]
#─────────────────────────────────────────────────────────────────────────//v
# Applies temperature-emitting properties to blocks
# ├── Format: [["block_id", temperature, range, *units, *maxEffect, *"predicates", *"{nbt}", *tempLimit], [...], etc]
# └── [* = optional]
# • block_id: The ID of the block (i.e. "minecraft:lava")
# • temperature: The temperature of the block, in Minecraft units
# • range: The radius of the block's temperature effect, in blocks
# • *units: The units of the temperature ("f", "c", or "mc"). Defaults to Minecraft units (mc))
# • *maxEffect: The maximum cumulative temperature change this block can cause to a player (even with multiple blocks)
# • *predicates: The state that the block must have for the temperature to be applied (i.e. "lit=true").
# (Define multiple predicates by separating them with commas [i.e. "lit=true,waterlogged=false"])
# • *nbt: The NBT data that the block must have for the temperature to be applied.
# • *tempLimit: The maximum world temperature at which this block temp will have any effect.
# (Represents the minimum temp if the block temp is negative)
"Block Temperatures" = [
["cold_sweat:boiler", 15, 7, "f", 36, "lit=true", "", 212],
["cold_sweat:icebox", -15, 7, "f", 36, "frosted=true", "", 32],
["minecraft:lava", 30, 7, "f", 200, "", "", 1000, true],
["#minecraft:fire", 25, 7, "f", 50, "", "", 400],
["#minecraft:campfires", 25, 7, "f", 50, "lit=true", " ", 400],
["minecraft:magma_block", 20, 3, "f", 48],
["minecraft:lava_cauldron", 30, 7, "f", 200, "", "", 1000, true],
["minecraft:ice", -10, 4, "f", 24, "", "", 33],
["minecraft:packed_ice", -15, 4, "f", 48, "", "", 16],
["minecraft:blue_ice", -20, 4, "f", 64, "", "", 0],
["#minecraft:ice", -6, 4, "f", 27, "", "", 33]
]
#─────────────────────────────────────────────────────────────────────────
# The maximum range of blocks' area of effect
# - Note: This will not change anything unless blocks are configured to utilize the expanded range
# - This value is limited to 16 for performance reasons
# Default: 7
# Range: 1 ~ 16
"Block Range" = 7
#─────────────────────────────────────────────────────────────────────────
# When set to true, uses Cold Sweat's temperature system to determine water freezing behavior
"Custom Freezing Behavior" = true
#─────────────────────────────────────────────────────────────────────────
# When set to true, modifies ice blocks to be harvestable with a pickaxe and tweaks its mining speed
"Custom Ice Drops" = true
#─────────────────────────────────────────────────────────────────────────
# The speed at which wet players dry off
# Default: 0.0015
# Range: 0.0 ~ Infinity
"Dryoff Speed" = 0.0015
#─────────────────────────────────────────────────────────────────────────
# The speed at which players become soaked when in water
# Default: 0.1
# Range: 0.0 ~ Infinity
"Water Soak Speed" = 0.1
#─────────────────────────────────────────────────────────────────────────
# The speed at which players become soaked when in rain
# Default: 0.0125
# Range: 0.0 ~ Infinity
"Rain Soak Speed" = 0.0125
#─────────────────────────────────────────────────────────────────────────
# The default temperature of water
# └── Format: [temperature, *units]
"Default Water Temperature" = [-10, "f"]
#─────────────────────────────────────────────────────────────────────────
# The maximum temperature effect of rain soaking on the player, in MC units
# Default: 0.2
# Range: 0.0 ~ Infinity
"Max Rain Soak" = 0.2
[Structures]
#─────────────────────────────────────────────────────────────────────────
# Overrides the world temperature when the player is within this structure
# ├── Format: [["structure_id", temperature, *units], [...], etc]
# └── [* = optional]
# • structure_id: The ID of the structure (i.e. "minecraft:stronghold")
# • temperature: The temperature of the structure, in Minecraft units
# • *units: The units of the temperature ("f" for Fahrenheit, "c" for Celsius, "mc" for Minecraft units)
"Structure Temperatures" = []
#─────────────────────────────────────────────────────────────────────────
# Offsets the world temperature when the player is within this structure
# ├── Format: [["structure_id", offset, *units], [...], etc]
# └── [* = optional]
# • structure_id: The ID of the structure (i.e. "minecraft:igloo")
# • offset: The temperature offset of the structure, in Minecraft units
# • *units: The units of the temperature ("f" for Fahrenheit, "c" for Celsius, "mc" for Minecraft units)
"Structure Temperature Offsets" = []
[Misc]
#─────────────────────────────────────────────────────────────────────────
# A temperature offset applied when in complete shade or when the sky is overcast
# └── Format: [offset, *units]
"Shade Temperature Offset" = [-9, "f"]
#─────────────────────────────────────────────────────────────────────────
# List of blocks that will allow the player to sleep on them, regardless of the "Prevent Sleep When in Danger" setting
# Use this list if the player is not getting the temperature effect from sleeping on particular blocks
"Sleep Check Override Blocks" = []
#─────────────────────────────────────────────────────────────────────────
# When set to true, players cannot sleep if they are cold or hot enough to die
"Check Sleeping Conditions" = true
#─────────────────────────────────────────────────────────────────────────
# Converts damage dealt by Soul Fire to cold damage (default: true)
# Does not affect the block's temperature
"Cold Soul Fire" = true
#"Thermal sources" are blocks that have a smokestack and give frigidness/warmth. like the hearth, boiler, and iceobx
["Thermal Sources"]
#─────────────────────────────────────────────────────────────────────────
# How effective thermal sources are at normalizing temperature
# Default: 0.75
# Range: 0.0 ~ 1.0
"Thermal Source Strength" = 0.75
#─────────────────────────────────────────────────────────────────────────
# List of additional blocks that thermal sources can spread through
# Use this list if thermal sources aren't spreading through particular blocks that they should
"Thermal Source Spread Whitelist" = ["minecraft:iron_bars", "#minecraft:leaves"]
#─────────────────────────────────────────────────────────────────────────
# List of additional blocks that thermal sources spread through
# Use this list if thermal sources are spreading through particular blocks that they shouldn't
"Thermal Source Spread Blacklist" = ["minecraft:water"]
["Thermal Sources".Hearth]
#─────────────────────────────────────────────────────────────────────────
# Allows the hearth to automatically turn on/off based on nearby players' temperature
# If false, it turns on/off by redstone signal instead
"Automatic Hearth" = false
#─────────────────────────────────────────────────────────────────────────
# The distance the hearth's air will travel from a source, like the hearth itself or the end of a pipe
# Default: 20
# Range: > 0
"Hearth Range" = 20
#─────────────────────────────────────────────────────────────────────────
# The maximum distance that air can be piped away from the hearth
# Default: 96
# Range: > 0
"Max Hearth Range" = 96
#─────────────────────────────────────────────────────────────────────────
# The maximum volume of the hearth's area of effect
# Default: 12000
# Range: > 1
"Hearth Volume" = 12000
#─────────────────────────────────────────────────────────────────────────
# The time it takes for the hearth to be fully functional after being placed
# Default: 1200
# Range: > 0
"Hearth Warm-Up Time" = 1200
#─────────────────────────────────────────────────────────────────────────
# The maximum amount of insulation that the hearth can provide
# Default: 10
# Range: 0 ~ 10
"Hearth Effect Strength" = 10
#─────────────────────────────────────────────────────────────────────────
# How often the hearth consumes fuel (in ticks)
# Lower numbers cause fuel to be consumed faster. Setting to 0 disables fuel consumption
# Default: 40
# Range: > 0
"Hearth Fuel Consumption Interval" = 40
["Thermal Sources".Boiler]
#─────────────────────────────────────────────────────────────────────────
# Allows the boiler to automatically turn on/off based on nearby players' temperature
# If false, it turns on/off by redstone signal instead
"Automatic Boiler" = false
#─────────────────────────────────────────────────────────────────────────
# The distance the boiler's air will travel from a source, like the boiler itself or the end of a pipe
# Default: 16
# Range: > 0
"Boiler Range" = 16
#─────────────────────────────────────────────────────────────────────────
# The maximum distance that air can be piped away from the boiler
# Default: 96
# Range: > 0
"Max Boiler Range" = 96
#─────────────────────────────────────────────────────────────────────────
# The maximum volume of the boiler's area of effect
# Default: 2000
# Range: > 1
"Boiler Volume" = 2000
#─────────────────────────────────────────────────────────────────────────
# The time it takes for the boiler to be fully functional after being placed
# Default: 1200
# Range: > 0
"Boiler Warm-Up Time" = 1200
#─────────────────────────────────────────────────────────────────────────
# The maximum amount of insulation that the boiler can provide
# Default: 5
# Range: 0 ~ 10
"Boiler Warmth Strength" = 5
#─────────────────────────────────────────────────────────────────────────
# How often the boiler consumes fuel (in ticks)
# Lower numbers cause fuel to be consumed faster. Setting to 0 disables fuel consumption
# Default: 40
# Range: > 0
"Boiler Fuel Consumption Interval" = 40
["Thermal Sources".Icebox]
#─────────────────────────────────────────────────────────────────────────
# Allows the icebox to automatically turn on/off based on nearby players' temperature
# If false, it turns on/off by redstone signal instead
"Automatic Icebox" = false
#─────────────────────────────────────────────────────────────────────────
# The distance the icebox's air will travel from a source, like the icebox itself or the end of a pipe
# Default: 16
# Range: > 0
"Icebox Range" = 16
#─────────────────────────────────────────────────────────────────────────
# The maximum distance that air can be piped away from the icebox
# Default: 96
# Range: > 0
"Max Icebox Range" = 96
#─────────────────────────────────────────────────────────────────────────
# The maximum volume of the icebox's area of effect
# Default: 2000
# Range: > 1
"Icebox Volume" = 2000
#─────────────────────────────────────────────────────────────────────────
# The time it takes for the icebox to be fully functional after being placed
# Default: 1200
# Range: > 0
"Icebox Warm-Up Time" = 1200
#─────────────────────────────────────────────────────────────────────────
# The maximum amount of insulation that the icebox can provide
# Default: 5
# Range: 0 ~ 10
"Icebox Chill Strength" = 5
#─────────────────────────────────────────────────────────────────────────
# How often the icebox consumes fuel (in ticks)
# Lower numbers cause fuel to be consumed faster. Setting to 0 disables fuel consumption
# Default: 40
# Range: > 0
"Icebox Fuel Consumption Interval" = 40
@@ -0,0 +1,40 @@
key_key.cobblemon.summary:key.keyboard.n
key_key.cobblemon.hideparty:key.keyboard.y
key_gui.xaero_waypoints_key:key.keyboard.j
key_gui.xaero_minimap_settings:key.keyboard.unknown
key_key.jade.show_details:key.keyboard.v
key_key.jei.showRecipe:key.keyboard.g
key_key.jei.bookmark:key.keyboard.k
key_key.jei.focusSearch:key.keyboard.h:CONTROL
key_key.jei.pauseRecipeCycling:key.keyboard.right.control
key_key.jei.nextSearch:key.keyboard.unknown
key_key.jei.previousSearch:key.keyboard.unknown
key_key.kubejs.kubedex:key.keyboard.unknown
key_key.ftbquests.gui.recenter:key.keyboard.home
key_key.ftbquests.gui.next_chapter:key.keyboard.period
key_key.ftbquests.gui.prev_chapter:key.keyboard.comma
key_key.ftbquests.gui.search:key.keyboard.i:CONTROL
key_key.ftbquests.gui.player_prefs:key.keyboard.unknown
key_key.ftbquests.gui.move_up:key.keyboard.unknown
key_key.ftbquests.gui.move_down:key.keyboard.unknown
key_key.ftbquests.gui_editor.select_all:key.keyboard.unknown
key_key.ftbquests.gui_editor.complete_object:key.keyboard.unknown
key_key.ftbquests.gui_editor.copy:key.keyboard.unknown
key_key.ftbquests.gui_editor.select_none:key.keyboard.unknown
key_key.ftbquests.gui_editor.delete:key.keyboard.unknown
key_key.ftbquests.gui_editor.force_delete:key.keyboard.unknown
key_key.ftbquests.gui_editor.reload_theme:key.keyboard.unknown
key_key.ftbquests.gui_editor.reset_object:key.keyboard.unknown
key_key.ftbquests.gui_editor.toggle_crosshairs:key.keyboard.unknown
key_key.ftbquests.gui_editor.save:key.keyboard.unknown
key_key.ftbquests.gui_editor.reward_tables:key.keyboard.unknown
key_key.ftbquests.gui_editor.paste:key.keyboard.unknown
key_key.ftbquests.gui_editor.redo:key.keyboard.unknown
key_key.ftbquests.gui_editor.undo:key.keyboard.unknown
key_key.ftbquests.gui_quest_panel.edit_desc:key.keyboard.unknown
key_key.ftbquests.gui_quest_panel.add_line:key.keyboard.unknown
key_key.ftbquests.gui_quest_panel.add_page_break:key.keyboard.unknown
key_key.ftbquests.gui_quest_panel.edit_quest_props:key.keyboard.unknown
key_key.ftbquests.gui_quest_panel.edit_subtitle:key.keyboard.unknown
key_key.ftbquests.gui_quest_panel.edit_title:key.keyboard.unknown
key_key.ftbquests.gui_quest_panel.add_image:key.keyboard.unknown
+6
View File
@@ -0,0 +1,6 @@
# Only the values the pack changes; Lootr fills in the rest with its defaults.
[refresh]
# Every loot container refills with a new roll 1 hour (72,000 ticks of game time) after it is first opened
# (Adrian, 2026-10-29). Loot is per player, so each player gets their own roll.
refresh_value = 72000
refresh_all = true
@@ -0,0 +1,2 @@
# Usage statistics (FastStats) are off in this pack; players can turn them on here.
enabled=false
@@ -0,0 +1,634 @@
{
"outer_ocean": "minecraft:deep_ocean",
"entries": [
{
"type": "island",
"name": "Ball",
"x": 0,
"z": 0,
"radius": 1500,
"shape_power": 2.0,
"roughness": 0.03,
"shore_width": 0.1,
"temperature": "standard",
"noise": {
"seed": "ball",
"scale": 2.0,
"first_octave": -1,
"amplitudes": [
1.0,
0.45,
0.18
]
}
},
{
"type": "ocean",
"name": "Band west",
"x": -958,
"z": 0,
"radius_x": 618,
"radius_z": 80,
"shape_power": 6.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "band_west",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Band east",
"x": 958,
"z": 0,
"radius_x": 618,
"radius_z": 80,
"shape_power": 6.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "band_east",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 1",
"x": 340,
"z": 0,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_1",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 2",
"x": 335,
"z": 59,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_2",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 3",
"x": 319,
"z": 116,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_3",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 4",
"x": 294,
"z": 170,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_4",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 5",
"x": 260,
"z": 219,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_5",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 6",
"x": 219,
"z": 260,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_6",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 7",
"x": 170,
"z": 294,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_7",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 8",
"x": 116,
"z": 319,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_8",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 9",
"x": 59,
"z": 335,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_9",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 10",
"x": 0,
"z": 340,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_10",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 11",
"x": -59,
"z": 335,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_11",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 12",
"x": -116,
"z": 319,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_12",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 13",
"x": -170,
"z": 294,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_13",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 14",
"x": -219,
"z": 260,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_14",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 15",
"x": -260,
"z": 219,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_15",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 16",
"x": -294,
"z": 170,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_16",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 17",
"x": -319,
"z": 116,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_17",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 18",
"x": -335,
"z": 59,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_18",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 19",
"x": -340,
"z": 0,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_19",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 20",
"x": -335,
"z": -59,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_20",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 21",
"x": -319,
"z": -116,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_21",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 22",
"x": -294,
"z": -170,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_22",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 23",
"x": -260,
"z": -219,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_23",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 24",
"x": -219,
"z": -260,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_24",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 25",
"x": -170,
"z": -294,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_25",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 26",
"x": -116,
"z": -319,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_26",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 27",
"x": -59,
"z": -335,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_27",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 28",
"x": 0,
"z": -340,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_28",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 29",
"x": 59,
"z": -335,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_29",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 30",
"x": 116,
"z": -319,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_30",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 31",
"x": 170,
"z": -294,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_31",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 32",
"x": 219,
"z": -260,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_32",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 33",
"x": 260,
"z": -219,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_33",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 34",
"x": 294,
"z": -170,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_34",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 35",
"x": 319,
"z": -116,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_35",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 36",
"x": 335,
"z": -59,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_36",
"scale": 2.0
}
}
]
}
@@ -0,0 +1,4 @@
{
"enabled": true,
"active_preset": "cobblesurvival_island"
}