Pickaxe.java (926B)
1 package me.night.nullvalkyrie.entities.items; 2 3 import com.google.common.collect.ArrayListMultimap; 4 import org.bukkit.Material; 5 import org.bukkit.inventory.ItemStack; 6 7 import java.util.HashMap; 8 9 public class Pickaxe { 10 public final ArrayListMultimap<Material, Material> multimap = ArrayListMultimap.create(); 11 public final HashMap<Material, Long> phases = new HashMap<>(); 12 private final ItemStack itemStack; 13 public Pickaxe(ItemStack item) { 14 multimap.put(Material.STONE_PICKAXE, Material.IRON_ORE); //put some blocks and pickaxe to mine 15 multimap.put(Material.STONE_PICKAXE, Material.DIAMOND_ORE); 16 phases.put(Material.DIAMOND_ORE, 40L); 17 phases.put(Material.IRON_ORE, 30L); 18 itemStack = item; 19 } 20 public long getMiningPerPhase(Material material) { 21 return phases.get(material); 22 } 23 public Material getMaterial() { 24 return itemStack.getType(); 25 } 26 }