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

下面列出了org.bukkit.Material#getNewData ( ) 实例代码,或者点击链接到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
private void createData(final byte data) {
    Material mat = Material.getMaterial(type);

    if (mat == null) {
        this.data = new MaterialData(type, data);
    } else {
        this.data = mat.getNewData(data);
    }
}
 
源代码4 项目: 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);
    }
}
 
源代码5 项目: ProjectAres   文件: XMLUtils.java
public static MaterialData parseMaterialData(Node node, String text) throws InvalidXMLException {
    String[] pieces = text.split(":");
    Material material = parseMaterial(node, pieces[0]);
    byte data;
    if(pieces.length > 1) {
        data = parseNumber(node, pieces[1], Byte.class);
    } else {
        data = 0;
    }
    return material.getNewData(data);
}
 
源代码6 项目: ProjectAres   文件: MaterialDataParser.java
@Override
protected MaterialData parseInternal(Node node, String text) throws FormatException, InvalidXMLException {
    final String[] pieces = text.split(":");
    final Material material = materialParser.parse(node, pieces[0]);
    final byte data;
    if(pieces.length > 1) {
        data = byteParser.parse(node, pieces[1]);
    } else {
        data = 0;
    }
    return material.getNewData(data);
}
 
源代码7 项目: 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));
    }
}
 
源代码8 项目: 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;
}
 
源代码9 项目: 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);
    }
}
 
 方法所在类
 同类方法