grantSkinWithExpiry

@NotNull()
public abstract @NotNull() CompletableFuture<Void> grantSkinWithExpiry(@NotNull() @NotNull() UUID playerUuid, @NotNull() @NotNull() String skinId, @NotNull() @NotNull() String source, @Nullable() @Nullable() LocalDateTime expiresAt)

Grants a skin with an optional expiration date.

Return

a CompletableFuture that completes when the grant is stored

Parameters

playerUuid

the player UUID

skinId

the skin ID

source

the grant source

expiresAt

the expiration timestamp, or null for permanent