All Projects → Longi94 → JavaSteam

Longi94 / JavaSteam

Licence: MIT license
Java library that provides an interface to directly interact with Valve's Steam servers.

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
groovy
2714 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to JavaSteam

Steamkit
SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.
Stars: ✭ 1,926 (+2651.43%)
Mutual labels:  steam, protobuf, valve, steamkit2
Steamtracking
🕵 Tracking things, so you don't have to
Stars: ✭ 542 (+674.29%)
Mutual labels:  steam, protobuf, valve
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+10212.86%)
Mutual labels:  steam, valve, steamkit2
Steamcmd Autoupdate Any Gameserver
Windows SteamCMD to autoupdate and install any game server steam cmd settings configurable lots of useful features. This batch script will keep your game servers automaticly updated updating intervals announce the server is shutting down for updates etc all configurable.
Stars: ✭ 77 (+10%)
Mutual labels:  steam, valve
Valveresourceformat
🔬 Valve's Source 2 resource file format parser and decompiler
Stars: ✭ 638 (+811.43%)
Mutual labels:  steam, valve
Depressurizer
A Steam library categorizing tool.
Stars: ✭ 1,008 (+1340%)
Mutual labels:  steam, valve
Steam
☁️ Python package for interacting with Steam
Stars: ✭ 489 (+598.57%)
Mutual labels:  steam, valve
Async Gamequery Lib
A high-performance java game query library designed for steam/source based games and others
Stars: ✭ 88 (+25.71%)
Mutual labels:  steam, valve
Vpk
📦 Open, Search, Extract and Create VPKs in python
Stars: ✭ 79 (+12.86%)
Mutual labels:  steam, valve
Vac Bypass
Valve Anti-Cheat bypass written in C.
Stars: ✭ 241 (+244.29%)
Mutual labels:  steam, valve
Dota2
🐸 Python package for interacting with Dota 2 Game Coordinator
Stars: ✭ 129 (+84.29%)
Mutual labels:  steam, valve
Vac Bypass Loader
Loader for VAC Bypass written in C.
Stars: ✭ 204 (+191.43%)
Mutual labels:  steam, valve
Uwphook
🔗 Add your Windows Store or UWP games to Steam
Stars: ✭ 566 (+708.57%)
Mutual labels:  steam, valve
Steamworks
Exposing SteamWorks functions to SourcePawn.
Stars: ✭ 70 (+0%)
Mutual labels:  steam, valve
vdf
A Lexer and Parser for Valves Data Format (known as vdf) written in Go
Stars: ✭ 30 (-57.14%)
Mutual labels:  steam, valve
Steamid.php
🆔 PHP library to work with SteamIDs
Stars: ✭ 83 (+18.57%)
Mutual labels:  steam, valve
steam.py
An async python wrapper to interact with the Steam API and its CMs
Stars: ✭ 74 (+5.71%)
Mutual labels:  steam, valve
HammerPatch
Modification of Source Valve Hammer Editor to fix some issues. Fixes brush vertex precision loss.
Stars: ✭ 49 (-30%)
Mutual labels:  steam, valve
Vac Hooks
Hook WinAPI functions used by Valve Anti-Cheat. Log calls and intercept arguments & return values. DLL written in C.
Stars: ✭ 103 (+47.14%)
Mutual labels:  steam, valve
Sourcedemorender
Multithreaded, hardware accelerated solution to create high quality movies for the Source engine.
Stars: ✭ 152 (+117.14%)
Mutual labels:  steam, valve

JavaSteam

Java CI/CD Maven Central Discord

Java port of SteamKit2. JavaSteam targets Java 8.

Download

Latest version is available through Maven

If you get a java.security.InvalidKeyException: Illegal key size or default parameters exception when trying to encrypt a message you need to download the Unlimited Strength Jurisdiction Policy Files and place them under ${java.home}/jre/lib/security/. See this stackoverflow question.

1. Add the repository to your build.

Gradle

repositories {
    mavenCentral()
}

Maven

<repository>
  <id>central</id>
  <url>https://repo.maven.apache.org/maven2</url>
</repository>

2. Add the JavaSteam dependency to your project.

Gradle

implementation 'in.dragonbra:javasteam:x.y.z'

Maven

<dependency>
    <groupId>in.dragonbra</groupId>
    <artifactId>javasteam</artifactId>
    <version>x.y.z</version>
</dependency>

3. Add the appropriate cryptography dependency to your project. JavaSteam depends on this.

Gradle

// https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on
implementation 'org.bouncycastle:bcprov-jdk15on:x.y.z>'  // NON-ANDROID ONLY
// https://mvnrepository.com/artifact/com.madgag.spongycastle/prov
implementation 'com.madgag.spongycastle:prov:w.x.y.z' // ANDROID ONLY

Maven

<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on -->
<dependency> <!-- NON-ANDROID ONLY -->
  <groupId>org.bouncycastle</groupId>
  <artifactId>bcprov-jdk15on</artifactId>
  <version>x.y.z</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.madgag.spongycastle/prov -->
<dependency> <!-- ANDROID ONLY -->
    <groupId>com.madgag.spongycastle</groupId>
    <artifactId>prov</artifactId>
    <version>w.x.y.z</version>
</dependency>

Getting Started

You can head to the very short Getting Started page or take a look at the samples to get you started with using this library. There some open-source projects too you can check out.

Build

./gradlew build -x signMavenJavaPublication

Contributing

Contributions to the repository are always welcome! Checkout the contribution guidelines to get started.

Other

Join the discord server if you have any questions related or unrelated to this repo or just want to chat!

License

This project is licensed under the MIT License - see the LICENSE file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].