001    package org.bukkit.entity;
002    
003    import org.bukkit.Material;
004    
005    /**
006     * Represents a falling block
007     */
008    public interface FallingBlock extends Entity {
009    
010        /**
011         * Get the Material of the falling block
012         *
013         * @return Material of the block
014         */
015        Material getMaterial();
016    
017        /**
018         * Get the ID of the falling block
019         *
020         * @return ID type of the block
021         * @deprecated Magic value
022         */
023        @Deprecated
024        int getBlockId();
025    
026        /**
027         * Get the data for the falling block
028         *
029         * @return data of the block
030         * @deprecated Magic value
031         */
032        @Deprecated
033        byte getBlockData();
034    
035        /**
036         * Get if the falling block will break into an item if it cannot be placed
037         *
038         * @return true if the block will break into an item when obstructed
039         */
040        boolean getDropItem();
041    
042        /**
043         * Set if the falling block will break into an item if it cannot be placed
044         *
045         * @param drop true to break into an item when obstructed
046         */
047        void setDropItem(boolean drop);
048    }