爆発ダメージの無効化
方法の比較
| Method | Scope | バニラ Mob への影響 | EliteMobs への影響 | 推奨 |
|---|---|---|---|---|
| /gamerule mobGriefing false | グローバル | あり | おそらくなし* | バニラ Mob にのみ使用 |
| WorldGuard elitemobs-explosion-block-damage | リージョンごと | なし | あり | 選択的な保護に最適 |
| doExplosionRegen: false | グローバル | なし | あり(再生を防止) | 恒久的なダメージを望む場合に使用 |
*カスタム爆発処理のため、mobGriefing が EliteMobs に対して有効かどうかは確認されていません
ブロックダメージの無効化
gameruleを使用
コマンド /gamerule mobGriefing false を実行します。これはバニラの Mob の爆発によるブロックダメージを防ぎます。
警告: カスタム爆発処理のため、これは EliteMobs の爆発には影響しない場合があります。EliteMobs の爆発には独自の再生システムがあります。確実な結果を得るには、以下の EliteMobs 固有の方法を使用してください。
WorldGuardを使用
WorldGuard リージョンで、カスタム EliteMobs WorldGuard フラグ elitemobs-explosion-block-damage を deny に設定します。これは EliteMobs の爆発がブロックにダメージを与えるのを防ぎます。
注意: これには EliteMobs と WorldGuard の両方がインストールされている必要があります。これは EliteMobs によって登録されたカスタムフラグであり、標準の WorldGuard フラグではありません。これは EliteMobs からの爆発にのみ影響し、バニラの Mob には影響しません。
EliteMobsの火球を無効化
EliteMobs の火球パワー(attack_fireball や tracking_fireball など)は、plugins/EliteMobs/powers/ フォルダ内の Lua スクリプトです。これらの組み込み Lua パワーには、パワーごとの isEnabled トグルはありません。それらのブロックダメージを止める推奨される方法は、以下のサポートされているブロックダメージ制御のいずれかです:
- リージョンごと: WorldGuard フラグ
elitemobs-explosion-block-damageをdenyに設定します(上記の WorldGuard セクションを参照)。これは、パワーの残りのエフェクト(ノックバック、エンティティダメージ)を引き続き許可しながら、そのリージョン内で EliteMobs の爆発がブロックを破壊するのを止めます。 - サーバー全体のクリーンアップ:
doExplosionRegen: true(デフォルト)のままにしておくと、破壊されたブロックは約 1 分後に自動的に再生され、ダメージが一時的なものになります。
EliteMobs爆発再生の設定
EliteMobs の爆発は、爆発の約 1 分後に自動的にブロックの再生を開始します。この動作は config.yml ファイルで制御できます:
plugins/EliteMobs/config.ymlを開きます- 次の設定を見つけます:
doExplosionRegen: ブロックの再生を防ぐ(ブロックが破壊されたままになる)にはfalseに設定しますdoRegenerateContainers: チェスト/コンテナの再生を防ぐにはfalseに設定します
注意: doExplosionRegen が true(デフォルト)の場合、ブロックは自動的に修復され、爆発ダメージは恒久的ではなく一時的なものになります。
その他の爆発/火パワーの無効化
EliteMobs には、爆発や火を引き起こすその他のパワーがいくつか同梱されています。これらは plugins/EliteMobs/powers/ フォルダ内の Lua スクリプトです:
エンダードラゴンパワー:
ender_dragon_aimed_fireball.luaender_dragon_disco_fireballs.luaender_dragon_fireball_bombardment.luaender_dragon_ender_fireball_bombardment.lua
その他の爆発パワー:
gold_explosion.luaarrow_fireworks.luafireworks_barrage.lua
火ベースのパワー:
firestorm.luaflame_pyre.luaflamethrower.luaattack_fire.lua
火球パワーと同様に、これらの組み込み Lua パワーにはパワーごとの isEnabled トグルはありません。それらが引き起こすブロックダメージを止めるには、WorldGuard の elitemobs-explosion-block-damage フラグ、または上記で説明した爆発再生の設定を使用してください。
リージョナル爆発制御(WorldGuard必須)
特定のエリアでのみ爆発を無効化したい場合:
- WorldGuard プラグインをインストールします
- WorldGuard リージョンを作成または選択します
- EliteMobs のカスタムフラグを設定します:
/region flag <region-name> elitemobs-explosion-block-damage deny
これは、そのリージョン内でのみ EliteMobs の爆発がブロックにダメージを与えるのを防ぎ、それ以外の場所では爆発を許可します。
トラブルシューティング
WorldGuard フラグを設定した後もブロックがダメージを受ける場合:
- リージョンが実際に爆発が発生するエリアをカバーしていることを確認します(
/region infoで確認) - フラグが
denyに設定されていることを確認します:/region flag <region-name> elitemobs-explosion-block-damage deny - EliteMobs と WorldGuard の両方がインストールされ、読み込まれていることを確認します(起動ログを確認)
- サーバーログで EliteMobs または WorldGuard のエラーを確認します
ブロックが破壊され、元に戻らない場合:
doExplosionRegenが有効になっているか確認します。ブロックは爆発の約 1 分後に再生を開始します- WorldGuard フラグはリージョン内でブロックダメージを完全に防ぎます。爆発再生は、実際に発生したダメージのクリーンアップのみを制御します
- サーバー全体で恒久的なブロック保護を行うには、config.yml で
doExplosionRegen: falseを設定します