Interface ItemFrame

All Superinterfaces:
Attachable, net.kyori.adventure.audience.Audience, CommandSender, Directional, Entity, Hanging, net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>, Metadatable, Nameable, Permissible, PersistentDataHolder, net.kyori.adventure.pointer.Pointered, ServerOperator
All Known Subinterfaces:
GlowItemFrame

public interface ItemFrame extends Hanging
Represents an Item Frame
  • Method Details

    • getItem

      Get the item in this frame
      Returns:
      a defensive copy the item in this item frame
    • setItem

      void setItem(@Nullable @Nullable ItemStack item)
      Set the item in this frame
      Parameters:
      item - the new item
    • setItem

      void setItem(@Nullable @Nullable ItemStack item, boolean playSound)
      Set the item in this frame
      Parameters:
      item - the new item
      playSound - whether or not to play the item placement sound
    • getItemDropChance

      float getItemDropChance()
      Gets the chance of the item being dropped upon this frame's destruction.
      • A drop chance of 0.0F will never drop
      • A drop chance of 1.0F will always drop
      Returns:
      chance of the off hand item being dropped
    • setItemDropChance

      void setItemDropChance(float chance)
      Sets the chance of the off hand item being dropped upon this frame's destruction.
      • A drop chance of 0.0F will never drop
      • A drop chance of 1.0F will always drop
      Parameters:
      chance - the chance of off hand item being dropped
    • getRotation

      @NotNull @NotNull Rotation getRotation()
      Get the rotation of the frame's item
      Returns:
      the direction
    • setRotation

      void setRotation(@NotNull @NotNull Rotation rotation) throws IllegalArgumentException
      Set the rotation of the frame's item
      Parameters:
      rotation - the new rotation
      Throws:
      IllegalArgumentException - if rotation is null
    • isVisible

      boolean isVisible()
      Returns whether the item frame is be visible or not.
      Returns:
      whether the item frame is visible or not
    • setVisible

      void setVisible(boolean visible)
      Sets whether the item frame should be visible or not.
      Parameters:
      visible - whether the item frame is visible or not
    • isFixed

      boolean isFixed()
      Returns whether the item frame is "fixed" or not. When true it's not possible to destroy/move the frame (e.g. by damage, interaction, pistons, or missing supporting blocks), rotate the item or place/remove items.
      Returns:
      whether the item frame is fixed or not
    • setFixed

      void setFixed(boolean visible)
      Sets whether the item frame should be fixed or not. When set to true it's not possible to destroy/move the frame (e.g. by damage, interaction, pistons, or missing supporting blocks), rotate the item or place/remove items.
      Parameters:
      visible - whether the item frame is fixed or not