Class RenderedBone

java.lang.Object
kr.toxicity.model.api.bone.RenderedBone
All Implemented Interfaces:
BoneEventHandler

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

  • Method Details

    • locator

      public void locator(@NotNull @NotNull BoneIKSolver solver)
    • runningAnimation

      @Nullable public @Nullable RunningAnimation runningAnimation()
    • eventDispatcher

      @NotNull public @NotNull BoneEventDispatcher eventDispatcher()
      Specified by:
      eventDispatcher in interface BoneEventHandler
    • updateItem

      public boolean updateItem(@NotNull @NotNull Predicate<RenderedBone> predicate)
    • updateItem

      public boolean updateItem(@NotNull @NotNull BoneRenderContext context)
    • createHitBox

      public boolean createHitBox(@NotNull @NotNull BaseEntity 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
    • scale

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

      public boolean applyAtDisplay(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull Consumer<ModelDisplay> consumer)
      Applies some function at display
      Parameters:
      predicate - predicate
      consumer - consumer
      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
    • 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()
    • tick

      public boolean tick(@NotNull @NotNull UUID uuid)
    • dirtyUpdate

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

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

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

      public void sendTransformation(@Nullable @Nullable UUID uuid, @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 BonePosition position)
    • worldPosition

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

      @NotNull public @NotNull org.joml.Vector3f worldPosition(@NotNull @NotNull BonePosition position, @NotNull @NotNull BoneMovement cache)
    • 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)
    • tint

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

      public void teleport(@NotNull @NotNull PlatformLocation location, @NotNull @NotNull PacketBundler bundler)
    • spawn

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

      public boolean addAnimation(@NotNull @NotNull AnimationOverrideState overrideState, @NotNull @NotNull BlueprintAnimation animator, @NotNull @NotNull AnimationModifier modifier, @NotNull @NotNull Runnable removeTask)
    • replaceAnimation

      public boolean replaceAnimation(@NotNull @NotNull AnimationOverrideState overrideState, @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 PlatformPlayer 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
    • flatten

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

      @NotNull public @Unmodifiable @NotNull SequencedSet<RenderedBone> flattenBones()
    • matchTree

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

      public boolean matchAnimation(@NotNull @NotNull AnimationOverrideState overrideState, @NotNull @NotNull BiPredicate<RenderedBone,AnimationOverrideState> mapper)
    • hitBoxPosition

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

      @NotNull public @NotNull org.joml.Vector3f hitBoxPosition(@NotNull @NotNull BoneMovement cache)
    • hitBoxScale

      public float hitBoxScale()
    • rotation

      @NotNull public @NotNull ModelRotation rotation()
    • name

      @NotNull public @NotNull BoneName name()
    • uuid

      @NotNull public @NotNull UUID uuid()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object