FantasticAFK
It automatically detects inactive players and announces their AFK status in the global chat. As soon as they return, everyone is notified that they are back.
CurseForge · Hytale mod
Centralized, Visible, Accessible Mod-Wide Configurations
Quick answer
We could not find enough file information to pick a stable Hytale setup for Configly.
Where it goes
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Put Hytale mods on the world host or dedicated server. Singleplayer runs a local server too; Hytale does not use separate client mods.
Choose a release before relying on this list.
This file does not give us a dependency list. Check the creator notes before installing.
This file does not list any required or optional project dependencies. Check the creator notes before changing an existing world.
Before you install it
We could not pick a file, so treat this as a checklist—not a compatibility promise.
We could not pick a stable file here. Check the game version and loader on the official project page before installing anything.
This file does not give us a dependency list. Check the creator notes before installing.
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
There is no download page for this exact file. Open the project page in Resources and choose the matching release there.
About this project
Mod-wide configuration for Hytale mods. A library for mod developers.
Configly is infrastructure for your mod, not something your users install. You shade it into your jar, define your config, and ship. Your users never learn the name Configly - they just get a clean, editable config file where they expect one.
Giving your mod a config file today means registering your own AssetStore. That gets you:
Server/YourMod/Config/YourMod.jsonAnd every mod that does this puts its settings somewhere different, so a server owner running twelve mods hunts through twelve layouts.
Registers the store once, for every mod. You write the codec for your own fields and nothing else. Every mod's config lands in one shared Server/Configs/ folder, one file each.
Server/Configs/
├── Hexcode.json
├── Icarus.json
└── YourMod.json
Define your config. Extend Config, give it a BuilderCodec, and write it exactly like any other Hytale asset codec:
public final class HexcodeConfig extends Config {
public static final BuilderCodec<HexcodeConfig> CODEC = BuilderCodec.builder(HexcodeConfig.class, HexcodeConfig::new)
.append(new KeyedCodec<>("RespectPvp", Codec.BOOLEAN),
(config, b) -> config.respectPvp = b,
config -> config.respectPvp)
.documentation("Whether Hexcode spells honour the server PVP setting")
.add()
.build();
private boolean respectPvp = true;
public boolean respectsPvp() {
return respectPvp;
}
}
Register it in setup():
Configly.register("Hexcode", HexcodeConfig.class, HexcodeConfig.CODEC);
Ship the default at Server/Configs/Hexcode.json:
{
"Type": "Hexcode",
"RespectPVP": true
}
Read it anywhere:
HexcodeConfig.get().respectsPvp();
That is the whole integration.
Any shape you want. Your codec, your fields, your validation. Configly never inspects your config, so it can be as simple as one flag or as deep as a nested balance table.
Typed asset editor support, free. Every field becomes a real editor control and every .documentation(...) string becomes its description. Your users stop guessing at raw JSON, and you stop fielding "what does this value do" reports.
Hot reload. Edits from disk or the asset editor take effect without a restart.
Patchable by other packs. A compatibility pack can override a single value of your config without touching your mod, gated on your mod being installed:
Server/Configs/Hexcode.patch
{
"$Requires": "Riprod:Hexcode",
"RespectPVP": false
}
Everything the patch does not name keeps your value. Requires Patchly; Configly works fine without it.
Uninstall-safe. If your mod is removed, its config file is left byte-for-byte intact rather than erroring. Reinstall and every tuned value and third-party patch is still there.
Two options: You can either put a Configly.jar into lib/ and locally shade it or reference Configly from the maven repo
plugins {
id 'com.gradleup.shadow' version '9.4.2'
}
configurations {
shadowBundle
implementation.extendsFrom(shadowBundle)
}
dependencies {
shadowBundle(files('lib/Configly-X.Y.Z.jar'))
// or shadowBundle('curse.maven:configly-1550889:8498417')
}
shadowJar {
archiveClassifier.set('')
mergeServiceFiles()
configurations = [project.configurations.shadowBundle]
}
tasks.build {
dependsOn("shadowJar")
}
Your mod ships alone. No required dependency, nothing for your users to install.
Bundling is safe. Any number of mods can each carry their own shaded copy. At startup one registers the store and the rest bind to it, so copies never collide and never fight over the folder.
Docs and source: https://github.com/itsriprod/configly Issues: https://github.com/itsriprod/configly/issues License: GPLv3
Project description from CurseForge.
Recent files
No release information is currently available.
Looking for an older file? The official CurseForge project page is in Resources.