目次
導入
無料ソフトウェアで高品質な LibertyBans は、最高に設計された罰プラグインです。大規模なネットワークに効率的に拡張でき、最小限のリソースで単一のサーバーで動作できます。
デザイン
- 効果的かつ軽量。複雑なインストールは不要で、不要な機能は不要です。
- ローカル ファイルベースのデータベース (HyperSQL) またはリモート データベース (MariaDB、MySQL、PostgreSQL) を使用するオプション。
- SQL での計算を重視したデータベース指向のパフォーマンスが強化されました。罰はほぼ完全にデータベースに保存されるため、メモリ使用量が少なくなります。データは、文字列ではなく生のバイトとして最小限の形式で保存されます。
- 非同期計算のベスト プラクティスに従います。コンテキスト切り替えによるパフォーマンスのコストは理解されており、回避されます。プラグインは、盲目的に非同期タスクを起動しません。
- 高可用性と同時実行性を考慮して設計されています。状態の一貫性を維持しながら、最小限のロックが採用されます。これは、ほとんどのプラグインの状態がデータベース自体に維持されるという事実によって実現されます。
- 他のプラグインがプラグインと連携するためのフレームワークを提供する適切に構造化された API。
特徴
- 罰の追加と削除:
- /ban、/ipban、/unban、/unbanip - プレーヤーまたは IP アドレスを禁止または禁止解除します。
- /mute、/ipmute、/unmute、/unmuteip - プレーヤーまたは IP アドレスをミュートまたはミュート解除します
- /warn、/ipwarn、/unwarn、/unwarnip - プレーヤーまたは IP アドレスを警告または警告解除します
- /kick、/ipkick - プレーヤーまたは IP アドレスをキックします
- 禁止、ミュート、警告の一時的なバージョン
- すべてのプレーヤー データは UUID を使用して保存されます。これは、プレイヤー名ごとにデータを保存する愚かなプラグインではありません。
- 罰則を列挙します:
- /banlist - すべての禁止を表示します
- /mutelist - すべてのミュートを表示します
- /history - プレーヤーに対するすべての罰を表示します
- /warns - プレーヤーに対するすべての警告を表示します
- /blame - スタッフメンバーが行ったすべての罰を表示します
- alt アカウントをブロックする複数の手段:
- 代替アカウントをブロックするための自動強制。デフォルトでは、IP 禁止を使用する場合、メイン アカウントが禁止されている場合、代替ユーザーの参加は自動的に禁止されます。この動作は構成可能であり、alt チェックの厳密性を高めることもできます。
- 手動 /alts コマンド - プレイヤーの疑わしい alt アカウントを表示します。
- 参加時の Alts 通知 - Alt の疑いのあるプレイヤーが禁止またはミュートされた場合にスタッフに通知します。
- 免除。たとえば、研修生は管理者を禁止することはできません。管理者は所有者を禁止することはできません。
- オプションと動作は完全に構成可能です。接続プールとステートメント キャッシュの設定を調整してパフォーマンスを微調整することもできます。
- マルチプロキシとマルチインスタンスを完全にサポートします。単一のプロキシを使用する場合はプロキシ上に、または複数のバックエンド サーバー上に LibertyBans を配置できます。
- すべての依存関係は、ダウンロードの検証に使用される安全な SHA-512 ハッシュを使用して自動的にダウンロードされます。さらに、LibertyBans のビルドはソース コードから再現できるため、チェックサムを個人的に検証できます。
基本情報
要件
サポートされているプラットフォーム:
- スピゴット/ペーパー(+フォリア)
- バンジーコード / ウォーターフォール
- スポンジ
- 速度
Geyser/Floodgate ユーザー名との互換性。
インストール
LibertyBans は、ほとんどのユーザーにとってそのまま使用できます。
- 単一のプロキシを使用する場合、プロキシ自体に LibertyBans をインストールすることが推奨されますが、必須ではありません。
- マルチインスタンス同期を構成する場合は、LibertyBans をバックエンド サーバーにインストールすることもできます。
バックエンド サーバーへのインストールとペナルティの同期については、Wiki で追加情報を参照してください。
開発者API
開発者 API は広範囲にわたっています。 LibertyBans は、開発者が最初の手段としてデータベースをいじることはお勧めしません。詳細はこちら
ライセンス
LibertyBans は、GNU AGPL v3 に基づいてライセンスされています。詳細については、ライセンス ファイルを参照してください。