メインコンテンツまでスキップ

爆発ダメージの無効化

方法の比較

MethodScopeバニラ 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_fireballtracking_fireball など)は、plugins/EliteMobs/powers/ フォルダ内の Lua スクリプトです。これらの組み込み Lua パワーには、パワーごとの isEnabled トグルはありません。それらのブロックダメージを止める推奨される方法は、以下のサポートされているブロックダメージ制御のいずれかです:

  • リージョンごと: WorldGuard フラグ elitemobs-explosion-block-damagedeny に設定します(上記の WorldGuard セクションを参照)。これは、パワーの残りのエフェクト(ノックバック、エンティティダメージ)を引き続き許可しながら、そのリージョン内で EliteMobs の爆発がブロックを破壊するのを止めます。
  • サーバー全体のクリーンアップ: doExplosionRegen: true(デフォルト)のままにしておくと、破壊されたブロックは約 1 分後に自動的に再生され、ダメージが一時的なものになります。

EliteMobs爆発再生の設定

EliteMobs の爆発は、爆発の約 1 分後に自動的にブロックの再生を開始します。この動作は config.yml ファイルで制御できます:

  1. plugins/EliteMobs/config.yml を開きます
  2. 次の設定を見つけます:
    • doExplosionRegen: ブロックの再生を防ぐ(ブロックが破壊されたままになる)には false に設定します
    • doRegenerateContainers: チェスト/コンテナの再生を防ぐには false に設定します

注意: doExplosionRegentrue(デフォルト)の場合、ブロックは自動的に修復され、爆発ダメージは恒久的ではなく一時的なものになります。

その他の爆発/火パワーの無効化

EliteMobs には、爆発や火を引き起こすその他のパワーがいくつか同梱されています。これらは plugins/EliteMobs/powers/ フォルダ内の Lua スクリプトです:

エンダードラゴンパワー:

  • ender_dragon_aimed_fireball.lua
  • ender_dragon_disco_fireballs.lua
  • ender_dragon_fireball_bombardment.lua
  • ender_dragon_ender_fireball_bombardment.lua

その他の爆発パワー:

  • gold_explosion.lua
  • arrow_fireworks.lua
  • fireworks_barrage.lua

火ベースのパワー:

  • firestorm.lua
  • flame_pyre.lua
  • flamethrower.lua
  • attack_fire.lua

火球パワーと同様に、これらの組み込み Lua パワーにはパワーごとの isEnabled トグルはありません。それらが引き起こすブロックダメージを止めるには、WorldGuard の elitemobs-explosion-block-damage フラグ、または上記で説明した爆発再生の設定を使用してください。

リージョナル爆発制御(WorldGuard必須)

特定のエリアでのみ爆発を無効化したい場合:

  1. WorldGuard プラグインをインストールします
  2. WorldGuard リージョンを作成または選択します
  3. EliteMobs のカスタムフラグを設定します:
    /region flag <region-name> elitemobs-explosion-block-damage deny

これは、そのリージョン内でのみ EliteMobs の爆発がブロックにダメージを与えるのを防ぎ、それ以外の場所では爆発を許可します。

トラブルシューティング

WorldGuard フラグを設定した後もブロックがダメージを受ける場合:

  1. リージョンが実際に爆発が発生するエリアをカバーしていることを確認します(/region info で確認)
  2. フラグが deny に設定されていることを確認します: /region flag <region-name> elitemobs-explosion-block-damage deny
  3. EliteMobs と WorldGuard の両方がインストールされ、読み込まれていることを確認します(起動ログを確認)
  4. サーバーログで EliteMobs または WorldGuard のエラーを確認します

ブロックが破壊され、元に戻らない場合:

  1. doExplosionRegen が有効になっているか確認します。ブロックは爆発の約 1 分後に再生を開始します
  2. WorldGuard フラグはリージョン内でブロックダメージを完全に防ぎます。爆発再生は、実際に発生したダメージのクリーンアップのみを制御します
  3. サーバー全体で恒久的なブロック保護を行うには、config.yml で doExplosionRegen: false を設定します