Resumen de Cambios Implementados Soporte para Tareas Diarias (DAILY)
Configuración:
Añadido soporte para la palabra clave DAILY en la sección schedule del archivo de configuración (config.yml).
Lógica en TimerManager:
Modificación de la lógica en TimerManager para manejar DAILY correctamente sin intentar convertirlo a un DayOfWeek.
Verificación de DayOfWeek para asegurar que solo los días válidos se conviertan a DayOfWeek.
Integración con PlaceholderAPI
Manejo de Placeholders:
Añadido el manejo de placeholders para mostrar el tiempo restante hasta la próxima ejecución de las tareas.
Creación de la clase PlaceholderHandler para registrar y manejar los placeholders.
Registro de Placeholders:
Registro del manejador de placeholders durante la inicialización del plugin en la clase Main.
Ejemplo de Configuración
Code (YAML):
# Plugin coded by me, Anyelo120 if you have any suggestions or report any # bugs you can join our discord: https://discord.gg/Fx9RbChAG5
# Modifies the name of the plugin you point to. plugin_name: '&8
[&bSc&eTimer&8
] '
# Cambia la zona horario en caso de que quieras programar dias y horas cuando se ejecute un comando. time-zone: 'America/Santiago'
# Utiliza un identificador de zona horaria válido de java.time.ZoneId
# ====================== # Día en español Día en inglés Ejemplo de uso # Lunes MONDAY MONDAY; 12:00:00 # Martes TUESDAY TUESDAY; 11:00:00 # Miércoles WEDNESDAY WEDNESDAY; 14:30:00 # Jueves THURSDAY THURSDAY; 16:45:00 # Viernes FRIDAY FRIDAY; 09:15:00 # Sábado SATURDAY SATURDAY; 20:00:00 # Domingo SUNDAY SUNDAY; 22:10:00 # Diario DAILY DAILY; 04:00:00 # ====================== Commands:
command-1: # PLACEHOLDERAPI: %sctimer_time_until_command-1% command: # Create a network of commands to your liking, these are executed sequentially. / Crea un red de comandos a tu gusto, estos se ejecutan de forma secuencial. - 'say ¡Hello world!'
# you can place the commands you want. / puedes colocar los comandos que deees. - 'say ¡1!'
- 'say ¡2!'
- 'say ¡3!'
time: 60
# sets the time it will take to execute the commands, this is in second 1 = 1 second. / establece el tiempo que tomara en ejecutar los comandos, esta en segundo 1 = 1 segundo. command-2: # PLACEHOLDERAPI: %sctimer_time_until_command-2% command: - 'say ¡You can adjust the commands in Config.yml!'
time: 120
command-3: # PLACEHOLDERAPI: %sctimer_time_until_command-3% command: - 'say Remember to leave your suggestion and rating.'
time: 180
command-4: # PLACEHOLDERAPI: %sctimer_time_until_command-4% command: - 'say Monday -> 12:00 or Tuesday -> 11:00:00 ¡You can adjust the commands in Config.yml!.'
schedule: - 'MONDAY; 12:00:00'
# Coloca el "DIA; hora/minuto/segundo" de cuando se ejecutara el comando. - 'TUESDAY; 11:00:00'
# Enter the "DAY; hour/minute/second" of when the command will be executed. - 'DAILY; 04:00:00'
# Enter the "DAILY; hour/minute/second" for daily execution. / Coloca el "DAILY; hour/minute/second" para ejecución diaria.
# Modifies the plugin's messages. Lang:
Error_alert: '¡&cFailed to send, you must write something to send or have permissions to do this.!'
Console_alert: '&cThis command cannot be executed from the console'
# Modify the permissions to your liking. Permission:
scTimer_permission: 'sctimer.admin'