Skip to content

Hey there! If you like my work, you can support me by sponsoring me on GitHub. Thanks! ❤

Sponsor me
on GitHub

Initialize

A simple example of LiteSkullAPI initialization

java
public class SkullPlugin extends JavaPlugin {

    private SkullAPI skullAPI;

    @Override
    public void onEnable() {
        this.skullAPI = LiteSkullFactory.builder()
                .bukkitScheduler(this)
                .build();
    }

    @Override
    public void onDisable() {
        this.skullAPI.shutdown();
    }

}

Additional builder configuration

You can configure LiteSkullAPI according to your preferences.

Basic options

java
/* Set custom logger */
.logger(Logger)

/* Set default skull */
.defaultSkull(SkullData)
.defaultSkull(SkullDataDefault)

INFO

Default skull is used if LiteSkullAPI can't extract texture from database, player or rest api.

Concurrency

java
// Set scheduler to execute synchronized tasks */
.scheduler(SynchronizedExecutor)

/* Set standard bukkit scheduler to execute synchronized tasks */
.bukkitScheduler(Plugin)

/* Set count of thread for asynchronous executor service */
.threadPool(int)

Cache

LiteSkullAPI cache skulls to ensure efficiency. Changing these options may have an impact on updating skulls.

java
/* Set expiration of skull cache after write */
.cacheExpireAfterWrite(Duration)

/* Set expiration of skull cache after access */
.cacheExpireAfterAccess(Duration)

Database

LiteSkullAPI can save skulls automatically to your database.

java
/* Set implementation of database for skull */
.database(SkullDatabase)

/* Set expiration of skull data after saving to database. */
.dataBaseSaveExpire(Duration)

INFO

To use this feature implement the SkullDatabase interface and set it in builder.

java
public class SkullDatabaseImpl implements SkullDatabase {
    // ...
}

Advanced

java
/* Set custom api skull extractor */
.apiExtractor(SkullDataAPIExtractor)

/* Set custom skull online player extractor */
.playerExtractor(SkullDataPlayerExtractor)

/* Set custom skull item creator */
.creator(SkullCreator)

Made by LiteDevelopers and Contributors with ❤️

Layout Switch

Adjust the layout style of VitePress to adapt to different reading needs and screens.

Expand all
The sidebar and content area occupy the entire width of the screen.
Expand sidebar with adjustable values
Expand sidebar width and add a new slider for user to choose and customize their desired width of the maximum width of sidebar can go, but the content area width will remain the same.
Expand all with adjustable values
Expand sidebar width and add a new slider for user to choose and customize their desired width of the maximum width of sidebar can go, but the content area width will remain the same.
Original width
The original layout width of VitePress

Page Layout Max Width

Adjust the exact value of the page width of VitePress layout to adapt to different reading needs and screens.

Adjust the maximum width of the page layout
A ranged slider for user to choose and customize their desired width of the maximum width of the page layout can go.

Content Layout Max Width

Adjust the exact value of the document content width of VitePress layout to adapt to different reading needs and screens.

Adjust the maximum width of the content layout
A ranged slider for user to choose and customize their desired width of the maximum width of the content layout can go.

Spotlight

Highlight the line where the mouse is currently hovering in the content to optimize for users who may have reading and focusing difficulties.

ONOn
Turn on Spotlight.
OFFOff
Turn off Spotlight.