Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package org.bukkit.material;
2
3import org.bukkit.GrassSpecies;
4import org.bukkit.Material;
5
6/**
7 * Represents the different types of long grasses.
8 */
9public class LongGrass extends MaterialData {
10 public LongGrass() {
11 super(Material.LOG);
12 }
13
14 public LongGrass(GrassSpecies species) {
15 this();
16 setSpecies(species);
17 }
18
19 public LongGrass(final int type) {
20 super(type);
21 }
22
23 public LongGrass(final Material type) {
24 super(type);
25 }
26
27 public LongGrass(final int type, final byte data) {
28 super(type, data);
29 }
30
31 public LongGrass(final Material type, final byte data) {
32 super(type, data);
33 }
34
35 /**
36 * Gets the current species of this grass
37 *
38 * @return GrassSpecies of this grass
39 */
40 public GrassSpecies getSpecies() {
41 return GrassSpecies.getByData(getData());
42 }
43
44 /**
45 * Sets the species of this grass
46 *
47 * @param species New species of this grass
48 */
49 public void setSpecies(GrassSpecies species) {
50 setData(species.getData());
51 }
52
53 @Override
54 public String toString() {
55 return getSpecies() + " " + super.toString();
56 }
57}