Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Blessing Skin Server | 624 | 2 months ago | April 09, 2019 | 23 | mit | PHP | ||||
Web application brings your custom skins back in offline Minecraft servers. | ||||||||||
Mccustomskinloader | 408 | 15 days ago | 6 | gpl-3.0 | Java | |||||
Customize Skin, Cape and Elytra in Minecraft 1.8-1.19.3 | ||||||||||
Skinsrestorerx | 407 | 15 hours ago | 136 | gpl-3.0 | Java | |||||
SkinsRestorer development repository | ||||||||||
Skinview3d | 354 | 8 | 4 | 2 months ago | 33 | August 07, 2022 | 8 | mit | TypeScript | |
Three.js powered Minecraft skin viewer. | ||||||||||
Awesome Minecraft | 291 | 2 months ago | 1 | cc0-1.0 | ||||||
📝 The curated list of awesome things related to Minecraft. | ||||||||||
Mcprep | 216 | 7 days ago | 60 | gpl-3.0 | Python | |||||
Blender python addon to increase workflow for creating minecraft renders and animations | ||||||||||
Mcsniperpy | 208 | a year ago | 44 | March 20, 2022 | mit | Python | ||||
Minecraft name sniper written in python. | ||||||||||
Changeskin | 184 | 2 days ago | 56 | mit | Java | |||||
Allows your players to change their skin by command | ||||||||||
Minecraftstats | 151 | 3 months ago | 36 | other | Python | |||||
A Minecraft player statistics browser for the web - supports 1.13 to 1.19! | ||||||||||
Skullcreator | 108 | 7 months ago | 4 | mit | Java | |||||
An easy to use library to create player skulls in minecraft |
Helpful links:
<repository>
<id>minecodes-repository</id>
<url>https://repository.minecodes.pl/releases</url>
</repository>
maven { url "https://repository.minecodes.pl/releases" }
Framework Core
<dependency>
<groupId>dev.rollczi</groupId>
<artifactId>liteskullapi</artifactId>
<version>1.2.0</version>
</dependency>
implementation 'dev.rollczi:liteskullapi:1.2.0'
public final class ExamplePlugin extends JavaPlugin {
private SkullAPI skullAPI;
@Override
public void onEnable() {
this.skullAPI = LiteSkullFactory.builder()
.cacheExpireAfterWrite(Duration.ofMinutes(45L))
.bukkitScheduler(this)
.build();
}
}
Lambda will be run in the server sync task (see .bukkitScheduler()
or .scheduler()
)
// you can use this item when skull will be found (synchronous)
skullAPI.acceptSyncSkull("Rollczi", itemStack -> {
player.getInventory().addItem(itemStack);
});
skullAPI.acceptSyncSkullData("Rollczi", skullData -> {
String value = skullData.getValue();
String signature = skullData.getSignature();
});
// you can use this item when skull will be found (asynchronous)
skullAPI.acceptAsyncSkull("Rollczi", itemStack -> {
itemStack
// some code
});
skullAPI.acceptAsyncSkullData("Rollczi", skullData -> {
String value = skullData.getValue(); // texture value
String signature = skullData.getSignature(); // texture signature
});
// you can get completable future with skull item
CompletableFuture<ItemStack> completableFuture = skullAPI.getSkull("Rollczi");
completableFuture.thenAcceptAsync(itemStack -> {
itemStack
// some code
});
// you can get completable future with skull data
CompletableFuture<SkullData> completableFuture = skullAPI.getSkullData("Rollczi");
completableFuture.thenAcceptAsync(skullData -> {
String value = skullData.getValue(); // texture value
String signature = skullData.getSignature(); // texture signature
});
ItemStack itemStack = skullAPI.awaitForSkull("Rollczi", 10, TimeUnit.SECONDS);
SkullData skullData = skullAPI.awaitForSkullData("Rollczi", 10, TimeUnit.SECONDS);