001    package org.bukkit.material;
002    
003    import java.util.ArrayList;
004    import java.util.List;
005    
006    import org.bukkit.Material;
007    
008    /**
009     * Represents the different types of monster eggs
010     */
011    public class MonsterEggs extends TexturedMaterial {
012    
013        private static final List<Material> textures = new ArrayList<Material>();
014        static {
015            textures.add(Material.STONE);
016            textures.add(Material.COBBLESTONE);
017            textures.add(Material.SMOOTH_BRICK);
018        }
019    
020        public MonsterEggs() {
021            super(Material.MONSTER_EGGS);
022        }
023    
024        /**
025         *
026         * @deprecated Magic value
027         */
028        @Deprecated
029        public MonsterEggs(final int type) {
030            super(type);
031        }
032    
033        public MonsterEggs(final Material type) {
034            super((textures.contains(type)) ? Material.MONSTER_EGGS : type);
035            if (textures.contains(type)) {
036                setMaterial(type);
037            }
038        }
039    
040        /**
041         *
042         * @deprecated Magic value
043         */
044        @Deprecated
045        public MonsterEggs(final int type, final byte data) {
046            super(type, data);
047        }
048    
049        /**
050         *
051         * @deprecated Magic value
052         */
053        @Deprecated
054        public MonsterEggs(final Material type, final byte data) {
055            super(type, data);
056        }
057    
058        @Override
059        public List<Material> getTextures() {
060            return textures;
061        }
062    
063        @Override
064        public MonsterEggs clone() {
065            return (MonsterEggs) super.clone();
066        }
067    }