Advertisement
Guest User

armor

a guest
Jul 30th, 2020
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. public enum MysticalKelpModArmorTier implements IArmorMaterial {
  2. // dimond = 33 mdf
  3.  
  4. SODIUM(MysticalKelpMod.MOD_ID + ":sodium",27,new int[]{2, 5, 6, 2},15, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.5f,0.0f,()->{
  5. return Ingredient.fromItems(ItemRegistryHandler.PLATING.get());
  6. }),
  7. TUNGSTEN(MysticalKelpMod.MOD_ID + ":tungsten",30,new int[]{3, 5, 6, 3},16, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.5f,0.0f,()->{
  8. return Ingredient.fromItems(ItemRegistryHandler.CASING.get());
  9. }),
  10. HOLMIUM(MysticalKelpMod.MOD_ID + ":holmium",32,new int[]{3, 6, 6, 3},17, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.6f,0.0f,()->{
  11. return Ingredient.fromItems(ItemRegistryHandler.PLATING.get());
  12. }),
  13. ACTINIUM(MysticalKelpMod.MOD_ID + ":actinium",33,new int[]{4, 6, 6, 4},5, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.4f,0.1f,()->{
  14. return Ingredient.fromItems(ItemRegistryHandler.CASING.get());
  15. }),
  16. PLATINUM(MysticalKelpMod.MOD_ID + ":platinum",34,new int[]{3, 7, 7, 3},7, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.3f,0.2f,()->{
  17. return Ingredient.fromItems(ItemRegistryHandler.PLATING.get());
  18. }),
  19. OPAL(MysticalKelpMod.MOD_ID + ":opal",40,new int[]{4, 7, 7, 4},28, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.7f,0.1f,()->{
  20. return Ingredient.fromItems(ItemRegistryHandler.OPAL.get());
  21. });
  22.  
  23.  
  24.  
  25.  
  26.  
  27. private static final int[] MAX_DAMAGE_ARRAY = new int[]{
  28. 11,16,15,13
  29. };
  30. private final String name;
  31. private final int maxDamageFactor;
  32. private final int[] damageReductionAmmountArray;
  33. private final int enchanability;
  34. private final SoundEvent soundEvent;
  35. private final float toughness;
  36. private final float knockbackResist;
  37. private final Supplier<Ingredient> repairMaterial;
  38.  
  39. MysticalKelpModArmorTier (String name,int maxDamageFactor,int[] damageReductionAmmountArray,int enchanability,SoundEvent soundEvent,float toughness,float knockbackResist,Supplier<Ingredient> repairMaterial){
  40.  
  41. this.name = name;
  42. this.damageReductionAmmountArray = damageReductionAmmountArray;
  43. this.enchanability = enchanability;
  44. this.maxDamageFactor = maxDamageFactor;
  45. this.soundEvent = soundEvent;
  46. this.toughness = toughness;
  47. this.repairMaterial = repairMaterial;
  48. this.knockbackResist = knockbackResist;
  49. }
  50.  
  51.  
  52.  
  53. @Override
  54. public int getDurability(EquipmentSlotType slotIn) {
  55. return MAX_DAMAGE_ARRAY[slotIn.getIndex()] * this.maxDamageFactor;
  56. }
  57.  
  58. @Override
  59. public int getDamageReductionAmount(EquipmentSlotType slotIn) {
  60. return this.damageReductionAmmountArray[slotIn.getIndex()];
  61. }
  62.  
  63. @Override
  64. public int getEnchantability() {
  65. return this.enchanability;
  66. }
  67.  
  68. @Override
  69. public SoundEvent getSoundEvent() {
  70. return this.soundEvent;
  71. }
  72.  
  73. @Override
  74. public Ingredient getRepairMaterial() {
  75. return this.repairMaterial.get();
  76. }
  77.  
  78. @Override
  79. public String getName() {
  80. return this.name;
  81. }
  82.  
  83. @OnlyIn(Dist.CLIENT)
  84. @Override
  85. public float getToughness() {
  86. return this.toughness;
  87. }
  88.  
  89. @Override
  90. public float getKnockbackResistance() {
  91. return this.knockbackResist;
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement