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

アイテムの作成

webapp_banner.jpg

カスタムアイテムの作成

カスタムアイテムとは?

カスタムアイテムとは、設定ファイルを通じてEliteMobsによって定義されるアイテムです。アイテムのレベル、エンチャント、名前、説明文、テクスチャなど、これらのアイテムに関する様々な側面をカスタマイズできます!

Webapp

カスタムルートを簡単かつ迅速に作成できますこちら!

始める前に

カスタムアイテムはどこに配置しますか?

カスタムアイテムファイルは設定フォルダ ~/plugins/EliteMobs/customitems に配置します。

~/plugins/EliteMobs/customitems/myitems のようなサブフォルダを作成することも可能です。整理整頓のために推奨されます。

ファイルは .yml ファイル形式で保存され、設定作業には Notepad++ が推奨されるファイル編集ソフトウェアです。1つのファイルで1つのボスを定義しますが、同じボスを複数回スポーンさせることや、同じボスファイルに複数のスポーン場所を設定することも可能です。

webapp を使用して、カスタムボスなどを迅速かつ簡単に作成することができます。

最小限の設定

カスタムアイテムの最小限の設定ファイルは以下の通りです:

これは単なる空のファイルであることに注意してください。これはデフォルトで「Default name」という名前の木の剣を使用します。このページのすべては任意です!

アイテムの例

アイテムファイルがどのようなものか例を見てみましょう。

isEnabled: true
material: WOODEN_AXE
name: '&4Test item'
lore:
- This is a cool item
- It has cool lore
enchantments:
- DAMAGE_ALL,4
- FLAMETHROWER,1
potionEffects:
- FAST_DIGGING,0,self,onHit
- POISON,0,target,onHit
- GLOWING,0,self,continuous
dropWeight: dynamic
scalability: scalable
itemType: custom

カスタムアイテムの設定

以下はカスタムアイテムに設定できるすべての項目のリストです:


isEnabled

アイテムが有効かどうかを設定します。既に生成されているアイテムには影響しません。

KeyValuesDefault
isEnabledtrue / falsetrue
isEnabled: true

material

アイテムの素材を設定します。

KeyValuesDefault
materialこのリストから選択してください!WOODEN_SWORD
material: DIAMOND_SWORD

level

アイテムのレベルを設定します。

KeyValuesDefault
levelInteger0

アイテムの scalabilityscalable に設定した場合、この設定は関係ありません。limited に設定した場合、これがアイテムの最高レベルになります。

また、素材には最小レベルがあります。鉄素材はレベル6、ダイヤモンド素材はレベル7です。素材のレベルより低いレベルに強制することはできません。

level: 100

name

アイテムの表示名を設定します。

KeyValuesDefault
nameカラーコード付きのString"Default name"
name: "&2Cool item"

create_item_name.jpg


lore

アイテムの説明文を設定します。

KeyValuesDefault
loreカラーコード付きのListnone
lore:
- "&2This is the coolest sword"
- "&2of all time!"

create_item_lore.jpg


enchantments

アイテムのエンチャントを設定します。

KeyValuesDefault
enchantmentsMinecraftエンチャントまたはEliteMobsカスタムエンチャントListnone

これらのエントリは enchantmentName:enchantmentLevel の形式に従うことに注意してください。下の例を確認してください!

enchantments:
- "DAMAGE_UNDEAD,8"
- "DURABILITY,4"
- "DAMAGE_ALL,7"
- "LOUD_STRIKES,3"

create_item_enchantments.jpg

また、シャープネスなどのエンチャントは、レベルがバニラMinecraftの制限を超え始めるとデフォルトでエリートシャープネスになることに注意してください。


potionEffects

アイテムが持つポーション効果を設定します。これらはプレイヤーまたはプレイヤーにダメージを受けたエンティティに適用できます。

KeyValuesDefault
potionEffectsMinecraftポーション効果Listnone

さらに、ポーション効果は管理者が誰が影響を受けるか、いつ影響を受けるかを選択できる特定の形式を使用します:

SettingDescriptionValuesDefault
Potion effect levelポーション効果のレベルを設定します。ポーション効果はレベル0から始まります!Integernone
Affected entityポーション効果の影響を受ける対象を設定します。self (プレイヤー) / target (攻撃されたエンティティ)none
Application methodポーション効果が適用されるタイミングを設定します。onHit / continuous (常に再適用)none

ポーション効果の形式は potionEffectName,potionEffectLevel,affectedEntity,applicationMethod です。最後の2つのパラメータ (affectedEntityapplicationMethod) は任意であり、指定されていない場合はそれぞれ selfcontinuous がデフォルトとなります。下の例を確認してください!

ポーション効果の持続時間:

  • 継続的な効果はアイテムを保持または装備している間、2秒ごとに再適用されます
  • 暗視は15秒の特別な持続時間を受け取ります
  • ヒット時の効果はサーバー設定に基づいた持続時間を使用します

ポーション効果を持つアイテムを調べると、効果の適用方法を示すアイコンが表示されます:

  • ☠️ スカルをターゲットにします。
  • 🛡️ シールド使用者/プレイヤーをターゲットにします。
  • ⚔️ 剣ヒット時に発動します。
  • 🔄 繰り返しサークル – アイテムを装備または保持している間継続的に適用されます。

EliteMobsには、チャームとして機能するカスタムアイテムもあります。これらのアイテムは、アイテムを保持しているときまたはスロットに装備されているときにプレイヤーにポーション効果を提供する以外には何もしません。

警告: INSTANT_DAMEGEポーション効果を使用すると、インパクト時にアンデッドモブを回復させます。これはバニラMinecraftのデフォルトメカニズムです。

potionEffects:
- "POISON,0,target,onHit"
- "HEAL,1,self,onHit"
- "NIGHT_VISION,0,self,continuous"

create_item_potion_effects.jpg

このポーション効果のセットでは、以下のことが起こります:

ヒット時に、毒ポーション効果(レベル1)がプレイヤーに攻撃されたエンティティに適用されます。さらに、プレイヤーはレベル2の即時回復ポーション効果の影響を受けます。

継続的に、プレイヤーは暗視を与えられます。これは、プレイヤーがアイテムを装備または保持している限り、暗視効果を持つことを意味します。


scalability

アイテムのレベルがドロップするボスのレベルと共にどのように成長するかを設定します。

KeyValuesDefault
scalabilityfixedlimited、またはscalable。下記を確認してください!scalable

異なるオプションが何をするかを理解するには、このリストを確認してください!

SettingDescription
fixedアイテムのレベルは常に設定ファイルに設定されたレベルになります。
limited最大アイテムレベルは、設定ファイルに設定されたレベルまたはボスのレベルのいずれか低い方に制限されます。
scalableアイテムのレベルは完全にドロップするボスのレベルに基づきます。

dropWeightを持つアイテムは常に fixed スケーラビリティを持つことに注意してください。

scalability: "scalable"

itemType

アイテムをどこから入手できるかを設定します。

KeyValuesDefault
itemTypecustomまたはunique。下記を確認してください!custom

2つのアイテムタイプがあります:

SettingDescription
customアイテムはルートをドロップできる任意のEliteMobsモブからドロップでき、カスタムショップにも表示されます。 `
uniqueアイテムはどのボスからもドロップされず、カスタムショップにも表示されません。入手する唯一の方法は、カスタムボスの uniqueLootTable を通じてドロップするように設定することです!
itemType: "unique"

dropWeight

アイテムが適合するルートテーブルを設定します。

KeyValuesDefault
dropWeightdynamicまたはDouble値。dynamic

EliteMobsには、カスタムボスの uniqueLootList のように直接設定されるものを除いて、カスタムアイテム用の5つの異なるルートテーブルがあります。

これらは以下の通りです:

Loot tableDescriptionDefault weight
Procedurally generated itemsサーバー設定ファイルに基づいてランダムに生成されるアイテム90.0
Weighed itemsdynamic以外のウェイトを持つアイテム1.0
Fixed items固定スケーラビリティを持つアイテム10.0
Limited items制限付きスケーラビリティを持つアイテム3.0
Scalable itemsスケーラブルなアイテム6.0

ボスが死ぬと、ItemSettings.yml設定ファイルに基づいてこれらのテーブルから1つのアイテムが選択されます。ウェイトのデフォルトは上記の Default weight にリストされています。ウェイトが高いほど、アイテムがドロップする可能性が高くなります。

Weighed items は小さな Default weight を持っており、あまり頻繁にドロップしないことを意味します。dynamic ではない dropWeight を持つアイテムはレアであることを意図しており、デフォルトではボスがドロップするチャーム(戦闘に直接使用されるのではなく、ポーション効果でプレイヤーをバフするアイテム)にのみ使用されます。

ここで設定する dropWeight は、Weighed items のリストから特定の Weighed item がドロップする確率を設定します。Weighed item がドロップする確率を増加させるものではありません。

武器や防具を作りたいだけで混乱している場合は、この設定をスキップしてください。デフォルトで正しく dynamic になっています。

Weighed item は通常1.0のウェイトを持ちます。

dropWeight: "dynamic"

customModelID

注意: この設定は非推奨です。Minecraft 1.21.4以降(EliteMobs 9.1.13以降)では、代わりに customModelV2 を使用してください。

アイテムのテクスチャを設定します。リソースパックから有効なテクスチャを使用する必要があります!

KeyValuesDefault
customModelIDIntegernone
material: DIAMOND_SWORD
customModelID: 1

これはプレイヤーが使用しているリソースパックからダイヤモンドの剣のカスタムテクスチャ1を使用します。この機能を正しく使用したい場合は、ログイン時にプレイヤーにリソースパックを提供するようにサーバーを設定することをお勧めします。


customModelV2

Minecraftバージョン1.21.4(EM 9.1.13)以降、これはカスタムアイテムモデルIDを設定するための新しい必須設定です。 アイテムのテクスチャを設定します。リソースパックから有効なテクスチャを使用する必要があります!

KeyValuesDefault
customModelV2Stringnone
customModelV2: elitemobs:equipment/magmaguys_toothpick

この設定はアイテムに特定のテクスチャを割り当てます。以下がその仕組みです:

  • elitemobs: はリソースパックの assets フォルダのメインディレクトリです。
  • equipmentassets/elitemobs/models 内のサブディレクトリです。
  • magmaguys_toothpick はリソースパック内の assets/elitemobs/models/equipment にあるモデルファイルです。

この例のモデルファイルへのフルパスは: \.minecraft\resourcepacks\elitemobs_resource_pack\assets\elitemobs\models\equipment\magmaguys_toothpick.json

これはプレイヤーが使用しているEliteMobsリソースパックからカスタムテクスチャ magmaguys_toothpick を使用します。この機能を正しく使用したい場合は、ログイン時にプレイヤーにリソースパックを提供するようにサーバーを設定することをお勧めします。


equipmentModelID

装備または着用時のアイテムに別のモデルを設定します。リソースパックから有効なテクスチャを使用する必要があります!

KeyValuesDefault
equipmentModelIDStringnone
equipmentModelID: elitemobs:equipment/helmet_texture

これにより、アイテムのインベントリ表示とは別に、アイテムを着用したときに表示される特定のテクスチャが設定されます。


showSource

アイテムの説明文に入手元または由来情報を表示するかどうかを設定します。

KeyValuesDefault
showSourceBooleantrue
showSource: false

これをfalseに設定すると、アイテムは入手元が表示されなくなります。


permission

アイテムを入手するために必要な権限を設定します。

KeyValuesDefault
permissionStringnone

プレイヤーに権限を与えるには権限管理プラグインが必要です。これはsoulbindエンチャントを無効にしていない場合にのみ正しく機能します。

permission: "elitemobs.cool.permission"

この設定では、elitemobs.cool.permission 権限を持つプレイヤーのみがこのアイテムを入手できます。


soulbound

ドロップ時にアイテムがソウルバウンドされるかどうかを設定します。

KeyValuesDefault
soulboundBooleantrue
soulbound: true