server.properties — Bedrock Edition
El archivo server.properties es la configuración principal de Bedrock Dedicated Server (BDS). Lo encontrarás en la raíz de tu servidor desde el explorador de archivos de SkyPanel.
Cualquier cambio en server.properties requiere reiniciar el servidor para que tenga efecto.
Referencia completa
Identidad del servidor
# Nombre que aparece en la lista de servidores del juego
server-name=Mi Servidor Bedrock
# Puerto UDP para IPv4 (no cambiar salvo indicación de soporte)
server-port=19132
# Puerto UDP para IPv6 (desactivar si no usas IPv6)
server-portv6=19133
Modo de juego y dificultad
# Modo de juego por defecto para nuevos jugadores
# Valores: survival, creative, adventure, spectator
gamemode=survival
# Cambia el modo de juego de TODOS los jugadores al conectar
# true = todos tienen el modo de gamemode arriba
# false = recuerda el modo de cada jugador
force-gamemode=false
# Dificultad del servidor
# Valores: peaceful, easy, normal, hard
difficulty=normal
# Desactiva el PvP entre jugadores
# true = los jugadores no se pueden atacar entre sí
pvp=true
Jugadores y acceso
# Número máximo de jugadores simultáneos
max-players=10
# Activa la whitelist (solo jugadores en la lista pueden entrar)
# La lista se gestiona con el archivo allowlist.json
allow-list=false
# Requiere cuenta de Xbox/Microsoft para conectar
# Desactivar solo si sabes lo que haces (servidores de LAN sin internet)
online-mode=true
# Permite que el servidor aparezca en el apartado "Amigos" de Bedrock
# Solo funciona en redes LAN
emit-server-telemetry=false
online-mode en producciónSin online-mode=true, cualquier persona puede entrar con cualquier nombre sin autenticación. Esto supone un riesgo de seguridad grave para servidores públicos.
Mundo y generación
# Nombre de la carpeta del mundo (se crea si no existe)
level-name=Bedrock level
# Semilla de generación del mundo (vacío = aleatoria)
# Solo se usa al CREAR el mundo por primera vez
level-seed=
# Tipo de mundo
# Valores: DEFAULT, FLAT, LEGACY
level-type=DEFAULT
# Dimensión por defecto al crear mundos
# 0 = Overworld, 1 = Nether, 2 = End
default-player-permission-level=member
# Distancia de generación de chunks (en chunks)
# Rango: 4-96. Reducir mejora el rendimiento.
chunk-render-distance-type=SimulationDistance
view-distance=32
tick-distance=4
view-distance vs tick-distanceview-distance: cuántos chunks se envían al cliente (visual). Mayor = más bonito pero más ancho de banda.tick-distance: cuántos chunks alrededor del jugador se simulan (entidades, redstone). Mayor = más granjas funcionan pero más CPU.
Gestión de contenido
# Permite a los jugadores crear portales al Nether
allow-nether=true
# Activa el modo "cheat" (permite usar comandos de truco como /gamemode)
# false = solo los OPs pueden usarlos
allow-cheats=false
# Tamaño máximo del mundo en bloques (en cada dirección desde el origen)
# 0 = sin límite. Útil para servidores de SkyBlock o mapas acotados.
max-threads=8
# Comportamiento de los mobs de día (true = spawnean de día)
spawn-mobs=true
spawn-animals=true
# El mundo tiene ciclo día/noche
server-build-radius-ratio=disabled
Permisos de operadores
# Nivel de permiso por defecto para nuevos jugadores
# Valores: visitor, member, operator
default-player-permission-level=member
# Nivel de OP requerido para ejecutar comandos de consola
# 1 = todos los comandos básicos, 4 = todos los comandos
op-permission-level=4
Rendimiento
# Número de ticks de inactividad antes de pausar el servidor
# Solo aplica cuando no hay jugadores conectados
# 0 = el servidor nunca se pausa
player-idle-timeout=0
# Intervalo de autoguardado del mundo (en segundos)
# 0 = solo al cerrar el servidor
compression-threshold=1
Gestión de la whitelist (allowlist.json)
Si tienes allow-list=true, debes gestionar quién puede entrar con el archivo allowlist.json:
[
{
"ignoresPlayerLimit": false,
"name": "NombreJugador1",
"xuid": "2535416715822294"
},
{
"ignoresPlayerLimit": true,
"name": "AdminJugador",
"xuid": "2535416715822295"
}
]
Añadir un jugador a la whitelist en caliente
Ejecuta en la consola de SkyPanel:
allowlist add NombreDelJugador
No es necesario reiniciar. El jugador puede entrar inmediatamente.
Gestión de operadores (ops.json)
Para dar permisos de operador a un jugador:
op NombreDelJugador
Y para quitarlos:
deop NombreDelJugador
A diferencia de Java, los jugadores de Bedrock se identifican por su XUID (ID de Xbox Live), no por un UUID de Mojang. El XUID aparece en los logs del servidor cuando el jugador se conecta.
Archivos adicionales de configuración
| Archivo | Descripción |
|---|---|
allowlist.json | Lista de jugadores autorizados (whitelist) |
ops.json | Jugadores con permisos de operador |
permissions.json | Permisos personalizados por jugador |
world/level.dat | Datos del mundo (no editar manualmente) |
behavior_packs/ | Behavior Packs instalados |
resource_packs/ | Resource Packs instalados |
Ejemplo de server.properties para un servidor de supervivencia público
server-name=§6Mi Servidor Survival
server-port=19132
server-portv6=19133
gamemode=survival
force-gamemode=false
difficulty=normal
allow-list=false
max-players=20
online-mode=true
allow-nether=true
level-name=mundo-survival
level-seed=
level-type=DEFAULT
allow-cheats=false
default-player-permission-level=member
view-distance=20
tick-distance=6
pvp=true