Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mirakapz.obsidianmod.armor;
- import com.mirakapz.obsidianmod.ObsidianMod;
- import com.mirakapz.obsidianmod.util.RegistryHandler;
- import net.minecraft.client.audio.Sound;
- import net.minecraft.entity.player.PlayerEntity;
- import net.minecraft.inventory.EquipmentSlotType;
- import net.minecraft.item.IArmorMaterial;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.crafting.Ingredient;
- import net.minecraft.util.SoundEvent;
- import net.minecraft.util.SoundEvents;
- import net.minecraft.world.World;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import java.rmi.registry.Registry;
- import java.util.function.Supplier;
- public enum OmArmorMaterial implements IArmorMaterial {
- OBDEF(ObsidianMod.MOD_ID + ":obingot", 45, new int[] { 6, 9, 10, 6 }, 18,
- SoundEvents.ITEM_ARMOR_EQUIP_GENERIC, 4.0F, () ->
- { return Ingredient.fromItems(RegistryHandler.OBINGOT.get()); }, 5);
- //H, L, C, B.
- private static final int[] MAX_DAMAGE_ARRAY = new int[]{ 11, 16, 15, 13};
- private final String name;
- private final int maxDamageFactor;
- private final int[] damageReductionAmountArray;
- private final int enchantability;
- private final SoundEvent soundEvent;
- private final float toughness;
- private final Supplier<Ingredient> repairMaterial;
- private final float knockbackResistance;
- OmArmorMaterial(String name, int maxDamageFactor, int[] damageReductionAmountArray, int enchantability,
- SoundEvent soundEvent, float toughness, Supplier<Ingredient> repairMaterial, float knockbackResistance) {
- this.name = name;
- this.maxDamageFactor = maxDamageFactor;
- this.damageReductionAmountArray = damageReductionAmountArray;
- this.enchantability = enchantability;
- this.soundEvent = soundEvent;
- this.toughness = toughness;
- this.repairMaterial = repairMaterial;
- this.knockbackResistance = knockbackResistance;
- }
- @Override
- public int getDurability(EquipmentSlotType slotIn) {
- return MAX_DAMAGE_ARRAY[slotIn.getIndex()] * this.maxDamageFactor;
- }
- @Override
- public int getDamageReductionAmount(EquipmentSlotType slotIn) {
- return this.damageReductionAmountArray[slotIn.getIndex()];
- }
- @Override
- public int getEnchantability() {
- return this.enchantability;
- }
- @Override
- public SoundEvent getSoundEvent() {
- return this.soundEvent;
- }
- @Override
- public Ingredient getRepairMaterial() {
- return this.repairMaterial.get();
- }
- @Override
- public String getName() {
- return this.name;
- }
- @Override
- public float getToughness() {
- return this.toughness;
- }
- @Override
- public float func_230304_f_() {
- return this.knockbackResistance;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment