2012-05-17 15:38:16 +02:00
|
|
|
package com.gmail.nossr50.skills.repair;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
2012-05-18 02:01:37 +02:00
|
|
|
import java.util.List;
|
2012-05-17 15:38:16 +02:00
|
|
|
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
|
|
|
|
public class SimpleRepairManager implements RepairManager {
|
|
|
|
private HashMap<Integer, Repairable> repairables;
|
|
|
|
|
|
|
|
protected SimpleRepairManager() {
|
|
|
|
this(55);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected SimpleRepairManager(int repairablesSize) {
|
|
|
|
this.repairables = new HashMap<Integer, Repairable>(repairablesSize);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void registerRepairable(Repairable repairable) {
|
2012-05-18 02:01:37 +02:00
|
|
|
Integer itemId = repairable.getItemId();
|
|
|
|
repairables.put(itemId, repairable);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void registerRepairables(List<Repairable> repairables) {
|
|
|
|
for(Repairable repairable : repairables) {
|
|
|
|
registerRepairable(repairable);
|
|
|
|
}
|
2012-05-17 15:38:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isRepairable(int itemId) {
|
2012-05-18 02:01:37 +02:00
|
|
|
return repairables.containsKey(itemId);
|
2012-05-17 15:38:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void handleRepair(Player player, ItemStack item) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
|
|
}
|