QSJobs Plugin (Jobs + Misiones)
Sistema de trabajos para servidores de Minecraft (Paper 1.21+).
Combina:
- Jobs (trabajos con niveles)
- Misiones por capítulos (tipo historia/progresión)
- Economía integrada
- Sistema de XP y Level Up
✨ Características
Jobs
- Sistema de trabajos con:
- Nivel
- XP
- Recompensas por acción
- Recompensas por nivel
- Límite de jobs por jugador (por permisos)
- Progreso guardado en SQLite
Misiones (Sistema por capítulos)
- Sistema tipo RPG / historia
- Progresión lineal por capítulos
- Misiones automáticas basadas en acciones del jugador
- Compatible con:
- mobs normales
- MythicMobs
- WorldGuard (regiones)
- NPCs (metadata)
Estructura de Misiones
Code (YAML):
chapters:
chapter1:
name
:
"Capítulo 1"
missions:
m1:
type
: BREAK
target
: IRON_ORE
amount
: 10
Tipos de misiones soportadas
- BREAK
- PLACE
- KILL
- KILL_BOSS
- KILL_MYTHIC_MOB
- DAMAGE
- FISH
- ENCHANT
- BREW
- FARM
- INTERACT
- INTERACT_ENTITY
- CONSUME
- USE_ITEM
- ENTER_REGION
- LEAVE_REGION
Ejemplo real
Code (YAML):
c1_m3:
name
:
"&7Mision 3"
type
: KILL
target
: ZOMBIE
amount
: 2
money
: 85
✔ El jugador mata zombies
✔ Se detecta automáticamente
✔ Se actualiza progreso
✔ Se paga recompensa al completar
⚙️ Cómo funciona internamente
Flujo de eventos
- Jugador hace acción (romper, matar, etc)
- Listener detecta evento
- Se ejecuta:
-
Code (Text):
handleMission(...)
-
Code (Text):
handleJobs(...)
Misiones
- Se valida:
- capítulo actual
- misión actual
- tipo de acción
- target
- Se aumenta progreso
- Se muestra en ActionBar:
- Al completar:
- ✔ mensaje
- dinero
- ⚙ comandos
- ➡ siguiente misión
Jobs
- Se valida:
- si tiene el job
- permisos
- acción válida
- Se da:
Sistema de niveles
XP requerida:
Ejemplo:
- Nivel 1 → 100 XP
- Nivel 2 → 200 XP
- Nivel 3 → 300 XP
Recompensas por nivel
Configurable en
:
Code (YAML):
level-rewards:
"5":
money
: 1000
commands
:
-
"give {player} diamond 3"
✔ Se ejecuta automáticamente al subir de nivel
️ GUI de Jobs
El menú muestra:
- Nivel actual
- XP actual
- Barra de progreso
- Estado del job
Ejemplo visual
Code (Text):
Nivel: 5
XP: 45/500
■■■■□□□□□□
Barra de progreso
Code (Text):
■■■■■■□□□□ 60%
Base de datos
SQLite automática:
Tablas
- player_jobs
- player_missions
- player_chapters
✔ Sin configuración externa
✔ Guardado automático
Permisos
Code (Text):
qs.jobs.limit.1
qs.jobs.limit.2
qs.jobs.limit.3
Define cuántos jobs puede tener el jugador.
Compatibilidad
- ✔ Vault (economía)
- ✔ MythicMobs
- ✔ WorldGuard
- ✔ Citizens (NPC metadata)
Instalación
- Coloca el
en
- Inicia servidor
- Edita:
-
para trabajos
-
Code (Text):
missions.yml
para misiones
-
Code (Text):
messages.yml
para mensajes
- GUIs:
-
para misiones
-
para trabajos
- Reinicia
Tips avanzados
- Usa
para targets globales
- Puedes mezclar:
- jobs → farmeo infinito
- misiones → progresión guiada
- Usa comandos para recompensas personalizadas
Ideas futuras
- Soporte de PlaceholderAPI (scoreboard/tablist)
- Completar mensajes faltantes
- Soporte Bedrock para menús
- Skills por job
Autor
Desarrollado por
Quesito_ecu
⚙️ Framework RPG modular para Minecraft
Discord:
https://dsc.gg/quesitosvr
Licencia
Libre uso para servidores.
Modifica bajo tu responsabilidad.