# 类的使用
org.bukkit.material.MaterialData

使用MaterialData的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.generator
简化`世界`生成实现的类.
org.bukkit.inventory
参与操作玩家物品栏和物品交互的类.
org.bukkit.material
代表每种体素(意义可参考维基百科或百度百科相关条目，即物品被抽象为体素)的种类和状态.

- ## org.bukkit中MaterialData的使用

  返回MaterialData的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `@NotNull MaterialData`
  Material.`getNewData(byte raw)`
  已过时。
  不安全的参数
  返回变量类型为MaterialData的类型的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Class<? extends MaterialData>`
  Material.`getData()`
  获取这个物品相关的MaterialData类.
  参数类型为MaterialData的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `Material`
  UnsafeValues.`fromLegacy(MaterialData material)`
  已过时。
  `Material`
  UnsafeValues.`fromLegacy(MaterialData material, boolean itemPriority)`
  已过时。
  `@NotNull FallingBlock`
  World.`spawnFallingBlock(@NotNull Location location, @NotNull MaterialData data)`
  Spawn a `FallingBlock` entity at the given `Location` of the specified `MaterialData`.

- ## org.bukkit.block中MaterialData的使用

  返回MaterialData的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@NotNull MaterialData`
  BlockState.`getData()`
  获取此方块状态的元数据.
  参数类型为MaterialData的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `void`
  BlockState.`setData(@NotNull MaterialData data)`
  设置此方块状态的元数据.

- ## org.bukkit.entity中MaterialData的使用

  返回MaterialData的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@NotNull MaterialData`
  Enderman.`getCarriedMaterial()`
  获取末影人手持的方块的id和数据.
  `@NotNull MaterialData`
  Minecart.`getDisplayBlock()`
  获取展示在矿车中的方块.
  参数类型为MaterialData的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `void`
  Enderman.`setCarriedMaterial(@NotNull MaterialData material)`
  设置末影人手持的方块的id和数据.
  `void`
  Minecart.`setDisplayBlock(@Nullable MaterialData material)`
  设置示在矿车中的方块.

- ## org.bukkit.generator中MaterialData的使用

  返回MaterialData的org.bukkit.generator中的方法
  修饰符和类型
  方法
  说明
  `@NotNull MaterialData`
  ChunkGenerator.ChunkData.`getTypeAndData(int x, int y, int z)`
  Get the type and data of the block at x, y, z.
  参数类型为MaterialData的org.bukkit.generator中的方法
  修饰符和类型
  方法
  说明
  `void`
  ChunkGenerator.ChunkData.`setBlock(int x, int y, int z, @NotNull MaterialData material)`
  Set the block at x,y,z in the chunk data to material.
  `void`
  ChunkGenerator.ChunkData.`setRegion(int xMin, int yMin, int zMin, int xMax, int yMax, int zMax, @NotNull MaterialData material)`
  Set a region of this chunk from xMin, yMin, zMin (inclusive) to xMax, yMax, zMax (exclusive) to material.

- ## org.bukkit.inventory中MaterialData的使用

  返回MaterialData的org.bukkit.inventory中的方法
  修饰符和类型
  方法
  说明
  `@Nullable MaterialData`
  ItemStack.`getData()`
  获取该物品堆的 MateralData 数据.
  参数类型为MaterialData的org.bukkit.inventory中的方法
  修饰符和类型
  方法
  说明
  `@NotNull ShapelessRecipe`
  ShapelessRecipe.`addIngredient(int count, @NotNull MaterialData ingredient)`
  Adds multiples of the specified ingredient.
  `@NotNull ShapelessRecipe`
  ShapelessRecipe.`addIngredient(@NotNull MaterialData ingredient)`
  Adds the specified ingredient.
  `@NotNull ShapelessRecipe`
  ShapelessRecipe.`removeIngredient(int count, @NotNull MaterialData ingredient)`
  Removes multiple instances of an ingredient from the list.
  `@NotNull ShapelessRecipe`
  ShapelessRecipe.`removeIngredient(@NotNull MaterialData ingredient)`
  Removes an ingredient from the list.
  `void`
  ItemStack.`setData(@Nullable MaterialData data)`
  设置该物品堆的 MateralData 数据.
  `@NotNull ShapedRecipe`
  ShapedRecipe.`setIngredient(char key, @NotNull MaterialData ingredient)`
  Sets the material that a character in the recipe shape refers to.
  `@NotNull FurnaceRecipe`
  FurnaceRecipe.`setInput(@NotNull MaterialData input)`
  设置此冶炼配方的原料.
  参数类型为MaterialData的org.bukkit.inventory中的构造器
  限定符
  构造器
  说明
  ``
  `FurnaceRecipe(@NotNull ItemStack result, @NotNull MaterialData source)`
  已过时。
  ``
  `FurnaceRecipe(@NotNull ItemStack result, @NotNull MaterialData source, float experience)`
  已过时。

- ## org.bukkit.material中MaterialData的使用

  org.bukkit.material中MaterialData的子类
  修饰符和类型
  类
  说明
  `class`
  `Banner`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Bed`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Button`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Cake`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Cauldron`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Chest`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Coal`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `CocoaPlant`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Command`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Comparator`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Crops`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `DetectorRail`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Diode`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `DirectionalContainer`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Dispenser`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Door`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Dye`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `EnderChest`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `ExtendedRails`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `FlowerPot`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Furnace`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `FurnaceAndDispenser`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Gate`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Hopper`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Ladder`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Leaves`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Lever`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `LongGrass`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `MonsterEggs`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Mushroom`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `NetherWarts`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Observer`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `PistonBaseMaterial`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `PistonExtensionMaterial`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `PoweredRail`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `PressurePlate`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Pumpkin`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Rails`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `RedstoneTorch`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `RedstoneWire`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Sandstone`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Sapling`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Sign`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `SimpleAttachableMaterialData`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Skull`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `SmoothBrick`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `SpawnEgg`
  已过时。
  请使用 `SpawnEggMeta`
  `class`
  `Stairs`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Step`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `TexturedMaterial`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Torch`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `TrapDoor`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Tree`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Tripwire`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `TripwireHook`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Vine`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Wood`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `WoodenStep`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  `class`
  `Wool`
  已过时。
  all usage of MaterialData is deprecated and subject to removal.
  返回MaterialData的org.bukkit.material中的方法
  修饰符和类型
  方法
  说明
  `MaterialData`
  MaterialData.`clone()`
  已过时。
  `MaterialData`
  FlowerPot.`getContents()`
  已过时。
  Get the material in the flower pot
  参数类型为MaterialData的org.bukkit.material中的方法
  修饰符和类型
  方法
  说明
  `void`
  FlowerPot.`setContents(MaterialData materialData)`
  已过时。
  Set the contents of the flower pot