程序包 org.bukkit.configuration

# 类 MemorySection

java.lang.Object
org.bukkit.configuration.MemorySection

所有已实现的接口:
  `ConfigurationSection`

直接已知子类:
  `MemoryConfiguration`

public class MemorySection extends Object implements ConfigurationSection
A type of `ConfigurationSection` that is stored in memory.

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `protected final Map<String,org.bukkit.configuration.SectionPathData>`
  `map`

- ## 构造器概要

  构造器
  限定符
  构造器
  说明
  `protected`
  `MemorySection()`
  Creates an empty MemorySection for use as a root `Configuration` section.
  `protected`
  `MemorySection(@NotNull ConfigurationSection parent, @NotNull String path)`
  Creates an empty MemorySection with the specified parent and path.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `void`
  `addDefault(@NotNull String path, @Nullable Object value)`
  给指定路径添加一个缺省值.
  `boolean`
  `contains(@NotNull String path)`
  检查 `ConfigurationSection` 是否包含指定路径.
  `boolean`
  `contains(@NotNull String path, boolean ignoreDefault)`
  Checks if this `ConfigurationSection` contains the given path.
  `static @NotNull String`
  `createPath(@NotNull ConfigurationSection section, @Nullable String key)`
  Creates a full path to the given `ConfigurationSection` from its root `Configuration`.
  `static @NotNull String`
  `createPath(@NotNull ConfigurationSection section, @Nullable String key, @Nullable ConfigurationSection relativeTo)`
  Creates a relative path to the given `ConfigurationSection` from the given relative section.
  `@NotNull ConfigurationSection`
  `createSection(@NotNull String path)`
  Creates an empty `ConfigurationSection` at the specified path.
  `@NotNull ConfigurationSection`
  `createSection(@NotNull String path, @NotNull Map<?,?> map)`
  Creates a `ConfigurationSection` at the specified path, with specified values.
  `@Nullable Object`
  `get(@NotNull String path)`
  在指定路径获取一个 Object 类型的值.
  `@Nullable Object`
  `get(@NotNull String path, @Nullable Object def)`
  在指定路径上获取一个 Object , 如果无法获取, 则直接返回默认值.
  `boolean`
  `getBoolean(@NotNull String path)`
  在指定路径获取一个 boolean 类型的值.
  `boolean`
  `getBoolean(@NotNull String path, boolean def)`
  在指定路径上获取一个 boolean, 如果无法获取, 则直接返回默认值.
  `@NotNull List<Boolean>`
  `getBooleanList(@NotNull String path)`
  在指定路径获取一个 List<Boolean>.
  `@NotNull List<Byte>`
  `getByteList(@NotNull String path)`
  在指定路径获取一个 List<Byte>.
  `@NotNull List<Character>`
  `getCharacterList(@NotNull String path)`
  在指定路径获取一个 List<Character>.
  `@Nullable Color`
  `getColor(@NotNull String path)`
  在指定路径获取一个Color类型的值.
  `@Nullable Color`
  `getColor(@NotNull String path, @Nullable Color def)`
  在指定路径上获取一个 `Color`, 如果无法获取, 则直接返回指定默认值.
  `@NotNull List<String>`
  `getComments(@NotNull String path)`
  Gets the requested comment list by path.
  `@Nullable ConfigurationSection`
  `getConfigurationSection(@NotNull String path)`
  获取一个 `ConfigurationSection` ,它是一个以指定路径作为基点的新的配置项,修改会同步.
  `@NotNull String`
  `getCurrentPath()`
  从根 `Configuration` 中获取这个 `ConfigurationSection` 的路径.
  `protected @Nullable Object`
  `getDefault(@NotNull String path)`
  `@Nullable ConfigurationSection`
  `getDefaultSection()`
  Gets the equivalent `ConfigurationSection` from the default `Configuration` defined in `ConfigurationSection.getRoot()`.
  `double`
  `getDouble(@NotNull String path)`
  在指定路径获取一个 double 类型的值.
  `double`
  `getDouble(@NotNull String path, double def)`
  在指定路径上获取一个double, 如果无法获取, 则直接返回默认值.
  `@NotNull List<Double>`
  `getDoubleList(@NotNull String path)`
  在指定路径获取一个 List<Double>.
  `@NotNull List<Float>`
  `getFloatList(@NotNull String path)`
  在指定路径获取一个 List<Float>.
  `@NotNull List<String>`
  `getInlineComments(@NotNull String path)`
  Gets the requested inline comment list by path.
  `int`
  `getInt(@NotNull String path)`
  在指定路径获取一个 int 类型的值.
  `int`
  `getInt(@NotNull String path, int def)`
  在指定路径上获取一个 int, 如果无法获取, 则直接返回默认值.
  `@NotNull List<Integer>`
  `getIntegerList(@NotNull String path)`
  在指定路径获取一个 List<Integer>.
  `@Nullable ItemStack`
  `getItemStack(@NotNull String path)`
  在指定路径获取一个 `ItemStack` 类型的值.
  `@Nullable ItemStack`
  `getItemStack(@NotNull String path, @Nullable ItemStack def)`
  在指定路径上获取一个 `ItemStack`, 如果无法获取, 则直接返回默认值.
  `@NotNull Set<String>`
  `getKeys(boolean deep)`
  获取此配置文件的键集合.
  `@Nullable List<?>`
  `getList(@NotNull String path)`
  在指定路径获取一个 List 类型的值.
  `@Nullable List<?>`
  `getList(@NotNull String path, @Nullable List<?> def)`
  在指定路径上获取一个 List, 如果无法获取, 则直接返回默认值.
  `@Nullable Location`
  `getLocation(@NotNull String path)`
  Gets the requested Location by path.
  `@Nullable Location`
  `getLocation(@NotNull String path, @Nullable Location def)`
  Gets the requested `Location` by path, returning a default value if not found.
  `long`
  `getLong(@NotNull String path)`
  在指定路径获取一个 long 类型的值.
  `long`
  `getLong(@NotNull String path, long def)`
  在指定路径上获取一个 long, 如果无法获取, 则直接返回默认值.
  `@NotNull List<Long>`
  `getLongList(@NotNull String path)`
  在指定路径获取一个 List<Long>.
  `@NotNull List<Map<?,?>>`
  `getMapList(@NotNull String path)`
  在指定路径获取一个 List<Maps>.
  `@NotNull String`
  `getName()`
  Gets the name of this individual `ConfigurationSection`, in the path.
  `<T> T`
  `getObject(@NotNull String path, @NotNull Class<T> clazz)`
  Gets the requested object at the given path.
  `<T> T`
  `getObject(@NotNull String path, @NotNull Class<T> clazz, T def)`
  Gets the requested object at the given path, returning a default value if not found If the Object does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.
  `@Nullable OfflinePlayer`
  `getOfflinePlayer(@NotNull String path)`
  在指定路径获取一个 `OfflinePlayer` 类型的值.
  `@Nullable OfflinePlayer`
  `getOfflinePlayer(@NotNull String path, @Nullable OfflinePlayer def)`
  在指定路径上获取一个 `OfflinePlayer`, 如果无法获取, 则直接返回默认值.
  `@Nullable ConfigurationSection`
  `getParent()`
  Gets the parent `ConfigurationSection` that directly contains this `ConfigurationSection`.
  `@Nullable Configuration`
  `getRoot()`
  Gets the root `Configuration` that contains this `ConfigurationSection`
  `<T extends ConfigurationSerializable>
  T`
  `getSerializable(@NotNull String path, @NotNull Class<T> clazz)`
  Gets the requested `ConfigurationSerializable` object at the given path.
  `<T extends ConfigurationSerializable>
  T`
  `getSerializable(@NotNull String path, @NotNull Class<T> clazz, T def)`
  Gets the requested `ConfigurationSerializable` object at the given path, returning a default value if not found If the Object does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.
  `@NotNull List<Short>`
  `getShortList(@NotNull String path)`
  在指定路径获取一个 List<Short>.
  `@Nullable String`
  `getString(@NotNull String path)`
  在指定路径获取一个 String 类型的值.
  `@Nullable String`
  `getString(@NotNull String path, @Nullable String def)`
  在指定路径上获取一个 String , 如果无法获取, 则直接返回默认值.
  `@NotNull List<String>`
  `getStringList(@NotNull String path)`
  在指定路径获取一个 List<String>.
  `@NotNull Map<String,Object>`
  `getValues(boolean deep)`
  获取这个配置文件的键值集合.
  `@Nullable Vector`
  `getVector(@NotNull String path)`
  在指定路径获取一个Vector类型的值.
  `@Nullable Vector`
  `getVector(@NotNull String path, @Nullable Vector def)`
  在指定路径上获取一个`Vector`, 如果无法获取, 则直接返回默认值.
  `boolean`
  `isBoolean(@NotNull String path)`
  检查指定路径是否是 boolean.
  `boolean`
  `isColor(@NotNull String path)`
  检查指定路径是否是 `Color`.
  `boolean`
  `isConfigurationSection(@NotNull String path)`
  检查指定路径是否是 `ConfigurationSection`.
  `boolean`
  `isDouble(@NotNull String path)`
  检查指定路径是否是 double.
  `boolean`
  `isInt(@NotNull String path)`
  检查指定路径是否是 int.
  `boolean`
  `isItemStack(@NotNull String path)`
  检查指定路径是否是 `ItemStack`.
  `boolean`
  `isList(@NotNull String path)`
  检查指定路径是否是 List.
  `boolean`
  `isLocation(@NotNull String path)`
  Checks if the specified path is a Location.
  `boolean`
  `isLong(@NotNull String path)`
  检查指定路径是否是 long.
  `boolean`
  `isOfflinePlayer(@NotNull String path)`
  检查指定路径是否是 `OfflinePlayer`.
  `protected boolean`
  `isPrimitiveWrapper(@Nullable Object input)`
  `boolean`
  `isSet(@NotNull String path)`
  检查指定路径是否是 Set.
  `boolean`
  `isString(@NotNull String path)`
  检查指定路径是否是 String.
  `boolean`
  `isVector(@NotNull String path)`
  检查指定路径是否是 `Vector` .
  `protected void`
  `mapChildrenKeys(@NotNull Set<String> output, @NotNull ConfigurationSection section, boolean deep)`
  `protected void`
  `mapChildrenValues(@NotNull Map<String,Object> output, @NotNull ConfigurationSection section, boolean deep)`
  `void`
  `set(@NotNull String path, @Nullable Object value)`
  Sets the specified path to the given value.
  `void`
  `setComments(@NotNull String path, @Nullable List<String> comments)`
  Sets the comment list at the specified path.
  `void`
  `setInlineComments(@NotNull String path, @Nullable List<String> comments)`
  Sets the inline comment list at the specified path.
  `String`
  `toString()`

  ### 从类继承的方法 java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## 字段详细资料

  - ### map

    protected final Map<String,org.bukkit.configuration.SectionPathData> map

- ## 构造器详细资料

  - ### MemorySection

    protected MemorySection()
    Creates an empty MemorySection for use as a root `Configuration` section.

    Note that calling this without being yourself a `Configuration` will throw an exception!

    抛出:
      `IllegalStateException` - Thrown if this is not a `Configuration` root.

  - ### MemorySection

    protected MemorySection(@NotNull @NotNull ConfigurationSection parent, @NotNull @NotNull String path)
    Creates an empty MemorySection with the specified parent and path.
    参数:
      `parent` - Parent section that contains this own section.
      `path` - Path that you may access this section from via the root `Configuration`.
    抛出:
      `IllegalArgumentException` - Thrown is parent or path is null, or if parent contains no root Configuration.

- ## 方法详细资料

  - ### getKeys

    @NotNull public @NotNull Set<String> getKeys(boolean deep)
    从接口复制的说明: `ConfigurationSection`
    获取此配置文件的键集合.

    如果为 true, 则返回包括所有的能访问到的键的集合. 类似于获取硬盘中第一层目录还是遍历全部子目录.

    例如:

    top1. Second1

    top1. Second2

    top2. Second1

    top2. Second2

    原文: Gets a set containing all keys in this section.

    If deep is set to true, then this will contain all the keys within any child `ConfigurationSection`s (and their children, etc). These will be in a valid path notation for you to use.

    If deep is set to false, then this will contain only the keys of any direct children, and not their own children.

    指定者:
      `getKeys` 在接口中 `ConfigurationSection`
    参数:
      `deep` - 获取全部键, 或者仅仅获取表层键.
    返回:
      将返回一个 set, 装载着符合要求的键.

  - ### getValues

    @NotNull public @NotNull Map<String,Object> getValues(boolean deep)
    从接口复制的说明: `ConfigurationSection`
    获取这个配置文件的键值集合.

    如果为 true, 则返回包括所有的能访问到的键和值的集合. 类似于获取硬盘中第一层目录还是遍历全部子目录.

    如果为 false, 则返回表层的键和值的集合.

    原文: Gets a Map containing all keys and their values for this section.

    If deep is set to true, then this will contain all the keys and values within any child `ConfigurationSection`s (and their children, etc). These keys will be in a valid path notation for you to use.

    If deep is set to false, then this will contain only the keys and values of any direct children, and not their own children.

    指定者:
      `getValues` 在接口中 `ConfigurationSection`
    参数:
      `deep` - 获取全部键值集合(true), 或者仅仅获取表层键值集合(false).
    返回:
      返回一个 Map.

  - ### contains

    public boolean contains(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查 `ConfigurationSection` 是否包含指定路径.

    如果这个路径不存在, 但已指定一个缺省值, 也将返回 true.

    原文: Checks if this `ConfigurationSection` contains the given path.

    If the value for the requested path does not exist but a default value has been specified, this will return true.

    指定者:
      `contains` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要检查的路径
    返回:
      如果此部分包含请求的路径，可以通过默认的或者被设置.

  - ### contains

    public boolean contains(@NotNull @NotNull String path, boolean ignoreDefault)
    从接口复制的说明: `ConfigurationSection`
    Checks if this `ConfigurationSection` contains the given path.

    If the value for the requested path does not exist, the boolean parameter of true has been specified, a default value for the path exists, this will return true.

    If a boolean parameter of false has been specified, true will only be returned if there is a set value for the specified path.

    指定者:
      `contains` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path to check for existence.
      `ignoreDefault` - Whether or not to ignore if a default value for the specified path exists.
    返回:
      True if this section contains the requested path, or if a default value exist and the boolean parameter for this method is true.

  - ### isSet

    public boolean isSet(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 Set.

    如果路径存在, 但不是 Set, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if this `ConfigurationSection` has a value set for the given path.

    If the value for the requested path does not exist but a default value has been specified, this will still return false.

    指定者:
      `isSet` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查路径.
    返回:
      True if this section contains the requested path, regardless of having a default.

  - ### getCurrentPath

    @NotNull public @NotNull String getCurrentPath()
    从接口复制的说明: `ConfigurationSection`
    从根 `Configuration` 中获取这个 `ConfigurationSection` 的路径.

    如果这个 `ConfigurationSection` 已经是根目录, 将返回一个空字符串.

    如果这个 `ConfigurationSection` 不属于任何根目录, 将返回 null.

    如果要获取这个 `ConfigurationSection` 名字,也就是路径中的最后一节, 你应该使用 `ConfigurationSection.getName()` 来获取.

    原文: Gets the path of this `ConfigurationSection` from its root `Configuration`.

    For any `Configuration` themselves, this will return an empty string.

    If the section is no longer contained within its root for any reason, such as being replaced with a different value, this may return null.

    To retrieve the single name of this section, that is, the final part of the path returned by this method, you may use `ConfigurationSection.getName()`.

    指定者:
      `getCurrentPath` 在接口中 `ConfigurationSection`
    返回:
      这个片段相对于其根的路径.

  - ### getName

    @NotNull public @NotNull String getName()
    从接口复制的说明: `ConfigurationSection`
    Gets the name of this individual `ConfigurationSection`, in the path.

    This will always be the final part of `ConfigurationSection.getCurrentPath()`, unless the section is orphaned.

    指定者:
      `getName` 在接口中 `ConfigurationSection`
    返回:
      Name of this section

  - ### getRoot

    @Nullable public @Nullable Configuration getRoot()
    从接口复制的说明: `ConfigurationSection`
    Gets the root `Configuration` that contains this `ConfigurationSection`

    For any `Configuration` themselves, this will return its own object.

    If the section is no longer contained within its root for any reason, such as being replaced with a different value, this may return null.

    指定者:
      `getRoot` 在接口中 `ConfigurationSection`
    返回:
      Root configuration containing this section.

  - ### getParent

    @Nullable public @Nullable ConfigurationSection getParent()
    从接口复制的说明: `ConfigurationSection`
    Gets the parent `ConfigurationSection` that directly contains this `ConfigurationSection`.

    For any `Configuration` themselves, this will return null.

    If the section is no longer contained within its parent for any reason, such as being replaced with a different value, this may return null.

    指定者:
      `getParent` 在接口中 `ConfigurationSection`
    返回:
      Parent section containing this section.

  - ### addDefault

    public void addDefault(@NotNull @NotNull String path, @Nullable @Nullable Object value)
    从接口复制的说明: `ConfigurationSection`
    给指定路径添加一个缺省值.

    如果缺省值 `Configuration` 没有被提供, 则自动创建一个新的.

    如果值为 null, 表示从缺省值 `Configuration` 中删除这个路径上的默认值

    如果 `ConfigurationSection.getDefaultSection()` 返回的值为 null, 则建立一个新的

    原文: Sets the default value in the root at the given path as provided.

    If no source `Configuration` was provided as a default collection, then a new `MemoryConfiguration` will be created to hold the new default value.

    If value is null, the value will be removed from the default Configuration source.

    If the value as returned by `ConfigurationSection.getDefaultSection()` is null, then this will create a new section at the path, replacing anything that may have existed there previously.

    指定者:
      `addDefault` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要设置缺省值的路径.
      `value` - 要设置的值.

  - ### getDefaultSection

    @Nullable public @Nullable ConfigurationSection getDefaultSection()
    从接口复制的说明: `ConfigurationSection`
    Gets the equivalent `ConfigurationSection` from the default `Configuration` defined in `ConfigurationSection.getRoot()`.

    If the root contains no defaults, or the defaults doesn't contain a value for this path, or the value at this path is not a `ConfigurationSection` then this will return null.

    指定者:
      `getDefaultSection` 在接口中 `ConfigurationSection`
    返回:
      Equivalent section in root configuration

  - ### set

    public void set(@NotNull @NotNull String path, @Nullable @Nullable Object value)
    从接口复制的说明: `ConfigurationSection`
    Sets the specified path to the given value.

    If value is null, the entry will be removed. Any existing entry will be replaced, regardless of what the new value is.

    Some implementations may have limitations on what you may store. See their individual javadocs for details. No implementations should allow you to store `Configuration`s or `ConfigurationSection`s, please use `ConfigurationSection.createSection(java.lang.String)` for that.

    指定者:
      `set` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path of the object to set.
      `value` - New value to set the path to.

  - ### get

    @Nullable public @Nullable Object get(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 Object 类型的值.

    如果这个 Object 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 Object 不存在, 并且没有指定缺省值, 则返回 null.

    原文: Gets the requested Object by path.

    If the Object does not exist but a default value has been specified, this will return the default value. If the Object does not exist and no default value was specified, this will return null.

    指定者:
      `get` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 Object 的路径.
    返回:
      返回一个 Object.

  - ### get

    @Contract("_, !null -> !null") @Nullable public @Nullable Object get(@NotNull @NotNull String path, @Nullable @Nullable Object def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 Object , 如果无法获取, 则直接返回默认值.

    如果 Object 无法在 `Configuration` 中被获取, 则不会尝试去缺省列表中去寻找, 而是直接返回指定的默认值.

    原文: Gets the requested Object by path, returning a default value if not found.

    If the Object does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `get` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 Object 的路径.
      `def` - 当指定路径上没有值, 返回这个值.
    返回:
      返回一个Object.

  - ### createSection

    @NotNull public @NotNull ConfigurationSection createSection(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    Creates an empty `ConfigurationSection` at the specified path.

    Any value that was previously set at this path will be overwritten. If the previous value was itself a `ConfigurationSection`, it will be orphaned.

    指定者:
      `createSection` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path to create the section at.
    返回:
      Newly created section

  - ### createSection

    @NotNull public @NotNull ConfigurationSection createSection(@NotNull @NotNull String path, @NotNull @NotNull Map<?,?> map)
    从接口复制的说明: `ConfigurationSection`
    Creates a `ConfigurationSection` at the specified path, with specified values.

    Any value that was previously set at this path will be overwritten. If the previous value was itself a `ConfigurationSection`, it will be orphaned.

    指定者:
      `createSection` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path to create the section at.
      `map` - The values to used.
    返回:
      Newly created section

  - ### getString

    @Nullable public @Nullable String getString(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 String 类型的值.

    如果这个 String 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 String 不存在, 并且没有指定缺省值, 则返回 null.

    原文: Gets the requested String by path.

    If the String does not exist but a default value has been specified, this will return the default value. If the String does not exist and no default value was specified, this will return null.

    指定者:
      `getString` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 String 的路径.
    返回:
      返回一个 String.

  - ### getString

    @Contract("_, !null -> !null") @Nullable public @Nullable String getString(@NotNull @NotNull String path, @Nullable @Nullable String def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 String , 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 String, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested String by path, returning a default value if not found.

    If the String does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getString` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 String 的路径.
      `def` - 当指定路径上没有值, 或者不是 String 类型时, 返回这个值.
    返回:
      返回一个 String.

  - ### isString

    public boolean isString(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 String.

    如果路径存在, 但不是 String, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a String.

    If the path exists but is not a String, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a String and return appropriately.

    指定者:
      `isString` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 String.
    返回:
      指定路径是否是 String.

  - ### getInt

    public int getInt(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 int 类型的值.

    如果这个 int 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 int 不存在, 并且没有指定缺省值, 则返回 0 .

    原文: Gets the requested int by path.

    If the int does not exist but a default value has been specified, this will return the default value. If the int does not exist and no default value was specified, this will return 0.

    指定者:
      `getInt` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 int 的路径.
    返回:
      返回一个 int.

  - ### getInt

    public int getInt(@NotNull @NotNull String path, int def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 int, 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 int, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested int by path, returning a default value if not found.

    If the int does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getInt` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 int 的路径.
      `def` - 当指定路径上没有值, 或者不是 int 类型时, 返回这个值.
    返回:
      返回一个 int.

  - ### isInt

    public boolean isInt(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 int.

    如果路径存在, 但不是 int, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a int.

    If the path exists but is not a int, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a int and return appropriately.

    指定者:
      `isInt` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 int.
    返回:
      指定路径是否是 int.

  - ### getBoolean

    public boolean getBoolean(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 boolean 类型的值.

    如果这个 boolean 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 boolean 不存在, 并且没有指定缺省值, 则返回 false.

    原文: Gets the requested boolean by path.

    If the boolean does not exist but a default value has been specified, this will return the default value. If the boolean does not exist and no default value was specified, this will return false.

    指定者:
      `getBoolean` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 boolean 的路径.
    返回:
      返回一个 boolean.

  - ### getBoolean

    public boolean getBoolean(@NotNull @NotNull String path, boolean def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 boolean, 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 boolean, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested boolean by path, returning a default value if not found.

    If the boolean does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getBoolean` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 boolean 的路径.
      `def` - 当指定路径上没有值, 或者不是 boolean 类型时, 返回这个值.
    返回:
      返回一个 boolean.

  - ### isBoolean

    public boolean isBoolean(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 boolean.

    如果路径存在, 但不是 boolean, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a boolean.

    If the path exists but is not a boolean, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a boolean and return appropriately.

    指定者:
      `isBoolean` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 boolean.
    返回:
      指定路径是否是 boolean.

  - ### getDouble

    public double getDouble(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 double 类型的值.

    如果这个 double 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 double 不存在, 并且没有指定缺省值, 则返回0.

    原文: Gets the requested double by path.

    If the double does not exist but a default value has been specified, this will return the default value. If the double does not exist and no default value was specified, this will return 0.

    指定者:
      `getDouble` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取double的路径.
    返回:
      返回一个double.

  - ### getDouble

    public double getDouble(@NotNull @NotNull String path, double def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个double, 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 double, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested double by path, returning a default value if not found.

    If the double does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getDouble` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 double 的路径.
      `def` - 当指定路径上没有值, 或者不是 double 类型时, 返回这个值.
    返回:
      返回一个 double.

  - ### isDouble

    public boolean isDouble(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 double.

    如果路径存在, 但不是 double, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a double.

    If the path exists but is not a double, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a double and return appropriately.

    指定者:
      `isDouble` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 double.
    返回:
      指定路径是否是 double.

  - ### getLong

    public long getLong(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 long 类型的值.

    如果这个 long 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 long 不存在, 并且没有指定缺省值, 则返回 0.

    原文: Gets the requested long by path.

    If the long does not exist but a default value has been specified, this will return the default value. If the long does not exist and no default value was specified, this will return 0.

    指定者:
      `getLong` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取long的路径.
    返回:
      返回一个long.

  - ### getLong

    public long getLong(@NotNull @NotNull String path, long def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 long, 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 long, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested long by path, returning a default value if not found.

    If the long does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getLong` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 long 的路径.
      `def` - 当指定路径上没有值, 或者不是 long 类型时, 返回这个值.
    返回:
      返回一个 long.

  - ### isLong

    public boolean isLong(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 long.

    如果路径存在, 但不是 long, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a long.

    If the path exists but is not a long, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a long and return appropriately.

    指定者:
      `isLong` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 long.
    返回:
      指定路径是否是 long.

  - ### getList

    @Nullable public @Nullable List<?> getList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List 类型的值.

    如果这个 List 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 List 不存在, 并且没有指定缺省值, 则返回 null.

    原文: Gets the requested List by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return null.

    指定者:
      `getList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 List 的路径.
    返回:
      返回一个 List.

  - ### getList

    @Contract("_, !null -> !null") @Nullable public @Nullable List<?> getList(@NotNull @NotNull String path, @Nullable @Nullable List<?> def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 List, 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 List, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested List by path, returning a default value if not found.

    If the List does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 List 的路径.
      `def` - 当指定路径上没有值, 或者不是 List 类型时, 返回这个值.
    返回:
      返回一个 List.

  - ### isList

    public boolean isList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 List.

    如果路径存在, 但不是 List, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a List.

    If the path exists but is not a List, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a List and return appropriately.

    指定者:
      `isList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 List.
    返回:
      指定路径是否是 List.

  - ### getStringList

    @NotNull public @NotNull List<String> getStringList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<String>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 String, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of String by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a String if possible, but may miss any values out if they are not compatible.

    指定者:
      `getStringList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<String> 的路径.
    返回:
      返回一个 List<String>.

  - ### getIntegerList

    @NotNull public @NotNull List<Integer> getIntegerList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Integer>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 Integer, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Integer by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Integer if possible, but may miss any values out if they are not compatible.

    指定者:
      `getIntegerList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Integer> 的路径.
    返回:
      返回一个 List<Integer>.

  - ### getBooleanList

    @NotNull public @NotNull List<Boolean> getBooleanList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Boolean>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 Boolean, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Boolean by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Boolean if possible, but may miss any values out if they are not compatible.

    指定者:
      `getBooleanList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Boolean> 的路径.
    返回:
      返回一个 List<Boolean>.

  - ### getDoubleList

    @NotNull public @NotNull List<Double> getDoubleList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Double>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 Double, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Double by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Double if possible, but may miss any values out if they are not compatible.

    指定者:
      `getDoubleList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Double>的路径.
    返回:
      要获取 List<Double>.

  - ### getFloatList

    @NotNull public @NotNull List<Float> getFloatList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Float>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 Float, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Float by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Float if possible, but may miss any values out if they are not compatible.

    指定者:
      `getFloatList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Float>的路径.
    返回:
      返回一个 List<Float>.

  - ### getLongList

    @NotNull public @NotNull List<Long> getLongList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Long>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为Long, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Long by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Long if possible, but may miss any values out if they are not compatible.

    指定者:
      `getLongList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Long>的路径.
    返回:
      返回一个 List<Long>.

  - ### getByteList

    @NotNull public @NotNull List<Byte> getByteList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Byte>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 Byte, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Byte by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Byte if possible, but may miss any values out if they are not compatible.

    指定者:
      `getByteList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Byte>的路径.
    返回:
      返回一个 List<Byte>.

  - ### getCharacterList

    @NotNull public @NotNull List<Character> getCharacterList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Character>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 Character, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Character by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Character if possible, but may miss any values out if they are not compatible.

    指定者:
      `getCharacterList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Character>的路径.
    返回:
      返回一个 List<Character>.

  - ### getShortList

    @NotNull public @NotNull List<Short> getShortList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Short>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 Short, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Short by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Short if possible, but may miss any values out if they are not compatible.

    指定者:
      `getShortList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Short>的路径.
    返回:
      返回一个 List<Short>.

  - ### getMapList

    @NotNull public @NotNull List<Map<?,?>> getMapList(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 List<Maps>.

    如果列表不存在，但已指定一个缺省值，这将返回默认值.

    如果列表不存在，并且没有指定缺省值，这将返回一个空的列表.

    此方法会尽可能的将 List 中所有的项转化为 Map, 但是如果值本身不兼容, 将会发生不可预计的状况.

    原文: Gets the requested List of Maps by path.

    If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.

    This method will attempt to cast any values into a Map if possible, but may miss any values out if they are not compatible.

    指定者:
      `getMapList` 在接口中 `ConfigurationSection`
    参数:
      `path` - 要获取 List<Maps>的路径.
    返回:
      返回一个 List<Maps>.

  - ### getObject

    @Nullable public <T> T getObject(@NotNull @NotNull String path, @NotNull @NotNull Class<T> clazz)
    从接口复制的说明: `ConfigurationSection`
    Gets the requested object at the given path. If the Object does not exist but a default value has been specified, this will return the default value. If the Object does not exist and no default value was specified, this will return null. Note: For example #getObject(path, String.class) is not equivalent to `#getString(path)` because `#getString(path)` converts internally all Objects to Strings. However, #getObject(path, Boolean.class) is equivalent to `#getBoolean(path)` for example.
    指定者:
      `getObject` 在接口中 `ConfigurationSection`
    类型参数:
      `T` - the type of the requested object
    参数:
      `path` - the path to the object.
      `clazz` - the type of the requested object
    返回:
      Requested object

  - ### getObject

    @Contract("_, _, !null -> !null") @Nullable public <T> T getObject(@NotNull @NotNull String path, @NotNull @NotNull Class<T> clazz, @Nullable T def)
    从接口复制的说明: `ConfigurationSection`
    Gets the requested object at the given path, returning a default value if not found If the Object does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`. Note: For example #getObject(path, String.class, def) is not equivalent to `#getString(path, def)` because `#getString(path, def)` converts internally all Objects to Strings. However, #getObject(path, Boolean.class, def) is equivalent to `#getBoolean(path, def)` for example.
    指定者:
      `getObject` 在接口中 `ConfigurationSection`
    类型参数:
      `T` - the type of the requested object
    参数:
      `path` - the path to the object.
      `clazz` - the type of the requested object
      `def` - the default object to return if the object is not present at the path
    返回:
      Requested object

  - ### getSerializable

    @Nullable public <T extends ConfigurationSerializable> T getSerializable(@NotNull @NotNull String path, @NotNull @NotNull Class<T> clazz)
    从接口复制的说明: `ConfigurationSection`
    Gets the requested `ConfigurationSerializable` object at the given path. If the Object does not exist but a default value has been specified, this will return the default value. If the Object does not exist and no default value was specified, this will return null.
    指定者:
      `getSerializable` 在接口中 `ConfigurationSection`
    类型参数:
      `T` - the type of `ConfigurationSerializable`
    参数:
      `path` - the path to the object.
      `clazz` - the type of `ConfigurationSerializable`
    返回:
      Requested `ConfigurationSerializable` object

  - ### getSerializable

    @Contract("_, _, !null -> !null") @Nullable public <T extends ConfigurationSerializable> T getSerializable(@NotNull @NotNull String path, @NotNull @NotNull Class<T> clazz, @Nullable T def)
    从接口复制的说明: `ConfigurationSection`
    Gets the requested `ConfigurationSerializable` object at the given path, returning a default value if not found If the Object does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.
    指定者:
      `getSerializable` 在接口中 `ConfigurationSection`
    类型参数:
      `T` - the type of `ConfigurationSerializable`
    参数:
      `path` - the path to the object.
      `clazz` - the type of `ConfigurationSerializable`
      `def` - the default object to return if the object is not present at the path
    返回:
      Requested `ConfigurationSerializable` object

  - ### getVector

    @Nullable public @Nullable Vector getVector(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个Vector类型的值.

    如果这个Vector不存在, 但已指定一个缺省值, 这将返回缺省值. Vector. 如果这个Vector不存在, 并且没有指定缺省值, 则返回null.

    原文: Gets the requested Vector by path.

    If the Vector does not exist but a default value has been specified, this will return the default value. If the Vector does not exist and no default value was specified, this will return null.

    指定者:
      `getVector` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取Vector的路径.
    返回:
      返回一个Vector.

  - ### getVector

    @Contract("_, !null -> !null") @Nullable public @Nullable Vector getVector(@NotNull @NotNull String path, @Nullable @Nullable Vector def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个`Vector`, 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 `Vector`, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested `Vector` by path, returning a default value if not found.

    If the Vector does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getVector` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 `Vector` 的路径.
      `def` - 当指定路径上没有值, 或者不是 `Vector` 类型时, 返回这个值.
    返回:
      返回一个 `Vector`r.

  - ### isVector

    public boolean isVector(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 `Vector` .

    如果路径存在, 但不是 `Vector` , 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a Vector.

    If the path exists but is not a Vector, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a Vector and return appropriately.

    指定者:
      `isVector` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 `Vector` .
    返回:
      指定路径是否是 `Vector` .

  - ### getOfflinePlayer

    @Nullable public @Nullable OfflinePlayer getOfflinePlayer(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 `OfflinePlayer` 类型的值.

    如果这个 `OfflinePlayer` 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 `OfflinePlayer` 不存在, 并且没有指定缺省值, 则返回 null.

    原文: Gets the requested OfflinePlayer by path.

    If the OfflinePlayer does not exist but a default value has been specified, this will return the default value. If the OfflinePlayer does not exist and no default value was specified, this will return null.

    指定者:
      `getOfflinePlayer` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 `OfflinePlayer` 的路径.
    返回:
      返回一个 `OfflinePlayer`.

  - ### getOfflinePlayer

    @Contract("_, !null -> !null") @Nullable public @Nullable OfflinePlayer getOfflinePlayer(@NotNull @NotNull String path, @Nullable @Nullable OfflinePlayer def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 `OfflinePlayer`, 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 `OfflinePlayer`, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested `OfflinePlayer` by path, returning a default value if not found.

    If the OfflinePlayer does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getOfflinePlayer` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 `OfflinePlayer` 的路径.
      `def` - 当指定路径上没有值, 或者不是 `OfflinePlayer` 类型时, 返回这个值.
    返回:
      返回一个 `OfflinePlayer`.

  - ### isOfflinePlayer

    public boolean isOfflinePlayer(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 `OfflinePlayer`.

    如果路径存在, 但不是 `OfflinePlayer`, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a OfflinePlayer.

    If the path exists but is not a OfflinePlayer, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a OfflinePlayer and return appropriately.

    指定者:
      `isOfflinePlayer` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 `OfflinePlayer`.
    返回:
      指定路径是否是 `OfflinePlayer`.

  - ### getItemStack

    @Nullable public @Nullable ItemStack getItemStack(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个 `ItemStack` 类型的值.

    如果这个 `ItemStack` 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 `ItemStack` 不存在, 并且没有指定缺省值, 则返回 null.

    原文: Gets the requested ItemStack by path.

    If the ItemStack does not exist but a default value has been specified, this will return the default value. If the ItemStack does not exist and no default value was specified, this will return null.

    指定者:
      `getItemStack` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 `ItemStack` 的路径.
    返回:
      返回一个 `ItemStack`.

  - ### getItemStack

    @Contract("_, !null -> !null") @Nullable public @Nullable ItemStack getItemStack(@NotNull @NotNull String path, @Nullable @Nullable ItemStack def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 `ItemStack`, 如果无法获取, 则直接返回默认值.

    如果无法获取到一个 `ItemStack`, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested `ItemStack` by path, returning a default value if not found.

    If the ItemStack does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getItemStack` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取ItemStack的路径.
      `def` - 当指定路径上没有值, 或者不是ItemStack类型时, 返回这个值.
    返回:
      返回一个ItemStack.

  - ### isItemStack

    public boolean isItemStack(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 `ItemStack`.

    如果路径存在, 但不是 `ItemStack`, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a ItemStack.

    If the path exists but is not a ItemStack, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a ItemStack and return appropriately.

    指定者:
      `isItemStack` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 `ItemStack`.
    返回:
      指定路径是否是 `ItemStack`.

  - ### getColor

    @Nullable public @Nullable Color getColor(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    在指定路径获取一个Color类型的值.

    如果这个Color不存在, 但已指定一个缺省值, 这将返回缺省值. Color.

    如果这个Color不存在, 并且没有指定缺省值, 则返回null.

    原文: Gets the requested Color by path.

    If the Color does not exist but a default value has been specified, this will return the default value. If the Color does not exist and no default value was specified, this will return null.

    指定者:
      `getColor` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取Color的路径.
    返回:
      返回一个Color.

  - ### getColor

    @Contract("_, !null -> !null") @Nullable public @Nullable Color getColor(@NotNull @NotNull String path, @Nullable @Nullable Color def)
    从接口复制的说明: `ConfigurationSection`
    在指定路径上获取一个 `Color`, 如果无法获取, 则直接返回指定默认值.

    如果无法获取到一个 `Color`, 将不会尝试去缺省列表中去获取, 而是直接返回指定的默认值.

    原文: Gets the requested `Color` by path, returning a default value if not found.

    If the Color does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getColor` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 `Color` 的路径.
      `def` - 当指定路径上没有值, 或者不是 `Color` 类型时, 返回这个值.
    返回:
      返回一个 `Color`.

  - ### isColor

    public boolean isColor(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 `Color`.

    如果路径存在, 但不是 `Color`, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a Color.

    If the path exists but is not a Color, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a Color and return appropriately.

    指定者:
      `isColor` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 `Color`.
    返回:
      指定路径是否是 `Color`.

  - ### getLocation

    @Nullable public @Nullable Location getLocation(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    Gets the requested Location by path.

    If the Location does not exist but a default value has been specified, this will return the default value. If the Location does not exist and no default value was specified, this will return null.

    指定者:
      `getLocation` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path of the Location to get.
    返回:
      Requested Location.

  - ### getLocation

    @Contract("_, !null -> !null") @Nullable public @Nullable Location getLocation(@NotNull @NotNull String path, @Nullable @Nullable Location def)
    从接口复制的说明: `ConfigurationSection`
    Gets the requested `Location` by path, returning a default value if not found.

    If the Location does not exist then the specified default value will returned regardless of if a default has been identified in the root `Configuration`.

    指定者:
      `getLocation` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path of the Location to get.
      `def` - The default value to return if the path is not found or is not a Location.
    返回:
      Requested Location.

  - ### isLocation

    public boolean isLocation(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    Checks if the specified path is a Location.

    If the path exists but is not a Location, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a Location and return appropriately.

    指定者:
      `isLocation` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path of the Location to check.
    返回:
      Whether or not the specified path is a Location.

  - ### getConfigurationSection

    @Nullable public @Nullable ConfigurationSection getConfigurationSection(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    获取一个 `ConfigurationSection` ,它是一个以指定路径作为基点的新的配置项,修改会同步.

    如果这个 `ConfigurationSection` 不存在, 但已指定一个缺省值, 这将返回缺省值.

    如果这个 `ConfigurationSection` 不存在, 并且没有指定缺省值, 则返回 null.

    更人性化的解释: 现在有一个配置文件如下

         root:
           branch1:
             branch1_1: something
             branch1_2: something
           branch2:
             branch2_1: something
             branch3_2: something

    如果调用 `ConfigurationSection.getConfigurationSection(java.lang.String)` 参数为("branch1") ,则会返回

           branch1:
             branch1_1: something
             branch1_2: something

    并且修改会同步

    原文: Gets the requested ConfigurationSection by path.

    If the ConfigurationSection does not exist but a default value has been specified, this will return the default value. If the ConfigurationSection does not exist and no default value was specified, this will return null.

    指定者:
      `getConfigurationSection` 在接口中 `ConfigurationSection`
    参数:
      `path` - 获取 `ConfigurationSection` 的路径.
    返回:
      返回一个 `ConfigurationSection`.

  - ### isConfigurationSection

    public boolean isConfigurationSection(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    检查指定路径是否是 `ConfigurationSection`.

    如果路径存在, 但不是 `ConfigurationSection`, 则返回 false.

    如果路径不存在, 则返回 false.

    如果路径不存在, 但在缺省列表中存在该路径, 则在缺省列表中重复匹配该规则, 直到返回一个适当的值.

    原文: Checks if the specified path is a ConfigurationSection.

    If the path exists but is not a ConfigurationSection, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a ConfigurationSection and return appropriately.

    指定者:
      `isConfigurationSection` 在接口中 `ConfigurationSection`
    参数:
      `path` - 检查指定路径是否是 `ConfigurationSection`.
    返回:
      指定路径是否是 `ConfigurationSection`.

  - ### isPrimitiveWrapper

    protected boolean isPrimitiveWrapper(@Nullable @Nullable Object input)

  - ### getDefault

    @Nullable protected @Nullable Object getDefault(@NotNull @NotNull String path)

  - ### mapChildrenKeys

    protected void mapChildrenKeys(@NotNull @NotNull Set<String> output, @NotNull @NotNull ConfigurationSection section, boolean deep)

  - ### mapChildrenValues

    protected void mapChildrenValues(@NotNull @NotNull Map<String,Object> output, @NotNull @NotNull ConfigurationSection section, boolean deep)

  - ### createPath

    @NotNull public static @NotNull String createPath(@NotNull @NotNull ConfigurationSection section, @Nullable @Nullable String key)
    Creates a full path to the given `ConfigurationSection` from its root `Configuration`.

    You may use this method for any given `ConfigurationSection`, not only `MemorySection`.

    参数:
      `section` - Section to create a path for.
      `key` - Name of the specified section.
    返回:
      Full path of the section from its root.

  - ### createPath

    @NotNull public static @NotNull String createPath(@NotNull @NotNull ConfigurationSection section, @Nullable @Nullable String key, @Nullable @Nullable ConfigurationSection relativeTo)
    Creates a relative path to the given `ConfigurationSection` from the given relative section.

    You may use this method for any given `ConfigurationSection`, not only `MemorySection`.

    参数:
      `section` - Section to create a path for.
      `key` - Name of the specified section.
      `relativeTo` - Section to create the path relative to.
    返回:
      Full path of the section from its root.

  - ### getComments

    @NotNull public @NotNull List<String> getComments(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    Gets the requested comment list by path.

    If no comments exist, an empty list will be returned. A null entry represents an empty line and an empty String represents an empty comment line.

    指定者:
      `getComments` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path of the comments to get.
    返回:
      A unmodifiable list of the requested comments, every entry represents one line.

  - ### getInlineComments

    @NotNull public @NotNull List<String> getInlineComments(@NotNull @NotNull String path)
    从接口复制的说明: `ConfigurationSection`
    Gets the requested inline comment list by path.

    If no comments exist, an empty list will be returned. A null entry represents an empty line and an empty String represents an empty comment line.

    指定者:
      `getInlineComments` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path of the comments to get.
    返回:
      A unmodifiable list of the requested comments, every entry represents one line.

  - ### setComments

    public void setComments(@NotNull @NotNull String path, @Nullable @Nullable List<String> comments)
    从接口复制的说明: `ConfigurationSection`
    Sets the comment list at the specified path.

    If value is null, the comments will be removed. A null entry is an empty line and an empty String entry is an empty comment line. If the path does not exist, no comments will be set. Any existing comments will be replaced, regardless of what the new comments are.

    Some implementations may have limitations on what persists. See their individual javadocs for details.

    指定者:
      `setComments` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path of the comments to set.
      `comments` - New comments to set at the path, every entry represents one line.

  - ### setInlineComments

    public void setInlineComments(@NotNull @NotNull String path, @Nullable @Nullable List<String> comments)
    从接口复制的说明: `ConfigurationSection`
    Sets the inline comment list at the specified path.

    If value is null, the comments will be removed. A null entry is an empty line and an empty String entry is an empty comment line. If the path does not exist, no comment will be set. Any existing comments will be replaced, regardless of what the new comments are.

    Some implementations may have limitations on what persists. See their individual javadocs for details.

    指定者:
      `setInlineComments` 在接口中 `ConfigurationSection`
    参数:
      `path` - Path of the comments to set.
      `comments` - New comments to set at the path, every entry represents one line.

  - ### toString

    public String toString()
    覆盖:
      `toString` 在类中 `Object`