最終更新:2024年12月07日 (土) 10時22分33秒、 - view
目次
- アイテムのインターフェース。
- 型がItemStackの引数名に各メソッドで表記揺れがあるので注意。(item, stack, itemstack, itemStack)
Import
Package : net.minecraftforge.common.extensions
+
|
net.minecraft.world.item.* |
|
フィールド
メソッド
self()
修飾子 |
private |
戻り値 |
Item(net.minecraft.world.item.Item) |
getAttributeModifiers
(EquipmentSlot slot, ItemStack stack)
- getItemAttributeModifierのItemStack版。
- 非推奨。
|
@SuppressWarnings("deprecation") |
修飾子 |
default |
戻り値 |
Multimap<Attribute, AttributeModifier> |
引数
名前 |
型 |
備考 |
slot |
EquipmentSlot |
|
stack |
ItemStack |
|
onDroppedByPlayer
(ItemStack item, Player player)
- プレイヤーがアイテムをワールド内にドロップしたときに呼び出される。
- falseを返すと、アイテムがプレイヤーのインベントリから削除されたり、アイテムがワールドにスポーンしたりしなくなる。
引数
名前 |
型 |
備考 |
item |
ItemStack |
アイテムが削除される前のアイテムスタック。 |
player |
Player |
アイテムをドロップしたプレイヤー。 |
getHighlightTip
(ItemStack item, Component displayName)
- ツールのハイライトに使用されるアイテムの名前を変更する最後のチャンスをアイテムに与える。
- 表示された名前でユーザーが削除できない追加情報を追加する場合に便利。
- (?)
修飾子 |
default |
戻り値 |
Component |
引数
名前 |
型 |
備考 |
item |
ItemStack |
アイテムのアイテムスタック。 |
displayName |
Component |
アイテムの表示名。 |
onItemUseFirst
(ItemStack stack, UseOnContext context)
- ブロックが有効になる前に、アイテムが使用されたときに呼び出される。
- vanillaの処理を許可する場合はInteractionResult.Passを返し、スキップする場合はその他のものを返す。
修飾子 |
default |
戻り値 |
InteractionResult |
引数
名前 |
型 |
備考 |
item |
ItemStack |
アイテムのアイテムスタック。(おそらく使用されたアイテム) |
context |
UseOnContext |
|
isPiglinCurrency
(ItemStack stack)
- ピグリンがアイテムを何かと交換しようとするときに呼び出される。
- アイテムが通貨として使用できる場合はtrueを返す。
引数
名前 |
型 |
備考 |
item |
ItemStack |
アイテムのアイテムスタック。 |
makesPiglinsNeutral
(ItemStack stack, LivingEntity wearer)
- ピグリンの敵意を阻止するかどうかをチェックする。
- trueの場合、プレイヤーがこのアイテムを着ているとピグリンに敵対されない。
- すでに敵対しているピグリンに対しては無効である。
引数
名前 |
型 |
備考 |
item |
ItemStack |
アイテムのアイテムスタック。 |
wearer |
LivingEntity |
このアイテムを着ているエンティティ。 |
isRepairable
(ItemStack stack)
- アイテムが修理可能かどうかをチェックする際、CraftingManagerによって呼び出される。
- trueを返すと修理可能になる。
引数
名前 |
型 |
備考 |
item |
ItemStack |
アイテムのアイテムスタック。 |
getXpRepairRatio
(ItemStack stack)
- 修繕のエンチャントで経験値1ポイントあたりに回復する平均耐久量を返す。
- デフォルトでは2.0。
引数
名前 |
型 |
備考 |
item |
ItemStack |
アイテムのアイテムスタック。 |
getShareTag
(ItemStack stack)
- クライアントに送信されるNBTタグを変更する場合、このメソッドをオーバーライドする。
- デフォルトではアイテムスタックのNBTタグが返される。
|
@Nullable |
修飾子 |
default |
戻り値 |
CompoundTag |
引数
名前 |
型 |
備考 |
stack |
ItemStack |
アイテムのアイテムスタック。 |
readShareTag
(ItemStack stack, @Nullable CompoundTag nbt)
- このメソッドをオーバーライドして、getNBTShareTag()から受け取ったNBTデータの処理方法
を設定する。
引数
名前 |
型 |
備考 |
stack |
ItemStack |
NBTタグを受け取ったアイテムスタック。 |
nbt |
@Nullable CompoundTag |
受け取ったNBTタグ。 |
onBlockStartBreak
(ItemStack itemstack, BlockPos pos, Player player)
- アイテムを使用してブロックを壊す前に呼び出される。
- SMPでは、クライアントとサーバーの両方から呼び出される。
- trueを返すと、ブロックの収集(アイテム化?)が防がれる。
引数
名前 |
型 |
備考 |
itemstack |
ItemStack |
持っているアイテムスタック。 |
pos |
BlockPos |
壊そうとしているブロックの位置。 |
player |
Player |
壊そうとしているプレイヤー。 |
onUsingTick
(ItemStack itemstack, LivingEntity player, int count)
引数
名前 |
型 |
備考 |
stack |
ItemStack |
使用中のアイテムスタック。 |
player |
Player |
使用しているプレイヤー。 |
count |
int |
アイテムが継続して使用されている時間(ティック)。 |
onLeftClickEntity
(ItemStack stack, Player player, Entity entity)
- プレイヤーがエンティティを攻撃したときに呼び出される。
- trueを返すと、エンティティへの攻撃がキャンセルされる。
引数
名前 |
型 |
備考 |
stack |
ItemStack |
使用中のアイテムスタック。 |
player |
Player |
攻撃しているプレイヤー。 |
entity |
Entity |
攻撃されているエンティティ。 |
getContainerItem
(ItemStack itemstack)
- getContainerItemのItemStack版。
- 完全なItemStackインスタンスを返す。
- 非推奨。
|
@SuppressWarnings("deprecation") |
修飾子 |
default |
戻り値 |
ItemStack |
引数
名前 |
型 |
備考 |
itemStack |
ItemStack |
現在のアイテムスタック。 |
hasContainerItem
(ItemStack stack)
- hasContainerItemのItemStack版。
- 非推奨。
|
@SuppressWarnings("deprecation") |
修飾子 |
default |
戻り値 |
boolean |
引数
名前 |
型 |
備考 |
stack |
ItemStack |
現在のアイテムスタック。 |
getEntityLifespan
(ItemStack itemStack, Level level)
- アイテムがドロップされて消えるまでの時間(ティック)を返す。
- 引数名は"itemStack"と、Sが大文字であるのに注意。
- デフォルトでは6000(=5分)。
引数
名前 |
型 |
備考 |
itemStack |
ItemStack |
現在のアイテムスタック。 |
level |
Level |
エンティティが存在するレベル。 |
hasCustomEntity
(ItemStack stack)
- アイテムがワールドに存在する(=ドロップされている)とき、特別なエンティティを持つかどうか。
- trueを返すと、ItemのcreateCustomEntityメソッドが呼び出される。
- デフォルトはfalse。
引数
名前 |
型 |
備考 |
stack |
ItemStack |
現在のアイテムスタック。 |
createEntity
(Level level, Entity location, ItemStack stack)
引数
名前 |
型 |
備考 |
stack |
ItemStack |
現在のアイテムスタック。 |
被Import
実装クラス
最終更新:2024年12月07日 10:22