KothWars - Advanced King of the Hill Plugin [BETA]
●
Multi version support. [Support]! ॰ Supports 1.16.5 - Latest (1.21+)
॰ Make sure you always use latest version for optimal performance.
●
Fully Configurable System [Support] ॰ 94.25% customizable without touching code
॰ Modify all messages, colors and displays via YML
॰ Hex color support (#FFFFFF) and dynamic placeholders
●
Triple Display Technology [Support] ॰ Classic BossBars with animated progress
॰ Animated ActionBars with smooth indicators
॰ Themed ActionBars that change with capture progress
●
Universal Clan Integration [Support] ॰ Works with ALL clan plugins via PlaceholderAPI
॰ Factions, FactionsUUID, Kingdoms, GangsPlus, McMMO
॰ Automatic reward distribution to entire clans
●
Complete Reward Ecosystem [Support] ॰ Items + commands + potion effects + sounds
॰ Probabilities and cooldowns per reward
॰ Broadcast messages and fireworks displays
●
Intuitive GUI Management[Support] ॰ Drag-and-drop reward editor
॰ Visual menus without commands
॰ Real-time previews and tooltips
●
Optimized Performance Core [Support] ॰ 100% asynchronous operations
॰ Concurrent collections for zero lag
॰ Smart chunk-based updates
●
Multi-Language Ready [Support] ॰ 87+ configurable messages
॰ Complete translation support
॰ Dynamic placeholder system
●
Advanced Scheduling [Support] ॰ Custom capture times per KoTH
॰ Auto-restart intervals and cooldowns
॰ Maximum capture limits configurable
●
PlaceholderAPI Integration [Support] ॰ Live tracking of active KoTHs
॰ Completed captures counter
॰ Player distribution analytics
●
Developer API Access [BETA] ॰ In future updates, this feature will be implemented so that you can add/create custom add-ons.
Main command to display all commands. (/koth help or /kw help)
/koth create -
Starts the creation of a new KOTH /koth start <name> -
Starts a specific KOTH /koth stop <name> -
Stops a specific KOTH /koth delete <name> -
Permanently deletes a KOTH /koth reload -
Reloads the plugin configuration
Code (YAML):
# NOTAS IMPORTANTES: # - Los KOTHs se crean mediante el comando /koth y se guardan automáticamente # - Las recompensas se configuran mediante el sistema de inventario GUI # - No modificar manualmente las secciones de koths a menos que sepas lo que haces # - El sistema de base de datos SQLite es recomendado para la mayoría de servidores # - MySQL es recomendado para redes grandes o multiserver
# Configuración de base de datos database: # Tipo de base de datos (sqlite o mysql) type: "sqlite"
# Configuración para MySQL (solo aplica si type: mysql) mysql:
host: "localhost"# Dirección del servidor MySQL port: 3306
# Puerto de MySQL database: "kothwars"# Nombre de la base de datos username: "root"# Usuario de MySQL password: ""# Contraseña de MySQL ssl: false
# Usar SSL para la conexión
# Configuración general del plugin settings:
default-capture-time: 120
# Tiempo predeterminado en segundos para capturar un KOTH update-interval: 20
# Intervalo de actualización en ticks (20 ticks = 1 segundo) broadcast-messages: true
# Activar mensajes de broadcast globales actionbar-progress: true
# Mostrar progreso en la action bar
# Configuración de recompensas rewards:
enabled: true
# Activar sistema de recompensas broadcast-rewards: true
# Anunciar cuando un jugador recibe recompensas
# Configuración del sistema de clanes clan:
enabled: false
# Activar sistema de clanes placeholder: "%uclans_tag_nocolor%"# Placeholder para obtener el tag del clan capturer-format: "[%clan%] %player%"# Formato para mostrar jugador con clan mode: "individual"# Modo: "individual" o "clan" scope: "online"# Alcance: "online" (solo jugadores conectados) o "all" (todos)
# Configuración de BossBar (sistema de visualización mejorado) bossbar:
enabled: true
# Activar sistema de BossBar max-distance: 50
# Distancia máxima para mostrar BossBar (en bloques)
Code (YAML):
prefix: '&
#FFB347&lKOTH &8»' no-permission: '&
#FF5C5C&lError: &#FF8C75No tienes permisos para ejecutar este comando.' koth-not-found: '&
#FF5C5C&lError: &#FF8C75No existe ningún KOTH con ese nombre.' koth-already-exists: '&
#FF5C5C&lError: &#FF8C75Ya existe un KOTH registrado con ese nombre.' invalid-arguments: '&
#FF5C5C&lError: &#FF8C75Argumentos inválidos. Uso correcto: %usage%' unknown-command: '&
#FF5C5C&lError: &#FF8C75Comando desconocido. Utiliza /koth help para más información.' config-reloaded: '&
#A2FF86Éxito: &fLa configuración se ha recargado correctamente.' selection-started: '&
#FFD580Creación iniciada del KOTH: &f''%name%''' selection-instructions: |-
&
#FFD580Instrucciones de selección: &
#FFA64D- &fClic izquierdo: Establecer primera posición &
#FFA64D- &fClic derecho: Establecer segunda posición selection-name-prompt: '&
#FFD580Escribe el nombre del nuevo KOTH en el chat:' pos1-set: '&
#A2FF86Primera posición establecida: &#FFA64D%location%' pos2-set: '&
#A2FF86Segunda posición establecida: &#FFA64D%location%' selection-complete: |-
&
#FFD580Resumen de selección: &
#FFA64DMundo: &f%world% &
#FFA64DPosición 1: &f%pos1% &
#FFA64DPosición 2: &f%pos2% &
#FFA64DVolumen: &f%volume% bloques &
#A2FF86Confirma si deseas crear este KOTH. koth-created: '&
#A2FF86Éxito: &fEl KOTH &e''%name%'' &fse ha creado correctamente. Usa /koth para configurarlo.' selection-cancelled: '&
#FFB347Aviso: &fLa creación del KOTH ha sido cancelada.' different-worlds: '&
#FF5C5C&lError: &#FF8C75Ambas posiciones deben estar en el mismo mundo.' gui-item-confirm: '&
#A2FF86Confirmar' gui-item-cancel: '&
#FF5C5CCancelar' gui-hover-confirm: '&
#A2FF86Haz clic para confirmar la creación' gui-hover-cancel: '&
#FF5C5CHaz clic para cancelar la creación' koth-started: '&
#FFB347El KOTH &e%koth_name% &fha comenzado. Tiempo: &e%capture_time%s' koth-stopped: '&
#FF5C5CEl KOTH &e%koth_name% &fha finalizado.' koth-deleted: '&
#A2FF86Éxito: &fEl KOTH &e''%name%'' &fha sido eliminado.' time-set: '&
#A2FF86Éxito: &fEl tiempo para &e''%name%'' &fse ha establecido en &e%seconds% &fsegundos.' reward-added: '&
#A2FF86Éxito: &fRecompensa añadida al KOTH &e''%name%'': &e%reward%' player-capturing: '&
#FFD580El clan &e%kothwars_clan_capturer% &festá capturando el KOTH &e%koth_name%' capture-paused: '&
#FF5C5CLa captura de &e%koth_name% &fha sido pausada. Hay múltiples jugadores en la zona.' player-lost-control: '&
#FFB347%player% &fha perdido el control del KOTH &e%koth_name%' koth-completed: '&
#A2FF86Éxito: &fEl clan &e%kothwars_clan_capturer% &fha capturado el KOTH &e%koth_name%&f.' actionbar-progress: '&
#FFD580Capturando %koth_name%: &e%progress%% &f[Tiempo restante: &e%remaining_time%s&f]' no-koths-configured: '&
#FFB347No hay KOTHs configurados actualmente.' koth-list-header: '&
#FFD580Lista de KOTHs:' koth-list-item: '&
#FFA64D%name% &#FF8C75- %status% &#FF8C75(%time%s)' koth-info-header: '&
#FFD580Información del KOTH: &e%name%' koth-info-world: '&
#FFA64DMundo: &f%world%' koth-info-coords: '&
#FFA64DCoordenadas: &f%coords%' koth-info-time: '&
#FFA64DTiempo de captura: &f%time% segundos' koth-info-status: '&
#FFA64DEstado: %status%' koth-info-capturer: '&
#FFA64DCapturando: &f%player% (&f%time%s restantes)' koth-info-rewards: '&
#FFA64DRecompensas:' koth-info-reward-item: '&
#FF8C75- %reward%' status-active: '&
#A2FF86ACTIVO' status-inactive: '&
#FF5C5CINACTIVO' status-capturing: '&
#FFD580CAPTURANDO' status-paused: '&
#FFB347PAUSADO' clan-rewards-distributed: '&
#A2FF86Éxito: &fLas recompensas han sido entregadas a &e%count% &fmiembros del clan &e%clan%&f.' clan-reward-received: '&
#FFD580Has recibido recompensas por la captura del KOTH &e%koth% &fpor tu clan &e%clan%&f.' clan-system-disabled: '&
#FF5C5C&lError: &#FF8C75El sistema de clanes está desactivado.' no-clan-members-online: '&
#FFB347No hay miembros conectados en el clan &e%clan% &fpara recibir recompensas.' enter-koth-name: '&
#FFD580Introduce el nombre para el nuevo KOTH en el chat:' enter-custom-time: '&
#FFD580Introduce el tiempo personalizado en segundos:' gui-main-title: '&
#FFD580KothWars &8- &eMenú Principal' gui-koth-list-title: '&
#FFD580KOTHs &8- &eExistentes (Página %page%/%total%)' gui-admin-title: '&
#FFD580Administrar &8- &e%name%' gui-time-title: '&
#FFD580Configurar Tiempo &8- &e%name%' gui-rewards-title: '&
#FFD580Recompensas &8- &e%name%' gui-item-create-koth: '&
#A2FF86Crear nuevo KOTH' gui-item-view-koths: '&
#FFD580Ver KOTHs existentes' gui-item-back: '&
#FFA64DVolver' gui-item-info: '&
#FFD580Información' gui-item-start-stop: '&
#FF5C5CDetener KOTH' gui-item-configure-time: '&
#FFD580Configurar tiempo' gui-item-behavior: '&
#FFD580Configurar comportamiento' gui-item-rewards: '&
#FFD580Configurar recompensas' gui-item-delete: '&
#FF5C5CEliminar KOTH' gui-item-previous-page: '&
#FFA64DPágina anterior' gui-item-next-page: '&
#FFA64DPágina siguiente' gui-item-custom-time: '&
#FFD580Tiempo personalizado' gui-item-clear-rewards: '&
#FF5C5CLimpiar recompensas' gui-no-koths: '&
#FF5C5CNo hay KOTHs creados actualmente.' reward-added-inventory: '&
#A2FF86Recompensa añadida: &e%amount%x %item%' reward-inventory-full: '&
#FFB347No tienes espacio disponible para añadir más recompensas.' rewards-cleared: '&
#A2FF86Se han eliminado todas las recompensas (&e%count% &fítems).' time-set-custom: '&
#A2FF86El tiempo del KOTH &e''%name%'' &fha sido establecido en &e%seconds% &fsegundos.' behavior-change-error: '&
#FF5C5C&lError: &#FF8C75No se pudo cambiar el comportamiento.' koth-start-error: '&
#FF5C5C&lError: &#FF8C75No se pudo iniciar el KOTH.' koth-stop-error: '&
#FF5C5C&lError: &#FF8C75No se pudo detener el KOTH.' koth-delete-error: '&
#FF5C5C&lError: &#FF8C75No se pudo eliminar el KOTH.' time-set-error: '&
#FF5C5C&lError: &#FF8C75No se pudo establecer el tiempo.' help-header: '&
#FFD580Ayuda de KothWars:' help-admin-1: '&
#FFA64D/koth create &f- Crear un nuevo KOTH' help-admin-2: '&
#FFA64D/koth start <nombre> &f- Iniciar un KOTH' help-admin-3: '&
#FFA64D/koth stop <nombre> &f- Detener un KOTH' help-admin-4: '&
#FFA64D/koth delete <nombre> &f- Eliminar un KOTH' help-admin-5: '&
#FFA64D/koth reload &f- Recargar configuración' help-user-1: '&
#FFA64D/koth list &f- Listar todos los KOTHs' help-user-2: '&
#FFA64D/koth info <nombre> &f- Ver información de un KOTH' help-alias: '&
#FF8C75También puedes usar &f/kw &fcomo alias.' help-footer: '&
#FFD580===============================' bossbar-enabled: '&
#A2FF86BossBar activado para el KOTH ''%koth_name%''.' bossbar-disabled: '&
#FF5C5CBossBar desactivado para el KOTH ''%koth_name%''.' bossbar-type-changed: '&
#A2FF86El tipo de BossBar ha sido cambiado a ''%type%'' para el KOTH ''%koth_name%''.' bossbar-title: '&
#FFD580%capturer% está capturando %koth_name% - %progress%% (%remaining_time%s restantes)'
KothWars Placeholders (%kothwars_%) Global Placeholders:
%kothwars_active_koths% - Number of currently active KOTHs
%kothwars_total_koths% - Total number of configured KOTHs
KOTH-Specific Placeholders:
%kothwars_[name]_active% - KOTH status (true/false)
%kothwars_[name]_capturer% - Name of player currently capturing
%kothwars_[name]_remaining% - Remaining time in seconds
%kothwars_[name]_remaining_time% - Remaining time in seconds (alias)