Tags
Creators
Details
Licensed CC-BY-NC-ND-4.0
Published 2 years ago
Updated 3 days ago
All versions
2.2.4b-forge-1.19.2
Beta
Paradigm 2.2.4 (forge 1.19.2)last month 6
Compatibility
Minecraft: Java Edition
1.19.2
Platform
Forge
Supported environments
Dedicated servers only
Changes
Changelog
2.2.4-beta
Added
- Added death-location support for
/back; dying now saves the death position so/backcan return players there after respawn. - Added native player speed support across Fabric, Forge, and NeoForge so
/speed 1resets to normal movement speed consistently. - Added
paradigm.<command>.otherspermission nodes for commands that can target other players (gamemode,fly,clearinv,speed,feed, andheal). - 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.jsonforhome,back,spawn,warp,tpa,tpahere, andtpaccept. - 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.claimand compatibility aliases such ascommand.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.jsonwithjsonas the default provider plus preparedsqliteandmysqlprovider configuration. - Added multi-server storage identity fields (
networkId,serverId,serverName) and SQLserver_instancesregistration support. - Added SQL migration resources for SQLite and MySQL/MariaDB covering server-scoped player/warp/admin state, moderation, and permissions tables.
- Added
/paradigm storage statusand/paradigm storage testfor provider diagnostics without printing database passwords. - Added
paradigm.storage.managepermission 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, andfail. - Added automatic JSON snapshot backups before real
json -> sqlandsql -> jsonstorage migrations.
Changed
/home,/warp,/spawn, and/tpacceptnow save the previous/backlocation only after the teleport succeeds./tpacceptno longer consumes a pending teleport request when the actual teleport fails.- Warp access now requires either
paradigm.warp.<name>orparadigm.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/listnow 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 commandnow 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. SetexternalCommandPermissionModetostrictto 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 nodesnow shows cleaner source labels such ascommand,Forge API, andNeoForge 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 betafail registration/completion. - Fixed
/customcommandsreloadnot 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
/warpslist 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
/tpaand/tpaherefalse success behavior caused by consoletpfallback 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 barebrigadier_command_aliasnode.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:s4i32SJd:mNYXPYRe"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:s4i32SJd:mNYXPYRe"
}

