Interface ItemFrame

All Superinterfaces:
Attachable, CommandSender, Directional, Entity, Hanging, Metadatable, Nameable, Permissible, PersistentDataHolder, ServerOperator

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

    • getItem

      @NotNull ItemStack getItem()
      Get the item in this frame
      Returns:
      a defensive copy the item in this item frame
    • setItem

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

      void setItem​(@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 Rotation getRotation()
      Get the rotation of the frame's item
      Returns:
      the direction
    • setRotation

      void setRotation​(@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