FCore
FCore
v2.0 · establePaper / Spigot 1.20.xJava 17+

FCore.Core modular avanzado.

La base profesional para servidores Minecraft modernos.

Gestiona comandos, economía, teleport, estadísticas, mensajería y módulos opcionales bajo una arquitectura limpia, con rendimiento estable y configuración granular.

fcore · runtimeLIVE
24
módulos
60+
comandos
20+
servicios
[boot]FCore.onLoad()
[db]HikariCP → mysql · pool ready
[reg]ModuleRegistry · 24 enabled
[reg]CommandRegistry · 60 bound
[reg]ServiceRegistry · 22 services
[ok]ready in 318ms
fcore reload economy
Características

Todo lo que esperas de un core profesional.

Un conjunto cohesivo de subsistemas diseñados para integrarse sin fricción, con valores por defecto razonables y configuración granular cuando la necesitas.

Arquitectura modular

Cada subsistema vive en un módulo independiente con ciclo de vida propio, carga selectiva y dependencias explícitas.

Comandos centralizados

CommandRegistry unifica registro, aliases, permisos, autocompletado y errores con un solo punto de control.

Configuración flexible

YAML por módulo con valores en caliente, defaults razonables y validación previa al arranque.

Economía integrada

EconomyManager persistente y proveedor Vault listo para integrar tiendas, recompensas y rankings.

Estadísticas y placeholders

Sistema de stats por jugador con placeholders %fcore_*% expuestos automáticamente a PlaceholderAPI.

Teleport y spawn

Spawn, warps, TP directo, TPA, /back y cooldowns por permiso. Sistema completo de navegación.

Mensajería privada

Mensajes directos, /reply, social spy, ignore-list y toggle individual integrados al chat.

Reload seguro

Recarga granular por módulo sin desconectar jugadores ni reiniciar el servidor.

Debug interno

Comandos de diagnóstico y métricas en vivo para auditar listeners, servicios y consumo por módulo.

Optimización de listeners

Listeners registrados bajo demanda. Solo se activa lo que está en uso real en el servidor.

Arquitectura

Diseño limpio. Dependencias explícitas.

FCore.java se mantiene ligero. Toda la lógica se delega a registros especializados, módulos independientes y servicios resueltos a través de un ServiceRegistry centralizado.

Bootstrap
FCore.java
JavaPlugin · entry point
Registries
ModuleRegistry
lifecycle · dependsOn
CommandRegistry
aliases · permisos · tab
ServiceRegistry
lookup tipado · optional<T>
Modules · Services
EconomyModule
EconomyService · Vault bridge
PlayerDataModule
PlayerCache · DB sync
CooldownModule
expiry sweep
TeleportModule
/tp · /back · /tpa
ChatModule
format · mentions · anti-swear
StatsModule
ic_stats · placeholders
Storage
DatabaseManager
HikariCP · MySQL / SQLite
SchemaMigrator
versioned · idempotent
Configuración

YAML claro. Sin sorpresas.

Archivos de configuración independientes por módulo. Defaults seguros, recarga en caliente y validación previa al arranque.

config.ymlYAML
# FCore — Configuración principal
prefix: '&#E50914FCore &7»'
language: es

modules:
  spawn: true
  warp: true
  teleport: true
  economy: true
  stats: true
  chat: true
  messaging: true
  bossbar: true
  clearlag: true

economy:
  starting-balance: 1000.0
  currency-symbol: '$'
  min-transfer: 1.0
  pay:
    cooldown-seconds: 3
    max-per-minute: 10

advanced:
  debug: false
  log-level: INFO
  auto-save-interval: 300
Rendimiento

Pensado para servidores exigentes.

Sin métricas inventadas. Lo que importa es cómo está construido: listeners bajo demanda, recarga aislada por módulo y servicios desacoplados.

FCore está diseñado para reducir listeners innecesarios, centralizar tareas comunes, manejar módulos bajo demanda y mantener el código limpio para servidores exigentes.

Cada módulo declara sus dependencias explícitamente. Los servicios opcionales se resuelven a través de un registro central. No hay singletons ocultos ni estado global mutable repartido por el código.

Módulos independientes
24
Comandos registrados
60+
Permisos granulares
75+
Reinicios para recargar
0

Carga bajo demanda

Los listeners se registran únicamente cuando el módulo correspondiente está habilitado.

Reload selectivo

Recarga aislada por módulo sin desconectar jugadores ni reiniciar el servidor.

Configuración modular

Archivos YAML independientes por módulo con defaults validados y hot-reload.

Servicios desacoplados

ServiceRegistry permite consumir dependencias opcionales sin acoplamiento fuerte.

Soporte técnico

Soporte cuando lo necesites.

Encuentra ayuda, reporta errores o revisa la documentación oficial para configurar FCore correctamente en tu servidor.