Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public enum MysticalKelpModArmorTier implements IArmorMaterial {
- // dimond = 33 mdf
- SODIUM(MysticalKelpMod.MOD_ID + ":sodium",27,new int[]{2, 5, 6, 2},15, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.5f,0.0f,()->{
- return Ingredient.fromItems(ItemRegistryHandler.PLATING.get());
- }),
- TUNGSTEN(MysticalKelpMod.MOD_ID + ":tungsten",30,new int[]{3, 5, 6, 3},16, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.5f,0.0f,()->{
- return Ingredient.fromItems(ItemRegistryHandler.CASING.get());
- }),
- HOLMIUM(MysticalKelpMod.MOD_ID + ":holmium",32,new int[]{3, 6, 6, 3},17, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.6f,0.0f,()->{
- return Ingredient.fromItems(ItemRegistryHandler.PLATING.get());
- }),
- ACTINIUM(MysticalKelpMod.MOD_ID + ":actinium",33,new int[]{4, 6, 6, 4},5, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.4f,0.1f,()->{
- return Ingredient.fromItems(ItemRegistryHandler.CASING.get());
- }),
- PLATINUM(MysticalKelpMod.MOD_ID + ":platinum",34,new int[]{3, 7, 7, 3},7, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.3f,0.2f,()->{
- return Ingredient.fromItems(ItemRegistryHandler.PLATING.get());
- }),
- OPAL(MysticalKelpMod.MOD_ID + ":opal",40,new int[]{4, 7, 7, 4},28, SoundEvents.ITEM_ARMOR_EQUIP_GENERIC,0.7f,0.1f,()->{
- return Ingredient.fromItems(ItemRegistryHandler.OPAL.get());
- });
- private static final int[] MAX_DAMAGE_ARRAY = new int[]{
- 11,16,15,13
- };
- private final String name;
- private final int maxDamageFactor;
- private final int[] damageReductionAmmountArray;
- private final int enchanability;
- private final SoundEvent soundEvent;
- private final float toughness;
- private final float knockbackResist;
- private final Supplier<Ingredient> repairMaterial;
- MysticalKelpModArmorTier (String name,int maxDamageFactor,int[] damageReductionAmmountArray,int enchanability,SoundEvent soundEvent,float toughness,float knockbackResist,Supplier<Ingredient> repairMaterial){
- this.name = name;
- this.damageReductionAmmountArray = damageReductionAmmountArray;
- this.enchanability = enchanability;
- this.maxDamageFactor = maxDamageFactor;
- this.soundEvent = soundEvent;
- this.toughness = toughness;
- this.repairMaterial = repairMaterial;
- this.knockbackResist = knockbackResist;
- }
- @Override
- public int getDurability(EquipmentSlotType slotIn) {
- return MAX_DAMAGE_ARRAY[slotIn.getIndex()] * this.maxDamageFactor;
- }
- @Override
- public int getDamageReductionAmount(EquipmentSlotType slotIn) {
- return this.damageReductionAmmountArray[slotIn.getIndex()];
- }
- @Override
- public int getEnchantability() {
- return this.enchanability;
- }
- @Override
- public SoundEvent getSoundEvent() {
- return this.soundEvent;
- }
- @Override
- public Ingredient getRepairMaterial() {
- return this.repairMaterial.get();
- }
- @Override
- public String getName() {
- return this.name;
- }
- @OnlyIn(Dist.CLIENT)
- @Override
- public float getToughness() {
- return this.toughness;
- }
- @Override
- public float getKnockbackResistance() {
- return this.knockbackResist;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement