程序包 org.bukkit.configuration

# 类 MemoryConfiguration

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

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

直接已知子类:
  `FileConfiguration`

public class MemoryConfiguration extends MemorySection implements Configuration
This is a `Configuration` implementation that does not save or load from any source, and stores all values in memory only. This is useful for temporary Configurations for providing defaults.

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `protected Configuration`
  `defaults`
  `protected MemoryConfigurationOptions`
  `options`

  ### 从类继承的字段 org.bukkit.configuration.MemorySection

  `map`

- ## 构造器概要

  构造器
  构造器
  说明
  `MemoryConfiguration()`
  Creates an empty `MemoryConfiguration` with no default values.
  `MemoryConfiguration(@Nullable Configuration defaults)`
  Creates an empty `MemoryConfiguration` using the specified `Configuration` as a source for all default values.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `void`
  `addDefault(@NotNull String path, @Nullable Object value)`
  给指定路径添加一个缺省值.
  `void`
  `addDefaults(@NotNull Map<String,Object> defaults)`
  把指定map里面的键值都加入到缺省值列表.
  `void`
  `addDefaults(@NotNull Configuration defaults)`
  把指定 `Configuration` 全部加入到缺省值列表.
  `@Nullable Configuration`
  `getDefaults()`
  获取这个 `Configuration` 的缺省值 `Configuration`.
  `@Nullable ConfigurationSection`
  `getParent()`
  Gets the parent `ConfigurationSection` that directly contains this `ConfigurationSection`.
  `@NotNull MemoryConfigurationOptions`
  `options()`
  获取这个 `Configuration` 的 `ConfigurationOptions`.
  `void`
  `setDefaults(@NotNull Configuration defaults)`
  设置新的缺省值列表.

  ### 从类继承的方法 org.bukkit.configuration.MemorySection

  `contains, contains, createPath, createPath, createSection, createSection, get, get, getBoolean, getBoolean, getBooleanList, getByteList, getCharacterList, getColor, getColor, getComments, getConfigurationSection, getCurrentPath, getDefault, getDefaultSection, getDouble, getDouble, getDoubleList, getFloatList, getInlineComments, getInt, getInt, getIntegerList, getItemStack, getItemStack, getKeys, getList, getList, getLocation, getLocation, getLong, getLong, getLongList, getMapList, getName, getObject, getObject, getOfflinePlayer, getOfflinePlayer, getRoot, getSerializable, getSerializable, getShortList, getString, getString, getStringList, getValues, getVector, getVector, isBoolean, isColor, isConfigurationSection, isDouble, isInt, isItemStack, isList, isLocation, isLong, isOfflinePlayer, isPrimitiveWrapper, isSet, isString, isVector, mapChildrenKeys, mapChildrenValues, set, setComments, setInlineComments, toString`

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

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

  ### 从接口继承的方法 org.bukkit.configuration.ConfigurationSection

  `contains, contains, createSection, createSection, get, get, getBoolean, getBoolean, getBooleanList, getByteList, getCharacterList, getColor, getColor, getComments, getConfigurationSection, getCurrentPath, getDefaultSection, getDouble, getDouble, getDoubleList, getFloatList, getInlineComments, getInt, getInt, getIntegerList, getItemStack, getItemStack, getKeys, getList, getList, getLocation, getLocation, getLong, getLong, getLongList, getMapList, getName, getObject, getObject, getOfflinePlayer, getOfflinePlayer, getRoot, getSerializable, getSerializable, getShortList, getString, getString, getStringList, getValues, getVector, getVector, isBoolean, isColor, isConfigurationSection, isDouble, isInt, isItemStack, isList, isLocation, isLong, isOfflinePlayer, isSet, isString, isVector, set, setComments, setInlineComments`

- ## 字段详细资料

  - ### defaults

    protected Configuration defaults

  - ### options

    protected MemoryConfigurationOptions options

- ## 构造器详细资料

  - ### MemoryConfiguration

    public MemoryConfiguration()
    Creates an empty `MemoryConfiguration` with no default values.

  - ### MemoryConfiguration

    public MemoryConfiguration(@Nullable @Nullable Configuration defaults)
    Creates an empty `MemoryConfiguration` using the specified `Configuration` as a source for all default values.
    参数:
      `defaults` - Default value provider
    抛出:
      `IllegalArgumentException` - Thrown if defaults is null

- ## 方法详细资料

  - ### 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` 在接口中 `Configuration`
    指定者:
      `addDefault` 在接口中 `ConfigurationSection`
    覆盖:
      `addDefault` 在类中 `MemorySection`
    参数:
      `path` - 要设置缺省值的路径.
      `value` - 要设置的值.

  - ### addDefaults

    public void addDefaults(@NotNull @NotNull Map<String,Object> defaults)
    从接口复制的说明: `Configuration`
    把指定map里面的键值都加入到缺省值列表.

    如果没有缺省值 `Configuration`, 那么将会建立一个新的缺省值 `MemoryConfiguration` 用于保存.

    如果值为 null , 将会删除该路径上的缺省值.

    原文: Sets the default values of the given paths as provided.

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

    指定者:
      `addDefaults` 在接口中 `Configuration`
    参数:
      `defaults` - Map 的键是路径, 值是对应路径的值.

  - ### addDefaults

    public void addDefaults(@NotNull @NotNull Configuration defaults)
    从接口复制的说明: `Configuration`
    把指定 `Configuration` 全部加入到缺省值列表.

    如果没有缺省值 `Configuration`, 那么将会建立一个新的 `MemoryConfiguration` 用于保存.

    你可以使用`Configuration.setDefaults(org.bukkit.configuration.Configuration)`来设置缺省值列表来源.

    原文: Sets the default values of the given paths 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 you require this, you should set the default source with `Configuration.setDefaults(org.bukkit.configuration.Configuration)`.

    指定者:
      `addDefaults` 在接口中 `Configuration`
    参数:
      `defaults` - A configuration holding a list of defaults to copy.

  - ### setDefaults

    public void setDefaults(@NotNull @NotNull Configuration defaults)
    从接口复制的说明: `Configuration`
    设置新的缺省值列表.

    将直接替换原有的缺省值列表(如果有).

    原文: Sets the source of all default values for this `Configuration`.

    If a previous source was set, or previous default values were defined, then they will not be copied to the new source.

    指定者:
      `setDefaults` 在接口中 `Configuration`
    参数:
      `defaults` - 新的 `Configuration` .

  - ### getDefaults

    @Nullable public @Nullable Configuration getDefaults()
    从接口复制的说明: `Configuration`
    获取这个 `Configuration` 的缺省值 `Configuration`.

    如果设置过缺省值, 即使没有设置缺省值列表, 也会返回 `Configuration`.

    如果都没有, 则返回 null.

    原文: Gets the source `Configuration` for this configuration.

    If no configuration source was set, but default values were added, then a `MemoryConfiguration` will be returned. If no source was set and no defaults were set, then this method will return null.

    指定者:
      `getDefaults` 在接口中 `Configuration`
    返回:
      返回缺省值列表, 如果没有则返回 null.

  - ### 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`
    覆盖:
      `getParent` 在类中 `MemorySection`
    返回:
      Parent section containing this section.

  - ### options

    @NotNull public @NotNull MemoryConfigurationOptions options()
    从接口复制的说明: `Configuration`
    获取这个 `Configuration` 的 `ConfigurationOptions`.

    如需修改配置,直接修改返回值即可.

    原文: Gets the `ConfigurationOptions` for this `Configuration`.

    All setters through this method are chainable.

    指定者:
      `options` 在接口中 `Configuration`
    返回:
      这个配置文件的一些配置(格式之类的).