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"
}
@@ -0,0 +1,13 @@
# Copied into every new world's serverconfig/. Only the values the pack changes are listed;
# CobbleHardcoreMon fills in the rest with its defaults.
[server]
# Phase 2: the permadeath safety net is the pack's Revival Charm (kubejs/startup_scripts/revival_charm.js),
# not the Totem of Undying. The companion mod uses the item tag #cobblesurvival:revival_charms; keep both in step.
totemItemId = "cobblesurvival:revival_charm"
# Health Link stays off (roadmap Phase 2).
globalHealthLinkEnabled = false
# Same wording as the companion mod, which settles faints outside battles.
[server.messages]
totemConsumed = "{pokemon}'s Revival Charm saved it and crumbled to dust."
pokemonRemoved = "{pokemon} fainted and is gone for good."
+226
View File
@@ -0,0 +1,226 @@
hash-format = "sha256"
[[files]]
file = "config/cobblemon/main.json"
hash = "95777507e9ca8aecb024db1cf25688592914b6e7c75b48d52d41893d5bfc821a"
[[files]]
file = "config/coldsweat/item.toml"
hash = "59f8eecb7209098c08ee73e811cc185ebf027f9b52898e63d05f900a82c8af92"
[[files]]
file = "config/coldsweat/main.toml"
hash = "4cc39db96807a4714dd5417d2f065ee6784bc60349fd3c0dc92bcd8fe737b6ea"
[[files]]
file = "config/coldsweat/world.toml"
hash = "84f1468a01fcd0f0f728446c386cbb0d4b3df0a14883fa6da9f4f70e4519ba80"
[[files]]
file = "config/defaultoptions/keybindings.txt"
hash = "fbc8a858d5cfe978ed48a6a5f564b9d0a7b540e12b5f481c4eb797021a9f6078"
[[files]]
file = "config/lootr-common.toml"
hash = "ca348d022ad97e74ec51a896060e8fcfc079cf0d34ef116a967e72f60bdb3381"
[[files]]
file = "config/matthiesen_core/metrics.properties"
hash = "e3833b9a5d62612cc9f8886b8bbc4a6fbb0f5c531aede06b1a580ba522f576b4"
[[files]]
file = "config/worldgen_editor/presets/cobblesurvival_island.json"
hash = "73cfb1e126bf49dc6c9fa52fb137e8fe9bfb945535701fd542639202ed24704f"
[[files]]
file = "config/worldgen_editor/worldgen_editor.json"
hash = "ff92c8b83a303441c81835a1ab22dfc42599fd58d43a920452257bb1c6b39d9d"
[[files]]
file = "defaultconfigs/cobblehardcoremon/server.toml"
hash = "5e68c4bc93fcc06f85cabc6c587c1b70cb2a22da01ad9653d678ac9131c0003b"
[[files]]
file = "kubejs/assets/cobblesurvival/textures/item/revival_charm.png"
hash = "084c0a7b17bb429c317843a7c45096dc8cb1ab61c748293475c1f3d6a5984086"
[[files]]
file = "kubejs/server_scripts/healing_machine.js"
hash = "6b1b127b16a87b846a5abdbdb442edb8cbd9386562081309a3808eed1325ed1e"
[[files]]
file = "kubejs/server_scripts/insulation.js"
hash = "731756b6277ebc41cd258c8f7d1c519593c43914e8b4426ce230d77d5b6d9fe7"
[[files]]
file = "kubejs/server_scripts/revival_charm.js"
hash = "68c23da4ab4daa0687f0c367c4cf837a9c26c18c4034bd3fbdedbcc6d3b716f6"
[[files]]
file = "kubejs/startup_scripts/revival_charm.js"
hash = "a93eb4401ca303c9aab15ef8cd1edcb34cc7242cbb3501e6703f32e9b3f57e2b"
[[files]]
file = "mods/appleskin.pw.toml"
hash = "7e4f29bab7da458bdc022467188b586aa92b4dec60660342df9d9829d129a0c4"
metafile = true
[[files]]
file = "mods/architectury-api.pw.toml"
hash = "e8f28975e00df5584ba171e81252c4f3fd3955225a46ae14bb9d5ca43dfb22b8"
metafile = true
[[files]]
file = "mods/balm.pw.toml"
hash = "603cdc47142b5aa5729cbbf265a473574c9e2b55561de4318e9842d3d4b3b995"
metafile = true
[[files]]
file = "mods/cobblehardcoremon.pw.toml"
hash = "1ec1dbf7caf20e38c7fe0ffa8ac8697f8dbfe431a31683119f43b81d27c6b41a"
metafile = true
[[files]]
file = "mods/cobblemon-fight-or-flight-reborn.pw.toml"
hash = "227eea45819938ae2e0911d825e9ccf0e0236b1a36e46627204d8aa53becc9e7"
metafile = true
[[files]]
file = "mods/cobblemon.pw.toml"
hash = "e6bed1ffe881690add7bc456fd8a71c136b01ea4f39683648ae7b0e404329d83"
metafile = true
[[files]]
file = "mods/cobblemon_tp_pastures.pw.toml"
hash = "2cb849c31c6c51e394b254850243112c6a1a93a3b3534de1ebb9add05a90dd2d"
metafile = true
[[files]]
file = "mods/cold-sweat.pw.toml"
hash = "96b2b071c1669e5f71237adc77d9474d0dc5544509cebc0b242478e40915a4d4"
metafile = true
[[files]]
file = "mods/controlling.pw.toml"
hash = "2a1c6846800a0302a133e77e454888f86302a60bbfbcc9aafc462dc9260cd847"
metafile = true
[[files]]
file = "mods/default-options.pw.toml"
hash = "b3b7c128653cb40352af979f54e1865cecf050e58f47573381e6dc0214405ae1"
metafile = true
[[files]]
file = "mods/entityculling.pw.toml"
hash = "426238488c9ffd843f661f8bc74aa8e585fa6b4d342c43c4ba4cb8451298b725"
metafile = true
[[files]]
file = "mods/ferrite-core.pw.toml"
hash = "73360e397134d238ee8fd21d33fd7f9275e9441f74f8f1b6ed92278877c0b9f1"
metafile = true
[[files]]
file = "mods/ftb-library-forge.pw.toml"
hash = "df64ca595f6f0f79e3a4a844fd0a887b44f5e007f5deb9ac011b5cf67b3a2127"
metafile = true
[[files]]
file = "mods/ftb-quests-forge.pw.toml"
hash = "45d3bc7051ed6546e492e5be236f0271031dd0e45328cf8eecbb035d521e345c"
metafile = true
[[files]]
file = "mods/ftb-teams-forge.pw.toml"
hash = "c21c2308684a75cda7dd9d557d129c9f89f49be527da3d5aa675fff444c11f5e"
metafile = true
[[files]]
file = "mods/immediatelyfast.pw.toml"
hash = "b399e5e2392f947d59e68c944c7e48d8a5cc2c06db900dce582aa0c48cd46abc"
metafile = true
[[files]]
file = "mods/inventory-profiles-next.pw.toml"
hash = "ab503e89461dff879ee793253e173625b6ab868f570a371323ef725e567cf5ea"
metafile = true
[[files]]
file = "mods/jade.pw.toml"
hash = "f26cc6ba7ab8da7e027f2466e2e16c61cb8e2e3e640523d20c23257de927e772"
metafile = true
[[files]]
file = "mods/jei.pw.toml"
hash = "e7d8e13fb4e1bfe1c0cf18fedfea14cb2027a635c9f5812c4eb6bccb221c21c3"
metafile = true
[[files]]
file = "mods/kotlin-for-forge.pw.toml"
hash = "f0875fb7da8a6ce7f4fa69ef1ac015e79c723ae69ac227942df8b3997af7a381"
metafile = true
[[files]]
file = "mods/kubejs.pw.toml"
hash = "d18969eaa4eaa509816b272489f4621f625000c44370a58f428788c324510d20"
metafile = true
[[files]]
file = "mods/libipn.pw.toml"
hash = "0d2a00252d64ed7d2d9b19994f7accb780304be61f3903d36e810714b414c6cb"
metafile = true
[[files]]
file = "mods/lootr.pw.toml"
hash = "6353e846dff3e2899ddce9459d276b09610aa406755ea27c8af3a674b2c86e2f"
metafile = true
[[files]]
file = "mods/matthiesen-core.pw.toml"
hash = "863ac987299be54dd902b4db055b1f52823d2c852c7086183adf71cf6f2eeda1"
metafile = true
[[files]]
file = "mods/mezzconfig.pw.toml"
hash = "af54d9d538d47d23cbceecfbd74c13f3b214a4fca7e8177c307fc5d04af53e39"
metafile = true
[[files]]
file = "mods/modernfix.pw.toml"
hash = "c285056590179db67fd1a37256048a6e1b9b408cdcab3f3b3bb203095d79ca81"
metafile = true
[[files]]
file = "mods/mouse-tweaks.pw.toml"
hash = "39cee4df36d04a7530cde51b55154f76fb8954341728be08c3b2ee24b07ed742"
metafile = true
[[files]]
file = "mods/rhino.pw.toml"
hash = "8be16680efb71ff64ebd5881943d58f7ef6ce36a95c7a4a856d7dc62b82231ef"
metafile = true
[[files]]
file = "mods/searchables.pw.toml"
hash = "0474af66efaf73fd9103e38bd639e547e2928d29ae3ea95c321c9eb1a1c91734"
metafile = true
[[files]]
file = "mods/sodium.pw.toml"
hash = "85b08670f3768dbb22477f04339fdda9907769bc1c875cc45352f82c4dece324"
metafile = true
[[files]]
file = "mods/worldgen-editor.pw.toml"
hash = "311a5bebcb7bd0b2b98cc6c4a8c344befaa69d0c958c3bf2ce8048f0b958faf1"
metafile = true
[[files]]
file = "mods/xaeros-minimap.pw.toml"
hash = "41d879f70cc4d6aead3db959865bd69ead6a3fd8be4ae3aed33963a98f3172e4"
metafile = true
[[files]]
file = "mods/xaeros-world-map.pw.toml"
hash = "d90210a531e4c53f9698399bd1d5e733657b5e1eefa236269a4f77962e4c74db"
metafile = true
Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

@@ -0,0 +1,16 @@
// Phase 2, healing friction: the Healing Machine costs more than Cobblemon's recipe (3 copper, 4 iron,
// a Max Revive and redstone). Placeholder cost (docs/balance.md). The slower recharge is in
// config/cobblemon/main.json (secondsToChargeHealingMachine).
ServerEvents.recipes(event => {
event.remove({ id: 'cobblemon:healing_machine' })
event.shaped('cobblemon:healing_machine', [
'GGG',
'IMI',
'IDI'
], {
G: 'minecraft:gold_ingot',
I: 'minecraft:iron_ingot',
M: 'cobblemon:max_revive',
D: 'minecraft:diamond'
}).id('cobblesurvival:healing_machine')
})
+27
View File
@@ -0,0 +1,27 @@
// Phase 3, hazards as gates: Cold Sweat's insulating armour comes from boss drops of the zone before
// (docs/design.md, "What helps with a zone drops from the boss fight of the zone before it"). Hoglins,
// goats and chameleons don't live on the island, so their hides become craftable instead:
// - Goat Fur (cold insulation, Frostpeak): wool and a Heat Rock, which Sunscorch's guardian drops;
// - Hoglin Hide (heat insulation, Sunscorch): leather and an Icy Rock, which the guardians of the
// Mangrove Mire and Highland Meadows drop.
// Cold Sweat's own armour recipes then turn these into the fur and hide sets. Placeholder amounts
// (docs/balance.md).
ServerEvents.recipes(event => {
event.shaped('4x cold_sweat:goat_fur', [
'WWW',
'WHW',
'WWW'
], {
W: '#minecraft:wool',
H: 'cobblemon:heat_rock'
}).id('cobblesurvival:goat_fur')
event.shaped('4x cold_sweat:hoglin_hide', [
'LLL',
'LIL',
'LLL'
], {
L: 'minecraft:leather',
I: 'cobblemon:icy_rock'
}).id('cobblesurvival:hoglin_hide')
})
@@ -0,0 +1,12 @@
// Phase 2: Revival Charm recipe. Placeholder cost (docs/balance.md): meant to be expensive.
ServerEvents.recipes(event => {
event.shaped('cobblesurvival:revival_charm', [
' G ',
'RMR',
' G '
], {
G: 'minecraft:gold_ingot',
R: 'cobblemon:revive',
M: 'cobblemon:max_revive'
}).id('cobblesurvival:revival_charm')
})
@@ -0,0 +1,10 @@
// Phase 2: the permadeath safety net. A Pokémon holding this when it faints is saved once and the
// charm is used up: CobbleHardcoreMon in battles (defaultconfigs/cobblehardcoremon/server.toml → totemItemId),
// the companion mod everywhere else (item tag #cobblesurvival:revival_charms in datapacks/core).
StartupEvents.registry('item', event => {
event.create('cobblesurvival:revival_charm')
.displayName('Revival Charm')
.maxStackSize(1)
.rarity('rare')
.tooltip('Held by a Pokémon: saves it once when it faints, then crumbles.')
})
+17
View File
@@ -0,0 +1,17 @@
name = "AppleSkin"
filename = "appleskin-neoforge-mc1.21-3.0.9.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/EsAfCjCV/versions/uAKA6Laj/appleskin-neoforge-mc1.21-3.0.9.jar"
hash-format = "sha512"
hash = "f4ea46273e407334b63e262e2555c9a8204f7b5e60f23f272fbaa83ad9e88800e0ee186aca840710df2dbe0a18b37758695fef2ae1a902c10b3706e3de772937"
[update]
[update.modrinth]
mod-id = "EsAfCjCV"
version = "uAKA6Laj"
[update.curseforge]
file-id = 7854442
project-id = 248787
+17
View File
@@ -0,0 +1,17 @@
name = "Architectury API"
filename = "architectury-13.0.11-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/1IiqEQGl/architectury-13.0.11-neoforge.jar"
hash-format = "sha1"
hash = "008656a0702801174b8ec245ed7aad1921d6e9f1"
[update]
[update.curseforge]
file-id = 8492726
project-id = 419699
[update.modrinth]
mod-id = "lhGA9TYQ"
version = "1IiqEQGl"
+13
View File
@@ -0,0 +1,13 @@
name = "Balm"
filename = "balm-neoforge-1.21.1-21.0.66.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/MBAkmtvl/versions/CquiaiDj/balm-neoforge-1.21.1-21.0.66.jar"
hash-format = "sha512"
hash = "0262d51c0e931d10c3dccefb3b5426a1622edecab243d4b15dce07a23309641370184776739765067d292d808242d088c6fbf249762689824eff9ba42c2d1e63"
[update]
[update.modrinth]
mod-id = "MBAkmtvl"
version = "CquiaiDj"
+13
View File
@@ -0,0 +1,13 @@
name = "CobbleHardcoreMon"
filename = "cobblehardcoremon-neoforge-1.1.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/VqvNhP9x/versions/etRfYiu9/cobblehardcoremon-neoforge-1.1.1.jar"
hash-format = "sha512"
hash = "c1f99d2e5e5eca55b17015efb490f711a679bf77c61cc1d6ec52e77f4db36b9fc4fc48b553a1a8d5646c21455f44562a7308d981ab747adac25db8a8d40c19b6"
[update]
[update.modrinth]
mod-id = "VqvNhP9x"
version = "etRfYiu9"
@@ -0,0 +1,17 @@
name = "Cobblemon Fight or Flight Reborn"
filename = "fightorflight-neoforge-0.11.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/cTdIg5HZ/versions/OD7X9rYz/fightorflight-neoforge-0.11.1.jar"
hash-format = "sha512"
hash = "ed4ed8d3e5a1fb9f222436b0414deb2430308df6dba62e459f5e737e4df2e47ea5176eb8920a9d1a67964f723f92995907538440cd97ba22a46339e85537d7ee"
[update]
[update.modrinth]
mod-id = "cTdIg5HZ"
version = "OD7X9rYz"
[update.curseforge]
file-id = 9156010
project-id = 1168140
+17
View File
@@ -0,0 +1,17 @@
name = "Cobblemon"
filename = "Cobblemon-neoforge-1.8.4+1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/MdwFAVRL/versions/xsVHrAsY/Cobblemon-neoforge-1.8.4%2B1.21.1.jar"
hash-format = "sha512"
hash = "060579fb8ac67ddd131c9cc9076ef512cda9e66e7a584c7c82326be9ef0cbb69ce6c99ff772aa78f990dc1b771bac02f3bbba68a9c7ff68c557009c64f733d04"
[update]
[update.modrinth]
mod-id = "MdwFAVRL"
version = "xsVHrAsY"
[update.curseforge]
file-id = 9341850
project-id = 687131
+13
View File
@@ -0,0 +1,13 @@
name = "Cobblemon TP-Pastures (No despawn for Pasture Block's)"
filename = "cobblemon_tp_pastures-1.21.1-1.3.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/sDSLYSX9/versions/so0hyqC2/cobblemon_tp_pastures-1.21.1-1.3.0.jar"
hash-format = "sha512"
hash = "ba3f1e2a25da70d0e6fab278bc17d4647824b9c389b0d83728907236eb204cb472ddfff0d2ce27d27de0cf6ca2a3341ae0f641a4b222d480f9295b3f78e173bd"
[update]
[update.modrinth]
mod-id = "sDSLYSX9"
version = "so0hyqC2"
+17
View File
@@ -0,0 +1,17 @@
name = "Cold Sweat"
filename = "ColdSweat-2.4.4.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/uXhSmPjd/versions/UGoodVYD/ColdSweat-2.4.4.jar"
hash-format = "sha512"
hash = "0c15037a29301651d644554e55bcba5ce90d71f76d15addd1769e3a823069682ef1efa92338ff880a40d476cd0d7502b9df5743530dc87793949b0a0d62c50ca"
[update]
[update.modrinth]
mod-id = "uXhSmPjd"
version = "UGoodVYD"
[update.curseforge]
file-id = 9215368
project-id = 506194
+17
View File
@@ -0,0 +1,17 @@
name = "Controlling"
filename = "Controlling-neoforge-1.21.1-19.0.5.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/xv94TkTM/versions/FaNppCJJ/Controlling-neoforge-1.21.1-19.0.5.jar"
hash-format = "sha512"
hash = "bd01b2a38a869ea38e5f2a8fcd601e67ea9b132b9883c6ae752bc35dff6e94f6d47b965e31c1ee5c2f6a1221653549680da779fcb5319d199aec261d221d179e"
[update]
[update.modrinth]
mod-id = "xv94TkTM"
version = "FaNppCJJ"
[update.curseforge]
file-id = 6368976
project-id = 250398
+17
View File
@@ -0,0 +1,17 @@
name = "Default Options"
filename = "defaultoptions-neoforge-1.21.1-21.1.8.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/WEg59z5b/versions/1zt17WsC/defaultoptions-neoforge-1.21.1-21.1.8.jar"
hash-format = "sha512"
hash = "29f66777068d92b1e149630d569441e5176ac40ec5cb4ee6c63c565aa7d475587a5097f59c433d69a39fd238b64902e2ba742b30c26419de901c86a3300b848e"
[update]
[update.modrinth]
mod-id = "WEg59z5b"
version = "1zt17WsC"
[update.curseforge]
file-id = 8498229
project-id = 232131
+13
View File
@@ -0,0 +1,13 @@
name = "Entity Culling"
filename = "entityculling-neoforge-1.11.3-mc1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/NNAgCjsB/versions/eieYbWYb/entityculling-neoforge-1.11.3-mc1.21.1.jar"
hash-format = "sha512"
hash = "93e83dd690b91d610be29451b34836c9daa7e08bd952f88ffa07c62d8774bbaac2ff0c6768d2cbf1b14f47d0b86f98cef9fd341e0d29bd37207eaf4aa2abea63"
[update]
[update.modrinth]
mod-id = "NNAgCjsB"
version = "eieYbWYb"
+13
View File
@@ -0,0 +1,13 @@
name = "FerriteCore"
filename = "ferritecore-7.0.3-neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/uXXizFIs/versions/x7kQWVju/ferritecore-7.0.3-neoforge.jar"
hash-format = "sha512"
hash = "19af89a2075bb10a63884fa853ebf84b02c79dc3242430ecdad056fd764fdcde367a7303276b329df01b0736e2ef264c5d80c7dc92c6aebd244f556a230bb417"
[update]
[update.modrinth]
mod-id = "uXXizFIs"
version = "x7kQWVju"
+13
View File
@@ -0,0 +1,13 @@
name = "FTB Library (NeoForge)"
filename = "ftb-library-neoforge-2101.1.39.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "ff852d99ade215fb892369687d0634ecf0bca6ae"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 9350706
project-id = 404465
+13
View File
@@ -0,0 +1,13 @@
name = "FTB Quests (NeoForge)"
filename = "ftb-quests-neoforge-2101.1.37.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "770938e5907cc91be2f89ac00aea2e87b51e1c87"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 9298629
project-id = 289412
+13
View File
@@ -0,0 +1,13 @@
name = "FTB Teams (NeoForge)"
filename = "ftb-teams-neoforge-2101.1.11.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "62b65f752d0326edd13244e58d5f2aec035da4e9"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 8724782
project-id = 404468
+17
View File
@@ -0,0 +1,17 @@
name = "ImmediatelyFast"
filename = "ImmediatelyFast-NeoForge-1.6.15+1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/5ZwdcRci/versions/EJzmEPZV/ImmediatelyFast-NeoForge-1.6.15%2B1.21.1.jar"
hash-format = "sha512"
hash = "c115cad7b060373fc597aae08c685e2d56f173b88b792a4a2c229e222f8da293b99865e9553cf716483d3c3d6a18f31c51c5dd55be22d4625ed2c962d7b94fd0"
[update]
[update.modrinth]
mod-id = "5ZwdcRci"
version = "EJzmEPZV"
[update.curseforge]
file-id = 9165518
project-id = 686911
+13
View File
@@ -0,0 +1,13 @@
name = "Inventory Profiles Next"
filename = "InventoryProfilesNext-neoforge-1.21.1-2.2.5.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/O7RBXm3n/versions/vjuNnHLv/InventoryProfilesNext-neoforge-1.21.1-2.2.5.jar"
hash-format = "sha512"
hash = "521296cc7e4fa48e06eb0c00d430968c7b879946db5b02e632cc724672759ac152e11bd9d320bd09f7418edd6fe4ece521a1a2cac49d7f5687519c69a0bcbf12"
[update]
[update.modrinth]
mod-id = "O7RBXm3n"
version = "vjuNnHLv"
+17
View File
@@ -0,0 +1,17 @@
name = "Jade 🔍"
filename = "Jade-1.21.1-NeoForge-15.10.6.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/nvQzSEkH/versions/eYz2YBGT/Jade-1.21.1-NeoForge-15.10.6.jar"
hash-format = "sha512"
hash = "dad9755dce8d85d914fc4df2baa0211f13e5839a71c1925fdd01f69081a95e30a2934e6273f8b01f0169adebe7a9dae57a8d904de0c4cb36dc17369bb474f0f2"
[update]
[update.modrinth]
mod-id = "nvQzSEkH"
version = "eYz2YBGT"
[update.curseforge]
file-id = 8591319
project-id = 324717
+17
View File
@@ -0,0 +1,17 @@
name = "Just Enough Items (JEI)"
filename = "jei-1.21.1-neoforge-19.64.0.455.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/u6dRKJwZ/versions/iv3KiVkE/jei-1.21.1-neoforge-19.64.0.455.jar"
hash-format = "sha512"
hash = "fdd02e57ce4dcf20b69860a5ace1b97d9a771486241179cf9edfe71e30c69bb4003b046d0cce8d8c4913b9689f1d8b04cf0542b0b04a6cf0b3b0465f3bb11702"
[update]
[update.modrinth]
mod-id = "u6dRKJwZ"
version = "iv3KiVkE"
[update.curseforge]
file-id = 9205121
project-id = 238222
+17
View File
@@ -0,0 +1,17 @@
name = "Kotlin for Forge"
filename = "kotlinforforge-5.12.0-all.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/ordsPcFz/versions/uhJhCT7X/kotlinforforge-5.12.0-all.jar"
hash-format = "sha512"
hash = "b8c3942f4d33179edf3f102f3d870b99dd436f8b8236dbbd31aa51b888162c692cfd88927295f24dc8b4375232f4c6c17360c5d6c4823f93cbcd7cf4bdc8bd14"
[update]
[update.modrinth]
mod-id = "ordsPcFz"
version = "uhJhCT7X"
[update.curseforge]
file-id = 8335665
project-id = 351264
+17
View File
@@ -0,0 +1,17 @@
name = "KubeJS"
filename = "kubejs-neoforge-2101.7.2-build.377.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/umyGl7zF/versions/THIGFPwf/kubejs-neoforge-2101.7.2-build.377.jar"
hash-format = "sha512"
hash = "fcdbee8790f8f39c106ab4bf606808c9c5bf0f13a41e216207a6fe4d15bf4a5722ce57078781e3a1823e7fdd2928e8e042d104d8ae255a36db8f12a9f46d8089"
[update]
[update.modrinth]
mod-id = "umyGl7zF"
version = "THIGFPwf"
[update.curseforge]
file-id = 8843626
project-id = 238086
+13
View File
@@ -0,0 +1,13 @@
name = "libIPN"
filename = "libIPN-neoforge-1.21.1-6.6.3.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/onSQdWhM/versions/BGe4KMlE/libIPN-neoforge-1.21.1-6.6.3.jar"
hash-format = "sha512"
hash = "89383465eb8dfa296e7518dd0e6ddc1a242f4537a3183425f2319c79a3e97843ded0f5e13f86b095f2f09beacd2a1f249f554e0f4e18291209720826031a8b93"
[update]
[update.modrinth]
mod-id = "onSQdWhM"
version = "BGe4KMlE"
+17
View File
@@ -0,0 +1,17 @@
name = "Lootr"
filename = "lootr-neoforge-1.21.1-1.11.38.127.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/EltpO5cN/versions/SPOrIzX8/lootr-neoforge-1.21.1-1.11.38.127.jar"
hash-format = "sha512"
hash = "7496051c1ba98f8801b8eb81773d1baec16166c3d2c5682476bd6f9433f794095099cea609fd5610525edb7c450b1bacd0011a31763e91c77c9a0034c8245ca3"
[update]
[update.modrinth]
mod-id = "EltpO5cN"
version = "SPOrIzX8"
[update.curseforge]
file-id = 8968561
project-id = 361276
+13
View File
@@ -0,0 +1,13 @@
name = "Matthiesen Core"
filename = "matthiesen-core-neoforge-1.3.5.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/sqEZOmQo/versions/U24fxwu6/matthiesen-core-neoforge-1.3.5.jar"
hash-format = "sha512"
hash = "999a55fc0617050e7a7c0ccd8f04cb952b52f44b7f3c1b00f2c77edf5a6e190d75b4d45ebceb6cb38fb81e03fb77f41ba3a3fce4a39867b2352d07efb9269b4a"
[update]
[update.modrinth]
mod-id = "sqEZOmQo"
version = "U24fxwu6"
+17
View File
@@ -0,0 +1,17 @@
name = "MezzConfig"
filename = "mezz_config-1.21.1-neoforge-0.6.9-standalone.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/7tEfOcA7/versions/RdGonQpr/mezz_config-1.21.1-neoforge-0.6.9-standalone.jar"
hash-format = "sha512"
hash = "2a20fdcca268c0f80547806582c94d79de6d339aabd3714af4bc5cf25ce983028f72ae707d52b44786adeb4e4c1976bebd7dbc4a75a3bf4575ec44c2bcd28dc3"
[update]
[update.modrinth]
mod-id = "7tEfOcA7"
version = "RdGonQpr"
[update.curseforge]
file-id = 9318719
project-id = 1689768
+17
View File
@@ -0,0 +1,17 @@
name = "ModernFix"
filename = "modernfix-neoforge-5.27.27+mc1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/nmDcB62a/versions/ZDZENbHH/modernfix-neoforge-5.27.27%2Bmc1.21.1.jar"
hash-format = "sha512"
hash = "af14a35e51f1c5d94139c6225ae641e8b0ded5a8c68eb4806cf28025d6c043455ac289902cd6b854a867320ab845ad619b186d02b8341822faf03f4476dec555"
[update]
[update.modrinth]
mod-id = "nmDcB62a"
version = "ZDZENbHH"
[update.curseforge]
file-id = 9309399
project-id = 790626
+17
View File
@@ -0,0 +1,17 @@
name = "Mouse Tweaks"
filename = "MouseTweaks-neoforge-mc1.21-2.26.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/aC3cM3Vq/versions/9I21YYxf/MouseTweaks-neoforge-mc1.21-2.26.1.jar"
hash-format = "sha512"
hash = "f95c0cc881211ee0442434976775e07aae40b4a2ba4e3a85455bc57ca9d3c991e239cd98374a8abd442dc9c378dcd9001e2caa1bf69991d424b5652dd7f3483b"
[update]
[update.modrinth]
mod-id = "aC3cM3Vq"
version = "9I21YYxf"
[update.curseforge]
file-id = 5637846
project-id = 60089
+17
View File
@@ -0,0 +1,17 @@
name = "Rhino"
filename = "rhino-2101.2.7-build.85.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/sk9knFPE/versions/cQ4POTah/rhino-2101.2.7-build.85.jar"
hash-format = "sha512"
hash = "0a6c7f4410281aeb03b815ec03487a8e80a4d3dae013d81282e447bf9c08144ef57318af614ea6d40b7d9a8c25031c557890ec792a5895a82467c1643116f693"
[update]
[update.modrinth]
mod-id = "sk9knFPE"
version = "cQ4POTah"
[update.curseforge]
file-id = 8218748
project-id = 416294
+17
View File
@@ -0,0 +1,17 @@
name = "Searchables"
filename = "Searchables-neoforge-1.21.1-1.0.2.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/fuuu3xnx/versions/iEE85X0w/Searchables-neoforge-1.21.1-1.0.2.jar"
hash-format = "sha512"
hash = "d0824bac1900142ac9a53e68f7ec3b4c0d33d9366bbd3f1d0d93eed860e5eb6b5e6f5a215a69bfffa70bcb48573ff49b5a12bbaa96096ceac6636000d506027a"
[update]
[update.modrinth]
mod-id = "fuuu3xnx"
version = "iEE85X0w"
[update.curseforge]
file-id = 5831692
project-id = 858542
+17
View File
@@ -0,0 +1,17 @@
name = "Sodium"
filename = "sodium-neoforge-0.8.13+mc1.21.1.jar"
side = "client"
[download]
url = "https://cdn.modrinth.com/data/AANobbMI/versions/uMOpc5uV/sodium-neoforge-0.8.13%2Bmc1.21.1.jar"
hash-format = "sha512"
hash = "4f537696af95411e9daf15795fb5fcbc49913d488a96fa912fa8f1d7db408710995e8a1461190f3cd0f8217bf9e35e9539176592428ed587ca2d7aa84450a390"
[update]
[update.modrinth]
mod-id = "AANobbMI"
version = "uMOpc5uV"
[update.curseforge]
file-id = 8756580
project-id = 394468
+17
View File
@@ -0,0 +1,17 @@
name = "WorldGen Editor"
filename = "worldgen-editor-neoforge-0.3.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/9Mm1XqqR/versions/fIu1vr7j/worldgen-editor-neoforge-0.3.0.jar"
hash-format = "sha512"
hash = "b14ad511cb2cd12fafa2cdaf41f40c318603e38876796a3769f1629cef2cbf3ad65b72088e1aaf86193612a40918fed7d0f21eee6c3d4683246cdc47c3213a28"
[update]
[update.modrinth]
mod-id = "9Mm1XqqR"
version = "fIu1vr7j"
[update.curseforge]
file-id = 8269080
project-id = 1555672
+17
View File
@@ -0,0 +1,17 @@
name = "Xaero's Minimap"
filename = "xaerominimap-neoforge-1.21.1-26.6.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/1bokaNcj/versions/irjR7dHk/xaerominimap-neoforge-1.21.1-26.6.0.jar"
hash-format = "sha512"
hash = "d56b93ddb921285624b491d6a85aba23748bec9974867399c881c257eb25a746df92a735473adf3a6875e0928a56ff78245d5238eb9207b0e45c3fec20c896dc"
[update]
[update.modrinth]
mod-id = "1bokaNcj"
version = "irjR7dHk"
[update.curseforge]
file-id = 9067173
project-id = 263420
+17
View File
@@ -0,0 +1,17 @@
name = "Xaero's World Map"
filename = "xaeroworldmap-neoforge-1.21.1-1.47.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/NcUtCpym/versions/SnQ4SoDe/xaeroworldmap-neoforge-1.21.1-1.47.0.jar"
hash-format = "sha512"
hash = "4d2d78bc85afa002f682ef344b7284cf1baa4903cc5a11cd1d7bd260ac63952580ae717bab47079540ead633cdd5d8e4fdf230dc99a68bcb7a269500e7dada13"
[update]
[update.modrinth]
mod-id = "NcUtCpym"
version = "SnQ4SoDe"
[update.curseforge]
file-id = 9067277
project-id = 317780
+13
View File
@@ -0,0 +1,13 @@
name = "Cobblemon Survival Pack"
author = "Adrian"
version = "0.0.1"
pack-format = "packwiz:1.1.0"
[index]
file = "index.toml"
hash-format = "sha256"
hash = "a866bfd2522a67b61718bc72fb9e9ce49dadbdb0daf01b7c1421385ced0f1deb"
[versions]
minecraft = "1.21.1"
neoforge = "21.1.265"