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.
// 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.")
);
}
);
}What you can build
A full API for every part of the game
From simple welcome messages to complete overhaul mods — the ARDEM scripting API gives you the hooks and primitives to build anything.
Scripting API
Hook into game events, control world state, and build custom gameplay systems with Unreal Engine 5 C++ and the ARDEM plugin API.
Item System
Read and spawn any item using class names and spawn codes from the ARDEM Wiki item database.
World API
Control weather, define zones, override loot tables, and react to everything happening in the game world.
Mod Packages
Bundle your scripts, assets, and metadata into distributable mod packages for the ARDEM Workshop.
API Reference
Browse every C++ class, property, method, override, and event exposed by the ARDEM modding API — searchable and filterable.