cn.nukkit.block.BlockObsidianGlowing Maven / Gradle / Ivy
package cn.nukkit.block;
import cn.nukkit.api.PowerNukkitOnly;
import cn.nukkit.api.Since;
import cn.nukkit.item.Item;
import cn.nukkit.item.ItemBlock;
import cn.nukkit.item.ItemTool;
/**
* @author xtypr
* @since 2015/11/22
*/
public class BlockObsidianGlowing extends BlockSolid {
public BlockObsidianGlowing() {
}
@Override
public int getId() {
return GLOWING_OBSIDIAN;
}
@Override
public int getToolType() {
return ItemTool.TYPE_PICKAXE;
}
@Override
public String getName() {
return "Glowing Obsidian";
}
@Override
public double getHardness() {
return 50;
}
@Override
public double getResistance() {
return 6000;
}
@Override
public int getLightLevel() {
return 12;
}
@Override
public Item toItem() {
return new ItemBlock(Block.get(BlockID.OBSIDIAN));
}
@Since("1.4.0.0-PN")
@PowerNukkitOnly
@Override
public int getToolTier() {
return ItemTool.TIER_DIAMOND;
}
@Override
public Item[] getDrops(Item item) {
if (item.isPickaxe() && item.getTier() > ItemTool.DIAMOND_PICKAXE) {
return new Item[]{
toItem()
};
} else {
return Item.EMPTY_ARRAY;
}
}
@Override
public boolean canBePushed() {
return false;
}
@Override
@PowerNukkitOnly
public boolean canBePulled() {
return false;
}
@Override
public boolean canHarvestWithHand() {
return false;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy