SunLicenseログイン
Hytale プラグイン開発者向け

あなたの Hytale プラグインを、支払い済みのサーバーだけで。

購入者ごとに 1 キー、すべてのライセンスにサーバー数の上限。

  • JavaJava
  • Tebex
  • Stripe
  • Payhip
  • Gumroad
  • Discord
できること

あなたの売り方に合わせて。

購入者ごとに 1 つのキー

Tebex、Stripe、Payhip が購入時に発行。

ライセンスあたりのサーバー数

キーあたり 1、2、または 10 台のサーバー。

TOO_MANY_MACHINES

返金で無効化

Tebex と Stripe の返金でキーを失効。

署名済みオフラインライセンス

公開鍵で検証、接続不要。

Ed25519

Discord の購入者ロール

引き換えでロールを付与、失効で解除。

/claim

Sentinel が漏えいを発見

多すぎるサーバーで使われるキーを検出。

すべてのプラン
仕組み

次のリリースまでに導入。

  1. 1無料アカウントを作成
  2. 2ストアを接続
  3. 3起動時に 1 回検証
YourPlugin.java
// Once, as your plugin starts, before anything else loads
SunLicense client = new SunLicense.Builder()
        .baseUrl("https://api.sunlicense.com")
        .token(API_KEY)          // slk_..., can only validate
        .build();

String key = Files.readString(dataFolder.resolve("license.txt")).trim();
if (!client.validate(key, Map.of("host", serverId)).isValid()) {
    logger.severe("License denied: this copy stays off.");
    return;
}
よくある質問

よくある質問。

今すぐ Hytale プラグインにライセンスを付けられますか?

はい。Hytale のサーバープラグインは Java の .jar ファイルで、SunLicense の Java SDK はどの Java コードからでもキーを検証できます:購入者のキーを読み込み、プラグインの起動時に 1 回検証し、拒否されたらプラグインを無効のままにします。Hytale プラグインのテンプレート(docs.sunlicense.com/guide/hytale-plugin)にはこれが組み込まれています:config.json または BuiltByBit のプレースホルダーからのキー読み込み、応答ごとのわかりやすいコンソールメッセージ、オフライン時のフォールバック。

BuiltByBit で使えますか?

SunLicense の BuiltByBit 連携は、BuiltByBit の External license key プレースホルダーを使い、購入者ごとのキーをダウンロードファイルに書き込みます。Minecraft プラグインの販売者がすでに使っている仕組みです。Hytale の出品ページでプレースホルダーが使えるなら、同じように設定してください。Tebex、Stripe、Payhip、Gumroad はどのプロダクトでもキーを発行できます。

購入 1 回につきサーバー 1 台に制限するには?

ポリシーを 1 マシンにして検証のたびに固定のサーバー ID を送るか、IP の上限を設定します:新しいアドレスごとに枠を 1 つ使い、30 日間使われていないアドレスは自動で解放されます。購入者がホストを移るときは、カスタマーポータル(Lite と Standard)で古い枠を解放するか、あなたがライセンスページで解放します。

SunLicense が停止したら、プラグインがサーバーを落としてしまいませんか?

応答がないことを拒否と見なさなければ大丈夫です。私たちのテンプレートのように、動作を続けて再試行するか、署名済みのオフラインライセンスファイルを確認してください。プラグインを止めるべきなのは、失効したキーや不明なキーなど、本当の拒否のときだけです。

次のリリースを守りましょう。

  • Free プラン
  • クレジットカード不要
  • いつでも解約可能