🌍 Verfügbare Sprachen: English | Deutsch
EasyAPI ist eine leichte, allgemeine Java‑Bibliothek.
Sie bietet Helfer für asynchrone Ausführung, Logging, REST‑HTTP‑Aufrufe, Datei-/YAML‑Utilities, Laufzeitmetriken, Versions‑Utilities, ein kleines Konsolen‑Command‑Framework sowie Minecraft‑Utilities (z. B. Mojang‑UUID‑Lookup).
Projekt-Setup: Java 21, Maven, Apache‑2.0‑Lizenz
Maven‑Koordinaten:de.einfachesache:api:1.0
Wenn du JitPack verwendest, füge dies zu deiner pom.xml hinzu:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.EinfacheSache</groupId>
<artifactId>EasyAPI</artifactId>
<version>VERSION</version>
</dependency>
</dependencies>- Funktionen
- Voraussetzungen
- Installation
- Anwendungsbeispiele
- Module / Pakete
- Aus dem Quellcode bauen
- Abhängigkeiten
- Lizenz
- AsyncExecutor — leichter Scheduler mit
safe()‑Wrapper für Fehlerbehandlung. - Logging — Logback/SLF4J‑Bridge mit benutzerdefinierten Convertern.
- REST‑Utilities — OkHttp‑Wrapper mit GET/POST/DELETE‑Hilfsfunktionen.
- Dateien & YAML — Lese-/Schreib‑Helfer.
- Laufzeitmetriken — Speicher/CPU/Laufzeit überwachen.
- Versions‑Utilities — Versionen vergleichen und Updates prüfen.
- Konsolen‑Commands — minimales Framework zum Registrieren von Commands.
- Minecraft — Utilities für Mojang‑UUID/Name‑Lookup.
- Java 21+
- Maven 3.9+
mvn clean installDanach auf de.cubeattack:api:1.0 als Abhängigkeit verweisen.
Siehe Abschnitt Abhängigkeit oben.
AsyncExecutor.getService().schedule(
AsyncExecutor.safe(() -> {
// async work here
}),
1, java.util.concurrent.TimeUnit.SECONDS
);RestAPIUtils http = new RestAPIUtils();
var res = http.request("GET", "https://example.com/api", null);
if (res != null && res.isSuccessful()) {
System.out.println(res.body().string());
}UUID id = MinecraftAPI.getUUID("Notch");
System.out.println(id);de.einfachesache.api— Core‑Utilitiesde.einfachesache.api.console— Konsolen‑Frameworkde.einfachesache.api.logger— Loggingde.einfachesache.api.minecraft— Minecraft‑Utilitiesde.einfachesache.api.util— Sonstige Utilities (Dateien, Laufzeit, REST, etc.)de.einfachesache.api.util.version— Versionsvergleich
mvn clean package
# Ausgabe: target/EasyAPI-1.0-SNAPSHOT.jarDeklariert in der pom.xml:
com.google.code.gson:gsonch.qos.logback:logback-classic(scope: provided)org.slf4j:slf4j-simpleorg.bspfsystems:yamlconfigurationcom.squareup.okhttp3:okhttp(scope: provided)commons-io:commons-io(scope: provided)
Apache‑2.0 — siehe LICENSE.md