SunLicenseВойти
Для разработчиков модов на Fabric, Forge и NeoForge

Премиум-моды Minecraft, один ключ на игрока.

Бесплатная сборка на Modrinth, премиум открывается ключом на каждого игрока.

Создать бесплатный аккаунт

Тариф Free · Без банковской карты · Готово за минуты

Пишете код с ИИ-агентом? Вставьте один промпт
  • JavaJava
  • Fabric
  • NeoForge
  • Modrinth
  • CurseForge
  • BuiltByBit
  • Voxel Shop
  • Gumroad
  • Ko-fi
  • Discord
Что вы получаете

Создано под то, как вы продаёте.

Ключ на каждую покупку

В jar или в чеке.

Два ПК, а не двадцать

Общий ключ останавливается на третьем ПК.

TOO_MANY_MACHINES

Возврат выключает премиум

Возвраты в Voxel Shop, Gumroad и Stripe отзывают ключи.

Бесплатно здесь, премиум там

Бесплатно на Modrinth, премиум продаётся там, где это разрешено.

Премиум-роль в Discord

Снимается, когда ключ отозван.

Работает и офлайн

Подписанный файл лицензии проверяется офлайн.

Ed25519
Как работает

Готово до следующего релиза.

  1. 1Создать бесплатный аккаунт
  2. 2Подключите BuiltByBit или Gumroad
  3. 3Добавьте Java SDK
MyModClient.java
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
  • Без банковской карты
  • Отмена в любой момент