Get up and running with Argonath Systems in 5 minutes!
Add to your pom.xml:
<dependencies>
<!-- For quest-based mods -->
<dependency>
<groupId>com.hytalemod.argonath</groupId>
<artifactId>bundle-quest</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
import com.hytalemod.argonath.bundle.quest.QuestBundle;
public class MyMod {
private QuestBundle questBundle;
public void onModInit() {
questBundle = QuestBundle.builder()
.withDefaults()
.build();
questBundle.initialize();
}
}
import com.hytalemod.argonath.framework.quest.Quest;
import com.hytalemod.argonath.framework.objective.ObjectiveType;
Quest myFirstQuest = questBundle.getQuestManager()
.createQuest("first_quest")
.withName("Welcome to Argonath!")
.withDescription("Complete your first quest")
.addObjective(ObjectiveType.TALK_TO_NPC, "village_elder")
.addReward("gold", 100)
.build();
// Register the quest
questBundle.getQuestRegistry().register(myFirstQuest);
That’s it! You now have a working quest system.
Minimal quest setup requires:
platform-coreframework-coreframework-questframework-objective<dependencies>
<dependency>
<groupId>com.hytalemod.argonath</groupId>
<artifactId>platform-core</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.hytalemod.argonath</groupId>
<artifactId>framework-quest</artifactId>
<version>1.0.0</version>
</dependency>
<!-- Add other modules as needed -->
</dependencies>
import com.hytalemod.argonath.platform.core.ServiceRegistry;
import com.hytalemod.argonath.framework.quest.QuestManager;
ServiceRegistry registry = ServiceRegistry.create();
QuestManager questManager = new QuestManager(registry);
questManager.initialize();
Ensure you have Java 17+ and Maven 3.8+:
java -version
mvn -version
Check that your repository includes the Argonath repository:
<repositories>
<repository>
<id>argonath-systems</id>
<url>https://maven.pkg.github.com/yourusername/Argonath-Systems</url>
</repository>
</repositories>
Enable debug logging:
questBundle.builder()
.withLogLevel(LogLevel.DEBUG)
.build();
Check out complete examples in the examples directory:
simple-quest-mod - Basic quest implementationnpc-dialogue-mod - Interactive NPCsquest-chain-mod - Multi-quest storylineNeed Help? See the FAQ or ask in Discussions.