程序包 org.bukkit.entity

# 接口 FallingBlock

所有超级接口:
  `CommandSender`, `Entity`, `Metadatable`, `Nameable`, `Permissible`, `PersistentDataHolder`, `ServerOperator`

public interface FallingBlock extends Entity
代表一个下落方块.

原文: Represents a falling block

- ## 嵌套类概要

  ## 从接口继承的嵌套类/接口 org.bukkit.entity.Entity

  `Entity.Spigot`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `boolean`
  `canHurtEntities()`
  获取此方块能否砸伤实体.
  `@NotNull BlockData`
  `getBlockData()`
  Get the data for the falling block
  `boolean`
  `getCancelDrop()`
  Get if the falling block will not become a block upon landing and not drop an item.
  `float`
  `getDamagePerBlock()`
  Get the amount of damage inflicted upon entities multiplied by the distance that the block had fallen when this falling block lands on them.
  `boolean`
  `getDropItem()`
  获取下落方块被阻挡时是否会变为掉落物.
  `@NotNull Material`
  `getMaterial()`
  已过时。
  请使用 `getBlockData()`
  `int`
  `getMaxDamage()`
  Get the maximum amount of damage that can be inflicted upon entities when this falling block lands on them.
  `void`
  `setCancelDrop(boolean cancelDrop)`
  Get if the falling block will not become a block upon landing and not drop an item.
  `void`
  `setDamagePerBlock(float damage)`
  Set the amount of damage inflicted upon entities multiplied by the distance that the block had fallen when this falling block lands on them.
  `void`
  `setDropItem(boolean drop)`
  设置下落方块被阻挡时是否会变为掉落物.
  `void`
  `setHurtEntities(boolean hurtEntities)`
  设置此方块能否砸伤实体.
  `void`
  `setMaxDamage(int damage)`
  Set the maximum amount of damage that can be inflicted upon entities when this falling block lands on them.

  ### 从接口继承的方法 org.bukkit.command.CommandSender

  `getName, sendMessage, sendMessage, sendMessage, sendMessage`

  ### 从接口继承的方法 org.bukkit.entity.Entity

  `addPassenger, addScoreboardTag, copy, copy, createSnapshot, eject, getAsString, getBoundingBox, getEntityId, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTicksLived, getTrackedBy, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isFrozen, isGlowing, isInsideVehicle, isInvulnerable, isInWater, isInWorld, isOnGround, isPersistent, isSilent, isValid, isVisibleByDefault, isVisualFire, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, setVisibleByDefault, setVisualFire, spigot, teleport, teleport, teleport, teleport`

  ### 从接口继承的方法 org.bukkit.metadata.Metadatable

  `getMetadata, hasMetadata, removeMetadata, setMetadata`

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

  `getCustomName, setCustomName`

  ### 从接口继承的方法 org.bukkit.permissions.Permissible

  `addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment`

  ### 从接口继承的方法 org.bukkit.persistence.PersistentDataHolder

  `getPersistentDataContainer`

  ### 从接口继承的方法 org.bukkit.permissions.ServerOperator

  `isOp, setOp`

- ## 方法详细资料

  - ### getMaterial

    @Deprecated @NotNull @NotNull Material getMaterial()
    已过时。
    请使用 `getBlockData()`
    获取下落方块的类型.

    原文: Get the Material of the falling block

    返回:
      Material of the block

  - ### getBlockData

    @NotNull @NotNull BlockData getBlockData()
    Get the data for the falling block
    返回:
      data of the block

  - ### getDropItem

    boolean getDropItem()
    获取下落方块被阻挡时是否会变为掉落物.

    请注意, 如果 `getCancelDrop()` 为 `true`, 则下落方块将不会掉落物品, 无论此方法是否返回 `true`.

    原文: Get if the falling block will break into an item if it cannot be placed.

    Note that if `getCancelDrop()` is `true`, the falling block will not drop an item regardless of whether or not the returned value is `true`.

    返回:
      方块在被阻挡时是否会变为掉落物.

  - ### setDropItem

    void setDropItem(boolean drop)
    设置下落方块被阻挡时是否会变为掉落物.

    请注意, 如果 `getCancelDrop()` 为 `true`, 则下落方块将不会掉落物品, 无论是否设置为 `true`. 原文: Set if the falling block will break into an item if it cannot be placed.

    Note that if `getCancelDrop()` is `true`, the falling block will not drop an item regardless of whether or not the value is set to `true`.

    参数:
      `drop` - 当被阻挡时变为掉落物时返回 true.

  - ### getCancelDrop

    boolean getCancelDrop()
    Get if the falling block will not become a block upon landing and not drop an item.

    Unlike `getDropItem()`, this property will prevent the block from forming into a block when it lands, causing it to disappear. If this property is true and `getDropItem()` is true, an item will NOT be dropped.

    返回:
      true if the block will disappear

  - ### setCancelDrop

    void setCancelDrop(boolean cancelDrop)
    Get if the falling block will not become a block upon landing and not drop an item.

    Unlike `setDropItem(boolean)`, this property will prevent the block from forming into a block when it lands, causing it to disappear. If this property is true and `getDropItem()` is true, an item will NOT be dropped.

    参数:
      `cancelDrop` - true to make the block disappear when landing

  - ### canHurtEntities

    boolean canHurtEntities()
    获取此方块能否砸伤实体.

    原文: Get the HurtEntities state of this block.

    返回:
      此方块能否砸伤实体.

  - ### setHurtEntities

    void setHurtEntities(boolean hurtEntities)
    设置此方块能否砸伤实体.

    原文: Set the HurtEntities state of this block.

    参数:
      `hurtEntities` - 此方块能否砸伤实体.

  - ### getDamagePerBlock

    float getDamagePerBlock()
    Get the amount of damage inflicted upon entities multiplied by the distance that the block had fallen when this falling block lands on them.
    返回:
      the damage per block

  - ### setDamagePerBlock

    void setDamagePerBlock(float damage)
    Set the amount of damage inflicted upon entities multiplied by the distance that the block had fallen when this falling block lands on them.

    If `damage` is non-zero, this method will automatically call `setHurtEntities(true)`.

    参数:
      `damage` - the damage per block to set. Must be >= 0.0

  - ### getMaxDamage

    int getMaxDamage()
    Get the maximum amount of damage that can be inflicted upon entities when this falling block lands on them.
    返回:
      the max damage

  - ### setMaxDamage

    void setMaxDamage(int damage)
    Set the maximum amount of damage that can be inflicted upon entities when this falling block lands on them.

    If `damage` is non-zero, this method will automatically call `setHurtEntities(true)`.

    参数:
      `damage` - the max damage to set. Must be >= 0