Skip to content

AN3Orik/eossdk

Repository files navigation

EOS SDK for Java

mavencentral javadoc

Java JNA wrapper for Epic Online Services SDK

Current status

All possible EOS SDK interfaces/models and callbacks are described, but some JNA-specific errors can happen for untested (gray) interfaces.
So, let me know via issues if you encounter any problems.

+green completed
#gray  completed, but not tested
-red   unimplemented

+ Achivements
+ AntiCheatClient
+ AntiCheatServer
+ Auth
+ Connect
# CustomInvites
# Ecom
+ Friends
# IntegratedPlatform
# KWS
# Leaderboards
# Lobby
+ Logging
+ Metrics
+ Mods
# P2P
+ Platform
# PlayerDataStorage
# Presence
+ ProgressionSnapshot
+ Reports
# RTC
# RTC Audio
# RTC Data
# RTC Admin
+ Sanctions
# Sessions
+ Stats
+ TitleStorage
# UI
# UserInfo

Platform support

Project using JNA library, so all available platforms are supported (for which Epic released a library, of course).

Distribution

New releases are made available on Maven Central, enabling you to employ your preferred dependency management tool for retrieval.

Please note that the library version corresponds to the compatible EOS SDK version (with an added wrapper version after last dot)

// Gradle
dependencies {
    // EOS SDK wrapper library
    implementation "host.anzo:eossdk:1.16.4.+"
}

Of course, for full-fledged work, you will need native EOS SDK libraries. There is two options:

  1. Copy native libraries from EOS SDK distribution to your application classpath/resources manually
  2. Include Maven Central dependencies additionally to wrapper library (version must be corresponds to EOS SDK version, not to a wrapper version):
// Gradle
dependencies {
    // Windows native library
    implementation "host.anzo:eossdk-native-windows:1.16.4"
    // Linux native library
    implementation "host.anzo:eossdk-native-linux:1.16.4"
    // iOS native library
    implementation "host.anzo:eossdk-native-ios:1.16.4"
}

Using & Documentation

During development, I try to preserve the original documentation as much as possible, with an eye to the specifics of javadoc generating.

So you can use Official EOS SDK documentation

Also a basic project is available here (more just "how-to-use" than ready-to-go example)

SAST Tools

PVS-Studio - static analyzer for C, C++, C#, and Java code.