Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
FancyNpcs

FancyNpcs

Simple, lightweight and fast NPC plugin using packets

94.1k
271
Decoration
Utility

Compatibility

Minecraft: Java Edition

1.21.x
1.20.x
1.19.3–1.19.4

Platforms

Folia
Paper

Supported environments

Server-side

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki Join Discord server
Buy Me a Coffee

Creators

Oliver
Oliver Owner

Details

Licensed MIT
Published 2 years ago
Updated 2 days ago
DescriptionGalleryChangelogVersions

Show all versions

1
2
3
4
8

2.4.3.246

by Oliver on Mar 11, 2025
Download

Fix skin queue getting stuck when error happens while generating skin

FancyNpcs 2.4.3

by Oliver on Mar 11, 2025
Download

New skin system

  • You can now use local image files as skin (docs)
  • Skins set by URL or file can be made slim (docs)
  • The skin cache system is improved
  • A skin generation queue is added
  • Skins should load more reliably
  • You can set a MineSkin API key to speed up loading skins (tutorial)

When starting the server for the first time, it might take some time (depending on how many npcs with skins you have) to load all skins.

The API for setting skins also changed. Forget the SkinFetcher, now you only need to do the following:

npc.getData().setSkin("username / uuid / url / filename");

The old SkinFetcher API won't work in this version.

Other changes

  • Added configurable missing permissions message for the need_permission action
  • Added feature flag to use native threads instead of virtual threads (enable it when you have problems with virtual threads)

2.4.2.245

by Oliver on Mar 10, 2025
Download

Catch SocketTimeoutException and retry skin generation

2.4.2.244

by Oliver on Mar 7, 2025
Download

Refactor skin cache clearing to use storage deletion method

2.4.2.243

by Oliver on Mar 6, 2025
Download

Remove old skin cache file after migration

2.4.2.242

by Oliver on Mar 5, 2025
Download

Add debug logs to skin fetching apis

2.4.2.241

by Oliver on Mar 5, 2025
Download

Add debug mode fflag

2.4.2.240

by Oliver on Mar 3, 2025
Download

ci: Update checkout version

2.4.2.239

by Oliver on Mar 2, 2025
Download

Add feature flag for native thread usage

2.4.2.238

by Oliver on Feb 25, 2025
Download

Fix NPE in ActionExecutor

2.4.2.237

by Oliver on Feb 11, 2025
Download

add configurable missing permissions message for need_permission action (#229)

FancyNpcs 2.4.2

by Oliver on Jan 29, 2025
Download
  • Added per-npc visibility distance (/npc visibility_distance <npc> <distance>)
  • Added configurable turn_to_player direction reset range
  • Added play_sound action
  • Added configurable npc update visibility interval
  • Fixed skins via URL not working
  • Fixed clearing npc equipment via command
  • Fixed display name not always visible when npc type is not player (you needed to look at the entity - now it's always visible)
  • Fixed the register_commands not working

API changes

  • Added NpcLoadedEvent (fired when all NPCs are loaded)

2.4.1.234

by Oliver on Jan 22, 2025
Download

Fix skin fetcher

2.4.1.233

by Oliver on Jan 11, 2025
Download

Refactor ActionExecutor to use player UUID and cleanup context

2.4.1.232

by Oliver on Jan 10, 2025
Download

do not attempt to load world when running Folia (#225)

2.4.1.231

by Oliver on Jan 10, 2025
Download

Fix custom name not always visible when npc type is not player

2.4.1.230

by Oliver on Jan 2, 2025
Download

Per-NPC Visibility Distance (#217)

2.4.1.229

by Oliver on Dec 16, 2024
Download

Add play_sound action (#209)

2.4.1.228

by Oliver on Dec 9, 2024
Download

Fix clearing equipment

FancyNpcs 2.4.1

by Oliver on Dec 8, 2024
Download
  • Added support for 1.21.4
  • Added "need_permission" action - if added the player needs a specific permission, otherwise the action-chain will be terminated
  • Improved performance of action execution
1
2
3
4
8

Modrinth is open source.

main@396f737

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.