Mini Game Build Command に関するコマンド入口を担当します。

2Fields
1Constructors
23Methods
639Lines
Package
com.example.rankingplugin.minigame.command
Source
minigame/command/MiniGameBuildCommand.java
Kind
class
Roles
コマンド非同期 / スケジューラ初期化 / ブートストラップ
このクラスにも章立て解説を追加しています。 自動抽出の一覧だけでなく、下の『重点クラスの詳細解説』で読む順番・内部サブシステム・変更時の注意点まで追えます。 全クラス章立てガイドを見る

クラス説明

クラス直前の Javadoc は見つかりませんでした。ソースとメソッド構成から責務を補完しています。

責務と見どころ

重点クラスの詳細解説

Mini Game Build Command に関するコマンド入口を担当します。minigame.command パッケージの中でも 639 行規模の中核クラスで、運用中の主ループ・スケジューラが一か所に集まっています。中規模クラス群の中では変更影響が広く、章立てで読む価値が高いため重点解説へ追加しています。

最初に追う読む順番

  1. MiniGameBuildCommand
    依存オブジェクトと初期状態を束ね、このクラスが担当するランタイムの前提を固めます。
  2. buildParkour
    表示用または出力用のデータを組み立てます。
  3. buildArchery
    表示用または出力用のデータを組み立てます。
  4. buildElytraRings
    表示用または出力用のデータを組み立てます。
  5. buildKoth
    表示用または出力用のデータを組み立てます。
  6. buildSpleef
    表示用または出力用のデータを組み立てます。
  7. buildMobRush
    表示用または出力用のデータを組み立てます。
  8. buildGomoku
    表示用または出力用のデータを組み立てます。
  9. buildMemory
    表示用または出力用のデータを組み立てます。

内部サブシステムの地図

起動・前提準備

初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。

主なメソッド
主なフィールド

運用中の主ループ

イベント受理、定期監視、判定、進行更新など、実際に挙動を生む中心ロジックです。

主なメソッド
主なフィールド
なし

状態反映と永続化

メモリ状態と保存状態を揃え、結果を次の呼び出しや画面表示へ繋ぐ部分です。

主なメソッド
主なフィールド

代表フロー詳解

通常運用の中心フロー

  1. onCommand
  2. onTabComplete
  3. saveYaml
  4. setPoint

イベント受理、判定、状態更新、通知までの主経路です。体感不具合や想定外の分岐はこの流れのどこで止まるかを見ると切り分けやすいです。

反映・保存・終了の流れ

  1. saveYaml
  2. setPoint

結果を保持し、必要なら永続化し、最後に掃除まで行う出口です。画面更新だけ合って保存が壊れるケースや残骸が残るケースの確認に向きます。

変更時の注意点

外部接点

外部ルート

このクラス内で直接見つかる主な Web ルート/項目名です。

GET parkourGET archeryGET elytraGET kothGET spleefGET mobrushGET gomokuGET memoryGET moleGET tetrisGET parkourGET archery

フィールド

VisibilityTypeName役割
privateJavaPluginpluginプラグイン本体参照です。
privateMinigameEngineengineengine の状態を保持します。

コンストラクタ / 初期化

Signature説明主要呼び出し
public MiniGameBuildCommand(JavaPlugin plugin, MinigameEngine engine)依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。主要呼び出しなし

メソッド索引

NameVisibilityKind説明
MiniGameBuildCommandpublicコンストラクタ依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。
platformprivateメソッドplatform の主要処理を担当します。
discprivateメソッドdisc の主要処理を担当します。
blockLocprivateメソッドblockLoc の主要処理を担当します。
fwdprivateメソッドfwd の主要処理を担当します。
saveYamlprivateメソッド状態を永続化または更新し、最新状態へ反映します。
setPointprivateメソッドsetPoint の主要処理を担当します。
autoArenaIdprivateメソッドautoArenaId の主要処理を担当します。
placeJoinSignprivateメソッドplaceJoinSign の主要処理を担当します。
buildParkourprivateメソッド表示用または出力用のデータを組み立てます。
buildArcheryprivateメソッド表示用または出力用のデータを組み立てます。
buildElytraRingsprivateメソッド表示用または出力用のデータを組み立てます。
buildKothprivateメソッド表示用または出力用のデータを組み立てます。
buildSpleefprivateメソッド表示用または出力用のデータを組み立てます。
buildMobRushprivateメソッド表示用または出力用のデータを組み立てます。
buildGomokuprivateメソッド表示用または出力用のデータを組み立てます。
buildMemoryprivateメソッド表示用または出力用のデータを組み立てます。
buildMoleprivateメソッド表示用または出力用のデータを組み立てます。
buildTetrisprivateメソッド表示用または出力用のデータを組み立てます。
glassCageprivateメソッドglassCage の主要処理を担当します。
onCommandpublicメソッドonCommand の主要処理を担当します。
parseIntprivateメソッド入力テキストや設定値を解析して内部表現へ変換します。
onTabCompletepublicメソッドonTabComplete の主要処理を担当します。

メソッド詳細

MiniGameBuildCommand

コンストラクタpublic
public MiniGameBuildCommand(JavaPlugin plugin, MinigameEngine engine)

依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。

引数

throws

なし

主要な呼び出し順

目立つ内部呼び出しは抽出されませんでした。

platform

メソッドprivatestatic
private static void platform(BuildScheduler s, Location center, int rx, int rz, Material mat)

platform の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

getWorldgetBlockYgetBlockXgetBlockZ

disc

メソッドprivatestatic
private static void disc(BuildScheduler s, Location c, int r, Material mat, int yOff)

disc の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

getWorldgetBlockXgetBlockZgetBlockY

blockLoc

メソッドprivatestatic
private static Location blockLoc(Location l)

blockLoc の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

getWorldgetBlockXgetBlockYgetBlockZgetYawgetPitch

fwd

メソッドprivatestatic
private static double[] fwd(Player p)

fwd の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

toRadiansgetLocationgetYawsincos

saveYaml

メソッドprivatestatic
private static void saveYaml(JavaPlugin plugin, String gameId, String arenaId, java.util.function.Consumer<YamlConfiguration> edit)

状態を永続化または更新し、最新状態へ反映します。

引数

throws

なし

主要な呼び出し順

getDataFolderexistsmkdirsloadConfigurationacceptsave

setPoint

メソッドprivatestatic
private static void setPoint(YamlConfiguration y, String path, Location l)

setPoint の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

getWorldgetNamegetXgetYgetZgetYawgetPitch

autoArenaId

メソッドprivatestatic
private static String autoArenaId(String base, Location anchor)

autoArenaId の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

getWorldgetNamegetBlockXgetBlockZ

placeJoinSign

メソッドprivatestatic
private static void placeJoinSign(Location near, String gameId, String arenaId)

placeJoinSign の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

getWorldclonegetBlocksetTypegetStatesetLineupdate

buildParkour

メソッドprivatestatic
private static BuiltParkour buildParkour(BuildScheduler s, Player p, int len)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

blockLocgetLocationplatformfwdgetWorldgetBlockYgetBlockXgetBlockZ

buildArchery

メソッドprivatestatic
private static BuiltArchery buildArchery(BuildScheduler s, Player p, int dist)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

blockLocgetLocationplatformgetWorldgetBlockYgetBlockXgetBlockZfwd

buildElytraRings

メソッドprivatestatic
private static BuiltElytra buildElytraRings(BuildScheduler s, Player p, int count)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

blockLocgetLocationplatformfwdgetWorldgetBlockXgetBlockYgetBlockZ

buildKoth

メソッドprivatestatic
private static BuiltKoth buildKoth(BuildScheduler s, Player p, int radius)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

blockLocgetLocationmaxdiscgetWorldgetBlockXgetBlockYgetBlockZ

buildSpleef

メソッドprivatestatic
private static BuiltSpleef buildSpleef(BuildScheduler s, Player p, int radius)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

blockLocgetLocationmaxdiscgetWorldgetBlockXgetBlockYgetBlockZ

buildMobRush

メソッドprivatestatic
private static BuiltMobRush buildMobRush(BuildScheduler s, Player p, int radius)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

blockLocgetLocationmaxdiscgetWorldgetBlockYgetBlockXgetBlockZ

buildGomoku

メソッドprivatestatic
private static BuiltGomoku buildGomoku(BuildScheduler s, Player p, int n)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

maxblockLocgetLocationgetWorldgetBlockYgetBlockXgetBlockZglassCage

buildMemory

メソッドprivatestatic
private static BuiltMemory buildMemory(BuildScheduler s, Player p, int n)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

maxblockLocgetLocationgetWorldgetBlockYgetBlockXgetBlockZglassCage

buildMole

メソッドprivatestatic
private static BuiltMole buildMole(BuildScheduler s, Player p, int n)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

maxblockLocgetLocationgetWorldgetBlockYgetBlockXgetBlockZglassCage

buildTetris

メソッドprivatestatic
private static BuiltTetris buildTetris(BuildScheduler s, Player p, int wCells, int hCells)

表示用または出力用のデータを組み立てます。

引数

throws

なし

主要な呼び出し順

maxblockLocgetLocationgetWorldgetBlockYglassCagegetBlockXgetBlockZ

glassCage

メソッドprivatestatic
private static void glassCage(BuildScheduler s, Location origin, int w, int d, int h)

glassCage の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

getWorldgetBlockXgetBlockYgetBlockZ

onCommand

メソッドpublic
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)

onCommand の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

sendMessageisOphasPermissiontoLowerCaseparseIntplatformblockLocgetLocation

parseInt

メソッドprivate
private int parseInt(String s, int def)

入力テキストや設定値を解析して内部表現へ変換します。

引数

throws

なし

主要な呼び出し順

目立つ内部呼び出しは抽出されませんでした。

onTabComplete

メソッドpublic
public List<String> onTabComplete(CommandSender sender, Command cmd, String alias, String[] args)

onTabComplete の主要処理を担当します。

引数

throws

なし

主要な呼び出し順

asList

代表的な処理フロー

  1. onCommand フロー
    onCommand → sendMessage → isOp → hasPermission → toLowerCase → parseInt
    onCommand の主要処理を担当します。
  2. onTabComplete フロー
    onTabComplete → asList
    onTabComplete の主要処理を担当します。
  3. saveYaml フロー
    saveYaml → getDataFolder → exists → mkdirs → loadConfiguration → accept
    状態を永続化または更新し、最新状態へ反映します。
  4. buildArchery フロー
    buildArchery → blockLoc → getLocation → platform → getWorld → getBlockY
    表示用または出力用のデータを組み立てます。
  5. buildElytraRings フロー
    buildElytraRings → blockLoc → getLocation → platform → fwd → getWorld
    表示用または出力用のデータを組み立てます。

外部との接点

Web ルート

GET parkourGET archeryGET elytraGET kothGET spleefGET mobrushGET gomokuGET memoryGET moleGET tetrisGET parkourGET archeryGET elytraGET kothGET spleefGET mobrushGET gomokuGET memoryGET moleGET tetris

SQL / テーブル

テーブル名の抽出はありませんでした。

関連クラス

補足