Package kr.toxicity.model.api.tracker
Interface TrackerUpdateAction
- All Superinterfaces:
BiPredicate<RenderedBone,BonePredicate>
- All Known Implementing Classes:
TrackerUpdateAction.Billboard,TrackerUpdateAction.Brightness,TrackerUpdateAction.Composite,TrackerUpdateAction.Enchant,TrackerUpdateAction.Glow,TrackerUpdateAction.GlowColor,TrackerUpdateAction.ItemMapping,TrackerUpdateAction.ItemStack,TrackerUpdateAction.MoveDuration,TrackerUpdateAction.PreviousTint,TrackerUpdateAction.Tint,TrackerUpdateAction.TogglePart,TrackerUpdateAction.ViewRange
public sealed interface TrackerUpdateAction
extends BiPredicate<RenderedBone,BonePredicate>
permits TrackerUpdateAction.Brightness, TrackerUpdateAction.Glow, TrackerUpdateAction.GlowColor, TrackerUpdateAction.ViewRange, TrackerUpdateAction.Enchant, TrackerUpdateAction.Tint, TrackerUpdateAction.PreviousTint, TrackerUpdateAction.TogglePart, TrackerUpdateAction.ItemStack, TrackerUpdateAction.Billboard, TrackerUpdateAction.ItemMapping, TrackerUpdateAction.MoveDuration, TrackerUpdateAction.Composite
Tracker update action
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordBillboardstatic final recordBrightnessstatic final recordComposited actionstatic enumEnchantstatic enumGlowstatic final recordGlow colorstatic enumItem mappingstatic final recordItem stackstatic final recordMove durationstatic enumPrevious tintstatic final recordTintstatic enumToggle partstatic final recordView range -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull TrackerUpdateAction.Billboardbillboard(org.bukkit.entity.Display.Billboard billboard) Creates billboard actionstatic @NotNull TrackerUpdateAction.Brightnessbrightness(int block, int sky) Creates brightness actionstatic @NotNull TrackerUpdateAction.Compositecomposite(@NotNull TrackerUpdateAction... actions) Gets composited actionstatic @NotNull TrackerUpdateAction.Enchantenchant(boolean enchant) Gets enchant actionstatic @NotNull TrackerUpdateAction.Glowglow(boolean glow) Creates glow actionstatic @NotNull TrackerUpdateAction.GlowColorglowColor(int glowColor) Creates glow color actionstatic @NotNull TrackerUpdateAction.ItemMappingGets item mapping actionstatic @NotNull TrackerUpdateAction.ItemStackitemStack(@NotNull TransformedItemStack itemStack) Creates item stack actionstatic @NotNull TrackerUpdateAction.MoveDurationmoveDuration(int moveDuration) Creates move duration actionstatic @NotNull TrackerUpdateAction.PreviousTintGets previous tint actiondefault @NotNull Stream<TrackerUpdateAction> stream()Gets action streambooleantest(@NotNull RenderedBone bone, @NotNull BonePredicate predicate) default @NotNull TrackerUpdateActionthen(@NotNull TrackerUpdateAction action) Adds other actions to this update actionstatic @NotNull TrackerUpdateAction.Tinttint(int rgb) Creates tint actionstatic @NotNull TrackerUpdateAction.ToggleParttogglePart(boolean toggle) Gets toggle part actionstatic @NotNull TrackerUpdateAction.ViewRangeviewRange(float viewRange) Creates view range actionMethods inherited from interface java.util.function.BiPredicate
and, negate, or
-
Method Details
-
brightness
Creates brightness action- Parameters:
block- block brightnesssky- sky brightness- Returns:
- brightness action
-
glow
Creates glow action- Parameters:
glow- should be applying a glow- Returns:
- glow action
-
glowColor
Creates glow color action- Parameters:
glowColor- glow color- Returns:
- glow color action
-
viewRange
Creates view range action- Parameters:
viewRange- view range- Returns:
- view range action
-
tint
Creates tint action- Parameters:
rgb- rgb- Returns:
- tint action
-
previousTint
Gets previous tint action- Returns:
- previous tint action
-
enchant
Gets enchant action- Parameters:
enchant- should be enchanted- Returns:
- enchant action
-
togglePart
Gets toggle part action- Parameters:
toggle- should be visible- Returns:
- toggle part action
-
itemStack
@NotNull static @NotNull TrackerUpdateAction.ItemStack itemStack(@NotNull @NotNull TransformedItemStack itemStack) Creates item stack action- Parameters:
itemStack- item stack- Returns:
- item stack action
-
billboard
@NotNull static @NotNull TrackerUpdateAction.Billboard billboard(@NotNull org.bukkit.entity.Display.Billboard billboard) Creates billboard action- Parameters:
billboard- billboard- Returns:
- billboard action
-
itemMapping
Gets item mapping action- Returns:
- item mapping action
-
moveDuration
Creates move duration action- Parameters:
moveDuration- move duration- Returns:
- move duration action
-
composite
@NotNull static @NotNull TrackerUpdateAction.Composite composite(@NotNull @NotNull TrackerUpdateAction... actions) Gets composited action- Returns:
- composited action
-
test
- Specified by:
testin interfaceBiPredicate<RenderedBone,BonePredicate>
-
then
Adds other actions to this update action- Parameters:
action- action- Returns:
- merged action
-
stream
Gets action stream- Returns:
- stream
-