程序包 org.bukkit

# 接口 UnsafeValues

@Deprecated public interface UnsafeValues
已过时。
这个接口提供可能在特定运行时间内或含有任意意义的数值的转换（即不安全的参数）.

这些值的存在形式和行为不能保证在未来的版本可用。可能会非法命名，抛出异常，有误导参数或其他错误.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `void`
  `checkSupported(PluginDescriptionFile pdf)`
  已过时。
  `DamageSource.Builder`
  `createDamageSourceBuilder(@NotNull DamageType damageType)`
  已过时。
  Create a new `DamageSource.Builder`.
  `Material`
  `fromLegacy(Material material)`
  已过时。
  `Material`
  `fromLegacy(MaterialData material)`
  已过时。
  `Material`
  `fromLegacy(MaterialData material, boolean itemPriority)`
  已过时。
  `BlockData`
  `fromLegacy(Material material, byte data)`
  已过时。
  `String`
  `get(Class<?> aClass, String value)`
  已过时。
  `<B extends Keyed>
  B`
  `get(Registry<B> registry, NamespacedKey key)`
  已过时。
  `String`
  `getBlockTranslationKey(Material material)`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。
  `CreativeCategory`
  `getCreativeCategory(Material material)`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。
  `@Nullable DamageEffect`
  `getDamageEffect(@NotNull String key)`
  已过时。
  `int`
  `getDataVersion()`
  已过时。
  `Multimap<Attribute,AttributeModifier>`
  `getDefaultAttributeModifiers(Material material, EquipmentSlot slot)`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。
  `@Nullable FeatureFlag`
  `getFeatureFlag(@NotNull NamespacedKey key)`
  已过时。
  `PotionType.InternalPotionData`
  `getInternalPotionData(NamespacedKey key)`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。
  `String`
  `getItemTranslationKey(Material material)`
  已过时, 待删除: 此 API 元素将从以后的版本中删除。
  `Material`
  `getMaterial(String material, int version)`
  已过时。
  `String`
  `getTranslationKey(Attribute attribute)`
  已过时。
  `String`
  `getTranslationKey(EntityType entityType)`
  已过时。
  `String`
  `getTranslationKey(ItemStack itemStack)`
  已过时。
  `Advancement`
  `loadAdvancement(NamespacedKey key, String advancement)`
  已过时。
  Load an advancement represented by the specified string into the server.
  `ItemStack`
  `modifyItemStack(ItemStack stack, String arguments)`
  已过时。
  `byte[]`
  `processClass(PluginDescriptionFile pdf, String path, byte[] clazz)`
  已过时。
  `boolean`
  `removeAdvancement(NamespacedKey key)`
  已过时。
  Delete an advancement which was loaded and saved by `loadAdvancement(org.bukkit.NamespacedKey, java.lang.String)`.
  `Material`
  `toLegacy(Material material)`
  已过时。

- ## 方法详细资料

  - ### toLegacy

    Material toLegacy(Material material)
    已过时。

  - ### fromLegacy

    Material fromLegacy(Material material)
    已过时。

  - ### fromLegacy

    Material fromLegacy(MaterialData material)
    已过时。

  - ### fromLegacy

    Material fromLegacy(MaterialData material, boolean itemPriority)
    已过时。

  - ### fromLegacy

    BlockData fromLegacy(Material material, byte data)
    已过时。

  - ### getMaterial

    Material getMaterial(String material, int version)
    已过时。

  - ### getDataVersion

    int getDataVersion()
    已过时。

  - ### modifyItemStack

    ItemStack modifyItemStack(ItemStack stack, String arguments)
    已过时。

  - ### checkSupported

    void checkSupported(PluginDescriptionFile pdf) throws InvalidPluginException
    已过时。
    抛出:
      `InvalidPluginException`

  - ### processClass

    byte[] processClass(PluginDescriptionFile pdf, String path, byte[] clazz)
    已过时。

  - ### loadAdvancement

    Advancement loadAdvancement(NamespacedKey key, String advancement)
    已过时。
    Load an advancement represented by the specified string into the server. The advancement format is governed by Minecraft and has no specified layout.
    It is currently a JSON object, as described by the Minecraft wiki.
    Loaded advancements will be stored and persisted across server restarts and reloads.
    Callers should be prepared for `Exception` to be thrown.
    参数:
      `key` - the unique advancement key
      `advancement` - representation of the advancement
    返回:
      the loaded advancement or null if an error occurred

  - ### removeAdvancement

    boolean removeAdvancement(NamespacedKey key)
    已过时。
    Delete an advancement which was loaded and saved by `loadAdvancement(org.bukkit.NamespacedKey, java.lang.String)`.
    This method will only remove advancement from persistent storage. It should be accompanied by a call to `Server.reloadData()` in order to fully remove it from the running instance.
    参数:
      `key` - the unique advancement key
    返回:
      true if a file matching this key was found and deleted

  - ### getDefaultAttributeModifiers

    @Deprecated(since="1.21", forRemoval=true) Multimap<Attribute,AttributeModifier> getDefaultAttributeModifiers(Material material, EquipmentSlot slot)
    已过时, 待删除: 此 API 元素将从以后的版本中删除。

  - ### getCreativeCategory

    @Deprecated(since="1.21", forRemoval=true) CreativeCategory getCreativeCategory(Material material)
    已过时, 待删除: 此 API 元素将从以后的版本中删除。

  - ### getBlockTranslationKey

    @Deprecated(since="1.21", forRemoval=true) String getBlockTranslationKey(Material material)
    已过时, 待删除: 此 API 元素将从以后的版本中删除。

  - ### getItemTranslationKey

    @Deprecated(since="1.21", forRemoval=true) String getItemTranslationKey(Material material)
    已过时, 待删除: 此 API 元素将从以后的版本中删除。

  - ### getTranslationKey

    String getTranslationKey(EntityType entityType)
    已过时。

  - ### getTranslationKey

    String getTranslationKey(ItemStack itemStack)
    已过时。

  - ### getTranslationKey

    String getTranslationKey(Attribute attribute)
    已过时。

  - ### getFeatureFlag

    @Nullable @Nullable FeatureFlag getFeatureFlag(@NotNull @NotNull NamespacedKey key)
    已过时。

  - ### getInternalPotionData

    @Internal @Deprecated(since="1.20.2", forRemoval=true) PotionType.InternalPotionData getInternalPotionData(NamespacedKey key)
    已过时, 待删除: 此 API 元素将从以后的版本中删除。
    Do not use, method will get removed, and the plugin won't run
    参数:
      `key` - of the potion type
    返回:
      an internal potion data

  - ### getDamageEffect

    @Internal @Nullable @Nullable DamageEffect getDamageEffect(@NotNull @NotNull String key)
    已过时。

  - ### createDamageSourceBuilder

    @Internal @NotNull DamageSource.Builder createDamageSourceBuilder(@NotNull @NotNull DamageType damageType)
    已过时。
    Create a new `DamageSource.Builder`.
    参数:
      `damageType` - the `DamageType` to use
    返回:
      a `DamageSource.Builder`

  - ### get

    @Internal String get(Class<?> aClass, String value)
    已过时。

  - ### get

    @Internal <B extends Keyed> B get(Registry<B> registry, NamespacedKey key)
    已过时。