Премиум-моды Minecraft, один ключ на игрока.
Бесплатная сборка на Modrinth, премиум открывается ключом на каждого игрока.
Тариф Free · Без банковской карты · Готово за минуты
Пишете код с ИИ-агентом? Вставьте один промптJava
- Fabric
- NeoForge
- Modrinth
- CurseForge
- BuiltByBit
- Voxel Shop
- Gumroad
- Ko-fi
- Discord
Создано под то, как вы продаёте.
Ключ на каждую покупку
В jar или в чеке.
Два ПК, а не двадцать
Общий ключ останавливается на третьем ПК.
TOO_MANY_MACHINESВозврат выключает премиум
Возвраты в Voxel Shop, Gumroad и Stripe отзывают ключи.
Бесплатно здесь, премиум там
Бесплатно на Modrinth, премиум продаётся там, где это разрешено.
Премиум-роль в Discord
Снимается, когда ключ отозван.
Работает и офлайн
Подписанный файл лицензии проверяется офлайн.
Ed25519Готово до следующего релиза.
- 1Создать бесплатный аккаунт
- 2Подключите BuiltByBit или Gumroad
- 3Добавьте Java SDK
public final class MyModClient implements ClientModInitializer {
static volatile boolean premium;
@Override
public void onInitializeClient() {
SunLicense sl = new SunLicense.Builder()
.baseUrl("https://api.sunlicense.com")
.token(Build.API_KEY) // validate-only slk_ key
.build();
String key = Config.licenseKey(); // AX8P-XXXX-XXXX-XXXX
String pc = Config.deviceId(); // random id in config/
// off the render thread; Premium stays off until it says yes
CompletableFuture.runAsync(() -> premium =
sl.validate(key, Map.of("host", pc)).isValid());
}
}Вопросы и ответы.
Может ли мод на Modrinth или CurseForge использовать лицензионные ключи?
Modrinth и CurseForge предназначены для бесплатных загрузок. Modrinth не запрещает проверки лицензий, но сетевые запросы нужно указать на странице проекта. На CurseForge некоторые игры полностью запрещают платные моды, так что сначала проверьте правила игры. Обычно там выкладывают полностью рабочую бесплатную сборку, а премиум продают на BuiltByBit, Voxel Shop или Gumroad.
Как клиентский мод на Fabric или Forge проверяет свою лицензию?
Включите Java SDK SunLicense в jar своего мода, читайте ключ из файла конфигурации и вызывайте validate со случайным ID устройства, который вы храните в папке конфигурации. Запускайте проверку вне потока рендеринга при старте и затем каждые несколько часов и держите премиум-функции выключенными, пока она не ответит «да». Наш шаблон для Fabric на GitHub показывает всю схему; это серверный мод, и та же проверка работает в клиентском инициализаторе.
Разве нельзя просто вырезать проверку из jar?
Любой решительный человек может изменить код, который работает на его собственном ПК, и ни одна система лицензирования этому не помешает. SunLicense останавливает простой путь: раздачу ключа или купленного jar. Каждый ключ работает на выбранном вами числе ПК, возвращённые и утёкшие ключи останавливаются при следующей проверке, а на Standard каждая копия, скачанная через SunLicense, несёт скрытую метку, по которой видно, чья копия утекла.
Сколько это стоит?
Тариф Free включает три продукта, 100 лицензий и 10 000 проверок лицензий в месяц, без банковской карты. Lite стоит 5 $ в месяц за 5 продуктов и 2 500 лицензий. Проверки лицензий из игр ваших игроков никогда не отклоняются из-за тарифа, даже если вы превысите лимит.
Защитите следующий релиз.
- Тариф Free
- Без банковской карты
- Отмена в любой момент
SunLicense