Paradigm

Restart Scheduler, Custon Commands, Announcements and much more!

File Details

Paradigm 2.2.4 (fabric 1.21.8)

  • B
  • Jul 6, 2026
  • 825.81 KB
  • 8
  • 1.21.8
  • Fabric

File Name

Paradigm-fabric-1.21.8-2.2.4.jar

Supported Versions

  • 1.21.8

Curse Maven Snippet

Fabric

modImplementation "curse.maven:paradigm-1034237:8379895"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Changelog

2.2.4-beta

Added

  • Added death-location support for /back; dying now saves the death position so /back can return players there after respawn.
  • Added native player speed support across Fabric, Forge, and NeoForge so /speed 1 resets to normal movement speed consistently.
  • Added paradigm.<command>.others permission nodes for commands that can target other players (gamemode, fly, clearinv, speed, feed, and heal).
  • Added clickable in-game internal permissions UI via /paradigm perms.
  • Added in-game group permission management: /paradigm group perm add|deny|remove|list.
  • Added direct user permission management: /paradigm group user perm add|deny|remove|list.
  • Added group metadata editing commands for weight, prefix, suffix, and description.
  • Added /paradigm permission check|explain <player> <permission> to show why a permission is allowed, denied, or undefined.
  • Added configurable command cooldown and teleport warmup settings in cooldowns.json for home, back, spawn, warp, tpa, tpahere, and tpaccept.
  • Added external command permission discovery for Minecraft and other mod commands. Discovered nodes are saved to config/paradigm/discovered_permissions.json.
  • Added external command permission enforcement with real permission nodes such as ftbchunks.claim and compatibility aliases such as command.ftbchunks.claim.
  • Added /paradigm permission nodes [query] to inspect discovered external/command permission nodes in-game.
  • Added Forge and NeoForge PermissionAPI node discovery and an optional Paradigm PermissionAPI handler (paradigm:internal) that resolves boolean permission nodes through Paradigm groups/users when selected in the loader permission config.
  • Added moderation commands: /kick, /ban, /unban, /pardon, /tempban, /mute, /tempmute, /unmute, /warn, /setjail, /jail, and /unjail.
  • Added admin utility commands: /vanish, /god, /invsee, /endersee, /repair, /enchant, /sudo, /near, /whois, /top, and /jump.
  • Added persistent common data stores for moderation/admin utility state, including mutes, bans, tempbans, warnings, jail state, vanish, and god mode.
  • Added the first Paradigm storage layer: StorageService, domain repository interfaces, JSON repository adapters, SQL provider infrastructure, and SQL migration runner.
  • Added config/paradigm/storage.json with json as the default provider plus prepared sqlite and mysql provider configuration.
  • Added multi-server storage identity fields (networkId, serverId, serverName) and SQL server_instances registration support.
  • Added SQL migration resources for SQLite and MySQL/MariaDB covering server-scoped player/warp/admin state, moderation, and permissions tables.
  • Added /paradigm storage status and /paradigm storage test for provider diagnostics without printing database passwords.
  • Added paradigm.storage.manage permission for storage diagnostics.
  • Added deterministic runtime JDBC library downloading for SQL providers. SQLite and MariaDB JDBC drivers are downloaded, SHA-256 verified, cached, and loaded only when SQLite/MySQL storage is actually used or tested.
  • Added storage migration dry-run support via /paradigm storage migrate <source> <target> dry-run.
  • Added storage migration conflict policies: overwrite, skip, and fail.
  • Added automatic JSON snapshot backups before real json -> sql and sql -> json storage migrations.

Changed

  • /home, /warp, /spawn, and /tpaccept now save the previous /back location only after the teleport succeeds.
  • /tpaccept no longer consumes a pending teleport request when the actual teleport fails.
  • Warp access now requires either paradigm.warp.<name> or paradigm.warp.*; the wildcard permission is now admin-level by default.
  • Home and warp names are now limited to safe command-friendly names (A-Z, a-z, 0-9, _, -, max 32 characters).
  • /paradigm group list, /paradigm group info, and /paradigm group user info/list now show clickable admin panels with hover hints and prepared commands.
  • Permission admin panels now use shorter labels, separators, and action colors for better chat readability.
  • /paradigm command now opens a clickable command toggle panel with enabled/disabled counts, search, status, and one-click enable/disable actions.
  • External command permission enforcement defaults to deny_only, so existing servers only block explicitly denied external nodes. Set externalCommandPermissionMode to strict to require explicit allows or OP fallback.
  • External command discovery now treats command.<path> as the primary generated command permission node. Bare command-path aliases still work as compatibility fallbacks, but they are no longer saved as duplicate discovered permission entries.
  • /paradigm permission nodes now shows cleaner source labels such as command, Forge API, and NeoForge API.
  • Release jars no longer bundle SQLite or MariaDB JDBC driver classes; SQL drivers are resolved through the runtime library cache instead, keeping loader jars slim again.
  • Storage migration output now reports mode, conflict policy, JSON backup path, and conflict counts.
  • JSON remains the default storage provider and existing JSON files remain the live source of truth unless a SQL provider is explicitly configured.

Fixed

  • Fixed multi-argument custom commands dropping nested arguments, which made commands like /argtest alpha beta fail registration/completion.
  • Fixed /customcommandsreload not fully replacing previously registered custom commands.
  • Fixed invalid announcement intervals breaking scheduler startup/reload.
  • Fixed scheduled main-thread tasks throwing without scheduler-level protection.
  • Fixed WebEditor session creation failing after a single transient Bytebin upload timeout by retrying initial/follow-up payload uploads and live socket connection setup before giving up.
  • Fixed SQL-backed warps using case-sensitive names, which broke lower-case commands and /warps list clicks for mixed-case warp names.
  • Fixed SQL-backed home and warp suggestions staying empty until a list command refreshed the local suggestion cache.
  • Fixed JSON moderation storage not recording permanent ban metadata.
  • Fixed cross-dimension home/warp teleports reporting success when the platform teleport failed.
  • Fixed /tpa and /tpahere false success behavior caused by console tp fallback paths.
  • Fixed /clearinv, time, and weather commands relying on console fallbacks that could report success incorrectly.
  • Fixed lack of central control for third-party mod commands by adding pre-dispatch command guards on Fabric, Forge, and NeoForge.
  • Fixed noisy permission discovery output where every command appeared twice as both a canonical command.<path> node and a bare brigadier_command_alias node.