Catalyst
Performance without compromise.
About Catalyst
Catalyst
Bytecode-level performance optimization for Hytale servers
Why this exists
Catalyst adds some batching/caching on top. The changes happen at the bytecode level, so there's no plugin API overhead and no game patches to reapply when Hytale updates.
What's actually working
Right now the project is in early stages. Here's what's implemented:
Transformer What it does
LazyBlockEntityTransformer Defers chest/furnace/sign creation until first access
LazyBlockTickTransformer Postpones tick discovery during chunk preload
LazyFluidTransformer Skips fluid sim during chunk load
BatchBlockEntityTransformer Caches block types and batches entity collection
Everything's toggleable at runtime via /catalyst menu—no restart needed.
Installation
For most users:
Download the latest JAR from: [RELEASES PAGE - ADD URL HERE]
Drop it in your early-plugins/ folder (The plugin goes in early-plugins/, not mods/. It runs before the server starts, so transformers can intercept class loading.): Windows: C:\Program Files\Hytale\install\early-plugins\
Linux (Flatpak): ~/.var/app/com.hypixel.HytaleLauncher/data/Hytale/install/early-plugins/
macOS: ~/Library/Application Support/Hytale/install/early-plugins/ (You may want to double-check the macOS path. I used the standard macOS app support location because I don't have a mac)
Restart your server
For developers:
./gradlew build ./gradlew deployEarlyPlugin The plugin goes in early-plugins/, not mods/. It runs before the server starts, so transformers can intercept class loading.
Finding the Hytale JAR
If you're on Flatpak, the paths are a bit buried:
~/.var/app/com.hypixel.HytaleLauncher/data/Hytale/ └── install/ ├── early-plugins/ # Put Catalyst here ├── mods/ # Regular plugins go here └── release/package/game/latest/ ├── Server/HytaleServer.jar └── Assets.zip Development
The transformer pattern is straightforward—extend BaseTransformer, implement transform(), and register via META-INF/services. If something goes wrong, return the original bytecode and the server continues normally.
All config fields are volatile and readable at runtime, so you can flip optimizations on/off without restarting.
./gradlew build # Build JAR ./gradlew deployEarlyPlugin # Deploy to early-plugins/ ./gradlew runServer # Launch server with mod loaded Documentation
Performance Optimizations — Roadmap and planned work
API Reference — Hytale Server Plugin API docs
Early Plugins Guide — How bytecode transformation works
Status
This is experimental. Early plugins run with full system access and can crash your server if something goes wrong. Test on a non-production world first, keep backups, and report issues.
License
MIT — do whatever you want with this code, just keep the copyright notice.
Categories
Frequently Asked Questions
What is Catalyst?
Performance without compromise.
How do I download Catalyst?
You can download Catalyst for free from CurseForge. Click the "Download on CurseForge" button on this page to go directly to the download page.
Who created Catalyst?
Catalyst was created by CriticalRange. The mod has been downloaded 453 times.
Is Catalyst compatible with Hytale servers?
Catalyst is designed for Hytale and can be used on both single-player and multiplayer servers. Check the mod page on CurseForge for specific compatibility information.
How do I install Catalyst?
To install Catalyst: 1) Download the mod from CurseForge, 2) Place the file in your Hytale mods folder, 3) Restart the game. The mod should load automatically.
Related Misc Mods
View all modsYmmersive Melodies
Conczin
Upload and play MIDI files in-game on various instruments to annoy your friends with custom melodies!
MultipleHUD
Buuz135
A simple mod that allows you to have multiple HUDs present at once.
Spanish Translation
Plexu5
A Spanish language translation for Hytale. Includes UI, items, and menus.
YUNG's HyDungeons
YUNGNICKYOUNG
Adds new procedurally generated dungeon instances!
Just Enough Tales (JEI mod)
uwudwagon
A JEI mod for Hytale.
[NoCube's] Simple Bags
NoCube
Adds bags that you can put anything in!



