Tags
Creators
Details
All versions
1.20.1.20250429
Release
CustomNPCs-Unofficial 1.20.1.20250429last year 23.5K
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Client and server
Changes
Patchnotes:
Revives:
- Custom crafting recipes are now revived! (though they might be still quite buggy)
Compatibilities:
- Added Armourers Workshop compatibility (huge thanks to SAGESSE)
- Added PufferfishSkills compatibility
Deprecation:
- Natural spawns are now marked as deprecated, a version of InControls patched to be more compatible with CNPCs is comming out soon (should use it instead of natural spawns)!
Improvements:
- The visibility system was fully rewritten for better performance and less bugginess
- Added a config option for global (for all worlds in a .minecraft folder) data saving (huge thanks to TqLxQuanZ for the idea and testing)
- Added waterlogged scripted blocks (huge thanks to Yellow for the idea and testing) +
- Updated german lang-file and Dati patreon skin (huge thanks to Dati) +
- Added textureMaxX, textureMaxY to textured rect for scripted GUIs (huge thanks to ISham) +
- Add an option for creating entity displays syncing by NBT or by EntityId (huge thanks to ISham) +
Patches:
- Removed a call to fudgeSpawnLocation while FakePlayer creation
- Made "complete with" quest log entry translatable
- Gave the ability to kill for the player's quest to all tameable entities
Fixes:
- Fixed scripts get removed if the data didn't get to the client in time
- Fixed headlayer hurt tint
- Fixed scripted overlay ids not being sorted
- Fixed melee resistance has no effect when and npc is taking damage from another NPC
- Fixed npcs don't return to their home after defending allies
- Fixed "Schematic already building" message
- Fixed multiple builder crashes
- Fixed cobblemon model scale issues
- Fixed riders dismounting in water
- Fixed tooltips array adding function, once again
- Fixed dragon npcs not having flight animation
- Fixed item renderer emitting button sounds on click
- Fixed dialog arrow being covered by npc model
- Fixed dialog sound does not ending after another dialog
- Fixed dialog sound stopping all other sounds when played
- Fixed texture rect hitbox blocking slot hitbox in custom GUIs
- Fixed extracting of the items from slots only with over clicks
- Fixed scripted blocks sometimes loosing their data
- Fixed commands not working on hybrid servers
- Fixed Web-Textures not using redirections
- Fixed clone parsing having NaN issues with pufferfish skills mod
- Fixed builder gui crashes +
- Fixed entity display rendering on top of all hovertexts
- Fixed customGUI byte limit
- Fixed resource packs compatibility (finally)
- Fixed getSpawnPoint function
- Fixed vertical agro range being capped at 5
- Fixed a bug when whenever the NPC becomes invisible through availability all his marks configs disappear
- Fixed player scripts enabled yes/no button changing to no on hybrid servers
- Fixed an error with "Can only be called during scripts" message for projectiles
- Fixed marks not scaling with NPCs
- Fixed natural spawns crashes
- Fixed followers getting lost
- Fixed visibility performance
- Fixed invisible npcs disappearing with day/night modes
- Fixed npcs visible during quest being visible after deletion
- Fixed setVisibility not sending updates to the client
- Fixed invisible NPCs attacking players
- Fixed overlay label coordinates
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:vFAmwl6B:SahRsiJ0"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:vFAmwl6B:SahRsiJ0"
}

