Package net.minecraft.component.type
Record Class PotionContentsComponent
java.lang.Object
java.lang.Record
net.minecraft.component.type.PotionContentsComponent
- Record Components:
potion-customColor-customEffects-customName-
- All Implemented Interfaces:
Consumable
public record PotionContentsComponent(Optional<RegistryEntry<Potion>> potion, Optional<Integer> customColor, List<StatusEffectInstance> customEffects, Optional<String> customName)
extends Record
implements Consumable
- Mappings:
Namespace Name named net/minecraft/component/type/PotionContentsComponentintermediary net/minecraft/class_1844official cznnamed potionintermediary comp_2378official dnamed customColorintermediary comp_2379official enamed customEffectsintermediary comp_2380official fnamed customNameintermediary comp_3209official g
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final com.mojang.serialization.Codec<PotionContentsComponent> static final com.mojang.serialization.Codec<PotionContentsComponent> The field for thecustomColorrecord component.private final List<StatusEffectInstance> The field for thecustomEffectsrecord component.The field for thecustomNamerecord component.static final PotionContentsComponentprivate static final intprivate static final Textstatic final PacketCodec<RegistryByteBuf, PotionContentsComponent> private final Optional<RegistryEntry<Potion>> The field for thepotionrecord component. -
Constructor Summary
ConstructorsConstructorDescriptionPotionContentsComponent(Optional<RegistryEntry<Potion>> optional, Optional<Integer> optional2, List<StatusEffectInstance> list, Optional<String> optional3) PotionContentsComponent(RegistryEntry<Potion> potion) -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(LivingEntity user) static voidbuildTooltip(Iterable<StatusEffectInstance> effects, Consumer<Text> textConsumer, float durationMultiplier, float tickRate) voidbuildTooltip(Consumer<Text> textConsumer, float durationMultiplier, float tickRate) static ItemStackcreateStack(Item item, RegistryEntry<Potion> potion) Returns the value of thecustomColorrecord component.Returns the value of thecustomEffectsrecord component.Returns the value of thecustomNamerecord component.final booleanIndicates whether some other object is "equal to" this one.voidforEachEffect(Consumer<StatusEffectInstance> effectConsumer) intgetColor()static intgetColor(Iterable<StatusEffectInstance> effects) static intgetColor(RegistryEntry<Potion> potion) booleanfinal inthashCode()Returns a hash code value for this object.booleanmatches(RegistryEntry<Potion> potion) static OptionalIntmixColors(Iterable<StatusEffectInstance> effects) voidonConsume(World world, LivingEntity user, ItemStack stack, ConsumableComponent consumable) potion()Returns the value of thepotionrecord component.final StringtoString()Returns a string representation of this record class.with(StatusEffectInstance customEffect) with(RegistryEntry<Potion> potion)
-
Field Details
-
potion
The field for thepotionrecord component. -
customColor
The field for thecustomColorrecord component. -
customEffects
The field for thecustomEffectsrecord component. -
customName
The field for thecustomNamerecord component. -
DEFAULT
- Mappings:
Namespace Name Mixin selector named DEFAULTLnet/minecraft/component/type/PotionContentsComponent;DEFAULT:Lnet/minecraft/component/type/PotionContentsComponent;intermediary field_49274Lnet/minecraft/class_1844;field_49274:Lnet/minecraft/class_1844;official aLczn;a:Lczn;
-
NONE_TEXT
- Mappings:
Namespace Name Mixin selector named NONE_TEXTLnet/minecraft/component/type/PotionContentsComponent;NONE_TEXT:Lnet/minecraft/text/Text;intermediary field_25817Lnet/minecraft/class_1844;field_25817:Lnet/minecraft/class_2561;official hLczn;h:Lxv;
-
EFFECTLESS_COLOR
private static final int EFFECTLESS_COLOR- See Also:
- Mappings:
Namespace Name Mixin selector named EFFECTLESS_COLORLnet/minecraft/component/type/PotionContentsComponent;EFFECTLESS_COLOR:Iintermediary field_49277Lnet/minecraft/class_1844;field_49277:Iofficial iLczn;i:I
-
BASE_CODEC
- Mappings:
Namespace Name Mixin selector named BASE_CODECLnet/minecraft/component/type/PotionContentsComponent;BASE_CODEC:Lcom/mojang/serialization/Codec;intermediary field_49749Lnet/minecraft/class_1844;field_49749:Lcom/mojang/serialization/Codec;official jLczn;j:Lcom/mojang/serialization/Codec;
-
CODEC
- Mappings:
Namespace Name Mixin selector named CODECLnet/minecraft/component/type/PotionContentsComponent;CODEC:Lcom/mojang/serialization/Codec;intermediary field_49275Lnet/minecraft/class_1844;field_49275:Lcom/mojang/serialization/Codec;official bLczn;b:Lcom/mojang/serialization/Codec;
-
PACKET_CODEC
- Mappings:
Namespace Name Mixin selector named PACKET_CODECLnet/minecraft/component/type/PotionContentsComponent;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;intermediary field_49276Lnet/minecraft/class_1844;field_49276:Lnet/minecraft/class_9139;official cLczn;c:Lzt;
-
-
Constructor Details
-
PotionContentsComponent
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/component/type/PotionContentsComponent;<init>(Lnet/minecraft/registry/entry/RegistryEntry;)Vintermediary <init>Lnet/minecraft/class_1844;<init>(Lnet/minecraft/class_6880;)Vofficial <init>Lczn;<init>(Ljq;)V
-
PotionContentsComponent
public PotionContentsComponent(Optional<RegistryEntry<Potion>> optional, Optional<Integer> optional2, List<StatusEffectInstance> list, Optional<String> optional3)
-
-
Method Details
-
createStack
- Mappings:
Namespace Name Mixin selector named createStackLnet/minecraft/component/type/PotionContentsComponent;createStack(Lnet/minecraft/item/Item;Lnet/minecraft/registry/entry/RegistryEntry;)Lnet/minecraft/item/ItemStack;intermediary method_57400Lnet/minecraft/class_1844;method_57400(Lnet/minecraft/class_1792;Lnet/minecraft/class_6880;)Lnet/minecraft/class_1799;official aLczn;a(Lcxk;Ljq;)Lcxo;
-
matches
- Mappings:
Namespace Name Mixin selector named matchesLnet/minecraft/component/type/PotionContentsComponent;matches(Lnet/minecraft/registry/entry/RegistryEntry;)Zintermediary method_57401Lnet/minecraft/class_1844;method_57401(Lnet/minecraft/class_6880;)Zofficial aLczn;a(Ljq;)Z
-
getEffects
- Mappings:
Namespace Name Mixin selector named getEffectsLnet/minecraft/component/type/PotionContentsComponent;getEffects()Ljava/lang/Iterable;intermediary method_57397Lnet/minecraft/class_1844;method_57397()Ljava/lang/Iterable;official aLczn;a()Ljava/lang/Iterable;
-
forEachEffect
- Mappings:
Namespace Name Mixin selector named forEachEffectLnet/minecraft/component/type/PotionContentsComponent;forEachEffect(Ljava/util/function/Consumer;)Vintermediary method_57402Lnet/minecraft/class_1844;method_57402(Ljava/util/function/Consumer;)Vofficial aLczn;a(Ljava/util/function/Consumer;)V
-
with
- Mappings:
Namespace Name Mixin selector named withLnet/minecraft/component/type/PotionContentsComponent;with(Lnet/minecraft/registry/entry/RegistryEntry;)Lnet/minecraft/component/type/PotionContentsComponent;intermediary method_57403Lnet/minecraft/class_1844;method_57403(Lnet/minecraft/class_6880;)Lnet/minecraft/class_1844;official bLczn;b(Ljq;)Lczn;
-
with
- Mappings:
Namespace Name Mixin selector named withLnet/minecraft/component/type/PotionContentsComponent;with(Lnet/minecraft/entity/effect/StatusEffectInstance;)Lnet/minecraft/component/type/PotionContentsComponent;intermediary method_57398Lnet/minecraft/class_1844;method_57398(Lnet/minecraft/class_1293;)Lnet/minecraft/class_1844;official aLczn;a(Lbuo;)Lczn;
-
getColor
public int getColor()- Mappings:
Namespace Name Mixin selector named getColorLnet/minecraft/component/type/PotionContentsComponent;getColor()Iintermediary method_8064Lnet/minecraft/class_1844;method_8064()Iofficial bLczn;b()I
-
getColor
- Mappings:
Namespace Name Mixin selector named getColorLnet/minecraft/component/type/PotionContentsComponent;getColor(Lnet/minecraft/registry/entry/RegistryEntry;)Iintermediary method_8062Lnet/minecraft/class_1844;method_8062(Lnet/minecraft/class_6880;)Iofficial cLczn;c(Ljq;)I
-
getColor
- Mappings:
Namespace Name Mixin selector named getColorLnet/minecraft/component/type/PotionContentsComponent;getColor(Ljava/lang/Iterable;)Iintermediary method_8055Lnet/minecraft/class_1844;method_8055(Ljava/lang/Iterable;)Iofficial aLczn;a(Ljava/lang/Iterable;)I
-
getName
- Mappings:
Namespace Name Mixin selector named getNameLnet/minecraft/component/type/PotionContentsComponent;getName(Ljava/lang/String;)Lnet/minecraft/text/Text;intermediary method_64195Lnet/minecraft/class_1844;method_64195(Ljava/lang/String;)Lnet/minecraft/class_2561;official aLczn;a(Ljava/lang/String;)Lxv;
-
mixColors
- Mappings:
Namespace Name Mixin selector named mixColorsLnet/minecraft/component/type/PotionContentsComponent;mixColors(Ljava/lang/Iterable;)Ljava/util/OptionalInt;intermediary method_58111Lnet/minecraft/class_1844;method_58111(Ljava/lang/Iterable;)Ljava/util/OptionalInt;official bLczn;b(Ljava/lang/Iterable;)Ljava/util/OptionalInt;
-
hasEffects
public boolean hasEffects()- Mappings:
Namespace Name Mixin selector named hasEffectsLnet/minecraft/component/type/PotionContentsComponent;hasEffects()Zintermediary method_57405Lnet/minecraft/class_1844;method_57405()Zofficial cLczn;c()Z
-
customEffects
Returns the value of thecustomEffectsrecord component.- Returns:
- the value of the
customEffectsrecord component
-
buildTooltip
- Mappings:
Namespace Name Mixin selector named buildTooltipLnet/minecraft/component/type/PotionContentsComponent;buildTooltip(Ljava/util/function/Consumer;FF)Vintermediary method_47372Lnet/minecraft/class_1844;method_47372(Ljava/util/function/Consumer;FF)Vofficial aLczn;a(Ljava/util/function/Consumer;FF)V
-
apply
- Mappings:
Namespace Name Mixin selector named applyLnet/minecraft/component/type/PotionContentsComponent;apply(Lnet/minecraft/entity/LivingEntity;)Vintermediary method_62839Lnet/minecraft/class_1844;method_62839(Lnet/minecraft/class_1309;)Vofficial aLczn;a(Lbwf;)V
-
buildTooltip
public static void buildTooltip(Iterable<StatusEffectInstance> effects, Consumer<Text> textConsumer, float durationMultiplier, float tickRate) - Mappings:
Namespace Name Mixin selector named buildTooltipLnet/minecraft/component/type/PotionContentsComponent;buildTooltip(Ljava/lang/Iterable;Ljava/util/function/Consumer;FF)Vintermediary method_8065Lnet/minecraft/class_1844;method_8065(Ljava/lang/Iterable;Ljava/util/function/Consumer;FF)Vofficial aLczn;a(Ljava/lang/Iterable;Ljava/util/function/Consumer;FF)V
-
onConsume
public void onConsume(World world, LivingEntity user, ItemStack stack, ConsumableComponent consumable) - Specified by:
onConsumein interfaceConsumable- Mappings:
Namespace Name Mixin selector named onConsumeLnet/minecraft/component/type/Consumable;onConsume(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/component/type/ConsumableComponent;)Vintermediary method_62831Lnet/minecraft/class_10127;method_62831(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_10124;)Vofficial aLczv;a(Ldhh;Lbwf;Lcxo;Lczu;)V
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
potion
Returns the value of thepotionrecord component.- Returns:
- the value of the
potionrecord component
-
customColor
Returns the value of thecustomColorrecord component.- Returns:
- the value of the
customColorrecord component
-
customName
Returns the value of thecustomNamerecord component.- Returns:
- the value of the
customNamerecord component
-