Ignis
  • About Ignis
  • In-Depth Description
    • 🎲The Villagers' Problem
    • Custom Races & Skins
    • FAQ
Powered by GitBook
On this page
  • Features
  • Installation
  • Gemini API & Plugin Configuration
  • Bifrost Configuration

About Ignis

NextThe Villagers' Problem

Last updated 14 days ago

Ignis is arguably one of the most creative, bold, and unusual Bukkit plugins for Minecraft in the history of Minecraft plugins. As a fan with over 12 years of gaming experience, I have my own vision of things, and that's precisely why Ignis was created.

Utilizing modern AI technologies and my extensive gaming experience across various games, not just Minecraft, I've introduced something unique to the game: generative game content created in real-time by artificial intelligence. Endless, ready for exploration, and unique. The AI generates character names, personalities, dialogues, quests, settlement names, items, and allows interaction with NPCs as if they were real players, even enabling gift-giving and relationship building.

Some features are not available in the free version of the plugin, such as NPC chat. To access new versions of the plugin with all the improvements and cool features, support the project by purchasing the paid version of Ignis on Polymart. Work on Ignis has been ongoing for over six months, and your support is needed now more than ever.


Features

  • AI-driven! Almost every plugin mechanic is based on AI utilization.

  • Generative Localization. Instead of manually translating the plugin into your language, specify the desired language in config.yml, and the AI will use it. Localization has never been this easy.

  • Complete Villager Overhaul. Villager names are generated by AI. They offer players quests, establish settlements, have races, can talk, possess real inventories, and craft items for trade instead of pulling them from thin air. Villager models have been replaced with player models, and they now have skins.

  • Interactivity. Villagers are no longer just vending machines. They have personalities. Try waking a villager in the middle of the night—they’ll be outraged. Hit a villager, and they’ll get angry. They’ll complain about food shortages or lack of work, evoking emotions in the player. You can start a chat with a villager: tell the NPC about your latest mining adventure, and they’ll respond as if they were a real player!

  • Per-village Reputation. By completing quests and killing monsters in villages, players will increase their reputation with villagers. This affects trading prices and how villager AI interact with the player. Give villagers gifts, and the AI will generate a reaction to the gift—if you give something useless, they’ll throw it away, but if you gift a stack of diamond blocks, they’ll be shocked, as the AI simulates reactions to gifts.


Installation

Ignis doesn’t work out of the box! This plugin requires a key to use the Gemini API.

  1. Make sure your server have PacketEvents plugin. Or install it.

  2. Install Bifrost API as well and configure it.

  3. Download Ignis, place the .jar file in your server’s plugins folder, and start the server.

  4. (Optional) Install Villages Revamped datapack.

Gemini API & Plugin Configuration

Obtaining a Gemini API key is completely free.

To obtain the key, visit aistudio.google.com and click Create API key. The key is generated. Now, in the Bifrost folder, open config.yml and replace ADD_YOUR_KEY_HERE with the generated key. Configure the plugins to your preference—it’s recommended to at least briefly review the configuration, as it is well-commented. Change the language if you need to, take a look at setting and naming configuration.

Bifrost Configuration

# Get your API keys for free here: https://aistudio.google.com/app/apikey
# It is highly recommended to add at least a few keys, the more the better.
api-keys:
  - ADD_YOUR_KEY_HERE

# Language of the AI output. (supported languages depends on AI)
language: English

# Specifies the style or format of names generated by the AI. In this case, "English Names" indicates that the AI will use names common in English-speaking cultures (e.g., John, Emma, Smith) for characters, places, or other entities in its output. This is particularly useful in creative applications like storytelling or game development to ensure names align with the desired cultural or linguistic context.
naming-style: "English Names"

# Defines the thematic context or genre for the AI's output. Setting it to "Fantasy" instructs the AI to generate content with elements typical of fantasy genres, such as magical worlds, mythical creatures, or medieval-inspired environments. This influences the tone, vocabulary, and world-building in the AI's responses.
setting: "Fantasy"

# If enabled, Gemini will swear in some situations for more “believability”.
swearing: true

# The higher the temperature value, the more creative and unpredictable the answers will be.
# Range: 0.0-2.0
temperature: 2.0

# Some countries (Russia, China, etc.) may have problems connecting to Gemini. Proxy can help you.
# HTTP, SOCKS
proxy:
  type: HTTP
  host: PROXY_HOST
  port: 1337
  user: "PROXY_USERNAME"
  pass: "PROXY_PASSWORD"

# In case of an error (unfortunately, this sometimes happens and no one is immune to it), content generation request will be resent.
max-retries: 5
Page cover image