MCForge1.18.2-40.1.0 > net > minecraftforge > common > extensions > IForgeItem.java

最終更新: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を返すと、アイテムがプレイヤーのインベントリから削除されたり、アイテムがワールドにスポーンしたりしなくなる。

修飾子 default
戻り値 boolean

引数

名前 備考
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を返す。

修飾子 default
戻り値 boolean

引数

名前 備考
item ItemStack アイテムのアイテムスタック。

makesPiglinsNeutral

(ItemStack stack, LivingEntity wearer)

  • ピグリンの敵意を阻止するかどうかをチェックする。
  • trueの場合、プレイヤーがこのアイテムを着ているとピグリンに敵対されない。
  • すでに敵対しているピグリンに対しては無効である。

修飾子 default
戻り値 boolean

引数

名前 備考
item ItemStack アイテムのアイテムスタック。
wearer LivingEntity このアイテムを着ているエンティティ。

isRepairable

(ItemStack stack)

  • アイテムが修理可能かどうかをチェックする際、CraftingManagerによって呼び出される。
  • trueを返すと修理可能になる。

修飾子 default
戻り値 boolean

引数

名前 備考
item ItemStack アイテムのアイテムスタック。

getXpRepairRatio

(ItemStack stack)

  • 修繕のエンチャントで経験値1ポイントあたりに回復する平均耐久量を返す。
  • デフォルトでは2.0。

修飾子 default
戻り値 float

引数

名前 備考
item ItemStack アイテムのアイテムスタック。

getShareTag

(ItemStack stack)

  • クライアントに送信されるNBTタグを変更する場合、このメソッドをオーバーライドする。
  • デフォルトではアイテムスタックのNBTタグが返される。

@Nullable
修飾子 default
戻り値 CompoundTag

引数

名前 備考
stack ItemStack アイテムのアイテムスタック。

readShareTag

(ItemStack stack, @Nullable CompoundTag nbt)

  • このメソッドをオーバーライドして、getNBTShareTag()から受け取ったNBTデータの処理方法
を設定する。

修飾子 default
戻り値 void

引数

名前 備考
stack ItemStack NBTタグを受け取ったアイテムスタック。
nbt @Nullable CompoundTag 受け取ったNBTタグ。

onBlockStartBreak

(ItemStack itemstack, BlockPos pos, Player player)

  • アイテムを使用してブロックを壊す前に呼び出される。
  • SMPでは、クライアントとサーバーの両方から呼び出される。
  • trueを返すと、ブロックの収集(アイテム化?)が防がれる。

修飾子 default
戻り値 boolean

引数

名前 備考
itemstack ItemStack 持っているアイテムスタック。
pos BlockPos 壊そうとしているブロックの位置。
player Player 壊そうとしているプレイヤー。

onUsingTick

(ItemStack itemstack, LivingEntity player, int count)

  • アイテムの使用中、ティックごとに呼び出される。

修飾子 default
戻り値 void

引数

名前 備考
stack ItemStack 使用中のアイテムスタック。
player Player 使用しているプレイヤー。
count int アイテムが継続して使用されている時間(ティック)。

onLeftClickEntity

(ItemStack stack, Player player, Entity entity)

  • プレイヤーがエンティティを攻撃したときに呼び出される。
  • trueを返すと、エンティティへの攻撃がキャンセルされる。

修飾子 default
戻り値 boolean

引数

名前 備考
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分)。

修飾子 default
戻り値 int

引数

名前 備考
itemStack ItemStack 現在のアイテムスタック。
level Level エンティティが存在するレベル。

hasCustomEntity

(ItemStack stack)

  • アイテムがワールドに存在する(=ドロップされている)とき、特別なエンティティを持つかどうか。
  • trueを返すと、ItemのcreateCustomEntityメソッドが呼び出される。
  • デフォルトはfalse。

修飾子 default
戻り値 boolean

引数

名前 備考
stack ItemStack 現在のアイテムスタック。

createEntity

(Level level, Entity location, ItemStack stack)


修飾子 default
戻り値 boolean

引数

名前 備考
stack ItemStack 現在のアイテムスタック。


被Import

  • このファイルをインポートしているファイルはありません。もしくはページが作成されていません。

実装クラス

タグ:

java.util.HashSet java.util.Objects java.util.Set java.util.function.Consumer javax.annotation.Nonnull javax.annotation.Nullable com.google.common.collect.Multimap net.minecraft.world.damagesource.DamageSource net.minecraft.world.food.FoodProperties net.minecraft.world.item.AdventureModeCheck net.minecraft.world.item.AirItem net.minecraft.world.item.ArmorItem net.minecraft.world.item.ArmorMaterial net.minecraft.world.item.ArmorMaterials net.minecraft.world.item.ArmorStandItem net.minecraft.world.item.ArrowItem net.minecraft.world.item.AxeItem net.minecraft.world.item.BannerItem net.minecraft.world.item.BannerPatternItem net.minecraft.world.item.BedItem net.minecraft.world.item.BlockItem net.minecraft.world.item.BoatItem net.minecraft.world.item.BoneMealItem net.minecraft.world.item.BookItem net.minecraft.world.item.BottleItem net.minecraft.world.item.BowItem net.minecraft.world.item.BowlFoodItem net.minecraft.world.item.BucketItem net.minecraft.world.item.BundleItem net.minecraft.world.item.ChorusFruitItem net.minecraft.world.item.CompassItem net.minecraft.world.item.ComplexItem net.minecraft.world.item.CreativeModeTab net.minecraft.world.item.CrossbowItem net.minecraft.world.item.DebugStickItem net.minecraft.world.item.DiggerItem net.minecraft.world.item.DispensibleContainerItem net.minecraft.world.item.DoubleHighBlockItem net.minecraft.world.item.DyeableArmorItem net.minecraft.world.item.DyeableHorseArmorItem net.minecraft.world.item.DyeableLeatherItem net.minecraft.world.item.DyeColor net.minecraft.world.item.DyeItem net.minecraft.world.item.EggItem net.minecraft.world.item.ElytraItem net.minecraft.world.item.EmptyMapItem net.minecraft.world.item.EnchantedBookItem net.minecraft.world.item.EnchantedGoldenAppleItem net.minecraft.world.item.EndCrystalItem net.minecraft.world.item.EnderEyeItem net.minecraft.world.item.EnderpearlItem net.minecraft.world.item.ExperienceBottleItem net.minecraft.world.item.FireChargeItem net.minecraft.world.item.FireworkRocketItem net.minecraft.world.item.FireworkStarItem net.minecraft.world.item.FishingRodItem net.minecraft.world.item.FlintAndSteelItem net.minecraft.world.item.FoodOnAStickItem net.minecraft.world.item.GameMasterBlockItem net.minecraft.world.item.HangingEntityItem net.minecraft.world.item.HoeItem net.minecraft.world.item.HoneyBottleItem net.minecraft.world.item.HoneycombItem net.minecraft.world.item.HorseArmorItem net.minecraft.world.item.Item net.minecraft.world.item.ItemCooldowns net.minecraft.world.item.ItemFrameItem net.minecraft.world.item.ItemNameBlockItem net.minecraft.world.item.Items net.minecraft.world.item.ItemStack net.minecraft.world.item.ItemUtils net.minecraft.world.item.KnowledgeBookItem net.minecraft.world.item.LeadItem net.minecraft.world.item.LingeringPotionItem net.minecraft.world.item.MapItem net.minecraft.world.item.MilkBucketItem net.minecraft.world.item.MinecartItem net.minecraft.world.item.MobBucketItem net.minecraft.world.item.NameTagItem net.minecraft.world.item.package-info net.minecraft.world.item.PickaxeItem net.minecraft.world.item.PlayerHeadItem net.minecraft.world.item.PotionItem net.minecraft.world.item.ProjectileWeaponItem net.minecraft.world.item.Rarity net.minecraft.world.item.RecordItem net.minecraft.world.item.SaddleItem net.minecraft.world.item.ScaffoldingBlockItem net.minecraft.world.item.ServerItemCooldowns net.minecraft.world.item.ShearsItem net.minecraft.world.item.ShieldItem net.minecraft.world.item.ShovelItem net.minecraft.world.item.SignItem net.minecraft.world.item.SimpleFoiledItem net.minecraft.world.item.SnowballItem net.minecraft.world.item.SolidBucketItem net.minecraft.world.item.SpawnEggItem net.minecraft.world.item.SpectralArrowItem net.minecraft.world.item.SplashPotionItem net.minecraft.world.item.SpyglassItem net.minecraft.world.item.StandingAndWallBlockItem net.minecraft.world.item.SuspiciousStewItem net.minecraft.world.item.SwordItem net.minecraft.world.item.ThrowablePotionItem net.minecraft.world.item.Tier net.minecraft.world.item.TieredItem net.minecraft.world.item.Tiers net.minecraft.world.item.TippedArrowItem net.minecraft.world.item.TooltipFlag net.minecraft.world.item.TridentItem net.minecraft.world.item.UseAnim net.minecraft.world.item.Vanishable net.minecraft.world.item.WaterLilyBlockItem net.minecraft.world.item.Wearable net.minecraft.world.item.WritableBookItem net.minecraft.world.item.WrittenBookItem net.minecraft.world.item.enchantment.Enchantment net.minecraft.world.level.block.state.BlockState net.minecraft.world.phys.AABB net.minecraft.world.level.block.Blocks net.minecraft.world.entity.Entity net.minecraft.world.entity.Mob net.minecraft.world.entity.LivingEntity net.minecraft.world.entity.ai.attributes.Attribute net.minecraft.world.entity.ai.attributes.AttributeModifier net.minecraft.world.entity.item.ItemEntity net.minecraft.world.entity.monster.EnderMan net.minecraft.world.entity.monster.piglin.PiglinAi net.minecraft.world.entity.player.Player net.minecraft.world.entity.EquipmentSlot net.minecraft.world.item.context.UseOnContext net.minecraft.world.item.crafting.RecipeType net.minecraft.nbt.CompoundTag net.minecraft.world.InteractionResult net.minecraft.resources.ResourceLocation net.minecraft.core.BlockPos net.minecraft.util.Mth net.minecraft.network.chat.Component net.minecraft.world.level.Level net.minecraftforge.common.ToolAction net.minecraftforge.common.ToolActions net.minecraftforge.registries.IForgeRegistryEntry MC1.18.2Forge40.1.0 未完成
最終更新:2024年12月07日 10:22