COWMODSКаталог модов
GensCore

ВЕРСИИ (5)

release

GensCore 1.0.4

1.0.4
12 окт. 2026 г.22Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
## GensCore 1.0.4 **Compatibilité :** Minecraft 26.1 - 26.3 (Compilé avec Paper 26.3.build.145-beta · Compatible Paper & Folia 26.1+) · Java 25+ **Assurance Qualité :** 100% des tests unitaires validés (81/81 tests) > Les notes de changements sont générées automatiquement depuis les commits. > Pour une release manuelle détaillée, éditez ce brouillon avant de le publier. **Full Changelog**: https://github.com/WilliamBossard/GensCore/compare/v1.0.3...v1.0.4
release

GensCore 1.0.3

1.0.3
3 окт. 2026 г.31Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
## What's Changed in 1.0.3 ### Compatibility - Tested and verified on Paper 26.1 (build 74+), Paper 26.2 (build 129+) and Paper / Folia 26.3 (build 145-beta). - Requires Java 25 LTS+ with release 25 compiler target. - 100% automated test suite passing (81/81 tests including multi-threaded stress tests). ### Added **Multi-Engine Database Support (MySQL / MariaDB & SQLite)** - Added optional support for external MySQL and MariaDB databases via HikariCP and the official MariaDB JDBC driver (`org.mariadb.jdbc:mariadb-java-client:3.5.2`, fully shaded). - Maintained local SQLite (`genscore.db`) as the default out-of-the-box storage engine (zero manual setup required). - Implemented dynamic SQL dialect translation (`DatabaseManager.adaptQuery()`): - Translates auto-increment definitions (`INTEGER PRIMARY KEY AUTOINCREMENT` -> `INT AUTO_INCREMENT PRIMARY KEY`). - Translates timestamp defaults (`TIMESTAMP DEFAULT CURRENT_TIMESTAMP` -> `DATETIME DEFAULT CURRENT_TIMESTAMP`). - Translates upsert statements (`ON CONFLICT(...) DO UPDATE SET col = excluded.col` -> `ON DUPLICATE KEY UPDATE col = VALUES(col)`). - Implemented multi-engine schema migration and table introspection across `sqlite_master` and `information_schema.tables`. - Added resilient automatic fallback: if an external MySQL/MariaDB server is unreachable, times out, or fails authentication, GensCore automatically falls back to local SQLite and logs an actionable warning without crashing the server. **System Metrics & Monitoring Service (`MetricsService.java`)** - Real-time telemetry collection including JVM memory (used, free, max), CPU load, Folia tick rate, database connection pool statistics, and module registry status. - New REST API endpoints: `/api/metrics` and `/api/admin/metrics` exposed via Javalin. **Administration & Diagnostics Commands (`GensCommand.java`)** - `/gens status` (permission: `genscore.admin`): Displays live server platform, Folia TPS, Java/JVM memory usage, and active module count. - `/gens db` (permission: `genscore.admin`): Displays current storage engine (SQLite or MySQL/MariaDB), database URL, active/idle connections, and waiting thread metrics. **Paper 26.3 API Modernization & Complete Deprecation Purge** - `UtilsModule.java`: Migrated virtual menus to Paper 26.3 `MenuType.CRAFTING.builder()`, `MenuType.ANVIL.builder()`, and `MenuType.ENCHANTMENT.builder()`. - `ShopModule.java`: Migrated item detection to modern Data Components API (`meta.hasCustomModelDataComponent()`, `meta.hasCustomName()`, `meta.hasItemName()`). - `TombListener.java`: Migrated player head skin profile to Paper 26.3 `skull.setProfile(ResolvableProfile.resolvableProfile(profile))`. - `JobsModule.java`: Replaced Bukkit `Metadatable` and deprecated `Block.getBlockKey()` with ultra-fast 64-bit coordinate packing (`packBlockKey(x, y, z)`) and thread-safe set storage (`Map<UUID, Set<Long>>`). - Removed all `@SuppressWarnings("deprecation")` from active Bukkit/Paper plugin source code. **Memory Safety & Resource Leak Elimination** - `TeleportBackModule.java`: Replaced `Location` references with immutable `record BackPosition(String worldName, double x, double y, double z, float yaw, float pitch)` to prevent strong reference retention to `World` instances. - `StorageManager.java`: Purged dead legacy YAML file management code. - `ItemSerializer.java`: Isolated backward-compatibility deserialization fallback for pre-existing legacy Base64 items. **Automated Test Coverage & CI/CD** - Added unit test suite `SqlDialectTest` validating query rewriting across SQLite and MySQL dialects. - Added integration test suite `DatabaseConfigTest` validating configuration loading, driver resolution, and pool property initialization. - Test suite expanded to 81 tests passing with 0 errors and 0 failures. - Updated GitHub Actions CI/CD workflows (`ci.yml`, `release.yml`) with automated shaded package verification and test tracking. **Full Changelog**: https://github.com/WilliamBossard/GensCore/blob/main/CHANGELOG.md
release

GensCore 1.0.2

1.0.2
3 окт. 2026 г.19Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
# GensCore v1.0.2 — Release Notes **Compatibility:** Minecraft 26.2 & 26.3 (Compiled with Paper 26.3.build.143-beta · Compatible with Paper & Folia 26.2+) · Java 25 LTS+ **Quality Assurance:** 100% automated unit tests passing (71/71 tests) --- ### Tablist, Nametags & LuckPerms Prefixes (TabBoardModule) - Clean default group handling: Omitted the fallback "Default" prefix when players in the default LuckPerms group have no custom prefix assigned (usernames now appear clean in Tab and nametags without placeholder text or trailing spaces). - Dynamic prefix display: Any prefix defined via LuckPerms (`/lp group default meta setprefix ...` or `/lp user ...`) is immediately recognized and rendered. - Faster prefix cache invalidation: Reduced prefix cache refresh cycle to 5 seconds (synchronized with nametag updates). - Floodgate platform detection: The `[Java]` platform prefix is no longer displayed if Floodgate is not installed on the server. ### Scoreboard & Placeholders (PlaceholderUtils) - Native economy fallback: Added direct internal resolution for `%vault_eco_balance%`, `%vault_eco_balance_fixed%`, and `%vault_eco_balance_formatted%` using GensCore's economy engine (the scoreboard displays clean formatted balance without requiring Vault or PlaceholderAPI). - Clean prefix placeholder: The `<prefix>` placeholder now resolves to an empty component for un-prefixed players instead of falling back to raw group names or "Joueur". ### Chat & Message Formatting (ChatModule) - Consistent chat prefixes: Removed forced `[Joueur]` prefix tag for default players without a custom LuckPerms prefix. - Whitespace handling: Fixed spacing logic to avoid duplicate whitespace between prefix and player name when prefixes already contain trailing spaces. ### Authentication & Localization (fr_FR / en_US) - Translation file cleanup: Removed corrupted auto-appended translation duplicate blocks at the end of language files. - MiniMessage tag restoration: Replaced escaped HTML entities (`&lt;`/`&gt;`) with valid MiniMessage tags, restoring the welcome banner on join and resolving login prompt spam. ### Dependencies & Platform Compatibility - Paper API: Upgraded to `26.3.build.143-beta`, ensuring full backward and forward compatibility across Paper 26.2 and 26.3. - Test suite: Automated test suite extended to 71 passing tests (100% pass rate). - CI/CD workflow: Updated GitHub Actions release workflow with latest Paper version metadata.
release

GensCore 1.0.1

1.0.1
2 окт. 2026 г.5Minecraft: 26.3folia, paper, purpur
Скачать
Что нового
https://github.com/WilliamBossard/GensCore/compare/v1.0.0...v1.0.1
release

GensCore 1.0.0

1.0.0
2 окт. 2026 г.12Minecraft: 26.2folia, paper, purpur
Скачать
Что нового
Modular Minecraft core plugin powering the GensBien server. Built with a custom module manager, SQLite, Discord integration via JDA, and a Javalin/React web panel. Original Build https://github.com/WilliamBossard/GensCore/commits/v1.0.0