Class RenderedBone
java.lang.Object
kr.toxicity.model.api.bone.RenderedBone
- All Implemented Interfaces:
BoneEventHandler
A rendered item-display.
-
Constructor Summary
ConstructorsConstructorDescriptionRenderedBone(@NotNull RendererGroup group, @Nullable RenderedBone parent, @NotNull BoneRenderContext context, @NotNull BoneMovement movement, @NotNull Function<RenderedBone, RenderedBone[]> childrenMapper) Creates entity. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddAnimation(@NotNull AnimationOverrideState overrideState, @NotNull BlueprintAnimation animator, @NotNull AnimationModifier modifier, @NotNull Runnable removeTask) booleanaddGlobalRotModifier(@NotNull Predicate<RenderedBone> predicate, @NotNull Function<org.joml.Quaternionf, org.joml.Quaternionf> function) Adds global rot modifier.booleanaddLocalRotModifier(@NotNull Predicate<RenderedBone> predicate, @NotNull Function<org.joml.Quaternionf, org.joml.Quaternionf> function) Adds local rot modifier.booleanaddPositionModifier(@NotNull Predicate<RenderedBone> predicate, @NotNull Function<org.joml.Vector3f, org.joml.Vector3f> function) Adds position modifier.booleanapplyAtDisplay(@NotNull Predicate<RenderedBone> predicate, @NotNull Consumer<ModelDisplay> consumer) Applies some function at displaybooleancreateHitBox(@NotNull BaseEntity entity, @NotNull Predicate<RenderedBone> predicate, @Nullable HitBoxListener listener) Creates hit box.booleancreateNametag(@NotNull Predicate<RenderedBone> predicate, @NotNull Consumer<ModelNametag> consumer) Creates nametagvoiddefaultPosition(@NotNull Supplier<org.joml.Vector3f> movement) voiddirtyUpdate(@NotNull PacketBundler bundler) booleanenchant(@NotNull Predicate<RenderedBone> predicate, boolean enchant) Make item has enchantment or notboolean@NotNull BoneEventDispatcher@NotNull Stream<RenderedBone> flatten()@Unmodifiable @NotNull SequencedSet<RenderedBone> voidforceTransformation(@NotNull PacketBundler bundler) voidforceUpdate(boolean showItem, @NotNull PacketBundler bundler) voidforceUpdate(@NotNull PacketBundler bundler) inthashCode()@NotNull org.joml.Vector3f@NotNull org.joml.Vector3fhitBoxPosition(@NotNull BoneMovement cache) floatintbooleanitemStack(@NotNull Predicate<RenderedBone> predicate, @NotNull TransformedItemStack itemStack) Changes displayed itemvoidlocator(@NotNull BoneIKSolver solver) booleanmatchAnimation(@NotNull AnimationOverrideState overrideState, @NotNull BiPredicate<RenderedBone, AnimationOverrideState> mapper) booleanmatchTree(@NotNull BonePredicate predicate, @NotNull BiPredicate<RenderedBone, BonePredicate> mapper) @NotNull BoneNamename()voidremove(@NotNull PacketBundler bundler) Removes model's displaybooleanreplaceAnimation(@NotNull AnimationOverrideState overrideState, @NotNull String target, @NotNull BlueprintAnimation animator, @NotNull AnimationModifier modifier) booleanrotate(@NotNull ModelRotation rotation, @NotNull PacketBundler bundler) @NotNull ModelRotationrotation()@Nullable RunningAnimationvoidscale(@NotNull FloatSupplier scale) Sets the scale of this bonevoidsendTransformation(@Nullable UUID uuid, @NotNull AnimationBundler bundler) voidspawn(boolean hide, @NotNull PacketBundler bundler) booleanstopAnimation(@NotNull Predicate<RenderedBone> filter, @NotNull String name, @Nullable PlatformPlayer player) Stops bone's animationvoidteleport(@NotNull PlatformLocation location, @NotNull PacketBundler bundler) booleantick()booleanbooleantint(@NotNull Predicate<RenderedBone> predicate) booleantint(@NotNull Predicate<RenderedBone> predicate, int tint) toString()booleanupdateItem(@NotNull Predicate<RenderedBone> predicate) booleanupdateItem(@NotNull BoneRenderContext context) @NotNull UUIDuuid()@NotNull org.joml.Vector3f@NotNull org.joml.Vector3fworldPosition(@NotNull BoneMovement cache) @NotNull org.joml.Vector3fworldPosition(@NotNull BonePosition position) @NotNull org.joml.Vector3fworldPosition(@NotNull BonePosition position, @NotNull BoneMovement cache) @NotNull org.joml.Vector3f@NotNull org.joml.Vector3fworldRotation(@Nullable UUID uuid) Methods inherited from interface BoneEventHandler
extend
-
Constructor Details
-
RenderedBone
@Internal public RenderedBone(@NotNull @NotNull RendererGroup group, @Nullable @Nullable RenderedBone parent, @NotNull @NotNull BoneRenderContext context, @NotNull @NotNull BoneMovement movement, @NotNull @NotNull Function<RenderedBone, RenderedBone[]> childrenMapper) Creates entity.- Parameters:
group- groupparent- parent entitycontext- render contextmovement- spawn movementchildrenMapper- mapper
-
-
Method Details
-
locator
-
runningAnimation
-
eventDispatcher
- Specified by:
eventDispatcherin interfaceBoneEventHandler
-
updateItem
-
updateItem
-
createHitBox
public boolean createHitBox(@NotNull @NotNull BaseEntity entity, @NotNull @NotNull Predicate<RenderedBone> predicate, @Nullable @Nullable HitBoxListener listener) Creates hit box.- Parameters:
entity- target entitypredicate- predicatelistener- hit box listener- Returns:
- success
-
createNametag
public boolean createNametag(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull Consumer<ModelNametag> consumer) Creates nametag- Parameters:
predicate- predicateconsumer- nametag consumer- Returns:
- success
-
enchant
Make item has enchantment or not- Parameters:
predicate- predicateenchant- should enchant- Returns:
- success or not
-
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- predicateconsumer- consumer- Returns:
- success or not
-
itemStack
public boolean itemStack(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull TransformedItemStack itemStack) Changes displayed item- Parameters:
predicate- predicateitemStack- target item- Returns:
- success
-
addLocalRotModifier
public boolean addLocalRotModifier(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull Function<org.joml.Quaternionf, org.joml.Quaternionf> function) Adds local rot modifier.- Parameters:
predicate- predicatefunction- animation consumer- Returns:
- whether to success
-
addGlobalRotModifier
public boolean addGlobalRotModifier(@NotNull @NotNull Predicate<RenderedBone> predicate, @NotNull @NotNull Function<org.joml.Quaternionf, org.joml.Quaternionf> function) Adds global rot modifier.- Parameters:
predicate- predicatefunction- 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- predicatefunction- animation consumer- Returns:
- whether to success
-
rotate
public boolean rotate(@NotNull @NotNull ModelRotation rotation, @NotNull @NotNull PacketBundler bundler) -
tick
public boolean tick() -
tick
-
dirtyUpdate
-
forceUpdate
-
forceUpdate
-
sendTransformation
public void sendTransformation(@Nullable @Nullable UUID uuid, @NotNull @NotNull AnimationBundler bundler) -
forceTransformation
-
interpolationDuration
public int interpolationDuration() -
worldPosition
@NotNull public @NotNull org.joml.Vector3f worldPosition() -
worldPosition
-
worldPosition
-
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
-
defaultPosition
-
tint
-
tint
-
teleport
public void teleport(@NotNull @NotNull PlatformLocation location, @NotNull @NotNull PacketBundler bundler) -
spawn
-
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- filtername- animation's nameplayer- player
-
remove
Removes model's display- Parameters:
bundler- packet bundler
-
flatten
-
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
-
hitBoxScale
public float hitBoxScale() -
rotation
-
name
-
uuid
-
equals
-
hashCode
-
toString
-