
BileTools - プラグインをより速くテスト
サーバーを再起動せずにプラグインをリロード
BileToolsは、新しいビルドがプラグインフォルダーに配置されるとすぐに、テストサーバーでプラグインをリロードします。それに依存するプラグインは正しい順序でリロードされ、リロードに失敗すると古いバージョンが戻されます。また、Velocity上でも動作し、他の開発サーバーにビルドをプッシュすることができます。
BileToolsは、実行時にプラグインをロード、アンロード、削除します。開発用にのみ推奨されます。
自動ホットリロード
ウォッチャー
変更されたjarは、ファイルの変更が停止するとリロードされます
新しいjarは、欠落している依存jarと共にロードされます
削除されたjarは、3秒後にアンロードされます
再構築されたjarは、依存関係が最初にリロードされます
新しいBileTools jarはBileTools自体を更新します
偽のリロードなし
SHA-256チェックがjarが本当に変更されたことを確認します
半分書かれたjarは、完全になるまでスキップされます
自動リロードが失敗した場合、そのプラグインは手動でリロードするまで一時停止します
無視リストと許可リストは、自動でリロードされるものを制限します
安全なリロードとロールバック
テアダウン前のチェック
欠落している依存関係、サイクル、名前の衝突は、何もアンロードされる前にリロードを停止します
タスク、リスナー、コマンドはクリーンアップされます
プレイヤーは新しいコマンドリストを受け取ります
プラグインが有効になる際のエラーは、失敗したリロードとしてカウントされます
プラグインは作業を終えたり、リロードを拒否したりできます
リカバリー
失敗したスワップは、グループ全体の古いバージョンをロードします
実行中のすべてのバージョンがアーカイブされます
/bile install は古いバージョンを戻します
プロキシとリモートデプロイ
Velocityプロキシ
再構築されたプロキシプラグインは、その依存関係と共にリロードされます
同じチェックとリカバリーが適用されます
リモートデプロイ
あなたのメインサーバーは、リストにある開発サーバーにリロードされたjarをプッシュします
各サーバーは、最初の起動時に独自のキーを作成します
両方の側は、信頼するキーとだけ通信します
jarは暗号化されたTLSを介して移動します
オプションのIPリストは、接続できる人を制限します
リモートデプロイはデフォルトでオフです。
始め方
BileTools jarを plugins/ にあなたの開発サーバーまたはVelocityプロキシに置き、一度起動します。
ビルド出力を plugins/ に向けて再構築します。
リロードのためにコンソールを監視します。
コマンドと権限
コマンド
エイリアス: /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で歓迎します。










