Skip to content

Customizable Player Spawn

Customizable Player Spawn lets you control where players first appear in the world. It supports .nbt structures, marker-based spawn points, external templates, and direct spawning in another dimension without placing a structure.

by Lexeef· mayorovyf
FabricNeoForgeForge
Loaders
FabricNeoForgeForge
Downloads on Modrinth
784
Followers on Modrinth
6
versions
7
Updated
May 7, 2026May 7
Published
in 2026

At a glance

Runs on Fabric, NeoForge and Forge
For Minecraft 1.20.1, 1.21.1
Needed in the game and on the server
Latest version — 2.1.0 from May 7, 2026
License MIT — free
Where it's needed
In gamerequiredOn serverrequired

Needed both in the game and on the server

Game versions1.20.1, 1.21.1

Customizable Player Spawn is a config-driven spawn control mod for Forge, NeoForge and Fabric.

It is made for worlds and modpacks where the first spawn should happen in a prepared place: a starter ruin, house, island, lobby, intro area, or any other .nbt structure. The mod can place that structure, find the real spawn point inside it, save the result, and keep using the same assigned spawn later.

What it can do

  • place structures from mod resources, datapacks, other mods, world files, or loose .nbt files in config/customizableplayerspawn/structures
  • use a marker block, a vanilla DATA structure marker, a relative position, or the structure center as the spawn anchor
  • create one shared spawn for everyone or separate per-player spawn structures
  • choose the target dimension and allowed biomes
  • search by heightmap, by smart surface validation, or by fixed Y level
  • check the structure footprint, dangerous blocks, fluids, tree overlap, and surface height difference
  • clear the placement volume, fill support gaps, refresh lighting, and process markers after placement
  • optionally protect generated spawn structures from blocks, placement, containers, explosions, fire, and fluids

Profiles

The recommended setup is a profile file: `config/customizableplayerspawn/profiles/.toml`

Loose structure files go here: `config/customizableplayerspawn/structures/.nbt`

Minimal example:

schemaVersion = 2
id = "starter_ruin"
enabled = true
priority = 100
dimension = "minecraft:overworld"
structure = "config:starter_ruin.nbt"

[anchor]
mode = "MARKER_BLOCK"
markerBlock = "customizableplayerspawn:player_spawn_marker"
removeMarkerBlock = true
offsetX = 0
offsetY = 0
offsetZ = 0
angle = 0
fallback = "SAFE_NEARBY"

[placement]
strategy = "FLAT_FOOTPRINT"
surfaceSearchMode = "SMART"
searchRadius = 2048
searchAttempts = 128
maxSurfaceStep = 3
allowFluidsBelow = false
allowReplaceableAtFeet = true
allowReplaceableAtHead = true
forbiddenSurfaceBlocks = ["minecraft:lava", "minecraft:magma_block"]

Issues and suggestions: https://github.com/mayorovyf/CustomizablePlayerSpawn/issues

FAQ

How to install Customizable Player Spawn?

Install Fabric for your Minecraft version, download Customizable Player Spawn for the same version and loader, put the file into the mods folder and launch the game with the loader profile.

Which Minecraft versions does Customizable Player Spawn support?

Customizable Player Spawn has builds for Minecraft 1.20.1, 1.21.1.

Is Customizable Player Spawn needed on the server?

Needed in the game and on the server

License and source
MIT Licensefree to use and share with credit to the author
Original — Modrinth↗Files unchanged, verified with SHA-512Is this your mod? For rights holders

More mods by this author

Modpack Authors↓ 679

The site uses cookies: the necessary ones for sign-in and the theme, plus the Yandex Metrica and LiveInternet visit counters — they show us how the site is used. We have no advertising cookies. More