Class Item.Settings

java.lang.Object
net.minecraft.item.Item.Settings
Enclosing class:
Item

public static class Item.Settings extends Object
Item settings configure behaviors common to all items, such as the stack's max count. An instance of this must be passed to the constructor of Item (or most of its subclasses).
Mappings:
Namespace Name
official cre$a
intermediary net/minecraft/class_1792$class_1793
named net/minecraft/item/Item$Settings
  • Field Details

    • field_49264

      private static final Interner<class_9323> field_49264
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a:Lcom/google/common/collect/Interner;
      intermediary field_49264 Lnet/minecraft/class_1792$class_1793;field_49264:Lcom/google/common/collect/Interner;
      named field_49264 Lnet/minecraft/item/Item$Settings;field_49264:Lcom/google/common/collect/Interner;
    • field_49265

      @Nullable private class_9323.class_9324 field_49265
      Mappings:
      Namespace Name Mixin selector
      official b Lcre$a;b:Ljl$a;
      intermediary field_49265 Lnet/minecraft/class_1792$class_1793;field_49265:Lnet/minecraft/class_9323$class_9324;
      named field_49265 Lnet/minecraft/item/Item$Settings;field_49265:Lnet/minecraft/class_9323$class_9324;
    • maxCount

      int maxCount
      Mappings:
      Namespace Name Mixin selector
      official c Lcre$a;c:I
      intermediary field_8020 Lnet/minecraft/class_1792$class_1793;field_8020:I
      named maxCount Lnet/minecraft/item/Item$Settings;maxCount:I
    • maxDamage

      int maxDamage
      Mappings:
      Namespace Name Mixin selector
      official d Lcre$a;d:I
      intermediary field_8019 Lnet/minecraft/class_1792$class_1793;field_8019:I
      named maxDamage Lnet/minecraft/item/Item$Settings;maxDamage:I
    • recipeRemainder

      @Nullable @Nullable Item recipeRemainder
      Mappings:
      Namespace Name Mixin selector
      official e Lcre$a;e:Lcre;
      intermediary field_8018 Lnet/minecraft/class_1792$class_1793;field_8018:Lnet/minecraft/class_1792;
      named recipeRemainder Lnet/minecraft/item/Item$Settings;recipeRemainder:Lnet/minecraft/item/Item;
    • rarity

      Rarity rarity
      Mappings:
      Namespace Name Mixin selector
      official f Lcre$a;f:Lcsa;
      intermediary field_8016 Lnet/minecraft/class_1792$class_1793;field_8016:Lnet/minecraft/class_1814;
      named rarity Lnet/minecraft/item/Item$Settings;rarity:Lnet/minecraft/util/Rarity;
    • foodComponent

      Mappings:
      Namespace Name Mixin selector
      official g Lcre$a;g:Lcmm;
      intermediary field_18673 Lnet/minecraft/class_1792$class_1793;field_18673:Lnet/minecraft/class_4174;
      named foodComponent Lnet/minecraft/item/Item$Settings;foodComponent:Lnet/minecraft/item/FoodComponent;
    • fireproof

      boolean fireproof
      Mappings:
      Namespace Name Mixin selector
      official h Lcre$a;h:Z
      intermediary field_21980 Lnet/minecraft/class_1792$class_1793;field_21980:Z
      named fireproof Lnet/minecraft/item/Item$Settings;fireproof:Z
    • requiredFeatures

      FeatureSet requiredFeatures
      Mappings:
      Namespace Name Mixin selector
      official i Lcre$a;i:Lcmg;
      intermediary field_40210 Lnet/minecraft/class_1792$class_1793;field_40210:Lnet/minecraft/class_7699;
      named requiredFeatures Lnet/minecraft/item/Item$Settings;requiredFeatures:Lnet/minecraft/resource/featuretoggle/FeatureSet;
  • Constructor Details

    • Settings

      public Settings()
  • Method Details

    • food

      public Item.Settings food(FoodComponent foodComponent)
      When set, any item configured with this Settings instance will be edible based on the provided FoodComponent.
      Parameters:
      foodComponent - configured food properties for any item using this Settings instance
      Returns:
      this instance
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a(Lcmm;)Lcre$a;
      intermediary method_19265 Lnet/minecraft/class_1792$class_1793;method_19265(Lnet/minecraft/class_4174;)Lnet/minecraft/class_1792$class_1793;
      named food Lnet/minecraft/item/Item$Settings;food(Lnet/minecraft/item/FoodComponent;)Lnet/minecraft/item/Item$Settings;
    • maxCount

      public Item.Settings maxCount(int maxCount)
      Sets the maximum stack count of any ItemStack with an Item using this Settings instance.

      Note that a count over 64 leads to unreliable behavior in GUIs. Damageable items can not have a maximum stack count (they default to 1). An Item.Settings' max count defaults to 64.

      Parameters:
      maxCount - maximum stack count of any ItemStack with an item using this Settings instance
      Returns:
      this instance
      Throws:
      RuntimeException - if this Settings instance also has a max damage value set
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a(I)Lcre$a;
      intermediary method_7889 Lnet/minecraft/class_1792$class_1793;method_7889(I)Lnet/minecraft/class_1792$class_1793;
      named maxCount Lnet/minecraft/item/Item$Settings;maxCount(I)Lnet/minecraft/item/Item$Settings;
    • maxDamageIfAbsent

      public Item.Settings maxDamageIfAbsent(int maxDamage)
      Calls maxDamage If this Settings instance has not already set max damage (or if max damage is the default value, 0).

      Note that max stack count is set to 1 when maxDamage is called.

      Parameters:
      maxDamage - maximum durability of an ItemStack using an item with this Item.Settings instance
      Returns:
      this instance
      Mappings:
      Namespace Name Mixin selector
      official b Lcre$a;b(I)Lcre$a;
      intermediary method_7898 Lnet/minecraft/class_1792$class_1793;method_7898(I)Lnet/minecraft/class_1792$class_1793;
      named maxDamageIfAbsent Lnet/minecraft/item/Item$Settings;maxDamageIfAbsent(I)Lnet/minecraft/item/Item$Settings;
    • maxDamage

      public Item.Settings maxDamage(int maxDamage)
      Sets the maximum durability of any item configured with this Settings instance.

      Note that max stack count is set to 1 when this method is called.

      Parameters:
      maxDamage - maximum durability of an ItemStack using an item with this Item.Settings instance
      Returns:
      this instance
      Mappings:
      Namespace Name Mixin selector
      official c Lcre$a;c(I)Lcre$a;
      intermediary method_7895 Lnet/minecraft/class_1792$class_1793;method_7895(I)Lnet/minecraft/class_1792$class_1793;
      named maxDamage Lnet/minecraft/item/Item$Settings;maxDamage(I)Lnet/minecraft/item/Item$Settings;
    • recipeRemainder

      public Item.Settings recipeRemainder(Item recipeRemainder)
      Sets the recipe remainder for any item configured with this Settings instance. When an item with a recipe remainder is used in a crafting recipe, the remainder is left in the table or returned to the player.
      Returns:
      this instance
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a(Lcre;)Lcre$a;
      intermediary method_7896 Lnet/minecraft/class_1792$class_1793;method_7896(Lnet/minecraft/class_1792;)Lnet/minecraft/class_1792$class_1793;
      named recipeRemainder Lnet/minecraft/item/Item$Settings;recipeRemainder(Lnet/minecraft/item/Item;)Lnet/minecraft/item/Item$Settings;
    • rarity

      public Item.Settings rarity(Rarity rarity)
      Sets the Rarity of any item configured with this Settings instance, which changes the color of its name.

      An item's rarity defaults to Rarity.COMMON.

      Parameters:
      rarity - rarity to apply to items using this Settings instance
      Returns:
      this instance
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a(Lcsa;)Lcre$a;
      intermediary method_7894 Lnet/minecraft/class_1792$class_1793;method_7894(Lnet/minecraft/class_1814;)Lnet/minecraft/class_1792$class_1793;
      named rarity Lnet/minecraft/item/Item$Settings;rarity(Lnet/minecraft/util/Rarity;)Lnet/minecraft/item/Item$Settings;
    • fireproof

      public Item.Settings fireproof()
      If called, any item with this Settings instance is immune to fire and lava damage.
      Returns:
      this instance
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a()Lcre$a;
      intermediary method_24359 Lnet/minecraft/class_1792$class_1793;method_24359()Lnet/minecraft/class_1792$class_1793;
      named fireproof Lnet/minecraft/item/Item$Settings;fireproof()Lnet/minecraft/item/Item$Settings;
    • requires

      public Item.Settings requires(FeatureFlag[] features)
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a([Lcme;)Lcre$a;
      intermediary method_45434 Lnet/minecraft/class_1792$class_1793;method_45434([Lnet/minecraft/class_7696;)Lnet/minecraft/class_1792$class_1793;
      named requires Lnet/minecraft/item/Item$Settings;requires([Lnet/minecraft/resource/featuretoggle/FeatureFlag;)Lnet/minecraft/item/Item$Settings;
    • method_57349

      public <T> Item.Settings method_57349(class_9331<T> class_9331, T t)
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a(Ljo;Ljava/lang/Object;)Lcre$a;
      intermediary method_57349 Lnet/minecraft/class_1792$class_1793;method_57349(Lnet/minecraft/class_9331;Ljava/lang/Object;)Lnet/minecraft/class_1792$class_1793;
      named method_57349 Lnet/minecraft/item/Item$Settings;method_57349(Lnet/minecraft/class_9331;Ljava/lang/Object;)Lnet/minecraft/item/Item$Settings;
    • method_57348

      public Item.Settings method_57348(class_9285 class_9285)
      Mappings:
      Namespace Name Mixin selector
      official a Lcre$a;a(Lctz;)Lcre$a;
      intermediary method_57348 Lnet/minecraft/class_1792$class_1793;method_57348(Lnet/minecraft/class_9285;)Lnet/minecraft/class_1792$class_1793;
      named method_57348 Lnet/minecraft/item/Item$Settings;method_57348(Lnet/minecraft/class_9285;)Lnet/minecraft/item/Item$Settings;
    • method_57350

      class_9323 method_57350()
      Mappings:
      Namespace Name Mixin selector
      official b Lcre$a;b()Ljl;
      intermediary method_57350 Lnet/minecraft/class_1792$class_1793;method_57350()Lnet/minecraft/class_9323;
      named method_57350 Lnet/minecraft/item/Item$Settings;method_57350()Lnet/minecraft/class_9323;