file dir edit

This commit is contained in:
RyanTLG
2022-03-17 18:59:32 +02:00
parent 8a0f393cc0
commit 3b84706602
59 changed files with 152 additions and 143 deletions

View File

@@ -0,0 +1,59 @@
package net.arcmods.ryantlg.armourMaterials;
import net.arcmods.ryantlg.items.metalItems.omniumMetals;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.item.ArmorMaterial;
import net.minecraft.recipe.Ingredient;
import net.minecraft.sound.SoundEvent;
import net.minecraft.sound.SoundEvents;
public class OmniumArmorMaterial implements ArmorMaterial {
// {boots, leggings, chestplate, helmet}
private static final int[] BASE_DURABILITY = new int[] {100, 110, 106, 101};
private static final int[] PROTECTION_VALUES = new int[] {5, 10, 12, 5};
// In which A is helmet, B chestplate, C leggings and D boots.
// For reference, Leather uses {1, 2, 3, 1}, and Diamond/Netherite {3, 6, 8, 3}
// {A, C, B, D}
@Override
public int getDurability(EquipmentSlot slot) {
return BASE_DURABILITY[slot.getEntitySlotId()] * 10;
}
@Override
public int getProtectionAmount(EquipmentSlot slot) {
return PROTECTION_VALUES[slot.getEntitySlotId()];
}
@Override
public int getEnchantability() {
return 35;
}
@Override
public SoundEvent getEquipSound() {
return SoundEvents.ITEM_ARMOR_EQUIP_NETHERITE;
}
@Override
public Ingredient getRepairIngredient() {
return Ingredient.ofItems(omniumMetals.OMNIUM);
}
@Override
public String getName() {
// Must be all lowercase
return "omnium";
}
@Override
public float getToughness() {
return 4.0F;
}
@Override
public float getKnockbackResistance() {
return -1.0F;
}
}