Package net.minecraft.item
Class Item.Settings
java.lang.Object
net.minecraft.item.Item.Settings
- Enclosing class:
Item
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 csu$a
intermediary net/minecraft/class_1792$class_1793
named net/minecraft/item/Item$Settings
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Interner
<ComponentMap> private ComponentMap.Builder
(package private) FeatureSet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionattributeModifiers
(AttributeModifiersComponent attributeModifiersComponent) <T> Item.Settings
component
(DataComponentType<T> type, T value) If called, any item with this Settings instance is immune to fire and lava damage.food
(FoodComponent foodComponent) When set, any item configured with this Settings instance will be edible based on the providedFoodComponent
.private ComponentMap
(package private) ComponentMap
maxCount
(int maxCount) Sets the maximum stack count of any ItemStack with an Item using this Settings instance.maxDamage
(int maxDamage) Sets the maximum durability of any item configured with this Settings instance.Sets theRarity
of any item configured with this Settings instance, which changes the color of its name.recipeRemainder
(Item recipeRemainder) Sets the recipe remainder for any item configured with this Settings instance.requires
(FeatureFlag[] features)
-
Field Details
-
COMPONENT_MAP_INTERNER
- Mappings:
Namespace Name Mixin selector official a
Lcsu$a;a:Lcom/google/common/collect/Interner;
intermediary field_49264
Lnet/minecraft/class_1792$class_1793;field_49264:Lcom/google/common/collect/Interner;
named COMPONENT_MAP_INTERNER
Lnet/minecraft/item/Item$Settings;COMPONENT_MAP_INTERNER:Lcom/google/common/collect/Interner;
-
components
- Mappings:
Namespace Name Mixin selector official b
Lcsu$a;b:Ljw$a;
intermediary field_49265
Lnet/minecraft/class_1792$class_1793;field_49265:Lnet/minecraft/class_9323$class_9324;
named components
Lnet/minecraft/item/Item$Settings;components:Lnet/minecraft/component/ComponentMap$Builder;
-
recipeRemainder
- Mappings:
Namespace Name Mixin selector official c
Lcsu$a;c:Lcsu;
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;
-
requiredFeatures
FeatureSet requiredFeatures- Mappings:
Namespace Name Mixin selector official d
Lcsu$a;d:Lcnu;
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
When set, any item configured with this Settings instance will be edible based on the providedFoodComponent
.- Parameters:
foodComponent
- configured food properties for any item using this Settings instance- Returns:
- this instance
- Mappings:
Namespace Name Mixin selector official a
Lcsu$a;a(Lcoa;)Lcsu$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/component/type/FoodComponent;)Lnet/minecraft/item/Item$Settings;
-
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
Lcsu$a;a(I)Lcsu$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;
-
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 b
Lcsu$a;b(I)Lcsu$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
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
Lcsu$a;a(Lcsu;)Lcsu$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
Sets theRarity
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
Lcsu$a;a(Lctr;)Lcsu$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
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
Lcsu$a;a()Lcsu$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
- Mappings:
Namespace Name Mixin selector official a
Lcsu$a;a([Lcns;)Lcsu$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;
-
component
- Mappings:
Namespace Name Mixin selector official a
Lcsu$a;a(Ljz;Ljava/lang/Object;)Lcsu$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 component
Lnet/minecraft/item/Item$Settings;component(Lnet/minecraft/component/DataComponentType;Ljava/lang/Object;)Lnet/minecraft/item/Item$Settings;
-
attributeModifiers
- Mappings:
Namespace Name Mixin selector official a
Lcsu$a;a(Lcvs;)Lcsu$a;
intermediary method_57348
Lnet/minecraft/class_1792$class_1793;method_57348(Lnet/minecraft/class_9285;)Lnet/minecraft/class_1792$class_1793;
named attributeModifiers
Lnet/minecraft/item/Item$Settings;attributeModifiers(Lnet/minecraft/component/type/AttributeModifiersComponent;)Lnet/minecraft/item/Item$Settings;
-
getValidatedComponents
ComponentMap getValidatedComponents()- Mappings:
Namespace Name Mixin selector official b
Lcsu$a;b()Ljw;
intermediary method_58406
Lnet/minecraft/class_1792$class_1793;method_58406()Lnet/minecraft/class_9323;
named getValidatedComponents
Lnet/minecraft/item/Item$Settings;getValidatedComponents()Lnet/minecraft/component/ComponentMap;
-
getComponents
- Mappings:
Namespace Name Mixin selector official c
Lcsu$a;c()Ljw;
intermediary method_57350
Lnet/minecraft/class_1792$class_1793;method_57350()Lnet/minecraft/class_9323;
named getComponents
Lnet/minecraft/item/Item$Settings;getComponents()Lnet/minecraft/component/ComponentMap;
-