Simple Command Timer | [1.13.x - 1.21.x] PlaceholderAPI Support icon

Simple Command Timer | [1.13.x - 1.21.x] PlaceholderAPI Support -----

Command timer, you can also place schedules to the commands to run the days and times that you place



1.4.1v - Actualización de Formatos de Tiempo
=== NOTAS DE PARCHE / PATCH NOTES ===
Versión: 1.1.0 - Actualización de Formatos de Tiempo
Fecha: 30/06/2025

[ESPAÑOL]
Novedades:
1. Nuevos formatos para placeholders de tiempo:
- Compacto (1h 5m 30s)
- Corto (oculta horas si son cero)
- Digital (solo minutos:segundos)
- Barras de progreso personalizables
- Porcentajes de completado

2. Corrección de errores:
- Solucionado problema con Java <11 (método repeat())
- Mejor manejo de errores en formatos
- Soporte para colores en barras de progreso

3. Mejoras:
- Caché de formatos para mejor rendimiento
- Configuración personalizable en config.yml
- Soporte para placeholders como:
%sctimer_time_comando_compact%
%sctimer_time_comando_bar:▉:░:10%

[ENGLISH]
What's New:
1. New time placeholder formats:
- Compact (1h 5m 30s)
- Short (hides zero hours)
- Digital (minutes:seconds only)
- Custom progress bars
- Completion percentages

2. Bug Fixes:
- Fixed Java <11 compatibility (repeat() method)
- Better error handling for formats
- Color support for progress bars

3. Improvements:
- Format caching for better performance
- Customizable config.yml settings
- Support for placeholders like:
%sctimer_time_command_compact%
%sctimer_time_command_bar:▉:░:10%

=== INSTRUCCIONES / INSTRUCTIONS ===
[ESPAÑOL]
Uso básico:
%sctimer_time_nombrecomando_formato%

Formatos disponibles:
- default: 01:30:15
- compact: 1h 30m 15s
- short: 1:30:15
- digital: 90:15
- progressbar: |||||| (70%)
- bar:▉:░:10: ▉▉▉▉▉▉▉░░░

[ENGLISH]
Basic usage:
%sctimer_time_commandname_format%

Available formats:
- default: 01:30:15
- compact: 1h 30m 15s
- short: 1:30:15
- digital: 90:15
- progressbar: |||||| (70%)
- bar:▉:░:10: ▉▉▉▉▉▉▉░░░

Code (YAML):
#
#                   $$$$$$$$\ $$\                                  
#                   \__$$  __|\__|                                
#   $$$$$$$\  $$$$$$$\ $$ |   $$\ $$$$$$\$$$$\   $$$$$$\   $$$$$$\
#  $$  _____|$$  _____|$$ |   $$ |$$  _$$  _$$\ $$  __$$\ $$  __$$\
#  \$$$$$$\  $$ /      $$ |   $$ |$$ / $$ / $$ |$$$$$$$$ |$$ |  \__|
#   \____$$\ $$ |      $$ |   $$ |$$ | $$ | $$ |$$   ____|$$ |    
#  $$$$$$$  |\$$$$$$$\ $$ |   $$ |$$ | $$ | $$ |\$$$$$$$\ $$ |    
#  \_______/  \_______|\__|   \__|\__| \__| \__| \_______|\__|    
#                                                                
#
# Plugin coded by me, Anyelo120. If you have any suggestions or wish to report bugs, you can join our Discord: https://discord.gg/Fx9RbChAG5
# Plugin desarrollado por Anyelo120. Si tienes sugerencias o deseas reportar errores, únete a nuestro Discord: https://discord.gg/Fx9RbChAG5

# Modifies the name of the plugin you point to. / Cambia el nombre del plugin que se muestra.
plugin_name
: '&8 [&bSc&eTimer&8 ] '

# Changes the time zone for scheduling commands by day and time. / Cambia la zona horaria para programar comandos por día y hora.
time-zone
: 'America/Santiago' # Use a valid Java time zone identifier from java.time.ZoneId. / Usa un identificador de zona horaria válido de java.time.ZoneId.

# ======================
# Day in Spanish      Day in English     Example usage
# 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
:
  helloworld
: # PLACEHOLDERAPI: %sctimer_time_helloworld%
    command
: # Define the commands to execute. These will run sequentially. / Define los comandos a ejecutar. Estos se ejecutarán de forma secuencial.
    - 'say ¡Hello world!' # You can place any commands you like. / Puedes colocar los comandos que desees.
    - 'say ¡1!'
    - 'say ¡2!'
    - 'say ¡3!'
    time
: 60 # Time in seconds before executing the commands. 1 = 1 second. / Tiempo en segundos antes de ejecutar los comandos. 1 = 1 segundo.

  scheduletask
: # PLACEHOLDERAPI: %sctimer_time_scheduletask%
    command
:
   - 'say Monday -> 12:00 or Tuesday -> 11:00:00 ¡You can adjust the commands in Config.yml!.'
    schedule
:
   - 'MONDAY; 12:00:00' # Specify the "DAY; hour:minute:second" when the command should execute. / Especifica el "DÍA; hora:minuto:segundo" cuando el comando debe ejecutarse.
    - 'TUESDAY; 11:00:00' # Same as above, but for a different time. / Lo mismo que arriba, pero para otra hora.
    - 'DAILY; 04:00:00' # For daily execution, use "DAILY; hour:minute:second". / Para ejecución diaria, usa "DAILY; hora:minuto:segundo".

  probability
: # PLACEHOLDERAPI: %sctimer_time_probability%
    command
:
   - '50 %=say ¡Este comando tiene un 50% de probabilidad de ejecutarse!' # Command with a 50% probability to run. / Comando con un 50% de probabilidad de ejecutarse.
    - '30 %=say ¡Este comando tiene un 30% de probabilidad de ejecutarse!' # Command with a 30% probability to run. / Comando con un 30% de probabilidad de ejecutarse.
    - 'say ¡Este comando se ejecuta siempre que no haya probabilidad definida!' # Command runs equally if no probability is defined. / Comando ejecutado equitativamente si no hay probabilidad definida.
    random-command
: true # When true, commands are selected randomly. / Cuando es true, los comandos se seleccionan aleatoriamente.
    conditions-commands
:
   - 'players-online 5' # Requires at least 5 players online to execute commands. / Requiere al menos 5 jugadores en línea para ejecutar los comandos.
    - 'players-online-perms playerevento.permiso 3' # At least 3 players with the "playerevent.permission" permission are required. / Se requiere al menos 3 jugadores con el permiso "playerevento.permiso".
    time
: 300 # Executes every 300 seconds (5 minutes). / Se ejecuta cada 300 segundos (5 minutos).

# CONFIGURACIÓN DE FORMATOS DE TIEMPO / TIME FORMATS CONFIGURATION
time-formats
:
  # Formato predeterminado (HH:MM:SS) / Default format (HH:MM:SS)
  default
: "%02d:%02d:%02d"
 
  # Formato compacto (ej: 1h 5m 30s) / Compact format (ex: 1h 5m 30s)
  compact
: "%dh %dm %ds"
 
  # Formato digital (solo minutos y segundos) / Digital format (minutes and seconds only)
  digital
: "%02d:%02d"
 
  # Barra de progreso predeterminada (10 caracteres) / Default progress bar (10 characters)
  progressbar
: "||||||||||"
 
  # Configuración de barra personalizada / Custom bar configuration
  custom_bar
:
    # Carácter para la parte llena / Character for filled part
    filled
: "▉"
   
    # Carácter para la parte vacía / Character for empty part
    empty
: "░"
   
    # Longitud total de la barra / Total bar length
    length
: 10

# EJEMPLOS DE USO / USAGE EXAMPLES:
# %sctimer_time_comando_default% → 01:30:15
# %sctimer_time_comando_compact% → 1h 30m 15s
# %sctimer_time_comando_short% → 1:30:15 (o 90:15 si horas=0 / or 90:15 if hours=0)
# %sctimer_time_comando_digital% → 90:15
# %sctimer_time_comando_progressbar% → ||||||    (70% completado / 70% complete)
# %sctimer_time_comando_bar:▉:░:10% → ▉▉▉▉▉▉▉░░░ (70% completado / 70% complete)

# NOTAS / NOTES:
# - Los placeholders deben usar el formato: %sctimer_time_<nombre_comando>_<formato>%
# - Placeholders should use format: %sctimer_time_<commandname>_<format>%
# - Los formatos pueden personalizarse directamente en el placeholder
# - Formats can be customized directly in the placeholder
# - Ejemplo directo: %sctimer_time_comando_bar:#:-:20%
# - Direct example: %sctimer_time_command_bar:#:-:20%

# Customize plugin messages. / Personaliza los mensajes del plugin.
Lang
:
  Error_alert
: '¡&cFailed to send, you must write something to send or have permissions to do this.! / ¡&cNo se pudo enviar, debes escribir algo para enviar o tener permisos para hacerlo.!'
  Console_alert
: '&cThis command cannot be executed from the console. / &cEste comando no puede ejecutarse desde la consola.'

# Modify the permissions as you prefer. / Modifica los permisos según prefieras.
Permission
:
  scTimer_permission
: 'sctimer.admin'
 
Resource Information
Author:
----------
Total Downloads: 992
First Release: Dec 20, 2022
Last Update: Yesterday at 5:32 PM
Category: ---------------
All-Time Rating:
6 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings