Seu plugin de Minecraft, só em servidores pagantes.
Uma chave em cada jar, um limite de servidores em cada licença.
Plano Free · Sem cartão de crédito · Pronto em minutos
Programa com um agente de IA? Cole um promptJava
- Paper
- Velocity
- BuiltByBit
- SpigotMC
- Voxel Shop
- Tebex
- Discord
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_MACHINESReembolsos 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.
/claimO Sentinel encontra o vazamento
Sinaliza chaves em servidores demais.
Todos os planosNo ar antes da sua próxima versão.
- 1Criar uma conta grátis
- 2Adicione o placeholder da loja
- 3Uma validação no onEnable
// 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 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
SunLicense