记录类 ToolMaterial

java.lang.Object
java.lang.Record
net.minecraft.world.item.ToolMaterial

public record ToolMaterial(TagKey<Block> incorrectBlocksForDrops, int durability, float speed, float attackDamageBonus, int enchantmentValue, TagKey<Item> repairItems) extends Record
  • 字段详细资料

    • incorrectBlocksForDrops

      private final TagKey<Block> incorrectBlocksForDrops
      incorrectBlocksForDrops 记录组件的字段。
    • durability

      private final int durability
      durability 记录组件的字段。
    • speed

      private final float speed
      speed 记录组件的字段。
    • attackDamageBonus

      private final float attackDamageBonus
      attackDamageBonus 记录组件的字段。
    • enchantmentValue

      private final int enchantmentValue
      enchantmentValue 记录组件的字段。
    • repairItems

      private final TagKey<Item> repairItems
      repairItems 记录组件的字段。
    • WOOD

      public static final ToolMaterial WOOD
    • STONE

      public static final ToolMaterial STONE
    • IRON

      public static final ToolMaterial IRON
    • DIAMOND

      public static final ToolMaterial DIAMOND
    • GOLD

      public static final ToolMaterial GOLD
    • NETHERITE

      public static final ToolMaterial NETHERITE
  • 构造器详细资料

    • ToolMaterial

      public ToolMaterial(TagKey<Block> incorrectBlocksForDrops, int durability, float speed, float attackDamageBonus, int enchantmentValue, TagKey<Item> repairItems)
      创建 ToolMaterial 记录类的实例。
      参数:
      incorrectBlocksForDrops - incorrectBlocksForDrops 记录组件的值
      durability - durability 记录组件的值
      speed - speed 记录组件的值
      attackDamageBonus - attackDamageBonus 记录组件的值
      enchantmentValue - enchantmentValue 记录组件的值
      repairItems - repairItems 记录组件的值
  • 方法详细资料

    • applyCommonProperties

      private Item.Properties applyCommonProperties(Item.Properties p_367813_)
    • applyToolProperties

      public Item.Properties applyToolProperties(Item.Properties p_364561_, TagKey<Block> p_363347_, float p_365658_, float p_368042_)
    • createToolAttributes

      private ItemAttributeModifiers createToolAttributes(float p_365132_, float p_360987_)
    • applySwordProperties

      public Item.Properties applySwordProperties(Item.Properties p_365507_, float p_363140_, float p_366527_)
    • createSwordAttributes

      private ItemAttributeModifiers createSwordAttributes(float p_367704_, float p_369087_)
    • toString

      public final String toString()
      返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用 Objects::equals(Object,Object) 对参考组件进行比较;使用 '==' 对基元组件进行比较
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • incorrectBlocksForDrops

      public TagKey<Block> incorrectBlocksForDrops()
      返回 incorrectBlocksForDrops 记录组件的值。
      返回:
      incorrectBlocksForDrops 记录组件的值
    • durability

      public int durability()
      返回 durability 记录组件的值。
      返回:
      durability 记录组件的值
    • speed

      public float speed()
      返回 speed 记录组件的值。
      返回:
      speed 记录组件的值
    • attackDamageBonus

      public float attackDamageBonus()
      返回 attackDamageBonus 记录组件的值。
      返回:
      attackDamageBonus 记录组件的值
    • enchantmentValue

      public int enchantmentValue()
      返回 enchantmentValue 记录组件的值。
      返回:
      enchantmentValue 记录组件的值
    • repairItems

      public TagKey<Item> repairItems()
      返回 repairItems 记录组件的值。
      返回:
      repairItems 记录组件的值