MineskinClient
v2 (#17)
ไคลเอนต์สำหรับ api.mineskin.org
สามารถใช้เพื่อสร้างข้อมูลพื้นผิวที่ถูกต้องจากไฟล์ภาพสกิน
คุณยังสามารถใช้ mineskin.org เพื่อสร้างข้อมูลสกินจากรูปภาพได้โดยตรง
API ต้องใช้บัญชี Minecraft อย่างเป็นทางการในการอัปโหลดพื้นผิว
หากคุณเป็นเจ้าของบัญชี Minecraft ที่คุณไม่ได้ใช้งานและต้องการเพิ่มความเร็วของ API โปรดเพิ่มบัญชีของคุณที่นี่!
public class Example {
private static final MineSkinClient CLIENT = MineSkinClient . builder ()
. requestHandler ( JsoupRequestHandler :: new )
. userAgent ( "MyMineSkinApp/v1.0" )
. apiKey ( "your-api-key" )
. build ();
public static void main ( String [] args ) throws FileNotFoundException {
GenerateOptions options = GenerateOptions . create ()
. name ( "My Skin" )
. visibility ( Visibility . PUBLIC );
File file = new File ( "skin.jpg" );
CLIENT . generateUpload ( file , options )
. thenAccept ( response -> {
// get generated skin
Skin skin = response . getSkin ();
System . out . println ( skin );
})
. exceptionally ( throwable -> {
throwable . printStackTrace ();
if ( throwable instanceof CompletionException completionException ) {
throwable = completionException . getCause ();
}
if ( throwable instanceof MineSkinRequestException requestException ) {
// get error details
MineSkinResponse response = requestException . getResponse ();
System . out . println ( response . getMessageOrError ());
}
return null ;
});
CLIENT . getSkinByUuid ( "skinuuid" )
. thenAccept ( response -> {
// get existing skin
Skin skin = response . getSkin ();
System . out . println ( skin );
});
}
}
< depencies >
< dependency >
< groupId >org.mineskin</ groupId >
< artifactId >java-client</ artifactId >
< version >2.1.1-SNAPSHOT</ version >
</ dependency >
< dependency >
< groupId >org.mineskin</ groupId >
< artifactId >java-client-jsoup</ artifactId >
< version >2.1.1-SNAPSHOT</ version >
</ dependency >
<!-- alternatively use apache httpcommons -->
<!-- <dependency> -->
<!-- <groupId>org.mineskin</groupId> -->
<!-- <artifactId>java-client-apache</artifactId> -->
<!-- <version>2.1.1-SNAPSHOT</version> -->
<!-- </dependency> -->
<!-- ... or java 11 HttpRequest -->
<!-- <dependency> -->
<!-- <groupId>org.mineskin</groupId> -->
<!-- <artifactId>java-client-java11</artifactId> -->
<!-- <version>2.1.1-SNAPSHOT</version> -->
<!-- </dependency> -->
</ depencies >
< repositories >
< repository >
< id >inventive-repo</ id >
< url >https://repo.inventivetalent.org/repository/public/</ url >
</ repository >
</ repositories >