Class RenderedBone

java.lang.Object
kr.toxicity.model.api.bone.RenderedBone

public final class RenderedBone extends Object
A rendered item-display.
  • Constructor Details

  • Method Details

    • runningAnimation

      @Nullable public @Nullable RunningAnimation runningAnimation()
    • updateItem

      public boolean updateItem(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull RenderSource<?> source)
    • createHitBox

      public boolean createHitBox(@NotNull @NotNull EntityAdapter entity, @NotNull @NotNull Predicate<RenderedBone> predicate, @Nullable @Nullable HitBoxListener listener)
      Creates hit box.
      Parameters:
      entity - target entity
      predicate - predicate
      listener - hit box listener
      Returns:
      success
    • createNametag

      public boolean createNametag(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull Consumer<ModelNametag> consumer)
      Creates nametag
      Parameters:
      predicate - predicate
      consumer - nametag consumer
      Returns:
      success
    • enchant

      public boolean enchant(@NotNull @NotNull Predicate<RenderedBone> predicate, boolean enchant)
      Make item has enchantment or not
      Parameters:
      predicate - predicate
      enchant - should enchant
      Returns:
      success or not
    • moveDuration

      public void moveDuration(int duration)
      Sets bone's move duration.
      Parameters:
      duration - duration
    • scale

      public void scale(@NotNull @NotNull FloatSupplier scale)
      Sets the scale of this bone
      Parameters:
      scale - scale
    • glow

      public boolean glow(@NotNull @NotNull Predicate<RenderedBone> predicate, boolean glow)
      Apply a glow to this model.
      Parameters:
      glow - should glow
      Returns:
      success or not
    • glowColor

      public boolean glowColor(@NotNull @NotNull Predicate<RenderedBone> predicate, int glowColor)
      Sets a glow color to this model.
      Parameters:
      glowColor - hex glow color
      Returns:
      success or not
    • billboard

      public boolean billboard(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull org.bukkit.entity.Display.Billboard billboard)
      Apply a billboard to this model.
      Parameters:
      billboard - billboard
      Returns:
      success or not
    • itemStack

      public boolean itemStack(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull TransformedItemStack itemStack)
      Changes displayed item
      Parameters:
      predicate - predicate
      itemStack - target item
      Returns:
      success
    • brightness

      public boolean brightness(@NotNull @NotNull Predicate<RenderedBone> predicate, int block, int sky)
    • addRotationModifier

      public boolean addRotationModifier(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull Function<org.joml.Quaternionf,org.joml.Quaternionf> function)
      Adds rotation modifier.
      Parameters:
      predicate - predicate
      function - animation consumer
      Returns:
      whether to success
    • addPositionModifier

      public boolean addPositionModifier(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull Function<org.joml.Vector3f,org.joml.Vector3f> function)
      Adds position modifier.
      Parameters:
      predicate - predicate
      function - animation consumer
      Returns:
      whether to success
    • rotate

      public boolean rotate(@NotNull @NotNull ModelRotation rotation, @NotNull @NotNull PacketBundler bundler)
    • tick

      public boolean tick(@NotNull @NotNull PacketBundler perPlayerBundler)
    • tick

      public boolean tick(@NotNull @NotNull UUID uuid, @NotNull @NotNull PacketBundler perPlayerBundler)
    • forceUpdate

      public void forceUpdate(@NotNull @NotNull PacketBundler bundler)
    • forceUpdate

      public void forceUpdate(boolean showItem, @NotNull @NotNull PacketBundler bundler)
    • forceTransformation

      public void forceTransformation(@NotNull @NotNull PacketBundler bundler)
    • interpolationDuration

      public int interpolationDuration()
    • worldPosition

      @NotNull public @NotNull org.joml.Vector3f worldPosition()
    • worldPosition

      @NotNull public @NotNull org.joml.Vector3f worldPosition(@NotNull @NotNull org.joml.Vector3f localOffset)
    • worldPosition

      @NotNull public @NotNull org.joml.Vector3f worldPosition(@NotNull @NotNull org.joml.Vector3f localOffset, @NotNull @NotNull org.joml.Vector3f globalOffset)
    • worldPosition

      @NotNull public @NotNull org.joml.Vector3f worldPosition(@NotNull @NotNull org.joml.Vector3f localOffset, @NotNull @NotNull org.joml.Vector3f globalOffset, @Nullable @Nullable UUID uuid)
    • worldRotation

      @NotNull public @NotNull org.joml.Vector3f worldRotation()
    • worldRotation

      @NotNull public @NotNull org.joml.Vector3f worldRotation(@Nullable @Nullable UUID uuid)
    • defaultPosition

      public void defaultPosition(@NotNull @NotNull Supplier<org.joml.Vector3f> movement)
    • tint

      public boolean tint(@NotNull @NotNull Predicate<RenderedBone> predicate, int tint)
    • getName

      @NotNull public @NotNull BoneName getName()
    • teleport

      public void teleport(@NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull PacketBundler bundler)
    • spawn

      public void spawn(boolean hide, @NotNull @NotNull PacketBundler bundler)
    • addAnimation

      public boolean addAnimation(@NotNull @NotNull AnimationPredicate filter, @NotNull @NotNull BlueprintAnimation animator, @NotNull @NotNull AnimationModifier modifier, @NotNull @NotNull AnimationEventHandler eventHandler)
    • replaceAnimation

      public boolean replaceAnimation(@NotNull @NotNull AnimationPredicate filter, @NotNull @NotNull String target, @NotNull @NotNull BlueprintAnimation animator, @NotNull @NotNull AnimationModifier modifier)
    • stopAnimation

      public boolean stopAnimation(@NotNull @NotNull Predicate<RenderedBone> filter, @NotNull @NotNull String name, @Nullable @Nullable org.bukkit.entity.Player player)
      Stops bone's animation
      Parameters:
      filter - filter
      name - animation's name
      player - player
    • remove

      public void remove(@NotNull @NotNull PacketBundler bundler)
      Removes model's display
      Parameters:
      bundler - packet bundler
    • togglePart

      public boolean togglePart(@NotNull @NotNull Predicate<RenderedBone> predicate, boolean toggle)
      Toggles some part
      Parameters:
      predicate - predicate
      toggle - toggle
      Returns:
      success
    • boneOf

      @Nullable public @Nullable RenderedBone boneOf(@NotNull @NotNull Predicate<RenderedBone> predicate)
      Gets bone
      Parameters:
      predicate - predicate
      Returns:
      matched bone
    • flatten

      @NotNull public @NotNull Stream<RenderedBone> flatten()
    • findNotNullByTree

      @Nullable public <T> T findNotNullByTree(@NotNull @NotNull Function<RenderedBone,T> mapper)
    • iterateTree

      public void iterateTree(@NotNull @NotNull Consumer<RenderedBone> boneConsumer)
    • matchTree

      public boolean matchTree(@NotNull @NotNull Predicate<RenderedBone> bonePredicate)
    • matchTree

      public boolean matchTree(@NotNull @NotNull BonePredicate predicate, @NotNull @NotNull BiPredicate<RenderedBone,BonePredicate> mapper)
    • matchTree

      public boolean matchTree(@NotNull @NotNull AnimationPredicate predicate, @NotNull @NotNull BiPredicate<RenderedBone,AnimationPredicate> mapper)
    • hitBoxPosition

      @NotNull public @NotNull org.joml.Vector3f hitBoxPosition()
    • hitBoxViewRotation

      @NotNull public @NotNull org.joml.Quaternionf hitBoxViewRotation()
    • hitBoxScale

      public float hitBoxScale()
    • rotation

      @NotNull public @NotNull ModelRotation rotation()