mcMMO/src/main/java/com/gmail/nossr50/skills/mining/MiningDropsBlockHandler.java

40 lines
1.0 KiB
Java
Raw Normal View History

2013-01-07 18:51:39 +01:00
package com.gmail.nossr50.skills.mining;
import org.bukkit.block.Block;
import org.bukkit.enchantments.Enchantment;
import com.gmail.nossr50.util.Misc;
public class MiningDropsBlockHandler {
private MiningManager manager;
private Block block;
protected int skillModifier;
protected MiningDropsBlockHandler(MiningManager manager, Block block) {
this.manager = manager;
this.block = block;
calculateSkillModifier();
}
protected void calculateSkillModifier() {
this.skillModifier = Misc.skillCheck(manager.getSkillLevel(), Mining.DOUBLE_DROPS_MAX_BONUS_LEVEL);
}
/**
* Process Mining block drops.
*
* @param player The player mining the block
* @param block The block being broken
*/
protected void processDrops() {
if (manager.getPlayer().getItemInHand().containsEnchantment(Enchantment.SILK_TOUCH)) {
Mining.silkTouchDrops(block);
}
else {
Mining.miningDrops(block);
}
}
}