起動・前提準備
初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
Mini Game Build Command に関するコマンド入口を担当します。
com.example.rankingplugin.minigame.commandminigame/command/MiniGameBuildCommand.javaclassクラス直前の Javadoc は見つかりませんでした。ソースとメソッド構成から責務を補完しています。
Mini Game Build Command に関するコマンド入口を担当します。minigame.command パッケージの中でも 639 行規模の中核クラスで、運用中の主ループ・スケジューラが一か所に集まっています。中規模クラス群の中では変更影響が広く、章立てで読む価値が高いため重点解説へ追加しています。
MiniGameBuildCommandbuildParkourbuildArcherybuildElytraRingsbuildKothbuildSpleefbuildMobRushbuildGomokubuildMemory初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
外部から呼ばれる公開メソッドや、対象プレイヤー・対象データ・対象ワールドを引き当てる経路です。
イベント受理、定期監視、判定、進行更新など、実際に挙動を生む中心ロジックです。
メモリ状態と保存状態を揃え、結果を次の呼び出しや画面表示へ繋ぐ部分です。
このクラスが前提状態を揃え、外部から利用可能な形まで立ち上がる流れです。新規依存の追加や起動失敗の調査はまずここから追います。
イベント受理、判定、状態更新、通知までの主経路です。体感不具合や想定外の分岐はこの流れのどこで止まるかを見ると切り分けやすいです。
結果を保持し、必要なら永続化し、最後に掃除まで行う出口です。画面更新だけ合って保存が壊れるケースや残骸が残るケースの確認に向きます。
このクラス内で直接見つかる主な Web ルート/項目名です。
| Visibility | Type | Name | 役割 |
|---|---|---|---|
private | JavaPlugin | plugin | プラグイン本体参照です。 |
private | MinigameEngine | engine | engine の状態を保持します。 |
| Signature | 説明 | 主要呼び出し |
|---|---|---|
public MiniGameBuildCommand(JavaPlugin plugin, MinigameEngine engine) | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 | 主要呼び出しなし |
| Name | Visibility | Kind | 説明 |
|---|---|---|---|
| MiniGameBuildCommand | public | コンストラクタ | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 |
| platform | private | メソッド | platform の主要処理を担当します。 |
| disc | private | メソッド | disc の主要処理を担当します。 |
| blockLoc | private | メソッド | blockLoc の主要処理を担当します。 |
| fwd | private | メソッド | fwd の主要処理を担当します。 |
| saveYaml | private | メソッド | 状態を永続化または更新し、最新状態へ反映します。 |
| setPoint | private | メソッド | setPoint の主要処理を担当します。 |
| autoArenaId | private | メソッド | autoArenaId の主要処理を担当します。 |
| placeJoinSign | private | メソッド | placeJoinSign の主要処理を担当します。 |
| buildParkour | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildArchery | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildElytraRings | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildKoth | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildSpleef | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildMobRush | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildGomoku | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildMemory | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildMole | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| buildTetris | private | メソッド | 表示用または出力用のデータを組み立てます。 |
| glassCage | private | メソッド | glassCage の主要処理を担当します。 |
| onCommand | public | メソッド | onCommand の主要処理を担当します。 |
| parseInt | private | メソッド | 入力テキストや設定値を解析して内部表現へ変換します。 |
| onTabComplete | public | メソッド | onTabComplete の主要処理を担当します。 |
public MiniGameBuildCommand(JavaPlugin plugin, MinigameEngine engine)依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。
JavaPlugin pluginMinigameEngine engineなし
private static void platform(BuildScheduler s, Location center, int rx, int rz, Material mat)platform の主要処理を担当します。
BuildScheduler sLocation centerint rxint rzMaterial matなし
private static void disc(BuildScheduler s, Location c, int r, Material mat, int yOff)disc の主要処理を担当します。
BuildScheduler sLocation cint rMaterial matint yOffなし
private static Location blockLoc(Location l)blockLoc の主要処理を担当します。
Location lなし
private static double[] fwd(Player p)fwd の主要処理を担当します。
Player pなし
private static void saveYaml(JavaPlugin plugin, String gameId, String arenaId, java.util.function.Consumer<YamlConfiguration> edit)状態を永続化または更新し、最新状態へ反映します。
JavaPlugin pluginString gameIdString arenaIdjava.util.function.Consumer<YamlConfiguration> editなし
private static void setPoint(YamlConfiguration y, String path, Location l)setPoint の主要処理を担当します。
YamlConfiguration yString pathLocation lなし
private static String autoArenaId(String base, Location anchor)autoArenaId の主要処理を担当します。
String baseLocation anchorなし
private static void placeJoinSign(Location near, String gameId, String arenaId)placeJoinSign の主要処理を担当します。
Location nearString gameIdString arenaIdなし
private static BuiltParkour buildParkour(BuildScheduler s, Player p, int len)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint lenなし
private static BuiltArchery buildArchery(BuildScheduler s, Player p, int dist)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint distなし
private static BuiltElytra buildElytraRings(BuildScheduler s, Player p, int count)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint countなし
private static BuiltKoth buildKoth(BuildScheduler s, Player p, int radius)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint radiusなし
private static BuiltSpleef buildSpleef(BuildScheduler s, Player p, int radius)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint radiusなし
private static BuiltMobRush buildMobRush(BuildScheduler s, Player p, int radius)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint radiusなし
private static BuiltGomoku buildGomoku(BuildScheduler s, Player p, int n)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint nなし
private static BuiltMemory buildMemory(BuildScheduler s, Player p, int n)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint nなし
private static BuiltMole buildMole(BuildScheduler s, Player p, int n)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint nなし
private static BuiltTetris buildTetris(BuildScheduler s, Player p, int wCells, int hCells)表示用または出力用のデータを組み立てます。
BuildScheduler sPlayer pint wCellsint hCellsなし
private static void glassCage(BuildScheduler s, Location origin, int w, int d, int h)glassCage の主要処理を担当します。
BuildScheduler sLocation originint wint dint hなし
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)onCommand の主要処理を担当します。
CommandSender senderCommand cmdString labelString[] argsなし
private int parseInt(String s, int def)入力テキストや設定値を解析して内部表現へ変換します。
String sint defなし
public List<String> onTabComplete(CommandSender sender, Command cmd, String alias, String[] args)onTabComplete の主要処理を担当します。
CommandSender senderCommand cmdString aliasString[] argsなし
onCommand → sendMessage → isOp → hasPermission → toLowerCase → parseIntonTabComplete → asListsaveYaml → getDataFolder → exists → mkdirs → loadConfiguration → acceptbuildArchery → blockLoc → getLocation → platform → getWorld → getBlockYbuildElytraRings → blockLoc → getLocation → platform → fwd → getWorld