skalcore-0.2.0.jar
Curse Maven Snippet
What's new
SkalCore changelog
0.2.0 – 2026-09-30
Upgrade notes: drop-in replacement for 0.1.1 (server-side only, Fabric 1.20.1). On the first start the configuration is upgraded automatically: config.json gains the new options with safe defaults, and the old config.json and bundled language files are kept beside the new ones as *.old-v0. Player data is untouched.
New features
- Temporary bans and durations:
/tempban <player> <duration> [reason]. Durations accept30,10m,2h,7d,1h30morperm. - Offline-safe moderation:
/mute,/unmute,/banand/tempbannow work on players who are offline. Reasons are optional. - Mute timer: muted players see how much time is left; mutes can be permanent.
- Staff protection: operators (and holders of
skalcore.punish.exempt) cannot be muted, kicked or banned by other players. The console can. - Moderation log: every mute, ban, kick, invsee, vanish, chat mute, slowmode and clear is appended to
config/skalcore/moderation.log. - Word filter:
blockedWordswithblockorcensormode. Matches whole words, ignores case and accents, and catchesa55-style and stretched spellings without blocking innocent words. - Ignore:
/ignore <player>toggles ignoring someone's public chat and private messages./ignorelists who you ignore. Staff cannot be ignored. - Social spy:
/socialspylets staff read private messages. /clearchatfor staff./tpahereand/tpacancel./seen <player>(works for offline players, respects vanish)./rulesand join messages, both configured inconfig.json(colour codes supported)./backafter death: your death location is stored (backOnDeath, nodeskalcore.back.death).- Teleport safety: homes, warps, spawn and
/backrefuse to place you inside blocks or lava (safeTeleportCheck, bypassskalcore.teleport.unsafe). - Teleport cooldown:
teleportCooldownSeconds(default 5, bypassskalcore.teleport.bypasscooldown). - Three new languages: French, German and Brazilian Portuguese (five in total).
- Smarter
/skalcore: shows only the commands you can use. New/skalcore version. Fixes the old help text that was missing/vanish,/kickand/ban. - Language matching:
/language es,pt-BRand regional client locales (for examplees_mx) now resolve to the closest bundled language. /homesshows how many homes you use out of your limit; empty lists show a friendly message instead of a blank line.
Reliability
- Frequent, low-risk data (last seen, back location) is written in batches every
saveIntervalSecondsinstead of on every teleport. Moderation and settings still save immediately. data.json.bakis created on every start from a file that loaded correctly.- Language files copied to disk by older versions no longer hide reworded messages after an update.
- LuckPerms not being ready yet (or a player's data not loaded yet) no longer denies public commands; it falls back to the normal defaults.
- Configuration validation covers all new options; a bad reload keeps the previous configuration active.
Unchanged on purpose
- Chat still reaches the optional companion mod Vertice only after moderation, with the real sender.
- Permission nodes from 0.1.1 keep working. Vanilla
/msg,/tell,/w,/kickand/banremain replaced by SkalCore's versions.
Verification
- 13 unit tests pass (durations, word filter, language resolution, config migration, data persistence and backup, catalogs of all five languages).
- Started on an isolated Forge 1.20.1 + Connector server: config and language migration, command registration,
/skalcore,/tempban,/ban,/mute,/unmute,/slowmode,/chatmute,/clearchat,/skalcore reloadand the moderation log ran from the console, and Vertice's in-game self-test of the SkalCore chat bridge and mute moderation passed. - Not yet tested with real players in game: homes/warps,
/tpa*, teleport safety,/backafter death,/ignore,/socialspy,/vanish,/invsee, join messages and the new translations as seen by a client.
0.1.1
Initial alpha: homes, warps, spawn, teleport requests, chat channels, private messages, chat moderation, admin tools, vanish, Spanish and English, LuckPerms integration.
This mod has no additional files

