EliteMobsコンテンツの作成
EliteMobsでは、YAML設定ファイルを通じてサーバー用の広範なカスタムコンテンツを作成できます。すべてのコンテンツは、EliteMobsプラグインディレクトリ内の特定のフォルダに適切にフォーマットされた.ymlファイルを配置することで作成されます。
コンテンツタイプ
EliteMobsは8つの主要なコンテンツタイプをサポートしています:
- カスタムボス - カスタムパワー、装備、能力を持つユニークなエリートモブを作成
- カスタムアイテム - エンチャント付きのカスタム武器、防具、アイテムを設計
- カスタムクエスト - 目標と報酬を持つクエストチェーンを構築
- カスタムイベント - 時間ベースまたはトリガーベースのボスイベントを設定
- カスタムNPC - クエスト提供者、ショップ、インタラクティブなNPCを追加
- 宝箱 - カスタム報酬とミミック機能を持つ戦利品チェストを配置
- アリーナ - ボスとの遭遇を含むウェーブベースの戦闘チャレンジを設計
- ワームホール - 場所間のテレポートポータルを作成
各コンテンツタイプには、独自の設定フォルダとフィールド構造があります。
クイックスタート
すべてのカスタムコンテンツは、以下のパターンに従います:
- .yml拡張子のYAMLファイルを作成
- lowercase_with_underscores.yml形式で命名
- 適切なフォルダに配置
- YAMLフィールドを使用してコンテンツを設定
- 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リポジトリを確認してください