SimpleRepairable.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.gmail.nossr50.skills.repair;
  2. public class SimpleRepairable implements Repairable {
  3. private final int itemId, repairMaterialId, minimumQuantity, minimumLevel;
  4. private final short maximumDurability, baseRepairDurability;
  5. private final byte repairMetadata;
  6. protected SimpleRepairable(int itemId, int repairMaterialId, byte repairMetadata, int minimumLevel, int minimumQuantity, short maximumDurability) {
  7. this.itemId = itemId;
  8. this.repairMaterialId = repairMaterialId;
  9. this.repairMetadata = repairMetadata;
  10. this.minimumLevel = minimumLevel;
  11. this.minimumQuantity = minimumQuantity;
  12. this.maximumDurability = maximumDurability;
  13. this.baseRepairDurability = (short) (maximumDurability / minimumQuantity);
  14. }
  15. @Override
  16. public int getItemId() {
  17. return itemId;
  18. }
  19. @Override
  20. public int getRepairMaterialId() {
  21. return repairMaterialId;
  22. }
  23. @Override
  24. public byte getRepairMaterialMetadata() {
  25. return repairMetadata;
  26. }
  27. @Override
  28. public int getMinimumQuantity() {
  29. return minimumQuantity;
  30. }
  31. @Override
  32. public short getMaximumDurability() {
  33. return maximumDurability;
  34. }
  35. @Override
  36. public short getBaseRepairDurability() {
  37. return baseRepairDurability;
  38. }
  39. @Override
  40. public int getMinimumLevel() {
  41. return minimumLevel;
  42. }
  43. }