Skip to content

Argonath-Systems/01-platform-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Platform SDK

Core platform interfaces and abstractions for Lord of the Tales

Defines the fundamental interfaces and data structures used across all framework and mod components. This is the foundation layer that enables platform-agnostic development.

Purpose

Provides:

  • Core entity interfaces (Entity, Player, NPC)
  • Location and world abstractions
  • Item and inventory interfaces
  • Event system definitions
  • Plugin lifecycle interfaces

Architecture

This SDK follows the Accessor Pattern to maintain platform independence:

  • Business logic depends only on SDK interfaces
  • Platform adapters (e.g., 02-adapter-hytale) implement these interfaces
  • No direct Hytale API imports in this module

Key Interfaces

Entity System

public interface Entity {
    UUID getUniqueId();
    String getName();
    Location getLocation();
    World getWorld();
}

Player System

public interface Player extends Entity {
    void sendMessage(String message);
    boolean hasPermission(String permission);
    Inventory getInventory();
}

Usage

Add as a dependency:

<dependency>
    <groupId>com.argonathsystems</groupId>
    <artifactId>platform-sdk</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</dependency>

Building

mvn clean install

Or from the project root:

just build-all

Testing

This module includes comprehensive unit tests:

mvn test

Dependencies

License

Copyright © 2025 Argonath Systems. All rights reserved.

About

Hytale modding component: platform-sdk

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages