Tags
Creators
Details
All versions
1.0.1
Release
PermNodes 1.0.1last year 29
Compatibility
Minecraft: Java Edition
1.21.8โ1.21.9
Platform
NeoForge
Supported environments
Dedicated servers only
Changes
๐งโ๐พ Villager Permissions
- Added new
VillagerPermissionHandlerfor trading and protection:- Controls right-click interactions and trading with Villagers and Wandering Traders.
โ Uses new nodes:interact.villager.<ns>.<path>(e.g.interact.villager.minecraft.villager)interact.villager.<ns>.*,interact.villager.*
- Controls attacking Villagers and similar entities.
โ Uses new nodes:villagers.attack.<ns>.<path>(e.g.villagers.attack.minecraft.villager)villagers.attack.<ns>.*,villagers.attack.*
- Supports
villagers.allow_default,villagers.bypass, andmod.allow.<ns>for global overrides.
- Controls right-click interactions and trading with Villagers and Wandering Traders.
- Trading logic was moved out of
InteractPermissionHandlerto the new dedicated class for cleaner separation.
๐ฎ Animal Permissions
- Extended
AnimalsPermissionHandler:- Added attack protection for all passive mobs.
โ New permission setanimals.attack.*(entity-specific handling, supports<ns>.<path>resolution). - Matches
MonstersPermissionHandlerstructure for unified logic and consistency.
- Added attack protection for all passive mobs.
๐งฑ Refactoring & Consistency
- Unified permission check structure across all entity handlers (
Monsters,Animals,Villagers). - Consistent naming convention for all bypass and default permissions:
<category>.allow_default<category>.bypass
- Standardized permission feedback messages in
PermConfig(multi-language ready).
๐ Documentation
- Updated Permission Reference in
README.mdto reflect:- Added Villager-related permission nodes.
- Removed Villager section from Interact category.
- Improved formatting and grouping by system (Blocks, Entities, Environment, etc.).
- Added example permission strings and notes for LuckPerms behavior.
Optional dependencies
Any compatible version
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:24om1Nlc:E4o8eLNl"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:24om1Nlc:E4o8eLNl"
}

