プレミアム Minecraft MOD を、プレイヤーごとに 1 キーで。
無料版は Modrinth に、プレミアムはプレイヤーごとのキーで解放。
Java
- Fabric
- NeoForge
- Modrinth
- CurseForge
- BuiltByBit
- Voxel Shop
- Gumroad
- Ko-fi
- Discord
あなたの売り方に合わせて。
購入ごとに 1 キー
jar の中、またはレシートに。
20 台ではなく 2 台
共有されたキーは 3 台目の PC で止まります。
TOO_MANY_MACHINES返金でプレミアムをオフ
Voxel Shop、Gumroad、Stripe の返金でキーを失効。
ここでは無料、あちらでプレミアム
Modrinth では無料、プレミアムは許可された場所で販売。
Discord のプレミアムロール
キーが失効すると外れます。
オフラインでも動作
署名済みライセンスファイルはオフラインで検証できます。
Ed25519次のリリースまでに導入。
- 1無料アカウントを作成
- 2BuiltByBit または Gumroad を接続
- 3Java 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 の MOD でライセンスキーを使えますか?
Modrinth と CurseForge は無料ダウンロードのための場所です。Modrinth はライセンス検証を禁止していませんが、ネットワーク通信はプロジェクトページで開示する必要があります。CurseForge では有料 MOD を全面的に禁止しているゲームもあるため、まずゲームのルールを確認してください。一般的なのは、そこでは完全に動く無料版を公開し、プレミアムを BuiltByBit、Voxel Shop、Gumroad で販売する方法です。
Fabric や Forge のクライアント MOD はどうやってライセンスを検証しますか?
SunLicense の Java SDK を MOD の jar に同梱し、設定ファイルからキーを読み込み、設定フォルダに保存したランダムなデバイス ID で validate を呼び出します。起動時とその後数時間ごとにレンダースレッドの外で実行し、許可されるまでプレミアム機能はオフにしておきます。GitHub の Fabric テンプレートで全体のパターンを確認できます。これはサーバー MOD ですが、同じ検証はクライアントの初期化処理でも使えます。
jar から検証を取り除かれてしまいませんか?
本気の人なら自分の PC で動くコードを改変できますし、どのライセンスシステムでもそれは防げません。SunLicense が止めるのは手軽なルート、つまりキーや購入済み jar の共有です。各キーは指定した台数の PC でしか動かず、返金済みや漏えいしたキーは次の検証で止まり、Standard では SunLicense 経由でダウンロードされたすべてのコピーに隠しマークが入るため、誰のコピーが漏れたかがわかります。
料金はいくらですか?
Free プランは 3 プロダクト、100 ライセンス、月 10,000 回のライセンス検証まで、クレジットカード不要です。Lite は月 5 ドルで 5 プロダクトと 2,500 ライセンス。上限を超えても、プレイヤーのゲームからのライセンス検証がプランを理由に拒否されることはありません。
SunLicense