ESPECIFICACIÓN PARA PLUGIN Plugin: Daruma Game 1. Información general Nombre del plugin: DarumaGame Versión: 1.0 API: Paper 1.17.1 Lenguaje: Java Gestor: Maven Objetivo: Recrear el minijuego Daruma-san ga koronda, donde los jugadores deben avanzar lentamente hacia la cabeza de Daruma sin moverse cuando este voltea. 2. Comandos del plugin /daruma start Inicia el juego. Permiso: daruma.start Uso: /daruma start <jugadores> Ejemplo: /daruma start Player1 Player2 Player3 Funcionamiento: Guarda la lista de jugadores participantes. Obtiene la ubicación del ejecutor. El Daruma aparecerá en la superficie frente al ejecutor. Guarda también: ubicación del daruma lista de jugadores estado del juego Inicia animación de invocación (3 segundos). /daruma head Cambia la cabeza del Daruma usando skins de NameMC. Permiso daruma.head Uso /daruma head <nombre> Ejemplo /daruma head daruma Funcionamiento Descarga la skin del nombre indicado. Cambia la cabeza del armorstand que representa al Daruma. /daruma stop Detiene el juego. Permiso daruma.stop 3. Representación del Daruma El Daruma será un: ArmorStand Configuración: invisible invulnerable sin gravedad con casco (PLAYER_HEAD) tamaño pequeño sin brazos marcador activado 4. Animación de aparición del Daruma Duración: 3 segundos Durante estos 3 segundos: aparecen partículas: Particle.REDSTONE alrededor de la posición. La cabeza aparecerá mirando exactamente hacia la dirección del ejecutor. 5. Muerte del invocador Cuando el Daruma termina de aparecer: El jugador que ejecutó el comando muere inmediatamente. Animación: Partículas REDSTONE Bloques colocados alrededor Nether Wart Block Redstone Block Red Carpet Esto simula un rastro de sangre y carne. Sonidos Zombie hurt Zombie death Generic explode 6. Congelación inicial de jugadores Antes de comenzar el juego: Todos los jugadores: no pueden moverse no pueden rotar la cámara miran hacia el Daruma Se logra con: PlayerTeleportEvent forzando la dirección. 7. Diálogo inicial del Daruma El Daruma habla en el chat. Cada mensaje tiene un intervalo máximo de 3 segundos. Mensajes: jaja...ja...ja quieren?... jugar? es simple... si los veo moverse... moriran cuando comience a decir... daru... ma... san... ga... Koronda! volteare Todos los mensajes salen uno por uno. 8. Inicio del juego Cuando termina el diálogo: Se activa BossBar Texto: DARUMA Color: RED 9. Restricciones del juego Durante el juego: Gamemode Todos los jugadores: ADVENTURE Velocidad Los jugadores se mueven extremadamente lento. PotionEffect.SLOW nivel 4 o mayor Salto Se bloquea con PotionEffect.JUMP nivel 250 10. Mecánica de detección de movimiento El Daruma alterna entre: Estado 1 Daruma mirando a la pared. Los jugadores pueden moverse. Estado 2 Daruma gira y mira a los jugadores. Duración aleatoria: 2 a 5 segundos Si un jugador: cambia de posición cambia de rotación salta entonces: el jugador muere. 11. Animación de muerte de jugador Cuando un jugador muere: Sonido de carne explotando. Partículas rojas. Colocar bloques: Nether Wart Block Redstone Block Red Carpet Aparece su cabeza en el suelo: PLAYER_HEAD orientación aleatoria. El jugador reaparece en el mismo lugar: Gamemode: SPECTATOR 12. Condición de victoria Si un jugador llega al Daruma: y hace click derecho sobre él. Se ejecuta: PlayerInteractAtEntityEvent Entonces ocurre: 1 La bossbar desaparece. 2 Todos los jugadores se congelan otra vez. 13. Diálogo final del Daruma Mensajes: jajaja..ja todos todos viven 14. Desaparición del Daruma El Daruma desaparece con la misma animación de aparición pero más lenta. Partículas: REDSTONE Mientras desaparece dice: Maneki-neko esta libre... Maneki-neko esta libre... Maneki-neko esta... son... ratones para el... 15. Fin del juego Cuando termina el último mensaje: Todos los jugadores: recuperan movilidad se eliminan efectos vuelven a survival 16. Sonidos usados Durante el juego usar: zombie hurt zombie death slime squish generic explode villager no Para generar tensión. 17. Eventos importantes a usar Eventos recomendados: PlayerMoveEvent PlayerInteractEvent PlayerInteractAtEntityEvent PlayerRespawnEvent EntityDamageEvent 18. Estructura del proyecto Maven src/main/java com.daruma.game DarumaGame.java commands/ StartCommand.java HeadCommand.java listeners/ MovementListener.java InteractListener.java game/ GameManager.java DarumaEntity.java PlayerManager.java 19. plugin.yml name: DarumaGame version: 1.0 main: com.daruma.game.DarumaGame api-version: 1.17 commands: daruma: description: Comando principal del juego Daruma usage: /daruma permissions: daruma.start: default: op daruma.head: default: op daruma.stop: default: op 20. Detalles importantes El plugin debe: funcionar en Paper 1.17.1 compilar con Maven no usar NMS si es posible usar Bukkit API soportar múltiples jugadores evitar bugs de movimiento