起動・前提準備
初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
Skill Commands に関するコマンド入口を担当します。
com.example.rankingplugin.levellevel/SkillCommands.javaclassクラス直前の Javadoc は見つかりませんでした。ソースとメソッド構成から責務を補完しています。
Skill Commands に関するコマンド入口を担当します。level パッケージの中でも 458 行規模の中核クラスで、運用中の主ループ・スケジューラが一か所に集まっています。中規模クラス群の中では変更影響が広く、章立てで読む価値が高いため重点解説へ追加しています。
SkillCommandsonCommandonTabCompletehelpcastAbilitygetTargetLivingtierByLevelclamp初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
外部から呼ばれる公開メソッドや、対象プレイヤー・対象データ・対象ワールドを引き当てる経路です。
イベント受理、定期監視、判定、進行更新など、実際に挙動を生む中心ロジックです。
このクラスが前提状態を揃え、外部から利用可能な形まで立ち上がる流れです。新規依存の追加や起動失敗の調査はまずここから追います。
イベント受理、判定、状態更新、通知までの主経路です。体感不具合や想定外の分岐はこの流れのどこで止まるかを見ると切り分けやすいです。
結果を保持し、必要なら永続化し、最後に掃除まで行う出口です。画面更新だけ合って保存が壊れるケースや残骸が残るケースの確認に向きます。
| Visibility | Type | Name | 役割 |
|---|---|---|---|
private | LevelingService | svc | svc の状態を保持します。 |
private | LevelServantService | servantService | 関連サービスへの参照です。 |
| Signature | 説明 | 主要呼び出し |
|---|---|---|
public SkillCommands(LevelingService svc, LevelServantService servantService) | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 | 主要呼び出しなし |
| Name | Visibility | Kind | 説明 |
|---|---|---|---|
| SkillCommands | public | コンストラクタ | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 |
| onCommand | public | メソッド | onCommand の主要処理を担当します。 |
| help | private | メソッド | help の主要処理を担当します。 |
| castAbility | private | メソッド | castAbility の主要処理を担当します。 |
| getTargetLiving | private | メソッド | 必要な状態を取得し、呼び出し側で利用しやすい形へ返します。 |
| tierByLevel | private | メソッド | tierByLevel の主要処理を担当します。 |
| clamp | private | メソッド | clamp の主要処理を担当します。 |
| onTabComplete | public | メソッド | onTabComplete の主要処理を担当します。 |
public SkillCommands(LevelingService svc, LevelServantService servantService)依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。
LevelingService svcLevelServantService servantServiceなし
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)onCommand の主要処理を担当します。
CommandSender senderCommand cmdString labelString[] argsなし
private void help(Player p, String label)help の主要処理を担当します。
Player pString labelなし
private boolean castAbility(Player p, String key)castAbility の主要処理を担当します。
Player pString keyなし
private org.bukkit.entity.LivingEntity getTargetLiving(Player p, double range)必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
Player pdouble rangeなし
private int tierByLevel(int lv, int... cuts)tierByLevel の主要処理を担当します。
int lvint... cutsなし
private int clamp(int v, int min, int max)clamp の主要処理を担当します。
int vint minint maxなし
public List<String> onTabComplete(CommandSender sender, Command cmd, String alias, String[] args)onTabComplete の主要処理を担当します。
CommandSender senderCommand cmdString aliasString[] argsなし
onCommand → sendMessage → equalsIgnoreCase → help → toLowerCase → getOrCreateProfileonTabComplete → asList → equalsIgnoreCase → getAllAbilities → stream → mapcastAbility → getOrCreateProfile → getUniqueId → tierByLevel → getAttribute → getValuegetTargetLiving → getWorld → getEyeLocation → getDirection → normalize → rayTraceEntitiesclamp → max → min