Class BuffSystem
java.lang.Object
com.karasu256.one_shot_glory.util.BuffSystem
プレイヤーへのバフ効果の適用と管理を行うクラス
このクラスは、様々なバフタイプに基づいてプレイヤーとArmorStandに ポーション効果を適用したり削除したりする機能を提供します。 また、ランダムなバフの生成機能も含まれています。
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyBuff(org.bukkit.entity.Player player) プレイヤーにバフ効果を適用するメソッドgetActiveBuffs(org.bukkit.entity.Player player) プレイヤーの現在アクティブなバフリストを取得しますgetAllBuffs(org.bukkit.entity.Player player) プレイヤーが現在持っているすべてのバフを取得しますこのバフシステムが管理するバフタイプを取得するメソッドstatic BuffSystemgetRandomBuff(org.bukkit.entity.Player player) プレイヤーにランダムなバフを提供するための静的メソッドstatic booleanプレイヤーが指定されたバフを持っているかを確認しますstatic voidremoveAllBuffs(org.bukkit.entity.Player player) プレイヤーからすべてのバフを取り除きますvoidremoveBuff(org.bukkit.entity.Player player) プレイヤーからバフ効果を削除するメソッドstatic voidremoveBuff(org.bukkit.entity.Player player, BuffType buffType) プレイヤーから指定したバフを取り除きます
-
Field Details
-
BUFF_METADATA_KEY
メタデータのキー- See Also:
-
-
Constructor Details
-
BuffSystem
特定のバフタイプを持つBuffSystemインスタンスを作成するコンストラクタ- Parameters:
buffType- このインスタンスが管理するバフタイプ
-
-
Method Details
-
getBuffType
このバフシステムが管理するバフタイプを取得するメソッド- Returns:
- 関連付けられたBuffType
-
applyBuff
public void applyBuff(org.bukkit.entity.Player player) プレイヤーにバフ効果を適用するメソッドこのバフシステムに関連付けられたバフタイプのポーション効果を プレイヤーとその関連ArmorStandに適用し、メタデータに保存します。
- Parameters:
player- バフを適用するプレイヤー
-
removeBuff
プレイヤーから指定したバフを取り除きます- 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
プレイヤーの現在アクティブなバフリストを取得します- Parameters:
player- 対象のプレイヤー- Returns:
- アクティブなバフのリスト
-
getRandomBuff
プレイヤーにランダムなバフを提供するための静的メソッド利用可能なすべてのバフタイプからランダムに一つを選択し、 それを使用して新しいBuffSystemインスタンスを作成します。
- Parameters:
player- 関連付けるプレイヤー(メタデータ関連のため)- Returns:
- ランダムに生成されたBuffSystemインスタンス
-
hasBuff
プレイヤーが指定されたバフを持っているかを確認します- Parameters:
player- 確認するプレイヤーbuffType- 確認するバフの種類- Returns:
- プレイヤーが指定されたバフを持っている場合はtrue
-
getAllBuffs
プレイヤーが現在持っているすべてのバフを取得します- Parameters:
player- 確認するプレイヤー- Returns:
- プレイヤーが持っているバフのリスト
-