Módulo Crystal Defense
Crystal Defense es un minijuego cooperativo por oleadas donde los jugadores defienden Ender Crystals contra hordas de mobs cada vez más difíciles. Los jugadores ganan puntos por cada muerte y los gastan en mejoras de arena.
Cómo Jugar
- Un administrador crea una arena con
/crystal create <nombre>
- Los jugadores se unen a la arena con
/crystal join <nombre>
- El juego comienza automáticamente cuando hay suficientes jugadores listos (o manualmente con
/crystal start)
- Los mobs aparecen en oleadas — elimínalos antes de que destruyan el cristal
- Gasta los puntos de eliminación en mejoras entre oleadas
- El juego termina cuando el HP del cristal llega a cero
Comandos
| Comando |
Uso |
Permiso |
/crystal join <arena> |
Unirse a una arena |
nexusprism.crystaldefense.use |
/crystal leave |
Salir de la arena actual |
nexusprism.crystaldefense.use |
/crystal list |
Listar arenas disponibles |
nexusprism.crystaldefense.use |
/crystal status |
Mostrar oleada actual y HP del cristal |
nexusprism.crystaldefense.use |
/crystal create <nombre> |
Crear una nueva arena |
nexusprism.crystaldefense.admin |
/crystal delete <nombre> |
Eliminar una arena |
nexusprism.crystaldefense.admin |
/crystal setcrystal <arena> |
Establecer ubicación del cristal |
nexusprism.crystaldefense.admin |
/crystal setspawn <arena> |
Establecer punto de aparición de jugadores |
nexusprism.crystaldefense.admin |
/crystal start [arena] |
Forzar inicio de un juego |
nexusprism.crystaldefense.admin |
/crystal stop [arena] |
Detener un juego |
nexusprism.crystaldefense.admin |
/crystal reload |
Recargar configuraciones de arenas |
nexusprism.crystaldefense.admin |
Configuración de Arena
- Construye tu arena en el mundo
- Ejecuta
/crystal create <nombre>
- Párate en la posición del Ender Crystal →
/crystal setcrystal <nombre>
- Párate en el punto de aparición de jugadores →
/crystal setspawn <nombre>
- (Opcional) Edita
crystaldefense/config.yml para configurar oleadas y costos de mejoras
Configuración Principal (crystaldefense/config.yml)
arena:
crystal-max-health: 1000.0 # HP por defecto del cristal para nuevas arenas
points:
per-kill: 5 # Puntos ganados por cada mob eliminado
upgrades:
crystal_health:
base_cost: 20
step_percent: 20 # El HP máximo del cristal aumenta 20% por compra
crystal_defense:
base_cost: 25
duration_seconds: 30 # Duración de RESISTANCE II aplicada a todos los jugadores
player_attack_buff:
base_cost: 30
damage_percent: 20 # % de aumento en el daño base de ataque del jugador
duration_seconds: 60
Definición de Oleadas (crystaldefense/waves.yml)
waves:
1:
mobs:
- type: ZOMBIE
count: 10
health-multiplier: 1.0
- type: SKELETON
count: 5
health-multiplier: 1.0
delay-seconds: 3
2:
mobs:
- type: ZOMBIE
count: 15
health-multiplier: 1.2
- type: SKELETON
count: 8
health-multiplier: 1.1
- type: CREEPER
count: 3
health-multiplier: 1.0
delay-seconds: 3
5:
mobs:
- type: WITHER_SKELETON
count: 5
health-multiplier: 1.5
- type: BLAZE
count: 10
health-multiplier: 1.3
delay-seconds: 5
boss:
type: WITHER
health: 300.0
Mejoras
| Mejora |
Efecto |
Costo Base |
| Crystal Health |
Aumenta el HP máximo del cristal en 20% por nivel |
20 puntos |
| Crystal Defense |
Aplica RESISTANCE II a todos los jugadores por 30s |
25 puntos |
| Player Attack Buff |
+20% de daño por 60s |
30 puntos |
Permisos
| Permiso |
Descripción |
Por defecto |
nexusprism.crystaldefense.use |
Unirse a arenas y jugar |
true |
nexusprism.crystaldefense.admin |
Crear/gestionar arenas |
OP |
PlaceholderAPI
| Placeholder |
Descripción |
%nexusprism_crystal_wave% |
Número de oleada actual |
%nexusprism_crystal_health% |
HP restante del cristal |
%nexusprism_crystal_points% |
Puntos del jugador en el juego actual |
%nexusprism_crystal_arena% |
Arena en la que se encuentra el jugador |