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

46 lines
1.4 KiB
Java
Raw Normal View History

2013-01-07 18:51:39 +01:00
package com.gmail.nossr50.skills.mining;
import org.bukkit.Location;
import org.bukkit.Material;
2013-01-07 18:51:39 +01:00
import org.bukkit.block.Block;
import org.bukkit.enchantments.Enchantment;
import com.gmail.nossr50.skills.utilities.SkillTools;
2013-01-07 18:51:39 +01:00
public class MiningBlockEventHandler {
2013-01-07 18:51:39 +01:00
private MiningManager manager;
private Block block;
private Location blockLocation;
private Material blockType;
2013-01-07 18:51:39 +01:00
protected int skillModifier;
protected MiningBlockEventHandler(MiningManager manager, Block block) {
2013-01-07 18:51:39 +01:00
this.manager = manager;
this.block = block;
this.blockLocation = block.getLocation();
this.blockType = block.getType();
2013-01-07 18:51:39 +01:00
calculateSkillModifier();
}
2013-01-10 01:45:34 +01:00
private void calculateSkillModifier() {
this.skillModifier = SkillTools.skillCheck(manager.getSkillLevel(), Mining.doubleDropsMaxLevel);
2013-01-07 18:51:39 +01:00
}
/**
* Process Mining block drops.
*/
protected void processDrops() {
if (manager.getMcMMOPlayer().getPlayer().getItemInHand().containsEnchantment(Enchantment.SILK_TOUCH)) {
Mining.silkTouchDrops(block, blockLocation, blockType);
2013-01-07 18:51:39 +01:00
}
else {
Mining.miningDrops(block, blockLocation, blockType);
2013-01-07 18:51:39 +01:00
}
}
2013-01-08 15:42:37 +01:00
2013-01-10 01:45:34 +01:00
protected void processXPGain() {
Mining.miningXP(manager.getMcMMOPlayer(), block, blockType);
2013-01-08 15:42:37 +01:00
}
2013-01-07 18:51:39 +01:00
}