Class BuffSystem

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

public class BuffSystem extends Object
プレイヤーへのバフ効果の適用と管理を行うクラス

このクラスは、様々なバフタイプに基づいてプレイヤーとArmorStandに ポーション効果を適用したり削除したりする機能を提供します。 また、ランダムなバフの生成機能も含まれています。

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    メタデータのキー
  • Constructor Summary

    Constructors
    Constructor
    Description
    BuffSystem(BuffType buffType)
    特定のバフタイプを持つBuffSystemインスタンスを作成するコンストラクタ
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    applyBuff(org.bukkit.entity.Player player)
    プレイヤーにバフ効果を適用するメソッド
    static List<BuffType>
    getActiveBuffs(org.bukkit.entity.Player player)
    プレイヤーの現在アクティブなバフリストを取得します
    static List<BuffType>
    getAllBuffs(org.bukkit.entity.Player player)
    プレイヤーが現在持っているすべてのバフを取得します
    このバフシステムが管理するバフタイプを取得するメソッド
    static BuffSystem
    getRandomBuff(org.bukkit.entity.Player player)
    プレイヤーにランダムなバフを提供するための静的メソッド
    static boolean
    hasBuff(org.bukkit.entity.Player player, BuffType buffType)
    プレイヤーが指定されたバフを持っているかを確認します
    static void
    removeAllBuffs(org.bukkit.entity.Player player)
    プレイヤーからすべてのバフを取り除きます
    void
    removeBuff(org.bukkit.entity.Player player)
    プレイヤーからバフ効果を削除するメソッド
    static void
    removeBuff(org.bukkit.entity.Player player, BuffType buffType)
    プレイヤーから指定したバフを取り除きます

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • BuffSystem

      public BuffSystem(BuffType buffType)
      特定のバフタイプを持つBuffSystemインスタンスを作成するコンストラクタ
      Parameters:
      buffType - このインスタンスが管理するバフタイプ
  • Method Details

    • getBuffType

      public BuffType getBuffType()
      このバフシステムが管理するバフタイプを取得するメソッド
      Returns:
      関連付けられたBuffType
    • applyBuff

      public void applyBuff(org.bukkit.entity.Player player)
      プレイヤーにバフ効果を適用するメソッド

      このバフシステムに関連付けられたバフタイプのポーション効果を プレイヤーとその関連ArmorStandに適用し、メタデータに保存します。

      Parameters:
      player - バフを適用するプレイヤー
    • removeBuff

      public static void removeBuff(org.bukkit.entity.Player player, BuffType buffType)
      プレイヤーから指定したバフを取り除きます
      Parameters:
      player - バフを取り除くプレイヤー
      buffType - 取り除くバフの種類
    • removeAllBuffs

      public static void removeAllBuffs(org.bukkit.entity.Player player)
      プレイヤーからすべてのバフを取り除きます
      Parameters:
      player - バフを取り除くプレイヤー
    • removeBuff

      public void removeBuff(org.bukkit.entity.Player player)
      プレイヤーからバフ効果を削除するメソッド

      このバフシステムに関連付けられたバフタイプのポーション効果を プレイヤーとその関連ArmorStandから削除し、メタデータも更新します。

      Parameters:
      player - バフを削除するプレイヤー
    • getActiveBuffs

      public static List<BuffType> getActiveBuffs(org.bukkit.entity.Player player)
      プレイヤーの現在アクティブなバフリストを取得します
      Parameters:
      player - 対象のプレイヤー
      Returns:
      アクティブなバフのリスト
    • getRandomBuff

      public static BuffSystem getRandomBuff(org.bukkit.entity.Player player)
      プレイヤーにランダムなバフを提供するための静的メソッド

      利用可能なすべてのバフタイプからランダムに一つを選択し、 それを使用して新しいBuffSystemインスタンスを作成します。

      Parameters:
      player - 関連付けるプレイヤー(メタデータ関連のため)
      Returns:
      ランダムに生成されたBuffSystemインスタンス
    • hasBuff

      public static boolean hasBuff(org.bukkit.entity.Player player, BuffType buffType)
      プレイヤーが指定されたバフを持っているかを確認します
      Parameters:
      player - 確認するプレイヤー
      buffType - 確認するバフの種類
      Returns:
      プレイヤーが指定されたバフを持っている場合はtrue
    • getAllBuffs

      public static List<BuffType> getAllBuffs(org.bukkit.entity.Player player)
      プレイヤーが現在持っているすべてのバフを取得します
      Parameters:
      player - 確認するプレイヤー
      Returns:
      プレイヤーが持っているバフのリスト