org.bukkit.Material#getData ( )源码实例Demo

下面列出了org.bukkit.Material#getData ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: PGM   文件: MaterialEncoder.java
static MaterialData decodeMaterial(int encoded) {
  if (encoded == ENCODED_NULL_MATERIAL) return null;
  Material material = decodeType(encoded);
  if (material.getData() == MaterialData.class) {
    return new MaterialData(material, decodeMetadata(encoded));
  } else {
    return material.getNewData(decodeMetadata(encoded));
  }
}
 
源代码2 项目: Kettle   文件: ItemStack.java
/**
 * Gets the MaterialData for this stack of items
 *
 * @return MaterialData for this item
 */
public MaterialData getData() {
    Material mat = getType();
    if (data == null && mat != null && mat.getData() != null) {
        data = mat.getNewData((byte) this.getDurability());
    }

    return data;
}
 
源代码3 项目: Kettle   文件: ItemStack.java
/**
 * Sets the MaterialData for this stack of items
 *
 * @param data New MaterialData for this item
 */
public void setData(MaterialData data) {
    Material mat = getType();

    if (data == null || mat == null || mat.getData() == null) {
        this.data = data;
    } else {
        if ((data.getClass() == mat.getData()) || (data.getClass() == MaterialData.class)) {
            this.data = data;
        } else {
            throw new IllegalArgumentException("Provided data is not of type " + mat.getData().getName() + ", found " + data.getClass().getName());
        }
    }
}
 
源代码4 项目: Kettle   文件: CraftBlockState.java
public void setData(final MaterialData data) {
    Material mat = getType();

    if ((mat == null) || (mat.getData() == null)) {
        this.data = data;
    } else {
        if ((data.getClass() == mat.getData()) || (data.getClass() == MaterialData.class)) {
            this.data = data;
        } else {
            throw new IllegalArgumentException("Provided data is not of type "
                    + mat.getData().getName() + ", found " + data.getClass().getName());
        }
    }
}
 
源代码5 项目: Kettle   文件: CraftBlockState.java
private void createData(final byte data) {
    Material mat = getType();
    if (mat == null || mat.getData() == null) {
        this.data = new MaterialData(type, data);
    } else {
        this.data = mat.getNewData(data);
    }
}
 
源代码6 项目: ProjectAres   文件: MaterialUtils.java
public static MaterialData decodeMaterial(int encoded) {
    if(encoded == ENCODED_NULL_MATERIAL) return null;
    Material material = decodeType(encoded);
    if(material.getData() == MaterialData.class) {
        return new MaterialData(material, decodeMetadata(encoded));
    } else {
        return material.getNewData(decodeMetadata(encoded));
    }
}
 
源代码7 项目: Civs   文件: ItemStackImpl.java
public MaterialData getData() {
    Material mat = Bukkit.getUnsafe().toLegacy(this.getType());
    if (this.data == null && mat != null && mat.getData() != null) {
        this.data = mat.getNewData((byte)this.getDurability());
    }

    return this.data;
}
 
源代码8 项目: Civs   文件: ItemStackImpl.java
public void setData(MaterialData data) {
    Material mat = Bukkit.getUnsafe().toLegacy(this.getType());
    if (data != null && mat != null && mat.getData() != null) {
        if (data.getClass() != mat.getData() && data.getClass() != MaterialData.class) {
            throw new IllegalArgumentException("Provided data is not of type " + mat.getData().getName() + ", found " + data.getClass().getName());
        }

        this.data = data;
    } else {
        this.data = data;
    }

}
 
源代码9 项目: Thermos   文件: CraftBlockState.java
public void setData(final MaterialData data) {
    Material mat = getType();

    if ((mat == null) || (mat.getData() == null)) {
        this.data = data;
    } else {
        if ((data.getClass() == mat.getData()) || (data.getClass() == MaterialData.class)) {
            this.data = data;
        } else {
            throw new IllegalArgumentException("Provided data is not of type "
                    + mat.getData().getName() + ", found " + data.getClass().getName());
        }
    }
}
 
源代码10 项目: Thermos   文件: CraftBlockState.java
private void createData(final byte data) {
    Material mat = getType();
    if (mat == null || mat.getData() == null) {
        this.data = new MaterialData(type, data);
    } else {
        this.data = mat.getNewData(data);
    }
}
 
 方法所在类
 同类方法