Ignis can now function without AI configuration. I decided that the plugin should be accessible even to those who cannot afford AI, as the plugin offers plenty of functionality even without it.
1. Due to this change, NPC names and phrases are now tied to race rather than personality. Ignis will no longer generate phrases and names for every resident on the server. This saves simply an INCREDIBLE number of requests. If you think this is a downside, consider this: first, names are now stored in the folder plugins/Ignis/races/{raceName}/names.yml. How many are there? 100? 200? 10,000! 100 first names and 100 surnames yield... quite a sufficient number of monikers for your favorite characters. Plus, you can add your own! The only downside is that names and phrases will no longer be affected by language settings, but you can translate all files into your desired language using any modern neural network.
2. The skins.yml file is moving to the same location: plugins/Ignis/races/{raceName}/skins.yml. All skins have been transferred there. Only texture and signature remain. The files are now much better organized.
3. For obvious reasons, generic character data is no longer generated. Nor is character data itself, actually. However, personas are still used for AI chat, quest generation, and item generation.
4. The swamp dweller race "verdant_veil" has been replaced by the "moss" race. Skin signatures remain the same, with slight balance adjustments.
5. Packet handling has been improved (you can now enable adaptivePacketManipulator in the config); it is disabled by default. It handles resending packets to players. You should only enable this feature if the server has a plugin installed that hides entities (e.g., raytraced-entity-culler).
6. When a player attempts to chat with an NPC but the AI is not configured, they will see a message notifying them of this.