Plugin de Minecraft para Paper/Spigot 1.20.4 que gestiona GG Waves con recompensas personalizables y efectos visuales dinámicos.
- 🎮 Comandos simples:
/nottggwave starty/nottggwave reload - 🌈 Formatos GG rotativos: 8 gradientes de color espectaculares que rotan automáticamente
- ⏱️ Duración configurable: Establece cuánto dura la wave
- ✨ Efectos opcionales: Sonidos, partículas y recompensas personalizables
- 🔄 Participación ilimitada: Los jugadores pueden escribir GG múltiples veces
- 🎁 Recompensas únicas: Solo la primera participación da recompensas
- ⚡ Optimizado para rendimiento: Mensajes precomputados para mejor desempeño
- 🎨 Gradientes personalizados: Soporte para colores hex y formato enriquecido
- Descarga el archivo
.jardesde Releases - Copia el JAR a la carpeta
pluginsde tu servidor - Reinicia o recarga el servidor
- Configura el archivo
plugins/NottGGWave/config.ymlsegún tus preferencias
| Comando | Permiso | Descripción |
|---|---|---|
/nottggwave start |
nottggwave.admin |
Inicia una nueva GG Wave |
/nottggwave reload |
nottggwave.admin |
Recarga la configuración |
| Permiso | Defecto | Descripción |
|---|---|---|
nottggwave.admin |
OP | Permite administrar GG Waves |
nottggwave.use |
Todos | Permite participar en GG Waves |
ggwave:
# Duración de la GG Wave en segundos
duration: 10
# Mensaje de inicio (MiniMessage)
start-message: "<green>Empezó el GG Wave, pon GG en el chat para ganar recompensas!"
# Sonido de inicio
start-sound: "item.goat.horn.sound.0"
start-sound-volume: 1.0
start-sound-pitch: 1.0
# Formatos GG rotativos (se ciclan automáticamente)
gg-formats:
- "<gradient:red:yellow><b>%player_name% » GG!</gradient>"
- "<gradient:blue:green><b>%player_name% » GG!</gradient>"
- "<gradient:purple:pink><b>%player_name% » GG!</gradient>"
- "<gradient:orange:red><b>%player_name% » GG!</gradient>"
- "<gradient:cyan:blue><b>%player_name% » GG!</gradient>"
- "<gradient:yellow:orange><b>%player_name% » GG!</gradient>"
- "<gradient:green:blue><b>%player_name% » GG!</gradient>"
- "<gradient:pink:purple><b>%player_name% » GG!</gradient>"
# Efectos para la primera participación
effects:
sound: "entity.player.levelup"
sound-volume: 1.0
sound-pitch: 1.0
particle: "VILLAGER_HAPPY"
particle-count: 10
player-message: "<gold>¡Gracias por participar en la GG Wave!"
# Recompensas (solo primera participación)
rewards:
commands:
- "give %player_name% minecraft:diamond 1"
- "say %player_name% participó en la GG Wave!"- 🎯 Inicio: Admin ejecuta
/nottggwave start - 📢 Anuncio: Mensaje global + sonido de inicio
- 🌈 Participación: Los jugadores escriben "GG" y ven mensajes con gradientes rotativos
- 🎁 Recompensa: Solo el primer GG de cada jugador da recompensas
- ✨ Efectos: Sonidos y partículas en la primera participación
- 🔄 Continuidad: Los jugadores pueden seguir escribiendo GG con diferentes colores
| Variable | Uso | Descripción |
|---|---|---|
%player_name% |
gg-formats, rewards.commands |
Nombre del jugador |
El plugin sigue las mejores prácticas:
- 📁 Arquitectura limpia: Separación por paquetes (commands, listeners, managers)
- 🔄 Eventos asíncronos: Manejo correcto de AsyncChatEvent
- 📡 APIs oficiales: Uso de Paper API y Adventure MiniMessage
- 🎛️ Configuración flexible: Sistema YAML robusto
- 🏗️ Patrones SOLID: Inyección de dependencias y Singleton
- Minecraft: Paper/Spigot 1.20.4
- Java: 17 o superior
- Dependencias: Adventure API (incluida en Paper)
Este plugin fue inspirado por DrakoWave - un sistema de gestión de GG Waves. NottGGWave es una reescritura completa con características mejoradas, APIs modernas y funcionalidad adicional mientras mantiene el concepto central de GG Waves comunitarias.
Agradecimientos especiales al equipo de Adventure API por crear un sistema de componentes de texto tan hermoso y poderoso que hace posible el formateo de gradientes y MiniMessage. ¡La Adventure API es lo que da vida a esos increíbles gradientes de colores! 🌈
Minecraft plugin for Paper/Spigot 1.20.4 that manages GG Waves with customizable rewards and dynamic visual effects.
- 🎮 Simple Commands:
/nottggwave startand/nottggwave reload - ⏱️ Configurable Duration: Set how long the wave lasts
- 🌈 Rotating GG Formats: 8 color gradients that cycle automatically
- 💬 Custom Messages: Use MiniMessage for colors and advanced formatting
- 🔄 Unlimited Participation: Players can write GG multiple times
- 🎁 Unique Rewards: Only first participation gives rewards
- ✨ Optional Effects: Sounds, particles, and customizable rewards
- 🔧 Compatible: Works with Java 17+ and Minecraft 1.20.4
- Download the
.jarfile from Releases - Copy the JAR to your server's
pluginsfolder - Restart or reload the server
- Configure the
plugins/NottGGWave/config.ymlfile to your preferences
| Command | Permission | Description |
|---|---|---|
/nottggwave start |
nottggwave.admin |
Start a new GG Wave |
/nottggwave reload |
nottggwave.admin |
Reload configuration |
| Permission | Default | Description |
|---|---|---|
nottggwave.admin |
OP | Allow managing GG Waves |
nottggwave.use |
Everyone | Allow participating in GG Waves |
ggwave:
# Duration of GG Wave in seconds
duration: 10
# Start message (MiniMessage)
start-message: "<green>GG Wave started! Type GG in chat to win rewards!"
# Start sound
start-sound: "item.goat.horn.sound.0"
start-sound-volume: 1.0
start-sound-pitch: 1.0
# Rotating GG formats (auto-cycle)
gg-formats:
- "<gradient:red:yellow><b>%player_name% » GG!</gradient>"
- "<gradient:blue:green><b>%player_name% » GG!</gradient>"
- "<gradient:purple:pink><b>%player_name% » GG!</gradient>"
- "<gradient:orange:red><b>%player_name% » GG!</gradient>"
- "<gradient:cyan:blue><b>%player_name% » GG!</gradient>"
- "<gradient:yellow:orange><b>%player_name% » GG!</gradient>"
- "<gradient:green:blue><b>%player_name% » GG!</gradient>"
- "<gradient:pink:purple><b>%player_name% » GG!</gradient>"
# Effects for first participation
effects:
sound: "entity.player.levelup"
sound-volume: 1.0
sound-pitch: 1.0
particle: "VILLAGER_HAPPY"
particle-count: 10
player-message: "<gold>Thanks for participating in the GG Wave!"
# Rewards (first participation only)
rewards:
commands:
- "give %player_name% minecraft:diamond 1"
- "say %player_name% participated in the GG Wave!"- 🎯 Start: Admin executes
/nottggwave start - 📢 Announcement: Global message + start sound
- 🌈 Participation: Players type "GG" and see rotating gradient messages
- 🎁 Reward: Only first GG of each player gives rewards
- ✨ Effects: Sounds and particles on first participation
- 🔄 Continuity: Players can keep writing GG with different colors
| Variable | Usage | Description |
|---|---|---|
%player_name% |
gg-formats, rewards.commands |
Player name |
The plugin follows best practices:
- 📁 Clean Architecture: Package separation (commands, listeners, managers)
- 🔄 Async Events: Proper AsyncChatEvent handling
- 📡 Official APIs: Paper API and Adventure MiniMessage usage
- 🎛️ Flexible Config: Robust YAML system
- 🏗️ SOLID Patterns: Dependency injection and Singleton
- Minecraft: Paper/Spigot 1.20.4
- Java: 17 or higher
- Dependencies: Adventure API (included in Paper)
Created by nottabaker
This plugin was inspired by DrakoWave - a GG Wave management system. NottGGWave is a complete rewrite with enhanced features, modern APIs, and additional functionality while maintaining the core concept of community GG Waves.
Special thanks to the Adventure API team for creating such a beautiful and powerful text component system that makes gradient formatting and MiniMessage possible. The Adventure API is what brings those stunning color gradients to life! 🌈
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Found a bug? Please report it on Issues.