Ignis: AI NPC Engine icon

Ignis: AI NPC Engine 0.3.3

Revolutionize your villagers with cutting-edge AI dynamics!

Page 1
0.3.3 2 days ago
Ignis .33 — (1.21.10 support) Pre-Release Build #1
The plugin has been rewritten from scratch. I'll add a couple of words from myself: Ignis is already a year old! How time flies. For this occasion, I've prepared something grand. Please note that I haven't yet managed to port all the old plugin features to the new version (the plugin still lacks generative localization, villagers don't craft items, there's only one "test quest", no settlements, and possibly something else). This is a test version of the plugin, not ready for production — you'd help me a lot if you test it!
 
ADDED
1. Support for openrouter.ai. The AI adapter has been completely rewritten, and now the plugin no longer requires Bifrost installation to work. AI integration has become more stable. Gemini API is still supported.
2. Support for custom items. A new file dictionary.yml and the command /dictionary have been added. You can add custom items to the dictionary and then use them in quests (as a reward or required item) or as custom currency.
3. A completely new approach to personalities. Previously, personalities were hardcoded; now they are listed in the personalities.yml file, where you can describe the simulated AI behavior in detail. Add new personalities or remove those you don't like.
 
CHANGED
1. The plugin no longer has dependencies. PacketEvents and Bifrost are now included inside the plugin.
2. Migration to Gradle and Paper. Old versions are no longer supported — Ignis officially supports only the latest game version. If you still need support for an old version, I can try to compile the plugin specifically for you, but I won't modify the code for backporting. This is a fully conscious decision: I want to focus on adding/improving game content rather than working on a fragile architecture that would support different game versions. If you can't update your server to the latest version, that's your problem, not mine.
3. Config separation: config.yml no longer exists. Now there are provider.yml and gameplay.yml with corresponding values. They will be auto-completed.
4. Proxy support has been restored.
5. You can now edit the model used in the provider.yml file.
6. The quest system has been completely rewritten. It will change multiple times in the future since my head is full of ideas, but for now, these are still the same item delivery quests.
7. Reputation mechanics have been reworked. Now it's personal for each villager — one villager in the village might hate you, while another adores you.
The plugin has been rewritten from scratch. I'll add a couple of words from myself: Ignis is already a year old! How time flies. For this occasion, I've prepared something grand. Please note that I haven't yet managed to port all the old plugin features to the new version (the plugin still lacks generative localization, villagers don't craft items, there's only one "test quest", no settlements, and possibly something else). This is a test version of the plugin, not ready for production — you'd help me a lot if you test it!
 
ADDED
1. Support for openrouter.ai. The AI adapter has been completely rewritten, and now the plugin no longer requires Bifrost installation to work. AI integration has become more stable. Gemini API is still supported.
2. Support for custom items. A new file dictionary.yml and the command /dictionary have been added. You can add custom items to the dictionary and then use them in quests (as a reward or required item) or as custom currency.
3. A completely new approach to personalities. Previously, personalities were hardcoded; now they are listed in the personalities.yml file, where you can describe the simulated AI behavior in detail. Add new personalities or remove those you don't like.
 
CHANGED
1. The plugin no longer has dependencies. PacketEvents and Bifrost are now included inside the plugin.
2. Migration to Gradle and Paper. Old versions are no longer supported — Ignis officially supports only the latest game version. If you still need support for an old version, I can try to compile the plugin specifically for you, but I won't modify the code for backporting. This is a fully conscious decision: I want to focus on adding/improving game content rather than working on a fragile architecture that would support different game versions. If you can't update your server to the latest version, that's your problem, not mine.
3. Config separation: config.yml no longer exists. Now there are provider.yml and gameplay.yml with corresponding values. They will be auto-completed.
4. Proxy support has been restored.
5. You can now edit the model used in the provider.yml file.
6. The quest system has been completely rewritten. It will change multiple times in the future since my head is full of ideas, but for now, these are still the same item delivery quests.
7. Reputation mechanics have been reworked. Now it's personal for each villager — one villager in the village might hate you, while another adores you.
0.3.2f Aug 2, 2025
1.21.8 support
0.3.2e Jul 30, 2025
Config Improvements

New value in config: gameplay.core.tradehall-scan-tick

0.3.2c Jul 19, 2025
0.3.2c — Tradehall Update

# Update 0.3.2c

## Changes
- Added a new mechanic: "prison detection." If enabled, Ignis will continuously check villagers' positions. If a villager remains in the same position for a long time, the plugin will determine that the villager is in a trade hall and mark them as a trapped villager.
- Added a new type of phrase: trapped villagers will tell the player that they feel cramped and want more space.
- Trapped villagers cannot be traded with or interacted with in any way.
- Particles will periodically appear around a villager deemed trapped, making it easier for players to understand what's happening.
- Added an achievement system. For now, I've only created the root achievement—others will follow later. Custom achievements will help players understand how the plugin works. You could say this is the best version of a tutorial—instead of endless chat messages, the "story" will unfold through achievements.

0.3.2b Jul 18, 2025
Update 0.3.2b — 1.21.8 Support
Changes
  1. The /ignis dialogue format command now works correctly.
  2. Added support for version 1.21.8.
0.3.2a Jul 12, 2025
0.3.2a

After a short break, an unpleasant situation with Spigot moderation (and another mood swing due to my bipolar disorder), I found the time and energy to release an update.

Added:
1. NPCs can now wear equipment: armor, weapons, tools. NPCs will automatically select the best equipment from their inventory, including shields and totems of undying. NPCs will update their equipment either periodically (frequency specified in the config) or after receiving a gift (the villager must accept the gift). For now, NPCs cannot fight, but I’ll try to add this in the future.
2. Modified NPC behavior; they no longer "cycle" trade items in their hands.
3. Added a new phrase pool: when a villager holds a totem of undying and it saves them from death, they’ll say a cool phrase related to it!
4. Added support for 1.21.6 and 1.21.7.

Recent news: Ignis went premium on Spigot, but a week later, it was marked as an inactive resource because I updated it too often (bumping content on forums is a normal practice, but apparently not in Australia). My attempts to contact support were ignored, and the folks on their Discord server told me to "fuck around and find out" and claimed I have a big ego. My plugin was developed for Spigot (I even avoided using the Paper API specifically for this), had a positive rating, and was objectively one of the most creative and unique projects on the entire site. I don’t know if this counts as a big ego or if I’ve just lost my mind, but I think it’s wrong to just de-facto delete someone’s work like that. No warnings. No chance for recovery. I ask the four people who bought the plugin on Spigot to DM me so I can add them as buyers on Polymart, where the plugin will continue to be sold.

0.3.1d Jun 13, 2025
Ignis 0.3.1d — Fixes

1. Fixed an error related to accepting a quest.
2. Fixed an error that caused settlement.entry.track to do nothing.
3. Fixed character generation. Now characters will only be generated in worlds specified in core.allowed-worlds.
4. Now villagers' items are sold one at a time, not in entire stacks.

Page 1