PLUGINv3.1.5-1.20.1-26.3 · updated 2026年11月7日

BileTools - プラグインをより速くテスト

評価なし
CREATED BYVolmitSoftware8 plugins

サーバーを再起動せずにプラグインをリロード

BileToolsは、新しいビルドがプラグインフォルダーに配置されるとすぐに、テストサーバーでプラグインをリロードします。それに依存するプラグインは正しい順序でリロードされ、リロードに失敗すると古いバージョンが戻されます。また、Velocity上でも動作し、他の開発サーバーにビルドをプッシュすることができます。

BileToolsは、実行時にプラグインをロード、アンロード、削除します。開発用にのみ推奨されます。

自動ホットリロード

ウォッチャー

  • 変更されたjarは、ファイルの変更が停止するとリロードされます

  • 新しいjarは、欠落している依存jarと共にロードされます

  • 削除されたjarは、3秒後にアンロードされます

  • 再構築されたjarは、依存関係が最初にリロードされます

  • 新しいBileTools jarはBileTools自体を更新します

偽のリロードなし

  • SHA-256チェックがjarが本当に変更されたことを確認します

  • 半分書かれたjarは、完全になるまでスキップされます

  • 自動リロードが失敗した場合、そのプラグインは手動でリロードするまで一時停止します

  • 無視リストと許可リストは、自動でリロードされるものを制限します

安全なリロードとロールバック

テアダウン前のチェック

  • 欠落している依存関係、サイクル、名前の衝突は、何もアンロードされる前にリロードを停止します

  • タスク、リスナー、コマンドはクリーンアップされます

  • プレイヤーは新しいコマンドリストを受け取ります

  • プラグインが有効になる際のエラーは、失敗したリロードとしてカウントされます

  • プラグインは作業を終えたり、リロードを拒否したりできます

リカバリー

  • 失敗したスワップは、グループ全体の古いバージョンをロードします

  • 実行中のすべてのバージョンがアーカイブされます

  • /bile install は古いバージョンを戻します

プロキシとリモートデプロイ

Velocityプロキシ

  • 再構築されたプロキシプラグインは、その依存関係と共にリロードされます

  • 同じチェックとリカバリーが適用されます

リモートデプロイ

  • あなたのメインサーバーは、リストにある開発サーバーにリロードされたjarをプッシュします

  • 各サーバーは、最初の起動時に独自のキーを作成します

  • 両方の側は、信頼するキーとだけ通信します

  • jarは暗号化されたTLSを介して移動します

  • オプションのIPリストは、接続できる人を制限します

リモートデプロイはデフォルトでオフです。

始め方

  1. BileTools jarを plugins/ にあなたの開発サーバーまたはVelocityプロキシに置き、一度起動します。

  2. ビルド出力を plugins/ に向けて再構築します。

  3. リロードのためにコンソールを監視します。

コマンドと権限

コマンド

エイリアス: /bile、/bi と /b は /biletools

/bile reload <plugin>               プラグインと依存関係をリロード
/bile load <plugin>                 plugins/からjarをロード
/bile unload <plugin>               プラグインと依存関係をアンロード
/bile inspect <plugin>              リロードできるか確認
/bile library plugin=<name>         アーカイブされたバージョンをリスト
/bile install <plugin> version=<v>  アーカイブされたバージョンを復元
/bile config                        設定エディタを開く
/biletools debug dump               診断レポートをアップロード

権限

権限        デフォルト  許可
bile.use          op       プラグインを管理し、jarを削除
biletools.config  op       設定エディタとサーバー言語
biletools.debug   op       診断レポート

互換性と制限

動作する環境: Paper、Purpur、Leaf、Folia、Canvas、Spigot、Velocity

Minecraft: 1.20.1から26.3まで、Java 17以降。26.xサーバーはJava 25が必要です

  • プラットフォーム Paper、Purpur、Leafが主なターゲットです。Velocityは3.4以降が必要です。FoliaとCanvasでは、プラグインは自分のリージョン作業をクリーンアップする必要があります。Spigotはシンボリックリンクを作成するための権限が必要です。

  • 統合 プラグインは、VolmLibのReloadAwareインターフェースを通じてリロードと連携できます。

  • 言語 英語と17の翻訳、各プレイヤーまたはサーバー全体のために。プロキシは英語のみです。

  • ネットワーク ライブラリと選択した翻訳をダウンロードします。更新のためにGitHubをチェックします。デバッグレポートは、mclo.gs にアップロードされます。 デプロイを受信しているときのみ、ポート9876でリッスンします。

  • 制限 静的状態、プライベートスレッド、パケットフックはプラグイン自身のクリーンアップが必要です。リカバリーはデータやワールドの変更を元に戻すことはできません。Paperでは、paper-plugin.ymlを持つ新しいjarは再起動が必要です。BileToolsはVelocity上で自分自身をリロードできません。

質問、提案、バグ報告はDiscordまたはGitHubで歓迎します。

ソースコード • ドキュメント • Discord

BileTools - プラグインをより速くテストFREE

素晴らしいものを作る準備はできましたか?

MCModelsコミュニティに参加して、夢のプロジェクトを今日から始めましょう。