Skript en tu servidor de Minecraft: comandos y eventos propios sin saber programar
Quieres un /discord que diga el enlace de tu comunidad, un regalo para quien entra por primera vez o un anuncio cada media hora, y ningún plugin hace justo eso. Skript te deja escribirlo tú, en algo muy parecido al inglés, sin compilar nada. Aquí va cómo se instala, cómo se escribe un script y cinco ejemplos que funcionan tal cual.
Qué es Skript y cuándo merece la pena
Skript es un plugin para servidores Paper que lee archivos .sk con instrucciones del tipo «cuando un jugador entra, dale 16 panes». Cada archivo es un script: se cambia, se recarga con un comando y el cambio se nota al momento, sin reiniciar el servidor.
Sirve para lo pequeño y lo tuyo: comandos de información (/discord, /normas, /web), mensajes al entrar, recompensas, anuncios, minijuegos sencillos. Para lo grande que ya existe, un plugin hecho es mejor: para homes, /tpa y kits, EssentialsX; para rangos, LuckPerms; para proteger zonas, WorldGuard o GriefPrevention. Están más probados y gastan menos que un script que haga lo mismo.
Solo funciona en Paper (y sus derivados): en Spigot, Fabric, Forge o NeoForge no carga. Y cada versión de Skript cubre más o menos los últimos 18 meses de Minecraft: a octubre de 2026, la 2.16.1 va de la 1.21.4 a la 26.2. Con una versión de Minecraft más vieja, tendrás que buscar una versión de Skript más antigua.
¿Prefieres no montarlo tú? Servidores de Minecraft desde 6 € al mes, sin permanencia y con devolución íntegra en 72 horas. O crea un servidor de Minecraft gratis, sin tarjeta.
Instalar Skript
Comprueba que tu servidor es Paper
Si al arrancar la consola dice Paper, vale. Si es Fabric o Forge, Skript no te sirve: o cambias a Paper o buscas un mod que haga lo que quieres.
Descarga la versión que toca
Skript está en Modrinth, en Hangar (la web de plugins de Paper) y en el GitHub de SkriptLang. Coge la versión que diga tu versión de Minecraft y súbela a la carpeta plugins.
Reinicia una vez
Al arrancar, Skript crea la carpeta plugins/Skript/scripts con algunos ejemplos en inglés (los que empiezan por «-» están desactivados).
Comprueba que carga
Escribe «sk info» en la consola (o /sk info en el juego, si eres operador): sale la versión de Skript y la de tu servidor.
Cómo se escribe un script
Un script es un archivo de texto acabado en .sk dentro de plugins/Skript/scripts. Cada bloque empieza con una línea que acaba en dos puntos (un comando, un evento) y lo de dentro va sangrado. La sangría es lo que más errores da: usa siempre lo mismo, cuatro espacios o un tabulador, nunca mezclados.
Tras guardar, se recarga con «sk reload nombre» (sin el .sk) o «sk reload all» para todos. Si algo está mal, Skript no carga ese script y dice en qué línea está el fallo y por qué: léelo, casi siempre es la sangría o una palabra mal escrita.
Los colores del texto se escriben con & y su código (&a verde, &c rojo, &e amarillo, &l negrita). Para quitar un script sin borrarlo, ponle un «-» delante del nombre (-anuncios.sk) y recarga.
# Un comando de información: /discord
command /discord:
description: El enlace de nuestro Discord
trigger:
send "&dÚnete a nuestro Discord: &fdiscord.gg/tucodigo" to playerCinco ejemplos listos para copiar
Cópialos en un archivo nuevo cada uno (o todos en el mismo) y cambia los textos. Funcionan con el Skript de hoy sin addons.
# Mensaje al entrar y regalo la primera vez
on join:
set join message to "&a+ &f%player%"
if player has not played before:
broadcast "&e%player% &7entra por primera vez. ¡Bienvenido!"
give player 16 bread
on quit:
set quit message to "&c- &f%player%"# Un aviso a todos cada 30 minutos (tiempo real)
every 30 minutes:
broadcast "&5[Servidor] &fLee las normas con &e/normas &fy vota por nosotros con &e/votar&f."# Varias líneas y un valor que se cambia en un sitio
options:
prefijo: &5[Normas]&r
command /normas:
aliases: /reglas
trigger:
send "{@prefijo} &f1. Nada de griefing." to player
send "{@prefijo} &f2. Respeto en el chat." to player
send "{@prefijo} &f3. Nada de hacks ni X-ray." to player# Una casa por jugador, guardada aunque reinicies
command /ponercasa:
trigger:
set {casa::%player's uuid%} to location of player
send "&aCasa guardada aquí." to player
command /casa:
cooldown: 60 seconds
cooldown message: &cEspera un poco antes de volver a usarlo.
trigger:
if {casa::%player's uuid%} is not set:
send "&cAún no tienes casa: usa /ponercasa." to player
stop
teleport player to {casa::%player's uuid%}# Solo para quien tenga el permiso (dáselo con LuckPerms)
command /premio <player>:
permission: servidor.premio
permission message: &cNo tienes permiso.
trigger:
give arg-1 1 diamond
send "&b¡Has recibido un premio!" to arg-1
send "&aPremio dado a %arg-1%." to playerVariables: lo que Skript recuerda
Lo que va entre llaves, como {casa::%player's uuid%}, es una variable: Skript la guarda en plugins/Skript/variables.csv y sigue ahí después de reiniciar. Usa el UUID del jugador y no su nombre, que puede cambiarlo.
Las que empiezan por guion bajo ({_total}) son temporales: solo existen mientras se ejecuta ese trozo. Úsalas para cuentas intermedias y no llenarás el archivo de variables con basura.
Haz una copia antes de tocar scripts que borran o cambian muchas variables: un «delete {casa::*}» mal puesto borra la casa de todos.
Que Skript no te dé lag
Skript es cómodo, pero un script mal pensado puede costar más que un plugin entero. Lo que más lag da: eventos que saltan sin parar (on any move, every tick, every second), bucles por todos los jugadores o por miles de bloques, y listas de variables enormes que se recorren a menudo.
Si notas lag desde que pusiste un script, desactívalo (el «-» delante y sk reload all) y comprueba si se va. Para saber qué consume de verdad, spark lo enseña plugin por plugin; lo explicamos en la guía de spark.
Addons: cuando Skript se queda corto
Los addons son plugins que le enseñan palabras nuevas a Skript. Los más usados: SkBee (marcadores, barras de jefe, NBT, mundos) y skript-reflect (llamar a Java directamente, para quien ya sabe programar). Comprueba siempre que el addon va con tu versión de Skript y de Minecraft: un addon viejo es la causa más típica de que Skript no arranque tras actualizar.
Antes de bajarte un script de internet, léelo entero. Un .sk puede ejecutar comandos de consola, dar operador o borrar variables: si no entiendes lo que hace, no lo pongas.
Cómo se hace en NapNodes
Los servidores de Minecraft de NapNodes se entregan en Paper, así que Skript va desde el primer día, también en el servidor gratis. Skript está en Modrinth: en el panel, dentro de tu servidor, «Mods y plugins» lo busca entre lo que vale para tu versión y lo instala.
Los scripts se escriben en el propio navegador, en «Archivos»: entra en plugins/Skript/scripts, «Nuevo archivo», ponle un nombre acabado en .sk, pega el script y guarda. Después, «sk reload nombre» en «Consola», sin la barra.
Haz una copia
En «Copias de seguridad», antes de instalar plugins nuevos (el servidor gratis no tiene copias: guarda tú los scripts que escribas).
Instala Skript
«Mods y plugins» → busca «Skript» → «Instalar». Si no sale para tu versión, súbelo a mano en «Archivos» → plugins.
Reinicia
Con «Reiniciar». Skript crea su carpeta la primera vez.
Escribe tu script
«Archivos» → plugins/Skript/scripts → «Nuevo archivo» → discord.sk, pega el ejemplo y guarda.
Recarga y prueba
En «Consola», «sk reload discord». Entra al juego y escribe /discord.
Preguntas frecuentes
¿Qué es Skript en Minecraft?
Un plugin para servidores Paper que te deja crear comandos, eventos y pequeñas mecánicas escribiendo archivos .sk en un lenguaje parecido al inglés, sin compilar nada y recargándolos sin reiniciar.
¿Skript funciona en Spigot, Fabric o Forge?
No. Las versiones actuales de Skript solo funcionan en Paper y sus derivados. En Fabric, Forge o NeoForge hay que buscar un mod que haga lo mismo.
¿Cómo recargo un script sin reiniciar?
Con «sk reload nombre» en la consola (o /sk reload nombre en el juego, como operador), sin el .sk. «sk reload all» recarga todos. Si hay un error, Skript dice la línea y el motivo.
¿Skript da lag?
Un script normal, no. Dan lag los eventos que saltan sin parar (cada tick, cada movimiento), los bucles por miles de bloques o jugadores y las listas de variables enormes. Con spark se ve qué consume.
¿Mis jugadores tienen que instalar algo?
No. Skript va solo en el servidor; los jugadores entran con Minecraft normal.
¿Te ha servido esta guía?
¿Lo montamos?
Servidores de Minecraft desde 6 € al mes, sin sobreventa: tu RAM es solo tuya. Y si quieres empezar sin pagar, tienes un servidor de Minecraft gratis, sin tarjeta.
¿Tu servidor no aparece en el juego? Compruébalo en un segundo con «¿Está encendido mi servidor?»: jugadores, versión y MOTD, gratis. ¿Necesitas el UUID de un jugador para la whitelist o los permisos? Búscalo aquí. ¿Vas a dar objetos encantados? Crea el comando con el generador de /give.
Herramienta gratis: Generador de /tellraw y /title. Mensajes con colores, negrita y clic en el chat o en el centro de la pantalla: el comando /tellraw o /title listo para copiar.
Sigue leyendo
- EssentialsX en tu servidor de Minecraft: /home, /tpa, /spawn, warps y kits
Instala EssentialsX en tu servidor de Minecraft y configura /sethome, /tpa, /spawn, /warp, /back y kits, con los permisos para que los usen tus jugadores.
- WorldEdit en tu servidor de Minecraft: instalarlo y los comandos que más se usan
Instala WorldEdit en tu servidor de Minecraft y aprende a seleccionar con el hacha, //set, //replace, //copy, //paste, //undo, esquemas y permisos.
- Scoreboard y lista TAB en tu servidor de Minecraft: marcador lateral, vida y cabecera
Cómo poner un marcador lateral (scoreboard), la vida o el ping en la lista de jugadores y una cabecera en el TAB, con comandos de Minecraft o con el plugin TAB.