Interface BoneItemMapper

All Superinterfaces:
BiFunction<RenderSource<?>,TransformedItemStack,TransformedItemStack>
All Known Implementing Classes:
PlayerLimb.LimbItemMapper

public interface BoneItemMapper extends BiFunction<RenderSource<?>,TransformedItemStack,TransformedItemStack>
Item-mapper of bone
  • Field Details

  • Method Details

    • apply

      @NotNull @NotNull TransformedItemStack apply(@NotNull @NotNull RenderSource<?> renderSource, @NotNull @NotNull TransformedItemStack transformedItemStack)
      Specified by:
      apply in interface BiFunction<RenderSource<?>,TransformedItemStack,TransformedItemStack>
    • player

      @NotNull static @NotNull BoneItemMapper player(@NotNull org.bukkit.entity.ItemDisplay.ItemDisplayTransform transform, @NotNull @NotNull Function<org.bukkit.entity.Player,TransformedItemStack> mapper)
      Mapped if a render source is player
      Parameters:
      transform - transformation
      mapper - mapper
      Returns:
      bone item mapper
    • entity

      @NotNull static @NotNull BoneItemMapper entity(@NotNull org.bukkit.entity.ItemDisplay.ItemDisplayTransform transform, @NotNull @NotNull Function<org.bukkit.entity.Entity,TransformedItemStack> mapper)
      Mapped if a render source is entity
      Parameters:
      transform - transformation
      mapper - mapper
      Returns:
      bone item mapper
    • fixed

      default boolean fixed()
      Gets this mapper's display is fixed
      Returns:
      fixed
    • transform

      @NotNull org.bukkit.entity.ItemDisplay.ItemDisplayTransform transform()
      Gets item display transformation
      Returns:
      transformation