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

EliteMobsコンテンツの作成

EliteMobsでは、YAML設定ファイルを通じてサーバー用の広範なカスタムコンテンツを作成できます。すべてのコンテンツは、EliteMobsプラグインディレクトリ内の特定のフォルダに適切にフォーマットされた.ymlファイルを配置することで作成されます。

コンテンツタイプ

EliteMobsは8つの主要なコンテンツタイプをサポートしています:

  1. カスタムボス - カスタムパワー、装備、能力を持つユニークなエリートモブを作成
  2. カスタムアイテム - エンチャント付きのカスタム武器、防具、アイテムを設計
  3. カスタムクエスト - 目標と報酬を持つクエストチェーンを構築
  4. カスタムイベント - 時間ベースまたはトリガーベースのボスイベントを設定
  5. カスタムNPC - クエスト提供者、ショップ、インタラクティブなNPCを追加
  6. 宝箱 - カスタム報酬とミミック機能を持つ戦利品チェストを配置
  7. アリーナ - ボスとの遭遇を含むウェーブベースの戦闘チャレンジを設計
  8. ワームホール - 場所間のテレポートポータルを作成

各コンテンツタイプには、独自の設定フォルダとフィールド構造があります。

クイックスタート

すべてのカスタムコンテンツは、以下のパターンに従います:

  1. .yml拡張子のYAMLファイルを作成
  2. lowercase_with_underscores.yml形式で命名
  3. 適切なフォルダに配置
  4. YAMLフィールドを使用してコンテンツを設定
  5. EliteMobsをリロードまたはサーバーを再起動

ファイルの場所

各コンテンツタイプは独自のフォルダに保存されます:

  • カスタムボス: ~/plugins/EliteMobs/custombosses/
  • カスタムアイテム: ~/plugins/EliteMobs/customitems/
  • カスタムクエスト: ~/plugins/EliteMobs/customquests/
  • カスタムイベント: ~/plugins/EliteMobs/customevents/
  • カスタムNPC: ~/plugins/EliteMobs/npcs/
  • 宝箱: ~/plugins/EliteMobs/customtreasurechests/
  • アリーナ: ~/plugins/EliteMobs/customarenas/
  • ワームホール: ~/plugins/EliteMobs/wormholes/

コンテンツ作成ツール

WebApp(初心者に推奨)

EliteMobs WebAppを使用して、ビジュアルインターフェースを通じて設定ファイルを生成します。このツールは、プロセスをより高速化し、構文エラーを回避するのに役立ちます。

手動YAML設定

上級ユーザー向けに、すべての利用可能なフィールドとオプションを完全に制御するために、YAMLファイルを手動で作成します。

YAMLファイル形式

すべてのEliteMobs設定はYAML形式を使用します。主なルール:

  • インデントにはタブではなくスペースを使用
  • カラーコードを含む文字列にはシングルクォートが必要
  • リストはハイフン形式またはブラケット形式を使用
  • 必須フィールド: すべてのコンテンツタイプでisEnabled: true
  • ファイル名はlowercase_with_underscores.yml形式を使用すべき

詳細なYAML構文のヘルプについては、設定ファイルガイドを参照してください。

コンテンツタイプの概要

カスタムボス

カスタムボスは、強化された能力、カスタム装備、特殊パワーを持つエリートモブです。ボスシステムは60以上の設定フィールドをサポートしています:

  • エンティティタイプとレベル
  • 体力とダメージの倍率
  • 装備(防具と武器)
  • エリートパワーと能力
  • ルートテーブルとドロップ
  • スポーン/死亡メッセージとコマンド
  • マルチフェーズメカニクス
  • カスタムモデルと変装

基本的なボスの例:

isEnabled: true
entityType: ZOMBIE
name: '&e テストボス'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.yml
spawnMessage: テストボスがスポーンしました!
deathMessage: テストボスが$playersに倒されました!

カスタムアイテム

カスタムアイテムを使用すると、カスタムエンチャントと効果を持つユニークな武器、防具、ツールを作成できます。アイテムシステムは15の設定フィールドをサポートしています:

  • マテリアルタイプ
  • 表示名と説明文
  • エンチャントリスト
  • ポーション効果
  • カスタムモデルID
  • ドロップの重みとスケーリング
  • レベルとソウルバウンド設定

基本的なアイテムの例:

isEnabled: true
material: DIAMOND_SWORD
name: '&4伝説の剣'
lore:
- '&7強力な武器'
- '&7ドラゴンの炎で鍛えられた'
enchantments:
- DAMAGE_ALL,5
- FIRE_ASPECT,2
level: 10
soulbound: true

カスタムクエスト

カスタムクエストは、完了時に報酬を得るプレイヤーの目標を作成します。クエストシステムは17の設定フィールドをサポートしています:

  • クエストの目標とタイプ
  • 報酬(アイテム、お金、権限)
  • 受諾/完了ダイアログ
  • NPC提出要件
  • クエストロックアウトタイマー
  • 追跡とサウンド

カスタムイベント

カスタムイベントは、時間、確率、またはその他の条件に基づいてボスのスポーンをトリガーします。イベントシステムは18の設定フィールドをサポートしています:

  • イベントタイプとボスリスト
  • トリガー確率と重み
  • 開始/終了メッセージとコマンド
  • クールダウンタイマー(ローカルおよびグローバル)
  • 最小プレイヤー数
  • イベント期間

カスタムNPC

カスタムNPCは、クエスト、ショップ、アリーナ用のインタラクティブなキャラクターを提供します。NPCシステムは18の設定フィールドをサポートしています:

  • NPC名、役割、職業
  • スポーン位置
  • ダイアログ(挨拶、会話、別れ)
  • インタラクションタイプ
  • クエストとアリーナの参照
  • カスタムモデルと変装

宝箱

宝箱は、カスタマイズ可能な補充タイマーとミミック機能を持つ戦利品報酬を提供します。チェストシステムは15の設定フィールドをサポートしています:

  • チェストタイプと向き
  • 位置座標
  • ルートテーブル
  • 補充タイマー
  • ミミック確率とボスリスト
  • 視覚効果

アリーナ

アリーナは、ボスとの遭遇を含むウェーブベースの戦闘チャレンジを作成します。アリーナシステムは19の設定フィールドをサポートしています:

  • アリーナの境界(corner1、corner2)
  • ウェーブ数と遅延
  • ボスリストとスポーンポイント
  • 報酬とプレイヤー制限
  • アリーナメッセージ
  • 休憩ウェーブ

ワームホール

ワームホールは、2つの場所間にテレポートポータルを作成します。ワームホールシステムは11の設定フィールドをサポートしています:

  • 2つの位置エンドポイント
  • 各位置の表示テキスト
  • ビジュアルスタイルとパーティクルカラー
  • コインコストと権限
  • ブラインド効果とサイズ倍率

共通パターン

コンテンツの参照

コンテンツタイプは、ファイル名を使用して相互に参照します:

  • ボスでパワーを参照: power_name.yml
  • ルートでアイテムを参照: item_name.yml:quantity
  • イベントでボスを参照: boss_filename.yml
  • NPCでクエストを参照: quest_filename.yml

プレースホルダー

メッセージでこれらのプレースホルダーを使用します:

  • $players - ボスを倒したプレイヤーのリスト
  • $distance - ボスの位置までの距離
  • $eventBossLevel - 動的イベントボスレベル

カラーコード

名前とメッセージにMinecraftカラーコードを使用します。カラーコードはシングルクォートで囲む必要があります。

標準的なMinecraftカラーコード:

  • &0 - 黒
  • &1 - 濃い青
  • &2 - 濃い緑
  • &3 - 濃い水色
  • &4 - 濃い赤
  • &5 - 濃い紫
  • &6 - 金色
  • &7 - 灰色
  • &8 - 濃い灰色
  • &9 - 青
  • &a - 緑
  • &b - 水色
  • &c - 赤
  • &d - 明るい紫
  • &e - 黄色
  • &f - 白

書式コード:

  • &l - 太字
  • &m - 取り消し線
  • &n - 下線
  • &o - 斜体
  • &r - リセット

エリートパワーシステム

EliteMobsには、カスタムボスに割り当てることができる60以上のエリートパワーが含まれています。パワーは、ボス設定でファイル名で参照されます。

パワーカテゴリー

攻撃/戦闘パワー:

  • ArrowFireworks、ArrowRain、AttackArrow、AttackFireball、AttackLightning
  • AttackPush、AttackVacuum、BulletHell、DeathSlice、ProjectileDamage

元素パワー:

  • Firestorm、FlamePyre、Flamethrower、FrostCone、FrostWalker
  • LightningBolts、Thunderstorm、PhotonRay、PlasmaBlaster

防御パワー:

  • ShieldWall、InvulnerabilityArrow、InvulnerabilityFallDamage
  • InvulnerabilityFireworks、InvulnerabilityKnockback
  • ChannelHealing、SpiritWalk

特殊能力:

  • GroundPound、Implosion、MeteorShower、GoldExplosion、GoldShotgun
  • SkeletonPillar、SkeletonTrackingArrow、TrackingFireball、Taze、Taunt
  • ZombieBloat、ZombieFriends、ZombieNecronomicon、ZombieParents
  • SummonEmbers、SummonTheReturned、MovementSpeed

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

  • AimedFireball、ArrowBombardment、DiscoFireballs、EmpoweredLightning
  • Shockwave、Tornado(合計11のドラゴン専用パワー)

ルートパワー:

  • BonusCoins、BonusLoot、HyperLoot

パワーは、powersリストフィールドを使用してボスに追加されます:

powers:
- invulnerability_knockback.yml
- flame_pyre.yml
- spirit_walk.yml

高度な機能

マルチフェーズボス

ボスは、別々の設定ファイルを持つ複数のフェーズを持つことができます。phasesフィールドを使用してフェーズボスファイルを参照し、phaseSpawnLocationを使用してフェーズ遷移が発生する場所を設定します。

エリートスクリプト

エリートスクリプトは、イベント駆動型のアクション、条件、クールダウンを持つ高度なカスタムボス能力を提供します。スクリプトは、ボス設定のeliteScriptフィールドを使用して設定されます。

カスタムモデル

カスタムモデルは、customModelフィールドを使用して、ボス、NPC、アイテムに適用できます。これには、追加のモデル統合設定が必要です。

ボスの装備

ボスはカスタム防具を着用し、武器を持つことができます:

helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE
offHand: SHIELD

コマンド実行

ボスは、特定のイベントでコマンドを実行できます:

  • onSpawnCommands - ボスがスポーンしたときに実行
  • onDeathCommands - ボスが倒されたときに実行
  • onCombatEnterCommands - 戦闘が開始されたときに実行
  • onCombatLeaveCommands - 戦闘が終了したときに実行

ボスメッセージ

ボスのアナウンスをカスタマイズ:

  • spawnMessage - ボスがスポーンしたときにブロードキャスト
  • deathMessage - ボスが倒されたときにブロードキャスト($playersプレースホルダーをサポート)
  • escapeMessage - ボスが逃げたときにブロードキャスト
  • locationMessage - ボスまでの距離を表示($distanceプレースホルダーをサポート)
  • deathMessages - ランダムな死亡メッセージのバリエーションリスト

アナウンス優先度レベル(0-3)は、ブロードキャスト範囲を制御します。announcementPriorityフィールドを使用します。

地域ボス

地域ボスはisRegionalBossフィールドを使用し、リーシュ半径、スポーン制限、ブロック状態の変更を持つことができます:

  • leashRadius - スポーン地点からの最大距離
  • onSpawnBlockStates - ボスがスポーンしたときのブロック変更
  • onRemoveBlockStates - ボスが削除されたときのブロック変更

ルート設定

ボスのドロップを制御:

  • dropsEliteMobsLoot - カスタムルートドロップを有効化(デフォルト:true)
  • dropsVanillaLoot - バニラドロップを有効化(デフォルト:true)
  • dropsRandomLoot - ランダムルートを有効化(デフォルト:true)
  • uniqueLootList - 数量を含む特定のルートアイテム

例:

uniqueLootList:
- custom_sword.yml:1
- rare_helmet.yml:1

事前作成されたコンテンツ

EliteMobsには、すべてのコンテンツタイプ用の134以上の事前作成されたボス設定とテンプレートが含まれています。これらは、それぞれの/premade/フォルダにあり、独自のカスタムコンテンツを作成するための例として機能します。

ヘルプの取得

  • 特定のコンテンツ作成ガイドについては、サイドバーを確認してください
  • コミュニティサポートについては、EliteMobs Discordをご覧ください
  • ソースコードの例については、GitHubリポジトリを確認してください