Interface PotionContents.Builder
- All Superinterfaces:
DataComponentBuilder<PotionContents>
- Enclosing interface:
PotionContents
@Experimental
@NonExtendable
public static interface PotionContents.Builder
extends DataComponentBuilder<PotionContents>
-
Method Summary
Modifier and TypeMethodDescriptionaddCustomEffect(PotionEffect effect) Adds a custom effect instance to this builder.addCustomEffects(List<PotionEffect> effects) Adds custom effect instances to this builder.customColor(@Nullable Color color) Sets the color override for this builder.customName(@Nullable String name) Sets the suffix to the translation key of the potion item.potion(@Nullable PotionType type) Sets the potion type for this builder.Methods inherited from interface io.papermc.paper.datacomponent.DataComponentBuilder
build
-
Method Details
-
potion
@Contract(value="_ -> this", mutates="this") PotionContents.Builder potion(@Nullable PotionType type) Sets the potion type for this builder.- Parameters:
type- builder- Returns:
- the builder for chaining
- See Also:
-
customColor
@Contract(value="_ -> this", mutates="this") PotionContents.Builder customColor(@Nullable Color color) Sets the color override for this builder.- Parameters:
color- color- Returns:
- the builder for chaining
- See Also:
- API Note:
- alpha channel of the color is supported only for Tipped Arrow
-
customName
@Contract(value="_ -> this", mutates="this") PotionContents.Builder customName(@Nullable String name) Sets the suffix to the translation key of the potion item.- Parameters:
name- name- Returns:
- the builder for chaining
- See Also:
-
addCustomEffect
@Contract(value="_ -> this", mutates="this") PotionContents.Builder addCustomEffect(PotionEffect effect) Adds a custom effect instance to this builder.- Parameters:
effect- effect- Returns:
- the builder for chaining
- See Also:
-
addCustomEffects
@Contract(value="_ -> this", mutates="this") PotionContents.Builder addCustomEffects(List<PotionEffect> effects) Adds custom effect instances to this builder.- Parameters:
effects- effects- Returns:
- the builder for chaining
- See Also:
-