
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.
About this Mod
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
.nbtfiles inconfig/customizableplayerspawn/structures - use a marker block, a vanilla
DATAstructure 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/<profile>.toml
Loose structure files go here:config/customizableplayerspawn/structures/<structure>.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
Available Versions
How to Install Customizable Player Spawn on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.1).
Install Mod
Open the mod browser in the dashboard and search for "Customizable Player Spawn". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.1, 1.20.1
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Customizable Player Spawn server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.1). You can switch loaders with one click in the panel.
Is Customizable Player Spawn compatible with fabric and forge and neoforge?
Customizable Player Spawn officially supports fabric, forge, neoforge for Minecraft 1.21.1, 1.20.1. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Customizable Player Spawn – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Customizable Player Spawn consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Rent Modded Server
Install Customizable Player Spawn with just one click on your server.