鉱石プラグイン提出に関するガイドライン

警告

This document refers to an outdated SpongeAPI version and is no longer actively maintained. The policies, guidelines, and some links have changed. Please refer to the latest version of the documentation instead.

歓迎の提出に関するガイドライン鉱石. このドキュメントの概要当社への期待の両方のプロジェクトファイルを投稿.

これだけのガイドラインの鉱石チーム, と呼ばれる “スタッフ” このガイドライン, 場合により、又は不可というアクションが明示的にリストされていない場では当社独自の判断.


案件

提出したプロジェクトの期待:

Name

プロジェクトの提出した名前を含めないでくださいバージョン, タグライン, その他の説明. その名はない特徴としてはならない名前の意味でスポンジプロジェクト (例えば SpongeWarp が許可されない, 涼しい反りのために Sponge は).

主なドキュメンテーションページ (ホーム)

このページも見越しの際はプロジェクト. 情報がここに含める必要がありま説明プロジェクトの特徴. 以下, 場合に存在するプラグイン, 文書化されるべきであるメインページに記載されていない場合のその他の鉱山プロジェクト: コマンド, 設定, 許可ノード. さらに, 以下の情報キュメント化する必要がありますのページに関連する場合:

外部接続

の場合のプロジェクトweb API, 電話がホームデータを収集する, その他に接続システム外部のサーバーでないようにするには、, このような特徴などについての情報を有効または無効になければ目立つ場所に掲示し、メインページ. 場合はプロジェクトの目的を活用し、外部システム (など Sponge plugin 変換するチャットと言語), 設定オプションを切り替える作りにつながるサービスが不要. 場合はプラグイン情報を (例えば, plugin リストまたはプレイヤーデータ), 収集した情報に記載されていることをメインページ.

例システムを必要とする書類:

  • 統計の利用情報の収集 (‘メトリクス’)
  • ジオロケーション
  • 翻訳サービス
  • Webサーバ上で稼動するプラグイン, ィ情報をユーザー
  • サーバ上で稼動するプラグイン, 試聴からの要請その他サービス
  • IRC/Discord/Telegram/WhatsApp bot or relay

カテゴリ

カテゴリの選択は正確な. プロジェクトは最も狭い分類できなカテゴリにもと若干の適用. ない場合、カテゴリーが表示され精度, その他のカテゴリを使用する必要があります.

Monetization / Advertising

提出場することはしません。, せ機能を追加する解錠可能と支払い. 広告やその他の収益の発生のリンク (例えばadfly) は許可されない. の文書が含まれている場合がありめのリンクページへの寄付は、プロジェクトメンテナ又はその他の拠出者として感謝がる場合がありますので、あらかじめ提供してはならない追加機能やその他の プラグイン/改造 販売.

“Cracked” / Offline-mode / online-mode=false Support

件を明示できるように設計されていなどの利用不可. プロジェクト, などの認証システム, して機能するために活用できるサーバーにかかわらずサーバーの利用Mojangの認証, ということを推進追加利用する専用のサーバーを避け、Mojang auth. 施設の特徴を活かしたサービスのための委任状が必要 オンライン-モード=falseの場合せ, 迂回を容易にするために書かれていない Minecraft 口座を保有.

EULA

を目指して完全には順守し、 Mojang EULA. 他のプラグイン, サービス, 投稿, そして/リンク違反の疑いがあるの EULA 削除される可能性がありの判断により Sponge スタッフ又は要請 Mojang AB.

フォーク

フォークを許可, いすべて満たす事項を以下にリスト. スタッフが最後に何をもって受付フォーク. のライセンスの親会社のプロジェクトを適切に.

のいずれか:

  • を含む重要な変更証を、新しいプロジェクト. これを回避することであ “私のメッセージ色Xプラグインになっ請求項信用!”, または
  • 継続プラグインがされてい, 証を著していない応答メッセージまたは述べてのプロジェクト間の更新.

ご了承くは信用のプラグインの開発. 基本的に, いである」といった新しいプラグインが、リスクや不確実性を自分で作り出し.


ファイル

ファイルで提出するためにサーバーに接続でき、以下の期待:

難読化

ファイルを利用した難読化されに該当する場合を除き、以下の例外:

NMS Obfuscation

これだけ適用されるプラグインを参照する Minecraft や鍛mod. 参考にすべきではないでしょうかプラグインを使用Mixinsやプラグインと併用でForge mod (プラグインハイブリッド). のみobfuscated参照をobfuscated源を用いて生成する ForgeGradle または VanillaGradle, プラグインが進行する審査プロセス.

コア Mods そして Mixins: の変更 Minecraft ベースコード

プラグイン-モッドを使用するシステム変数を変更する機能を提供する Minecraft ベースコード実行時に, (などのコアモッド-mixins) 開示しなければならず、編集について説明を求めました。Minecraft コード, とその意義に関する考察し. Sponge プラグインを使う必要があ Sponge API 可能な場合. Sponge 実装が実装技術的な制約の防止そのような改変が加わらないようにしてくださいデフォルト. ファイルできませんので回避しようと試みるのはやめこれらの制限, ができる通知は、ユーザーの強化機能を有効にすることができ、 Sponge 設定オプションを提供.

External Connections (Web API, Phoning Home, etc.)

多くの大きな特徴できるようにとの通話を外部システム. ど明瞭に文書化したプロジェクトの説明, などの機能を設定可能、初期状態で無効にするようにした. 場合はプロジェクトの目的を活用し、外部システム (など Sponge プラグイン変換するチャットと言語), 接続するシステムの必要のないdisableable. 場合はプラグイン情報を (例えば、プラグイン一覧, プレイヤーデータ, や地図データ) 外部システム, 収集した情報に記載されていることをメインページ (上記参照).

Execution of Downloaded Code

このセキュリティリスクのない許容. このダウンロードを含むjarまたはクラスファイル, 世代のbytecodeからダウンロード源, 実行シェルスクリプト.

Monetization / Advertising

すべての機能に存在するプラグインはできないことの制限, 可を必要としないライセンスキーの操作. 外部 APIs, などの翻訳がip geolocation(ジオロケーション)サービス, を必要とする支払いのための機能できるものとして議論する必要がある間の事前承認. プラグインで使われることはありませんディスプレイ広告.

更新チェック

チェックのための更新プログラムの実行を使用して鉱石 API. プあたりのリンクで鉱石が演出のユーザーのプラグインをダウンロードは、新しいバージョン. この更新チェックカウントとして外部接続, るキュメント化する必要があります、設定が存在しなければならな無効にすることもでき.

Privilege Granting

プラグインな助成又は取り消す機能へのアクセスは、特定のユーザーまたはグループのユーザーが定めるプラグイン開発. この中には著者の権を与えうる特別の表示名させたりすること自体が特徴のコマンド. 特徴, 適用できる場合, ロックする必要があ背後にノードを許可, よりアクセスが所定の著者. コマンドを与えるための特定, 事前にプログラムのユーザーまたはOP権限がない可能.