00-Argonath-Wiki

Argonath Systems Wiki

Welcome to the comprehensive documentation for the Argonath Systems framework ecosystem - a modular architecture for creating rich, quest-driven experiences in Hytale.

Lord of the Rings Themed Server - Building immersive Middle-earth experiences with platform-agnostic, extensible frameworks.


📚 Documentation Structure

🚀 Getting Started

🏛️ Architecture

📖 Guides

Quest & Objective System

NPC & Dialogue System

Combat System

UI Development

Platform & Integration

📘 API Reference

Core APIs

Framework APIs

World & Generation APIs

Legacy API Reference

🔗 Integration

🔬 Advanced Topics

🔄 Migration & Upgrade

🤝 Contributing


🏗️ Module Overview

The Argonath Systems architecture follows a layered approach with strict separation of concerns. Business logic remains platform-agnostic through the Accessor Pattern.

Platform Layer (01-xx)

Adapter Layer (02-adapter-xx)

Core Framework Layer (02-framework-xx)

Service Framework Layer (03-framework-xx)

Feature Framework Layer (04-framework-xx)

High-Level Framework Layer (05-framework-xx)

Mod Layer (06-mod-xx)

Tool Layer (07-tools-xx)

Library Layer (08-lib-xx)

Bundles


🎯 Key Concepts

Accessor Pattern

All business logic (Frameworks, Mods) is platform-agnostic. Hytale API usage is isolated to the adapter layer. See Hytale Adapter Integration for details.

┌─────────────────────────────────────────────────────────────┐
│  Mod Layer (06-xx)         │ Uses only Framework APIs      │
├─────────────────────────────────────────────────────────────┤
│  Framework Layer (02-05)   │ Platform-agnostic logic       │
├─────────────────────────────────────────────────────────────┤
│  Adapter Layer (02-adapter)│ Translates to/from Hytale API │
├─────────────────────────────────────────────────────────────┤
│  Hytale Game Engine        │ Native game code              │
└─────────────────────────────────────────────────────────────┘

DataValue Type System (v2.0.0)

Type-safe data handling using sealed interfaces instead of raw Object types. Used throughout conditions, objectives, and configuration.



📦 Bundles vs Individual Modules

New to Argonath? Start with bundles:

Experienced developer? Pick individual modules for fine-grained control.

See Bundles vs Modules Guide for details.


📄 License

This documentation is licensed under CC BY 4.0.
Code examples are licensed under the same license as the main project.


🤝 Support


Latest Update: January 2025 Version: 2.0.0