Saltar al contenido principal

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.

Reinicio necesario

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
No desactives online-mode en producción

Sin 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-distance
  • view-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
XUID en Bedrock

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

ArchivoDescripción
allowlist.jsonLista de jugadores autorizados (whitelist)
ops.jsonJugadores con permisos de operador
permissions.jsonPermisos personalizados por jugador
world/level.datDatos 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