1.21.11 系の資源ワールド互換層。

0Fields
1Constructors
8Methods
79Lines
Package
com.example.rankingplugin.dimension.compat
Source
dimension/compat/ResourceWorldCompat.java
Kind
class
Roles
初期化 / ブートストラップ互換レイヤー
このクラスにも章立て解説を追加しています。 自動抽出の一覧だけでなく、下の『重点クラスの詳細解説』で読む順番・内部サブシステム・変更時の注意点まで追えます。 全クラス章立てガイドを見る

クラス説明

1.21.11 系の資源ワールド互換層。
こちらは従来どおり、ワールド名 = フォルダ名の構成を前提に扱う。

責務と見どころ

Build / 互換バリアント

重点クラスの詳細解説

1.21.11 系の資源ワールド互換層。dimension.compat パッケージの 小規模クラスで、責務境界の要点を確認する起点です。全面展開版では、他の重点クラスと同じ章立てで読めるように補強しています。

最初に追う読む順番

  1. ResourceWorldCompat
    依存オブジェクトと初期状態を束ね、このクラスが担当するランタイムの前提を固めます。
  2. createOrLoadWorld
    実体や対象状態を作る段階で、後続フローがどのデータを前提に動くかを掴めます。
  3. isForbiddenMainWorldCandidate
    条件判定を行い、後続処理の分岐に使える真偽値を返します。
  4. isExcludedMainWorldCandidate
    条件判定を行い、後続処理の分岐に使える真偽値を返します。
  5. resolveMainWorld
    resolveMainWorld の主要処理を担当します。
  6. getWorld
    必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
  7. matchesLogicalWorld
    matchesLogicalWorld の主要処理を担当します。
  8. getResetFolder
    必要な状態を取得し、呼び出し側で利用しやすい形へ返します。

内部サブシステムの地図

起動・前提準備

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

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

入口 API と対象解決

外部から呼ばれる公開メソッドや、対象プレイヤー・対象データ・対象ワールドを引き当てる経路です。

主なフィールド
なし

代表フロー詳解

変更時の注意点

フィールド

VisibilityTypeName役割
フィールドは抽出されませんでした。

コンストラクタ / 初期化

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

メソッド索引

NameVisibilityKind説明
isForbiddenMainWorldCandidateprivateメソッド条件判定を行い、後続処理の分岐に使える真偽値を返します。
isExcludedMainWorldCandidateprivateメソッド条件判定を行い、後続処理の分岐に使える真偽値を返します。
ResourceWorldCompatprivateコンストラクタ依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。
resolveMainWorldpublicメソッドresolveMainWorld の主要処理を担当します。
getWorldpublicメソッド必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
matchesLogicalWorldpublicメソッドmatchesLogicalWorld の主要処理を担当します。
createOrLoadWorldpublicメソッドcreateOrLoadWorld の主要処理を担当します。
getResetFolderpublicメソッド必要な状態を取得し、呼び出し側で利用しやすい形へ返します。

メソッド詳細

isForbiddenMainWorldCandidate

メソッドprivatestatic
private static boolean isForbiddenMainWorldCandidate(World world)

条件判定を行い、後続処理の分岐に使える真偽値を返します。

引数

throws

なし

主要な呼び出し順

getNameequalsIgnoreCase

isExcludedMainWorldCandidate

メソッドprivatestatic
private static boolean isExcludedMainWorldCandidate(World world, String resourceWorldName, String preferredMainWorldName)

条件判定を行い、後続処理の分岐に使える真偽値を返します。

引数

throws

なし

主要な呼び出し順

isForbiddenMainWorldCandidatematchesLogicalWorld

ResourceWorldCompat

コンストラクタprivate
private ResourceWorldCompat()

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

引数

throws

なし

主要な呼び出し順

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

resolveMainWorld

メソッドpublicstatic
public static World resolveMainWorld(String preferredMainWorldName, String resourceWorldName)

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

引数

throws

なし

主要な呼び出し順

getWorldgetEnvironmentisExcludedMainWorldCandidategetWorlds

getWorld

メソッドpublicstatic
public static World getWorld(String logicalName, String preferredMainWorldName)

必要な状態を取得し、呼び出し側で利用しやすい形へ返します。

引数

throws

なし

主要な呼び出し順

isBlankequalsgetWorldsgetEnvironmentisExcludedMainWorldCandidate

matchesLogicalWorld

メソッドpublicstatic
public static boolean matchesLogicalWorld(World world, String logicalName, String preferredMainWorldName)

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

引数

throws

なし

主要な呼び出し順

equalsgetName

createOrLoadWorld

メソッドpublicstatic
public static World createOrLoadWorld(JavaPlugin plugin, String mainLevelName, String logicalName, World.Environment env)

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

引数

throws

なし

主要な呼び出し順

getWorldcreateWorldenvironment

getResetFolder

メソッドpublicstatic
public static File getResetFolder(JavaPlugin plugin, String mainLevelName, String logicalName)

必要な状態を取得し、呼び出し側で利用しやすい形へ返します。

引数

throws

なし

主要な呼び出し順

getServergetWorldContainer

代表的な処理フロー

  1. getWorld フロー
    getWorld → isBlank → equals → getWorlds → getEnvironment → isExcludedMainWorldCandidate
    必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
  2. resolveMainWorld フロー
    resolveMainWorld → getWorld → getEnvironment → isExcludedMainWorldCandidate → getWorlds
    resolveMainWorld の主要処理を担当します。
  3. createOrLoadWorld フロー
    createOrLoadWorld → getWorld → createWorld → environment
    createOrLoadWorld の主要処理を担当します。
  4. getResetFolder フロー
    getResetFolder → getServer → getWorldContainer
    必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
  5. isExcludedMainWorldCandidate フロー
    isExcludedMainWorldCandidate → isForbiddenMainWorldCandidate → matchesLogicalWorld
    条件判定を行い、後続処理の分岐に使える真偽値を返します。

外部との接点

Web ルート

このクラス内に目立つ Web ルート定義は見つかりませんでした。

SQL / テーブル

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

関連クラス

補足