All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.entity.FallingBlock Maven / Gradle / Ivy

package org.bukkit.entity;

import org.bukkit.Material;

/**
 * Represents a falling block
 */
public interface FallingBlock extends Entity {

  /**
   * Get the Material of the falling block
   *
   * @return Material of the block
   */
  Material getMaterial();

  /**
   * Get the ID of the falling block
   *
   * @return ID type of the block
   * @deprecated Magic value
   */
  @Deprecated
  int getBlockId();

  /**
   * Get the data for the falling block
   *
   * @return data of the block
   * @deprecated Magic value
   */
  @Deprecated
  byte getBlockData();

  /**
   * Get if the falling block will break into an item if it cannot be placed
   *
   * @return true if the block will break into an item when obstructed
   */
  boolean getDropItem();

  /**
   * Set if the falling block will break into an item if it cannot be placed
   *
   * @param drop true to break into an item when obstructed
   */
  void setDropItem(boolean drop);

  /**
   * Get the HurtEntities state of this block.
   *
   * @return whether entities will be damaged by this block.
   */
  boolean canHurtEntities();

  /**
   * Set the HurtEntities state of this block.
   *
   * @param hurtEntities whether entities will be damaged by this block.
   */
  void setHurtEntities(boolean hurtEntities);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy