SunLicenseEntrar
Para desenvolvedores de plugins de Minecraft

Seu plugin de Minecraft, só em servidores pagantes.

Uma chave em cada jar, um limite de servidores em cada licença.

Criar conta grátis

Plano Free · Sem cartão de crédito · Pronto em minutos

Programa com um agente de IA? Cole um prompt
  • JavaJava
  • Paper
  • Velocity
  • BuiltByBit
  • SpigotMC
  • Voxel Shop
  • Tebex
  • Discord
O que você recebe

Feito para o seu jeito de vender.

Chave dentro do jar

Os placeholders da BuiltByBit e da Voxel Shop gravam a chave.

%%__SUNLICENSE__%%

Servidores por licença

1, 2 ou 10 servidores por chave.

TOO_MANY_MACHINES

Reembolsos desativam

Reembolsos na Voxel Shop e na Tebex revogam a chave.

Nunca derruba servidores

Os templates continuam rodando se o SunLicense estiver inacessível.

Cargos de comprador no Discord

Resgatar dá o cargo; revogar tira.

/claim

O Sentinel encontra o vazamento

Sinaliza chaves em servidores demais.

Todos os planos
Como funciona

No ar antes da sua próxima versão.

  1. 1Criar uma conta grátis
  2. 2Adicione o placeholder da loja
  3. 3Uma validação no onEnable
MyPlugin.java
// BuiltByBit or Voxel Shop writes the buyer's key here
private static final String LICENSE_KEY = "%%__SUNLICENSE__%%";

@Override
public void onEnable() {
    SunLicense client = new SunLicense.Builder()
            .baseUrl("https://api.sunlicense.com")
            .token(API_KEY)          // slk_..., can only validate
            .build();
    getServer().getScheduler().runTaskAsynchronously(this, () -> {
        if (!client.validate(LICENSE_KEY, Map.of("host", serverId())).isValid()) {
            getLogger().severe("License denied, disabling.");
            getServer().getScheduler().runTask(this,
                    () -> getServer().getPluginManager().disablePlugin(this));
        }
    });
}
Perguntas frequentes

Perguntas e respostas.

Como impeço que meu plugin de Minecraft vaze?

Nenhuma validação para alguém determinado a editar um jar. O que funciona é uma chave por comprador: a BuiltByBit e a Voxel Shop gravam a chave no jar no download, então um jar vazado carrega a chave de quem vazou. Revogue essa licença e toda cópia do jar para na próxima validação, enquanto o servidor de cada outro comprador continua rodando.

Funciona com BuiltByBit, SpigotMC premium e Tebex?

Sim. O placeholder External license key da BuiltByBit e o placeholder External API da Voxel Shop colocam a chave de cada comprador no download. No SpigotMC, seu plugin troca o ID de comprador que o SpigotMC injeta pela chave desse comprador. A Tebex emite uma chave a cada pagamento. A BuiltByBit e o SpigotMC não enviam sinal de reembolso, então você mesmo revoga os compradores reembolsados.

Como limito meu plugin a um servidor por compra?

Dê à política 1 máquina e envie um ID de servidor estável, como faz o template de Paper, ou dê a ela um limite de IP: cada endereço novo ocupa uma vaga, e um endereço sem uso por 30 dias se libera sozinho. Quando um comprador troca de hospedagem, ele pode liberar a vaga antiga no portal do cliente (Lite e Standard), ou você libera na página da licença.

Meu plugin derruba servidores se o SunLicense cair?

Não com os templates. Eles tratam a falta de resposta como algo que não é um não: usam um arquivo de licença offline assinado se o comprador tiver um, ou continuam rodando e tentam de novo a cada 10 minutos. Só uma recusa real, como uma chave revogada ou desconhecida, desativa o plugin.

Proteja sua próxima versão.

  • Plano Free
  • Sem cartão de crédito
  • Cancele quando quiser