下面列出了org.bukkit.Material#DARK_OAK_LOG 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public TreeType(final String treeType) {
// "Oak","Spruce","Birch","Jungle","Acacia","Dark Oak"
if (treeType.equals("Oak")) {
this.woodMaterial = Material.OAK_LOG;
this.leafMaterial = Material.OAK_LEAVES;
} else if (treeType.equals("Spruce")) {
this.woodMaterial = Material.SPRUCE_LOG;
this.leafMaterial = Material.SPRUCE_LEAVES;
} else if (treeType.equals("Birch")) {
this.woodMaterial = Material.BIRCH_LOG;
this.leafMaterial = Material.BIRCH_LEAVES;
} else if (treeType.equals("Jungle")) {
this.woodMaterial = Material.JUNGLE_LOG;
this.leafMaterial = Material.JUNGLE_LEAVES;
} else if (treeType.equals("Acacia")) {
this.woodMaterial = Material.ACACIA_LOG;
this.leafMaterial = Material.ACACIA_LEAVES;
} else if (treeType.equals("Dark Oak")) {
this.woodMaterial = Material.DARK_OAK_LOG;
this.leafMaterial = Material.DARK_OAK_LEAVES;
} else {
this.woodMaterial = Material.OAK_LOG;
this.leafMaterial = Material.OAK_LEAVES;
}
}
public static Material parseId(short blockId, byte blockData) {
switch (blockId) {
case 6:
if (blockData == 0) return Material.OAK_SAPLING;
if (blockData == 1) return Material.SPRUCE_SAPLING;
if (blockData == 2) return Material.BIRCH_SAPLING;
if (blockData == 3) return Material.JUNGLE_SAPLING;
if (blockData == 4) return Material.ACACIA_SAPLING;
if (blockData == 5) return Material.DARK_OAK_SAPLING;
break;
case 17:
if (blockData == 0 || blockData == 4 || blockData == 8 || blockData == 12) return Material.OAK_LOG;
if (blockData == 1 || blockData == 5 || blockData == 9 || blockData == 13) return Material.SPRUCE_LOG;
if (blockData == 2 || blockData == 6 || blockData == 10 || blockData == 14) return Material.BIRCH_LOG;
if (blockData == 3 || blockData == 7 || blockData == 11 || blockData == 15) return Material.JUNGLE_LOG;
break;
case 18:
if (blockData == 0 || blockData == 4 || blockData == 8 || blockData == 12) return Material.OAK_LEAVES;
if (blockData == 1 || blockData == 5 || blockData == 9 || blockData == 13) return Material.SPRUCE_LEAVES;
if (blockData == 2 || blockData == 6 || blockData == 10 || blockData == 14) return Material.BIRCH_LEAVES;
if (blockData == 3 || blockData == 7 || blockData == 11 || blockData == 15) return Material.JUNGLE_LEAVES;
return Material.OAK_LEAVES;
case 161:
if (blockData == 0 || blockData == 4 || blockData == 8 || blockData == 12) return Material.ACACIA_LEAVES;
if (blockData == 1 || blockData == 5 || blockData == 9 || blockData == 13) return Material.DARK_OAK_LEAVES;
break;
case 162:
if (blockData == 0 || blockData == 4 || blockData == 8 || blockData == 12) return Material.ACACIA_LOG;
if (blockData == 1 || blockData == 5 || blockData == 9 || blockData == 13) return Material.DARK_OAK_LOG;
break;
case 144:
return Material.PLAYER_HEAD;
default:
return null;
}
return null;
}
private static boolean isLog(Material material) {
return material == Material.ACACIA_LOG ||
material == Material.BIRCH_LOG ||
material == Material.DARK_OAK_LOG ||
material == Material.JUNGLE_LOG ||
material == Material.OAK_LOG ||
material == Material.SPRUCE_LOG;
}
protected boolean isLog(Material mat) {
return (mat == Material.OAK_LOG || mat == Material.SPRUCE_LOG || mat == Material.BIRCH_LOG
|| mat == Material.JUNGLE_LOG || mat == Material.ACACIA_LOG || mat == Material.DARK_OAK_LOG
|| mat == Material.STRIPPED_OAK_LOG || mat == Material.STRIPPED_SPRUCE_LOG
|| mat == Material.STRIPPED_BIRCH_LOG || mat == Material.STRIPPED_JUNGLE_LOG
|| mat == Material.STRIPPED_ACACIA_LOG || mat == Material.STRIPPED_DARK_OAK_LOG);
}