The website from Kronos hcf core from explore the javadocs and more
README
Sitio de documentación estilo JavaDoc para el plugin de Minecraft Kronos HCF. Construido con Vite + TypeScript (vanilla) + TailwindCSS, sin frameworks ni librerías de UI externas.

| Tecnología | Versión | Uso |
|---|---|---|
| Vite | 8 | Bundler y dev server |
| TypeScript | ~6 | Vanilla TS, strict: true, sin JSX |
| TailwindCSS | 3 | Estilos utilitarios con darkMode: 'class' |
| — | — | Sin librerías de UI ni de syntax highlighting externas |
No hay backend ni build step de contenido: todas las páginas son estructuras de datos TypeScript (Block[]) que se renderizan directamente a DOM.
localStorage y detección inicial de prefers-color-scheme. Sin flash de tema incorrecto (script inline en index.html que aplica la clase antes del primer render).localStorage y detección inicial de navigator.language. Implementado con un helper t(en, es) (src/locale.ts), sin librerías externas. Cada página exporta una función buildXPage() que se reconstruye por idioma.h2/h3 muestra un ícono # al hacer hover que copia el enlace directo a esa sección.<a> internos y scroll automático a anchors.src/pages/.Home (/) más doce módulos del plugin, cada uno como una página independiente con secciones ancladas (Overview, Domain Model, Services, Events, Commands, Guide, etc.):
| Módulo | Ruta |
|---|---|
| kronos-api | /api |
| kronos-common | /common |
| kronos-economy | /economy |
| kronos-players | /players |
| kronos-timers | /timers |
| kronos-factions | /factions |
| kronos-claims | /claims |
| kronos-koth | /koth |
| kronos-classes | /classes |
| kronos-spawn | /spawn |
| kronos-scoreboard | /scoreboard |
| kronos-plugin | /plugin |
public/
├── kronos-icon.png # favicon + logo (header/sidebar)
└── kronos-banner.png # banner de la home
src/
├── main.ts # bootstrap: theme, locale, router
├── router.ts # router con History API + refresh()
├── locale.ts # estado de idioma (EN/ES) + helper t()
├── theme.ts # estado de tema (dark/light)
├── search.ts # construye el índice de búsqueda
├── types.ts # tipos Block / PageData / NavModule
├── components/
│ ├── Layout.ts # shell de tres paneles + wiring de eventos
│ ├── Header.ts # barra superior: búsqueda, toggles, logo
│ ├── Sidebar.ts # árbol de navegación + filtro
│ ├── Content.ts # renderer de Block[] a HTML
│ ├── Table.ts # tabla con zebra striping
│ ├── CodeBlock.ts # bloque de código con copy + highlight
│ ├── TOC.ts # "on this page" con scroll-spy
│ └── SearchResults.ts # dropdown de resultados de búsqueda
├── data/
│ └── pages.ts # registro de rutas -> builders de página
└── pages/
├── util.ts # helper ic() (chip de código inline)
├── home.ts
└── {timers,factions,claims,koth,players,api,economy,
classes,spawn,scoreboard,common,plugin}.ts
npm install
npm run dev
El dev server arranca en http://localhost:5173 (o el siguiente puerto libre).
npm run build # type-check (tsc) + build de producción a dist/
npm run preview # sirve el build de producción localmente
Nueva sección dentro de un módulo existente → agregar un bloque (h2/h3/p/table/code/ol/ul/chips/note) al array blocks de la función buildXPage() correspondiente en src/pages/. Usar el helper t(en, es) para todo texto visible, y ic('texto') para chips de código inline.
Nuevo módulo/página → crear src/pages/nuevo.ts exportando buildNuevoPage(): PageData, registrarlo en src/data/pages.ts (getPages() y moduleOrder). El sidebar y el índice de búsqueda se generan automáticamente a partir de los bloques h2 de esa página.
Nuevo idioma → no soportado sin refactor; el sistema actual asume exactamente EN/ES vía t(en, es).
MIT — ver LICENSE.
Kronos HCF — Documentación no oficial del plugin, por AlexisDev.