API v1.0·Unreal Engine 5 · C++17

Build forARDEM

A native C++ plugin API for Unreal Engine 5. Build mods, custom items, server automation, and gameplay systems that run directly inside the game.

MyFirstMod.cpp
// Give every player a starter kit on join
void UMyModSubsystem::Initialize(FSubsystemCollectionBase& Collection)
{
    Super::Initialize(Collection);

    UArdemEventManager* Events =
        IArdemModAPI::Get().GetEventManager();

    JoinHandle = Events->OnPlayerJoin.AddLambda(
        [this](AArdemPlayerController* Player)
        {
            if (!Player) return;

            UArdemItemRegistry* Items =
                IArdemModAPI::Get().GetItemRegistry();

            for (const FString& Slug : StarterKit)
            {
                Items->GiveItemBySlug(Player, Slug, 1);
            }

            Player->ClientSendChatMessage(
                TEXT("Welcome! Here is your starter kit.")
            );
        }
    );
}