Skip to content

Commit

Permalink
dMaterial has no explicit data unless specified. Add 'matchesMaterial…
Browse files Browse the repository at this point in the history
…Data' method.
  • Loading branch information
aufdemrand committed Jul 6, 2013
1 parent e7e4f23 commit 5451f43
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions src/main/java/net/aufdemrand/denizen/objects/dMaterial.java
Expand Up @@ -36,7 +36,7 @@ public static dMaterial valueOf(String string) {

if (m.matches()) {

int data = 0;
int data = -1;

if (m.group(2) != null) {

Expand Down Expand Up @@ -95,7 +95,9 @@ public dMaterial(Material material) {

public dMaterial(Material material, int data) {
this.material = material;
this.data = (byte) data;
if (data < 0)
this.data = null;
else this.data = (byte) data;
}

public dMaterial(int id) {
Expand All @@ -104,7 +106,9 @@ public dMaterial(int id) {

public dMaterial(int id, int data) {
this.material = Material.getMaterial(id);
this.data = (byte) data;
if (data < 0)
this.data = null;
else this.data = (byte) data;
}

/////////////////////
Expand All @@ -114,14 +118,24 @@ public dMaterial(int id, int data) {
// Associated with Bukkit Material

private Material material;
private byte data = 0;
private Byte data = 0;

public Material getMaterial() {
return material;
}

public boolean specifiedData() {
return data != null;
}

public boolean matchesMaterialData(MaterialData data) {
if (specifiedData())
return (material == data.getItemType() && data.equals(data.getData()));
else return material == data.getItemType();
}

public MaterialData getMaterialData() {
return new MaterialData(material, data);
return new MaterialData(material, data != null ? data : 0);
}

String prefix = "material";
Expand Down

0 comments on commit 5451f43

Please sign in to comment.