1.0.0
Compatibility
Required content
Changes
Root cause: The Fabric Permissions API's Permissions.check(source, node, int fallbackOpLevel) falls back to "has OP level ≥ N" when no permission provider responds. The old code passed 4 for pokebuilder.bypass.cost, which meant any OP 4 player (i.e.,
every server owner testing) was implicitly granted the bypass. The || short-circuit in TransactionService then skipped the
EconomyHandler.withdraw call entirely so no money ever moved.
Fix: Added PermissionHelper.hasExplicit(player, node) which calls Permissions.check(player, node, false) (boolean default =
deny) and never falls back to OP level. TransactionService now uses it for both PERM_BYPASS_COST and PERM_BYPASS_COOLDOWN. Now
bypass nodes only apply when a real permissions plugin (LuckPerms, etc.) grants them.
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:hUzEOIQX:3SRIAGae"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:hUzEOIQX:3SRIAGae"
}

