feat(hytale): add new Hytale plugins and localization support

- Introduced two new plugins: Async and ChainLightning, with detailed metadata including images, technologies, and links to Modtale, CurseForge, and GitHub.
- Updated localization files to include new entries for both plugins in English and French, enhancing user accessibility.
- Added images for the new plugins to the public directory.

This commit expands the Hytale plugin offerings and improves the site's multilingual support.
This commit is contained in:
2026-04-28 18:50:55 +02:00
parent d5dbbb6dff
commit 4d19835f5d
6 changed files with 120 additions and 0 deletions
+29
View File
@@ -114,6 +114,7 @@
"categories": {
"all": "All Projects",
"hytaleplugin": "Hytale Plugin",
"hytalelibrary": "Hytale Library",
"minecraftmod": "Minecraft Mod",
"webdevelopment": "Web Development",
"botdevelopment": "Bot Development",
@@ -272,6 +273,26 @@
"curseforge": "CurseForge"
}
},
"async": {
"title": "Async — Coroutines for Hytale's per-world ECS",
"description": "Kotlin coroutine library that replaces the noisy CompletableFuture + world.execute pattern with one suspending call. Player/world/plugin scopes, three dispatchers, suspending ECS DSL.",
"longDescription": "Async solves Hytale's per-world thread model: each world runs on its own thread, touching components from elsewhere throws, and blocking I/O on the world thread freezes players. The library ships dispatchers (World, HytaleIO, Scheduled), scope registries (PlayerScopes, WorldScopes, PluginScopes) with automatic cancellation on disconnect, and a suspending read/modify DSL. Built in Kotlin 2.2, target JVM 24, modular split (core / ecs / binding / dist) so business logic stays testable without a Hytale server.",
"buttons": {
"modtale": "Modtale",
"curseforge": "CurseForge",
"github": "GitHub",
"gitea": "Gitea"
}
},
"chain-lightning": {
"title": "ChainLightning Sceptre — Hytale Magic Wand",
"description": "Hytale plugin that fires chain lightning on right-click — bolt jumps to up to 5 nearby enemies within 8 blocks, with damage falloff per hop and a 4-second cooldown.",
"longDescription": "Magical sceptre for Hytale servers. Pure-Java chain resolver decoupled from Hytale via small interfaces (RayCaster, EntitySource, ChainEntity), JUnit 5 tested without a running server. Built on Hytale Plugin API + Java 25 + Gradle Shadow.",
"buttons": {
"modtale": "Modtale",
"curseforge": "CurseForge"
}
},
"playhours": {
"title": "PlayHours — Forge Server Hours Enforcement",
"description": "Forge 1.20.1 mod that enforces per-day open windows, blocks logins outside hours, warns at 15/10/5/1 min, auto-kicks at close, handles holidays, whitelist/blacklist, force modes, LuckPerms integration.",
@@ -517,6 +538,14 @@
"gravity-flip": {
"title": "GravityFlip Region",
"tagline": "Drop a wand, set 2 corners, gravity flips inside the zone. Ceiling-walking and floating items live in 5 minutes of setup."
},
"chain-lightning": {
"title": "ChainLightning Sceptre",
"tagline": "Right-click a mob and the bolt jumps to up to 5 nearby enemies within 8 blocks. Damage falls off per hop, JUnit-tested chain resolver."
},
"async": {
"title": "Async — Kotlin coroutines for Hytale ECS",
"tagline": "One suspending call replaces CompletableFuture + world.execute boilerplate. Player/world/plugin scopes, three dispatchers, automatic cancellation on disconnect."
}
},
"recentArticles": {