Fixed a bug related to NPE during race search. Now, if any issues arise, the default race will be used.
Fixed a bug related to quest completion and its notification display.
Fixed a bug related to exception handling when using an invalid JSON format while retrieving quests available to NPCs.
Fixed a bug related to distance checking during dialogue sessions between the player and an NPC when the entities are in different dimensions.
Fixed a bug where the interaction menu would open upon clicking an NPC, even in a world where Ignis is disabled.
Changes
The required plugin version is now 1.21.5.
First attempt at implementing Smart Key Switcher (let's call it SKS, because it sounds cooler). Instead of a single key, you can now create a list of keys. The more keys you have, the less likely you are to hit quota limits, as each key has its own unique request limit. You can generate a bunch of keys yourself or ask your players for help. This allows for unlimited use of the Gemini API. In the future, this loophole might get closed (because it feels a bit like cheating, as we're essentially breaking the system), but as they say—use it while it lasts.)
Two new races: Mandrathi (humanoid apes, extremely primitive jungle inhabitants that resemble animals that learned to walk on two legs) and the Verdant Veilfaction. Yes, not a race. The swamp dwellers aren't a distinct race themselves—these creatures, who have lived for a very long time, got lost in the pages of history and, for some reason, banded together in the swamps. They are ancient, powerful creatures with unique skins, high health, and a mysterious culture. I tried to make this faction cool, so I bought a Mineskin subscription, generated skins with capes for them, and even created unique lore. Ignis now includes 7 races (or factions) instead of 5.
33 new skins: 2 for the Mandrathi race, 31 for the creatures of the Verdant Veil faction.
Improved code handling NPC chat. NPCs should now adhere more closely to their faction's lore.