Tags
Creators
Details
Licensed MIT
Published 2 years ago
Updated 3 months ago
All versions
0.5.1.1
Release
Global Settlement Update (Part #1)9 months ago 31
Compatibility
Minecraft: Java Edition
1.21.x
Platform
Paper
Required content
Any compatible version
Changes

- Configuration expansion (gameplay.yml). You can now completely disable all trade modifications by enabling "vanilla-trading". In this mode, the server will use vanilla trading mechanics, though quest items will still be displayed. (requested by @Dwene)
- Settlements Overhaul. When clicking the central Bell while inside a settlement, a new "Settlement Menu" will open. This menu provides detailed information about the location and management tools. To manage a settlement, the player must be its Leader.
- Racial Leader Titles. Each race now has a specific title for its leader: Chieftain for Orcs, King for Dwarves, Elder for Elves, Boss for Goblins, and Mayor for Humans. These titles are configured in races.yml ("leader-title").
- New Reputation System. An NPC's final attitude is now calculated using the formula: Personal Reputation + Settlement Reputation. Relationship status and the settlement name are now dynamically displayed in the Action Bar.
- Intelligence & Aggression. An "Annoyance" system has been implemented for the UNFRIENDLY status: NPCs will start shouting warnings if you get too close, and if you don't leave their radius within 20 seconds, they will attack. NPC aggro now automatically resets once you leave the settlement borders.
- Social Reactions & Phrases. NPCs received new phrase pools in phrases.yml (warnings and murder witness reactions). The notification system has been improved: killing a resident now applies a reputation penalty to the entire settlement at once. NPC phrases now have a 10-second cooldown.
- Settlement Protection. Killing monsters (Zombies, Illagers, etc.) within city limits now increases your reputation with that settlement. Specific mob rewards are configured in the "monster-kill-reputation" section.
- Personal Space. The distance at which NPCs begin to express dissatisfaction (at Unfriendly reputation) is set to 5 blocks. You can now walk past unfriendly residents without provoking a conflict as long as you don't get too close.
- Fixed a logic error where NPCs and Golems could show aggression toward neutral players.
- Removed everything related to Dictionaries (/dictionary command and dictionary.yml).
- Fixed a bug where the settlement name was displayed incorrectly during NPC dialogues.
- Fixed a bug in the configuration system that caused Map-type data to be written incorrectly to YAML files.
- UUID-based Linking. Transitioned from name-based to UUID-based settlement linking in PDC. NPCs will no longer lose their "home" connection if a leader renames the settlement.
- Nametag UI Update. The settlement name is now displayed on the very first line above an NPC's head, making it much easier to identify their faction.
- Warning Strike Mechanic. Unfriendly NPCs no longer engage in full combat immediately. After their 20-second patience expires, they will deliver a single strike to ward off the player and reset their timer.
- Visual Aggression States. Nametags now display an NPC's current attitude at the bottom of the display: "⚠ Annoyed" (warning phase) or "☠ Aggressive" (full combat mode).
- Voiced Shouts. All phrases are now accompanied by race-specific voice sounds. For aggressive shouts, the voice pitch is automatically lowered to give the NPC a more threatening tone.
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:gJ67Zxid:SqcXTEI2"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gJ67Zxid:SqcXTEI2"
}

