Class ItemFrameUtils

java.lang.Object
com.karasu256.one_shot_glory.util.ItemFrameUtils

public class ItemFrameUtils extends Object
アイテムフレームの生成・管理・取得を行うユーティリティクラス

このクラスは、プレイヤーに関連付けられたアイテムフレームの生成、取得、 および管理のための静的メソッドとキャッシュを提供します。

  • Method Summary

    Modifier and Type
    Method
    Description
    static org.bukkit.entity.ItemFrame
    getPlayerItemFrame(org.bukkit.entity.Player player)
    指定されたプレイヤーのアイテムフレームを取得するメソッド
    static boolean
    isPlayerOwnedItemFrame(org.bukkit.entity.Entity entity, org.bukkit.entity.Player player)
    エンティティがこのプラグインによって作成され、指定されたプレイヤーが所有するアイテムフレームかどうかを判定するメソッド
    static boolean
    isPluginItemFrame(org.bukkit.entity.Entity entity)
    エンティティがこのプラグインによって作成されたアイテムフレームかどうかを判定するメソッド
    static int
    全てのプレイヤーのアイテムフレームを削除するメソッド
    static boolean
    removePlayerItemFrame(org.bukkit.entity.Player player)
    指定したプレイヤーのアイテムフレームを削除するメソッド
    static org.bukkit.entity.ItemFrame
    spawnItemFrame(org.bukkit.World world, org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack itemStack)
    アイテムフレームエンティティを生成して設定するメソッド

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • spawnItemFrame

      public static org.bukkit.entity.ItemFrame spawnItemFrame(org.bukkit.World world, org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack itemStack)
      アイテムフレームエンティティを生成して設定するメソッド

      指定されたプレイヤーの位置に不可視のアイテムフレームを生成し、 基本的な設定を適用してアイテムを装備させます。 プレイヤーに既にアイテムフレームが関連付けられている場合は、それを削除します。

      Parameters:
      world - アイテムフレームを生成するワールド
      player - アイテムフレームの位置の基準となるプレイヤー
      itemStack - アイテムフレームに表示するアイテム
      Returns:
      生成および設定されたアイテムフレームエンティティ
    • getPlayerItemFrame

      public static org.bukkit.entity.ItemFrame getPlayerItemFrame(org.bukkit.entity.Player player)
      指定されたプレイヤーのアイテムフレームを取得するメソッド

      プレイヤーに関連付けられたアイテムフレームをキャッシュから取得し、 キャッシュにない場合はワールド内を検索します。

      Parameters:
      player - アイテムフレームを取得するプレイヤー
      Returns:
      プレイヤーに関連付けられたアイテムフレーム、存在しない場合はnull
    • removePlayerItemFrame

      public static boolean removePlayerItemFrame(org.bukkit.entity.Player player)
      指定したプレイヤーのアイテムフレームを削除するメソッド
      Parameters:
      player - アイテムフレームを削除するプレイヤー
      Returns:
      削除に成功した場合はtrue、アイテムフレームが存在しなかった場合はfalse
    • removeAllItemFrames

      public static int removeAllItemFrames()
      全てのプレイヤーのアイテムフレームを削除するメソッド
      Returns:
      削除されたアイテムフレームの数
    • isPluginItemFrame

      public static boolean isPluginItemFrame(org.bukkit.entity.Entity entity)
      エンティティがこのプラグインによって作成されたアイテムフレームかどうかを判定するメソッド
      Parameters:
      entity - 判定するエンティティ
      Returns:
      このプラグインによって作成されたアイテムフレームであればtrue、そうでなければfalse
    • isPlayerOwnedItemFrame

      public static boolean isPlayerOwnedItemFrame(org.bukkit.entity.Entity entity, org.bukkit.entity.Player player)
      エンティティがこのプラグインによって作成され、指定されたプレイヤーが所有するアイテムフレームかどうかを判定するメソッド
      Parameters:
      entity - 判定するエンティティ
      player - 所有者と想定されるプレイヤー
      Returns:
      このプラグインによって作成され、指定されたプレイヤーが所有するアイテムフレームであればtrue、そうでなければfalse